﻿/* Colours */

/* rgb(0,0,0);                          Black */
/* rgb(168,168,168);                    Mid grey */
/* rgb(244,244,244);                    Light grey */
/* rgb(236,236,236);                    White */
/* #9e1b32;                      Red */
/* rgb(101,100,104);                    Steel grey */

/* Fonts */

@font-face {
  font-family: 'ProximaNovaRegular';
  src: url("../Fonts/proximanova-regular.eot");
  src: url("../Fonts/proximanova-regular.eot") format("embedded-opentype"), url("../Fonts/proximanova-regular.woff2") format("woff2"), url("../Fonts/proximanova-regular.woff") format("woff"), url("../Fonts/proximanova-regular.ttf") format("truetype"), url("../Fonts/proximanova-regular.svg#ProximaNovaRegular") format("svg");
}

@font-face {
  font-family: 'ProximaNovaSemibold';
  src: url("../Fonts/proximanova-semibold.eot");
  src: url("../Fonts/proximanova-semibold.eot") format("embedded-opentype"), url("../Fonts/proximanova-semibold.woff2") format("woff2"), url("../Fonts/proximanova-semibold.woff") format("woff"), url("../Fonts/proximanova-semibold.ttf") format("truetype"), url("../Fonts/proximanova-semibold.svg#ProximaNovaSemibold") format("svg");
}

@font-face {
  font-family: 'JaguarBold';
  src: url("../Fonts/jaguar-bold.eot");
  src: url("../Fonts/jaguar-bold.eot") format("embedded-opentype"), url("../Fonts/jaguar-bold.woff2") format("woff2"), url("../Fonts/jaguar-bold.woff") format("woff"), url("../Fonts/jaguar-bold.ttf") format("truetype"), url("../Fonts/jaguar-bold.svg#JaguarBold") format("svg");
}


/******** Foundation ********/

* {
	margin:								0;
	padding:							0;
}

html, body {
    color:                              rgb(0,0,0);
    font:                               14px/17px 'ProximaNovaRegular', Arial, sans-serif;
}

#wrapper {
    overflow:                           hidden;  
    position:                           relative;
}

h1, h2, h3, h4, h5, h6, p, ol, ul {
    margin:                             0 0 15px;
}

h1 {     
    color:                              #000;
    display:                            inline-block;
    font:                               16px 'JaguarBold';
    position:                           relative;
    text-transform:                     uppercase;
}

h2 {
    background:                         #dedede;
    clear:                              both;
    display:                            block;
    font:                               16px/35px 'ProximaNovaSemibold', Arial, Sans-Serif;
    text-transform:                     capitalize;
    padding:                            0 10px;
}

html.ie7 h2 {
    float:                              left;
    width:                              100%;
}

h1, h2 {
    margin-bottom:                      20px;
}

h3, h4 {    
    font-size:                          16px;
}

h4 {
    font-size:                          14px;   
}

p {
    letter-spacing:                     0.1px;
    color:                              #555;
}

small {
    clear:                              both;
    display:                            block;
    font-size:                          11px;    
}

ol, ul {
    margin-left:                        20px;
}

ul {
   list-style:                          none; 
}

ul li {
    background:                         url(../Images/ListItemBg.png) no-repeat 0 4px;
    margin-bottom:                      6px;
    padding-left:                       18px;
}

a {
    color:                              #9e1b32;
    text-decoration:                    underline;
}

a:hover {
    color:                              #000;
}

/******** Components ********/

a.cta, .paging > a {
    color:                              #555;
    display:                            inline-block;
    line-height:                        20px;
    padding:                            2px 18px 0 28px;
    text-decoration:                    none;
}

a.cta:before {
    content:                            '';
    height:                             20px;
    width:                              20px;
    position:                           absolute;
    margin:                             0 0 0 -28px;
    background-image:                   url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-6.5%209.5%2019%2019%22%3E%3Cstyle%3E.st0%7Bfill%3A%239E1B32%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-6.5%209.5v19h19v-19h-19zm7.7%2014.6l-1.5-1.5L3.3%2019l-3.6-3.6%201.5-1.5L6.3%2019l-5.1%205.1z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M-.3%2015.4L3.3%2019l-3.6%203.6%201.5%201.5L6.3%2019l-5.1-5.1z%22%2F%3E%3C%2Fsvg%3E");
    background-position:                left top;
    background-repeat:                  no-repeat;
}

a.button, input[type=submit], button {
    background:                         #9e1b32;
    border-radius:                      0;
    border:                             none;
    color:                              #fff;
    display:                            inline-block;
    font:                               13px 'ProximaNovaSemibold', Arial, Sans-Serif;
    font-weight:                        500;
    height:                             auto;
    letter-spacing:                     1.3px;
    line-height:                        16px;
    padding:                            9px 18px 8px 18px;
    text-decoration:                    none;    
    text-transform:                     uppercase;
    -webkit-appearance:                 none;
    -webkit-border-radius:              0;   
}

a.button:hover, input[type=submit]:hover, button:hover {
    background:                         #352c2c;
}

a.cta:hover {
    color:                              #9e1b32;
}

a.cta:hover:before {
    background-image:                   url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-6.5%209.5%2019%2019%22%3E%3Cstyle%3E.st0%7Bfill%3A%23352C2C%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-6.5%209.5v19h19v-19h-19zm7.7%2014.6l-1.5-1.5L3.3%2019l-3.6-3.6%201.5-1.5L6.3%2019l-5.1%205.1z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M-.3%2015.4L3.3%2019l-3.6%203.6%201.5%201.5L6.3%2019l-5.1-5.1z%22%2F%3E%3C%2Fsvg%3E");
}

input.primary.loading {
	background:							url(../Images/Loader.gif) no-repeat rgb(66,15,19);
	background-position:				95% 4px !important;	
	padding-right:                      35px;
}   

button.cardSubmitButton {
    margin-top:                         40px;   
}

a.button.align-right {
    float:                              right;
}

p > a.align-right {
    margin-top:                         -5px;
}

input[type=submit], button {
    cursor:                             pointer;
}

fieldset legend em, body#checkout section[role=main] h3 em, a.popup:before, 
.paging ol li a, ol.results li span {
    background-image:                   none;
    background:                         #9e1b32;
	color:                              rgb(255,255,255);
	display:                            block;
	float:                              left;
	font-style:                         normal;
	font:                               bold 12px/20px 'ProximaNovaRegular', Arial, sans-serif; 
    height:                             21px;
    margin-left:                        20.416666%;
    margin-right:                       1.04712%;
    text-align:                         center;
    width:                              21px;
}

a.popup:before {
	content:                            "?";
	margin-left:                        -28px;
	margin-right:                       10px;
}

a.popup:hover:before {
    background:                         #352c2c;
}


p#noscript {
    background:                         red;
    color:                              rgb(255,255,255);
    font-size:                          12px;
    margin:                             0;
    padding:                            5px 0;
    text-align:                         center;
}

a.download:before, a.download span.before {
    background:                         url(../Images/DownloadPanelHeaderIcon.png) no-repeat;
    content:                            "";
    float:                              left;
    height:                             18px;
    margin-right:                       10px;
    width:                              21px;
}

div#cookie-notice {
    border-bottom:                      1px solid #ccc;
    font-size:                          12px;
    padding:                            25px 0;
    position:                           relative;
}

div#cookie-notice a.button {
    cursor:                             pointer;
    right:                              10px;
    position:                           absolute;
    top:                                25px;
}

div#cookie-notice p {
    margin:                             0 80px 0 0;   
}

/* Lists */

ul.highlights {
    margin-left:                        0;
}

ul.highlights li {
    background:                         url(../Images/TickIcon.png) 0 1px no-repeat;
    font-size:                          16px;
    padding:                            0 25px;
}

ul.highlights li strong {
    color:                              #9e1b32;
    font:                               12px 'ProximaNovaSemibold';
    margin-right:                       5px;
}

/* Popup and dropdown messages */

div.popup, div.dropdown {
    background:                         rgb(255,255,255);
    border:                             solid 1px rgb(195, 195, 195);
    display:                            none;
    position:                           absolute;
    top:                                100%;
    z-index:                            10000;
}

div.popup h4, div.dropdown h2 {
    -moz-border-radius:                 0;
	-webkit-border-radius:              0;
	border-radius:                      0;
    font-size:                          14px;
    line-height:                        40px;
    margin-bottom:                      10px;
}

div.popup span.close, div.dropdown span.close {
    background:                         url(../Images/HeaderDropdownCloseIcon.png) no-repeat;    
    cursor:                             pointer;
    display:                            block;
    height:                             9px;
    position:                           absolute;
    top:                                15px;
    width:                              9px;
}

div.error-box, div.alert-box {
    background:                         rgb(235,199,199);
    border:                             solid 1px rgb(194,26,26);
    clear:                              both;        
    display:                            block; 
    margin:                             0 0 10px;                 
    padding:                            12px 9px;
}

div.alert-box {
    background-color:                   rgb(244,244,244);
    border:                             solid 1px rgb(231,231,231);
    padding:                            1.875%;
}

html.ie7 div.alert-box {
    zoom:                               1;
}

div.alert-box:after {
    clear:                              both;
    content:                            "";
    display:                            block;   
}

div.error-box h3 {  
    color:                              rgb(194,26,26);
}

div.alert-box h3 {
    background:                         url(../Images/AlertIcon.png) no-repeat left;
    color:                              rgb(3,27,52);
    font-size:                          18px;
    font-weight:                        100;
    margin-bottom:                      5px;
    line-height:                        34px;
    padding-left:                       50px;
}

div.alert-box.alternative h3 {
    background:                         none;
    padding-lefT:                       0;
}

div.alert-box.alternative p {
    width:                              60%;
}

div.error-box p {    
    font-size:                          12px;
    margin-bottom:                      0;
}

div.alert-box p {
    font-size:                          12px;
    float:                              left;
    width:                              77%;
}

div.alert-box a.button {
    float:                              right;
}

/* Forms */

fieldset {
    border:                             none;
}

html.ie7 fieldset {
    display:                            block;
}

input[type=text], input[type=email], input[type=tel], input[type=password], .custom-select, textarea {
    background:                         rgb(255,255,255);
    border:                             solid 1px rgb(195,195,195);
    color:                              rgb(70,70,70);
    font:                               14px/24px 'ProximaNovaRegular', Arial, sans-serif;    
    height:                             28px;
    padding:                            0 10px;
    -webkit-appearance:                 none;
    -webkit-border-radius:              0;  
}

input[type=text], input[type=email], input[type=tel], input[type=password] {
    line-height:                        100%;
}

html.ie8 input[type=text], html.ie7 input[type=text],
html.ie8 input[type=password], html.ie7 input[type=password] {
    line-height:                        24px;
}

.custom-select {
    background:					        url(../Images/SelectBoxArrow.png) no-repeat right rgb(255,255,255);
    overflow:                           hidden;
}

.custom-select select {
    background:                         transparent;
    border:                             none;
    color:                              rgb(70,70,70);
    font:                               14px/24px 'ProximaNovaRegular', Arial, sans-serif;    
    width:                              150%;
    -webkit-appearance:                 none;
}

input.error {
    border-color:                        rgb(170,20,6);  
}

span.required, span.error, .errorMessage {
    color:                              rgb(170,20,6);
}

.payment-form {
    padding:                            10px 0;   
}

.payment-form p {
	position:                           relative;
	top:                                -70px;
	left:                               30.11111111%;    
}

fieldset, .payment-form {    
    border:                             1px solid rgb(236, 236, 236);
    border-width:                       0 1px 1px;
    max-width:                          960px;
    margin:                             0 auto 20px;
    padding-bottom:                     20px;
    width:                              97%;                    
}

.payment-form {
    width:                              100%;
}

fieldset.alternative {
    background:                         rgb(230, 230, 230);  
}

fieldset dl, form.cnpForm {              
    clear:                              both;
}

fieldset dl.add-address,
body#checkout .payment-form, body#checkout button.customDirectSubmit {
    display:                            none;
}

fieldset dl:after, form.cnpForm:after {
    clear:                              both;
    content:                            "";
    display:                            block;
}

fieldset dl dt, form.cnpForm .customLabel {    
    clear:                              both;
    display:                            table;
    float:                              left;
    height:                             24px;
    text-align:                         right;    
    width:                              28.645833%;
}

fieldset dl dt label, form.cnpForm .customLabel {
    color:                              rgb(0,0,0);
    line-height:                        14px;
    display:                            table-cell;
    vertical-align:                     middle;
}

form.cnpForm .customLabel {
    line-height:                        26px;
    width:                              26.397515%;
}

fieldset dl dt span.required {
    padding-right:                      3px;
}

fieldset dl dd, form.cnpForm .customSelect, form.cnpForm .customInput {
    float:                              left;
    line-height:                        24px;
    margin-left:                        1.875%;
    margin-bottom:                      10px;
    position:                           relative;
    width:                              69.479166%;
}

html.ie7 fieldset dl dd, html.ie7 form.cnpForm .customSelect, html.ie7 form.cnpForm .customInput {    
    display:                            inline;
}

html.ie7 fieldset dl dt label, html.ie7 form.cnpForm .customLabel {
    line-height:                        24px;
    display:                            inline-block;
}

form.cnpForm .customInput, form.cnpForm .customSelect {
    margin-left:                        3.10559%;
    width:                              40.963855%;
}

form.cnpForm .customSelect {
    width:                              auto;
}

form.cnpForm .customSelect select {
    padding:                            1px 2px 1px 10px;
}

html.ie8 form.cnpForm .customSelect,
html.ie7 form.cnpForm .customSelect {
    width:                              22.27%;
}

form.cnpForm .customSelect + .customSelect {
    margin-left:                        5px;
}

fieldset input[type=radio],  fieldset input[type=checkbox] {
    margin-top:                         2px;
}

html.ie7 fieldset input[type=radio], html.ie7 fieldset input[type=checkbox] {
    margin-top:                         -2px;
}

fieldset input[type=radio] + label,  fieldset input[type=checkbox] + label {
    margin-right:                       8px;
}

fieldset dl dd small {
    color:                              rgb(140,140,140);
    display:                            block;
    font-size:                          12px;
    line-height:                        17px;
    padding-top:                        5px;
    width:                              100%;
}

fieldset dl dd a.popup {
    line-height:                        20px;
    margin-top:                         10px;
}

fieldset dl dd > p {
    margin:                             0;
}

fieldset dl dd p a.cta {
    border-left:                        solid 1px rgb(0,0,0);
    padding-left:                       33px;
}

fieldset legend, body#checkout section[role=main] h3 {
    background:                         rgb(195,195,195);
    font:                               12px/19px 'ProximaNovaRegular';
    margin-bottom:                      20px;
    padding:                            9px 2.1%;
    text-transform:                     uppercase;
    width:                              96%;
}

html.ie7 fieldset legend {
    float:                              none;
    margin-left:                        -7px;
}

fieldset legend {
    float:                              left;
}

fieldset ul.options, fieldset > p  {
    clear:                              both;
    max-width:                          568px;
    margin:                             0 auto;
    width:                              59.166666%;                           
}

fieldset ul.options li {
    background:                         none;    
    padding-left:                       5.2816901%;     
    padding-bottom:                     5px;
}

html.ie7 fieldset ul.options li {
    zoom:                               1;
}

fieldset ul.options li:after {
    clear:                              both;
    content:                            "";
    display:                            block;
}

fieldset ul.options input[type=radio],  fieldset ul.options input[type=checkbox] {
    margin-left:                        -5.28169%;
}

fieldset ul.options li input[type=radio],  fieldset ul.options li input[type=checkbox],
fieldset ul.options li input[type=radio] + label,  fieldset ul.options li input[type=checkbox] + label {
    float:                              left;
}

fieldset ul.options dl dd input.alternative[type="text"], fieldset ul.options dl dd input.alternative[type="email"], 
fieldset ul.options dl dd input.alternative[type="password"], fieldset ul.options dl dd input.alternative[type="tel"], 
fieldset ul.options .custom-select.alternative {
    width:                              23%;
}

fieldset ul.options li input[type=checkbox] + label, fieldset ul.options li input[type=radio] + label {
    width:                              92.213114%;
}

fieldset ul.options li dl {
    clear:                              both;
    display:                            none;
    padding-top:                        10px;
    width:                              100%;
}

fieldset ul.options li dl dt, fieldset ul.options li dl dd {
    float:                              none;
    margin:                             0;
    text-align:                         left;
    width:                              100%;
}

fieldset ul.options li dl dt {
    margin-bottom:                      8px;
}

fieldset ul.options li dl dd:after {
    clear:                              both;
    content:                            "";
    display:                            block;
}

fieldset ul.options li dl dt label {
    padding:                            0;
}

fieldset ul.options li dl dd input[type=radio] + label,  fieldset ul.options li dl dd input[type=checkbox] + label, 
fieldset ul.options li dl dd input[type=radio], fieldset ul.options li dl dd input[type=checkbox] {
    float:                              none;
    margin-left:                        0;
}

fieldset > p {
    margin-bottom:                      15px;
}

fieldset dl dd input[type=text],
fieldset dl dd input[type=email],
fieldset dl dd input[type=password],
fieldset dl dd input[type=tel], 
fieldset .custom-select {
    padding:                            0 1.499250374812594%;
    width:                              38.080959%;
}

fieldset dl dd input[type=text].alternative, 
fieldset dl dd input[type=email].alternative, 
fieldset dl dd input[type=password].alternative, 
fieldset dl dd input[type=tel].alternative, 
fieldset .custom-select.alternative {
    float:                              left;
    margin-right:                       1.199400299850075%;
    width:                              16.791604%;
}

fieldset .button-container {
    padding-top:                        5px;
    width:                              100%;
}

fieldset .button-container input[type=submit] {
    margin-left:                        30.520833%;
}

fieldset dd div.popup {
    padding:                            0 2.9985007% 10px;
    right:                              0;
    width:                              72.863568%;
}

fieldset dd div.popup h4 {
    border-bottom:                      solid 1px rgb(195,195,195);
    margin:                             0 -4.1152263% 30px;
    padding:                            0 4.1152263%;
}

fieldset dd div.popup img {
    float:                              left;
    margin:                             0 6.1728395% 10px 0;
    max-width:                          100%;
    width:                              56.3786%;
}

fieldset dd div.popup span.close {
    right:                              4.1152263%;
}

fieldset dd div.popup p {    
    line-height:                        17px;
}

/* Table */

table {
    border-collapse:                    collapse;   
    width:                              100%;
}

table thead {
    background:                         rgb(195,195,195);    
    margin-bottom:                      25px;
    padding:                            0 20px;
    text-transform:                     uppercase;
}

table tr td, table tr th {
    font-weight:                        normal;
    padding:                            9px 0;
    text-align:                         center;
    vertical-align:                     top;
}

table tr td {
    font-size:                          14px;
}

table tr td img {
    float:                              left;
    margin-right:                       10px;
    margin-bottom:                      10px;
}

/* Stock message */


dl.stock dt, dl.stock dd {
    float:                                  left;
}

dl.stock {
    margin-top:                             20%;
}

dl.stock:after {
    clear:                                  both;
    content:                                "";
    display:                                block;
}

dl.stock dt {
    padding-right:                          8px;
}

dl.stock dd {
    background:                             url(../Images/TickIcon.png) no-repeat;
    padding-left:                           24px;
}

dl.stock.unavailable {
    padding-bottom:                         20px;
    position:                               relative;
}

dl.stock.unavailable dd {
    background:                             url(../Images/CrossIcon.png) no-repeat;
}

dl.stock.unavailable dd a {
    bottom:                                 0;
    left:                                   0;
    position:                               absolute;
}

/* Paging */

.paging {
    position:                           relative;
    text-align:                         center;
}

.paging > a {
    position:                           absolute;
    top:                                6px;
}

.paging > a.previous {
    background:                         url(../Images/PreviousLinkBg.png) no-repeat left;
    left:                               0;
    padding-right:                      0;
    padding-left:                       12px;
}

.paging > a.next {
    right:                              0;
}

.paging ol {
    list-style:                         none;
}

.paging ol li {
    display:                            inline-block;
    margin:                             0 2px;
}

.paging ol li a {
    background:                         rgb(244,244,244);
    border:                             solid 1px rgb(231,231,231);
    -moz-border-radius:                 2px;
	-webkit-border-radius:              2px;
	border-radius:                      2px;
	color:                              rgb(70,70,70);
	display:                            inline-block;
	height:                             25px;
	line-height:                        25px;
	margin:                             0;
	text-decoration:                    none;
    width:                              25px;
}

.paging ol li.current a {
    background:                         #9e1b32;
    border-color:                       rgb(255,255,255);
    color:                              rgb(255,255,255);
}

html.ie7 .paging ol li {
    display:                            inline;
}

html.ie7 .paging ol li a {
    display:                            inline;
    float:                              left;
}

/* Steps */

ol.steps {
    counter-reset:                      section;
    list-style-type:                    none;
    margin:                             0 0 20px;
}

html.ie7 ol.steps {
    zoom:                               1;
}

ol.steps:after {
    clear:                              both;
    content:                            "";
    display:                            block;
}

ol.steps li {
    background-color:                   #181818;
    color:                              rgb(255,255,255);
    font:                               11px 'ProximaNovaSemibold';
    float:                              left;
    line-height:                        36px;
    list-style:                         none;
    padding-left:                       25px;
    padding-right:                      20px;
    text-transform:                     uppercase;
    white-space:                        nowrap;
    width:                              20%;
}

ol.steps li:first-child {
    padding-left:                       10px;
}

ol.steps li.current {
    background:                         #9e1b32;
}

ol.steps li:before {
    counter-increment:                  section;
    content:                            counter(section) ". ";
}

ol.steps li:after {
    background:                         url(../Images/StepNavigationBg.png) no-repeat;
    content:                            "";
    display:                            block;
    float:                              right;
    height:                             36px;
    margin-right:                       -35px;
    position:                           relative;
    width:                              15px;
    z-index:                            100;
}

html.ie7 ol.steps li {
    margin-right:                       2px;
    width:                              18%;
}

ol.steps li.current:after {
    background-position:                0 -37px;
}

/* Product listing */

article.product {
    border:                             solid 1px rgb(236, 236, 236);
    margin-bottom:                      2.083333333333333%;
    min-height:                         115px;
    padding:                            1.875% 19.58333333333333% 1.875% 23.54166666666667%;
    position:                           relative;
}

article.product:last-of-type {
    margin-bottom:                      0;
}

article.product:after {
    clear:                              both;
    content:                            "";
    display:                            block;
}

article.product .image-wrap {
    background:                         rgb(255,255,255);
    border:                             solid 1px rgb(236, 236, 236);
    float:                              left;
    margin-left:                        -38.23529411764706%;
    width:                              34.92647058823529%;
}

article.product .image-wrap img {
    border:                             none;
    display:                            block;
    height:                             auto;
    max-width:                          100%;
}

article.product > p,
.product-overview .details p {
    font-size:                          11px;
    line-height:                        14px;
    margin-bottom:                      8px;
}

article.product > p:last-of-type {
    margin:                             0;
}

article.product h1, article.product h2,
.product-overview .details h1, .product-overview .details h2 {
    color:                              rgb(0,0,0);
    font:                               20px 'ProximaNovaSemibold', Arial, Sans-Serif;
    text-transform:                     capitalize; 
    margin-bottom:                      0;              
    padding:                            0;             
}

article.product h2,
.product-overview .details h2 {
    background:                         none;
    border:                             none;
    clear:                              none;
    margin-bottom:                      8px;
}

article.product > a {
	color:                              rgb(0,0,0);
	text-decoration:					none;
}

article.product > a.button {
    color:                              #fff;
}

article.product h1 span,
.product-overview .details h1 span {
    color:                              rgb(101,100,104);
    display:                            block;
    font-size:                          11px;
}

article.product > a:hover h1,
article.product > a:hover h1 span,
article.product > a:hover h2 {
    color:                              #9e1b32;
}

article.product p.price {
    float:                              right;
    margin-right:                       -31.25%;
    text-align:                         right;
    width:                              32.41176470588235%;
}

html.ie7 article.product p.price {
    margin-right:                       -51.25%;
}

article.product .pricing, 
.product-overview .pricing {
    float:                              right;
    margin-top:                         8px;    
    text-align:                         right;
}

article.product p.special,
.product-overview p.special {
    display:                            inline-block;
    margin-right:                       -13.432835%;
    position:                           relative;
    right:                              0;
}

article.product > p.special {
    font:                               12px/18px 'JaguarBold';
    position:                           absolute;
    left:                               -15px;
    max-width:                          22.5417%;
    top:                                5%;
    right:                              auto;
}

article.product > p.special:after, 
article.product > p.special .after {
    background-image:                   url(../Images/PromoOfferMessageTipAlternativeBg.png);
    right:                              auto;
    left:                               0;
}

article.product p.price, 
.product-overview .pricing p.price {
    font:                               21px 'ProximaNovaSemibold', Arial, Sans-Serif;
    text-transform:                     capitalize;
    padding:                            0;
}

article.product p.price span.was, article.product p.price strong, 
.product-overview .pricing p.price span.was, .product-overview .pricing p.price strong {
    color:                              #000;
    display:                            block;
    font-size:                          14px;
    line-height:                        14px;
}

article.product p.price span.was,
.product-overview .pricing p.price span.was,
article.product p.price strong,
.product-overview .pricing p.price strong {
    font:                               14px/24px 'ProximaNovaSemibold', arial, sans-serif;    
}

article.product p.price strong,
.product-overview .pricing p.price strong {
    font-weight:                        bold;
    text-transform:                     uppercase;
}

html.ie7 article.product p.price span.was,
html.ie7 .product-overview .pricing p.price span.was,
html.ie7 article.product p.price strong,
html.ie7 .product-overview .pricing p.price strong {
    line-height:                        normal;
}

article.product p.price span.now,
.product-overview .pricing p.price span.now {
    font-size:                          11px;
    text-transform:                     uppercase;
}

article.product a.button {
    bottom:                             30px;
    position:                           absolute;
    right:                              1.875%;
}

article.product ul.promotions {
    bottom:                             26px;
    position:                           absolute;
    right:                              155px;
}

/* Alternative Product listing */

article.product.alternative {
    background:                         none;
    border:                             none;
    min-height:                         0;
    padding:                            0 11.764705% 3px 14.492753%;
}

html.ie7 article.product.alternative {
    clear:                              both;
}

article.product.alternative .image-wrap {
    background:                         none;
    border:                             none;
    margin-left:                        -19.607843%;
    width:                              18.099547%;
}

article.product.alternative p.price {
    margin-right:                       -15.610859%;
    width:                              auto;
}

article.product.alternative p:not(.price) {
    padding:                            5px 0;
}

article.product.alternative a.button {
    bottom:                             auto;
    position:                           relative;
    right:                              auto;
}

article.product.alternative h1, article.product.alternative h2 {
    display:                            inline;
}

/* Breadcrumb */

nav#breadcrumb {
    padding:                            20px 0 0;
    position:                           relative;
    z-index:                            2;
}

nav#breadcrumb p, nav#breadcrumb ul {
    color:                              rgb(0,0,0);
    float:                              left;
    font-size:                          11px;
    margin-bottom:                      0;
}

nav#breadcrumb ul {
    margin-left:                        0.7291666%;
}

nav#breadcrumb ul li {
    background:                         none;
    display:                            inline;
    padding-left:                       0;
}

nav#breadcrumb ul li:after, nav#breadcrumb ul li span.after {
    content:                            ">";
    padding:                            0 5px;
}

nav#breadcrumb ul li:last-child:after, nav#breadcrumb ul li:last-child span.after {
    content:                            "";
    display:                            none;
}

nav#breadcrumb ul li a {
    color:                              rgb(0,0,0);
}

nav#breadcrumb ul li a:hover {
    color:                              #9e1b32;
}

/* Widget */

section.widget {
    float:                              left;
    margin-right:                       4.84375%;
    margin-bottom:                      20px;
    width:                              30.104166%;
}

section.widget .image-wrap {
    height:                             180px;
    margin-bottom:                      16px;
    overflow:                           hidden;
    width:                              100%;
}

section.widget img {    
    display:                            block;
    max-height:                         100%;
}

section.widget h1 {
    color:                              #000;
    font:                               16px 'ProximaNovaSemibold', Arial, Sans-Serif;
    text-transform:                     capitalize;
    line-height:                        normal;
    margin-bottom:                      6px;
}

section.widget h1 + h2 {
    font-size:                          12px;
    margin:                             0;   
}

/* Special banner */

p.special {
    background:                         #a7a9ac;
    -moz-box-shadow:                    0 2px 3px rgba(0,0,0,0.46);
    -webkit-box-shadow:                 0 2px 3px rgba(0,0,0,0.46);
    box-shadow:                         0 2px 3px rgba(0,0,0,0.46);
    color:                              #000;
    font:                               18px/22px 'JaguarBold';    
    padding:                            5px 9px;
    text-transform:                     uppercase;
    top:                                9px;
}

p.special:after, p.special span.after {
    background:                         url(../Images/PromoOfferMessageTipBg.png) no-repeat;
    content:                            "";
    display:                            block;
    height:                             11px;
    right:                              0;
    position:                           absolute;
    top:                                100%;
    width:                              14px;
}

/* Promo info panel */

ul.promotions {
    list-style:                         none;
    margin:                             0;
    padding:                            0;
}

ul.promotions li {
    background:                         none;
    float:                              right;
    margin:                             0 0 0 5px;
    padding:                            0;
}

ul.promotions li a {
    background:                         url(../Images/ProductPromoInfoIcon.png) no-repeat;
    cursor:                             pointer;
    display:                            block;
    height:                             34px;
    position:                           relative;
    width:                              34px;
}

ul.promotions li a span {
    background:                         #a7a9ac;
    display:                            none;
    min-height:                         68px;
    position:                           absolute;
    padding:                            10px 0 10px 15px;
    right:                              66px;
    text-align:                         left;
    top:                                35px;
    width:                              165px;
    z-index:                            100;
    -moz-border-radius:                 8px 0 0 8px;
	-webkit-border-radius:              8px 0 0 8px;
	border-radius:                      8px 0 0 8px;	
}

html.ie7 ul.promotions li a span {
    top:                                -28px;
    padding-right:                      15px;
    right:                              34px;
}

ul.promotions li a span:after {
    content:                            url(../Images/ProductPromoInfoHoverBg.png);
    display:                            block;
    height:                             110px;
    left:                               100%;
    position:                           absolute;
    top:                                -21px;    
}

ul.promotions li a span h3, ul.promotions li a span p {
    color:                              rgb(255,255,255);
    font-size:                          14px;
    line-height:                        14px;
    margin:                             0;
}

ul.promotions li a span h3 {
    margin-bottom:                      2px;
}

ul.promotions li a span p {
    font-size:                          11px;
    line-height:                        12px;
}

ul.promotions li a:hover span {
    display:                            block;
}

/******** Regions *******/

.container {
    max-width:                          960px;
    margin:                             0 auto;
    width:                              97%;
}

.container:after {
    clear:                              both;
    content:                            "";
    display:                            block;
}

@media only screen and (min-width : 676px) {    
    .container {
        position:                       relative;
    }
}

html.ie8 .container, html.ie7 .container {
    position:                           relative;
}

/* Header */

header[role=banner] {
    background:                         #181818;
    color:                              #fff;
    position:                           relative;
    z-index:                            1000;
}

header[role=banner] .top-bar {
    background:                         #141414;
    border-bottom:                      1px solid #000;
}

html.ie7 header[role=banner] .top-bar {
    position:                           relative;
    z-index:                            1000;
}

header[role=banner] .middle-bar {
    width:                              100%;
    clear:                              both;
    padding:                            5px;
    margin-left:                        170px;
}

header[role=banner] .middle-bar:after,
header[role=banner] .top-bar:after {
    clear:                              both;
    content:                            "";
    display:                            block;
}

header[role=banner] h1 {
    height:                             55px;
    margin:                             0;
    left:                               25px;
    bottom:                             20px;
    position:                           absolute;
    width:                              114px;
}

header[role=banner] h1 a {
    background:                         url(../Images/JaguarLogo.png) no-repeat;
    background-size:                    100%;
    display:                            block;
    height:                             100%;
    text-indent:                        -99990px;
    width:                              100%;
}

header[role=banner] p {
    font-size:                          11px;   
    line-height:                        15px;
}

header[role=banner] a.selector {
    background:                         url(../Images/HeaderDropdownOpenIcon.png) no-repeat right;
    color:                              #A1A1A1;
    cursor:                             pointer;
    font-weight:                        bold;
    font-family:                        'ProximaNovaSemibold';
    text-decoration:                    none;
    text-transform: uppercase;
}

header[role=banner] a.selector:hover {
    color:                              #fff;
}

header[role=banner] .dropdown {
    left:                               -45px;
    margin-top:                         7px;
    padding-bottom:                     20px;
}

header[role=banner] .dropdown span.close {
    right:                              7.1428571%;
}

header[role=banner] #account, header[role=banner] #register, 
header[role=banner] #basket {
    float:                              left;
    position:                           relative;
}

/* Sign in/my account */

header[role=banner] #account {
    margin-right:                       3%;
    margin-top:                         5px;
}

header[role=banner] #account.signed-in {
    margin-left:                        21.4375%;
    width:                              14.5%;
}

header[role=banner] #account p {
    cursor:                             pointer;
    color:                              #A1A1A1;
    text-transform:                     uppercase;
    margin:                             0;
}

header[role=banner] #account p br {
    display:                            none;
}

header[role=banner] #account p a.selector {
    padding-right:                      20px;
}

header[role=banner] #account .dropdown {    
    width:                              260.41666%;
}

header[role=banner] #account .dropdown h2,
header[role=banner] #account .dropdown fieldset,
header[role=banner] #account .dropdown h3,
header[role=banner] #account .dropdown ul {
    padding:                            0 8.8%;
}

html.ie7 header[role=banner] #account .dropdown h2 {
    width:                              82.4%;
}

header[role=banner] #account .dropdown fieldset {
    border:                             none;
    margin-bottom:                      0;
    width:                              auto;
}

header[role=banner] #account .dropdown fieldset label {
    display:                            inline-block;
    font-size:                          12px;
    padding-bottom:                     8px;
}

header[role=banner] #account .dropdown input[type=text],
header[role=banner] #account .dropdown input[type=email], 
header[role=banner] #account .dropdown input[type=password] {
    margin-bottom:                      10px;
    padding:                            0 4.8076923%;
    width:                              89.423076%;
}

header[role=banner] #account .dropdown fieldset a {
    margin-top:                         10px;
}

header[role=banner] #account .dropdown h3, 
header[role=banner] #account .dropdown ul {
    margin:                             0 0 5px;
}

header[role=banner] #account .dropdown ul li {
    background:                         none;
    padding:                            0;
}

header[role=banner] #account .dropdown ul li a {
    color:                              rgb(0,0,0);
    text-decoration:                    none;
}

header[role=banner] #account .dropdown ul li a:hover {
    text-decoration:                    underline;
}

/* Register */

header[role=banner] #register {
    margin-top:                         5px;
    margin-right:                       3%;
}

header[role=banner] #register p {
    margin:                             0;
    color:                              #A1A1A1;
    text-transform:                     uppercase;
}

header[role=banner] #register p br {
    display:                            none;
}

header[role=banner] #register p a.selector {
    padding-right:                      20px;
}

header[role=banner] #register .dropdown {
    left:                               -70px;
    width:                              215.86956%;
}

header[role=banner] #register .dropdown h2 {
    padding:                            0 8.8%;
}

header[role=banner] #register .dropdown a.button {
    margin:                             0 8.8%;
}

header[role=banner] #register .dropdown li {
    color:                              #555;
}

/* Search */

header[role=banner] form#search {
    float:                              right;
    position:                           relative;
    margin-right:                       20px;
}

header[role=banner] form#search input[type=text] {
    background:                         #000;
    border:                             none;
    -moz-box-shadow:                    none;
    -webkit-box-shadow:                 none;
    box-shadow:                         none;
    color:                              rgb(255,255,255);
    height:                             auto;
    font-size:                          11px;
    line-height:                        11px;
    text-transform:                     uppercase;
    padding:                            8px 40px 8px 10px;
    width:                              150px;
}

header[role=banner] form#search input[type=submit] {
    background:                         url(../Images/SearchSubmitButtonBg.png) no-repeat center center #000;
    border:                             none;
    -moz-box-shadow:                    none;
    -webkit-box-shadow:                 none;
    box-shadow:                         none;
    height:                             24px;
    padding:                            0;
    position:                           absolute;
    top:                                1px;
    right:                              1px;
    text-indent:                        -99999px;
    width:                              28px;
}

/* Basket */

header[role=banner] #basket {           
    width:                                  140px;
}

header[role=banner] #basket p {    
    font-size:                              12px;
    padding-top:                            9px;
    text-transform:                         uppercase;
    color:                                  #A1A1A1;
    margin:                                 0;
}

header[role=banner] #basket p em {
    background:                             url(../Images/BasketIconBg.png) no-repeat;
    color:                                  #9e1b32;
    font:                                   bold 16px/16px 'ProximaNovaSemibold', Arial, sans-serif;
    float:                                  left;
    height:                                 26px;
    margin-top:                             -6px;
    margin-right:                           10.144927%;
    padding:                                0 11px 0 18px;
}

header[role=banner] #basket p em.active {
    background-position:                    0 -26px;
    color:                                  #9e1b32;
}

header[role=banner] #basket p a.selector {
    display:                                block;
    padding-right:                          20px;
}

header[role=banner] #basket .dropdown {
    left:                                   -70px;
	max-height:								365px;
	overflow:								auto;
    width:                                  215.86956%;
}

header[role=banner] #basket .dropdown h2 {
    padding:                                0 5.5415617%;
}

header[role=banner] #basket .dropdown span.close {
    right:                                  4.7486033%;
}

header[role=banner] #basket .dropdown table, header[role=banner] #basket .dropdown small {
    margin:                                 0 5.5415617%;
}

header[role=banner] #basket .dropdown table {    
    width:                                  88.888888%;
}

header[role=banner] #basket .dropdown table tr td {
    color:                                  rgb(100,100,100);
    font:                                   bold 14px/18px 'ProximaNovaRegular', Arial, sans-serif;
}

header[role=banner] #basket .dropdown table tr td p {
    padding:                                0;
}

header[role=banner] #basket .dropdown table tr td:first-of-type {
    text-align:                             left;
    width:                                  81.25%;
}

header[role=banner] #basket .dropdown table h3, header[role=banner] #basket .dropdown table h4 {
    font:                                   14px/18px 'ProximaNovaRegular', Arial, sans-serif;
    margin-bottom:                          0;
}

header[role=banner] #basket .dropdown table dl dt, header[role=banner] #basket .dropdown table dl dd {
    display:                                inline;    
}

header[role=banner] #basket .dropdown table dl dd {
    color:                                  #9e1b32;
}

header[role=banner] #basket .dropdown table span.price {
    display:                                block;
    font-size:                              16px;
    padding-top:                            25px;
}


header[role=banner] #basket .dropdown table p.price {
    font-size:                              14px;
    margin:                                 0;
}

header[role=banner] #basket .dropdown a.button {
    float:                                  right;
    margin-right:                           5.5415617%;
}

/* Language selector  */

header[role=banner] #language-selector {
    color:                                  #fff;
    height:                                 22px;
    float:                                  right;
    font-size:                              12px;
    text-transform:                         uppercase;
    min-width:                              155px;
    text-align:                             right;
    padding-right:                          20px;
    height:                                 27px;
}

header[role=banner] #language-selector a {
    color:                                  #a1a1a1;
    text-decoration:                        none;
    padding:                                6px 10px 5px;
    display:                                block;
}

header[role=banner] #language-selector a:hover {
    background:                             #313131;
    color:                                  #F2F2F2;
}

header[role=banner] #language-selector img {
    border:                                 none;
    margin-right:                           5.5172413%;
    width:                                  20px;
}

header[role=banner] #language-selector.inactive img {
    opacity:                                0.5;
}

/* Sign/register in mobile view */

header[role=banner] .middle-bar > ul {
    display:                                none;
}

/* Navigation */

nav[role=navigation] {
    background:                             #141414;
    margin-left:                            170px;
}

nav[role=navigation]:after {
    clear:                                  both;
    content:                                "";
    display:                                block;
}

nav[role=navigation] ul {
    list-style:                             none;
    margin:                                 0;
    padding:                                0;
    position:                               relative;
    width:                                  100%;
}

nav[role=navigation] ul li {
    background:                             none;
    border-left:                            solid 1px #232323;
    float:                                  left;    
    margin:                                 0;
    padding:                                0;
    text-transform:                         uppercase;
}

nav[role=navigation] ul li:last-child {
    border-right:                           none;
}

nav[role=navigation] ul li a {
    color:                                  #fff;
    display:                                block;
    font-family:                            'ProximaNovaSemibold';
    font-weight:                            bold;
    font-size:                              12px;
    line-height:                            14px;
    letter-spacing:                         1px;
    padding:                                20px 18px;
    text-decoration:                        none;
}

nav[role=navigation] ul li a.active, nav[role=navigation] ul li a:hover {
    background:                             #313131;
}

nav[role=navigation] a.menu-toggle {
    background:                             url(../Images/menu-icon.png) center center no-repeat;
    border:                                 0;
    color:                                  rgb(0,0,0);
    cursor:                                 pointer;
    display:                                none;
    font:                                   bold 11px/17px Arial, sans-serif;
    padding:                                10px;
    position:                               absolute;
    right:                                  0;
    top:                                    48px;
    text-indent:                            -9999999px;
    width:                                  35px;
}

/* Vehicle selector */

nav.vehicle-selector  {
    left:                                   0;
    position:                               absolute;
    right:                                  0;
    top:                                    112px;
}

nav.vehicle-selector > .container {
    background:                             url(../Images/SectionShadow.png) repeat-x top left rgb(255,255,255);
    padding:                                20px 0;
}

nav.vehicle-selector > .container:before, nav.vehicle-selector > .container:after,
nav.vehicle-selector > .container span.before, nav.vehicle-selector > .container span.after {
    background:                             url(../Images/SectionShadow.png) repeat-x top left rgb(255,255,255);
    content:                                "";
    display:                                block;
    height:                                 100%;
    left:                                   -10%;
    position:                               absolute;
    top:                                    0;
    width:                                  10%;
}

nav.vehicle-selector > .container:after, nav.vehicle-selector > .container span.after {
    left:                                   auto;
    right:                                  -10%;
}

nav.vehicle-selector h1 {
    color:                                  rgb(0,0,0);
    font-size:                              16px;
    line-height:                            16px;
    float:                                  left;
    margin-right:                           4px;
}

nav.vehicle-selector p {
    float:                                  left;
    font-size:                              11px;
}

nav.vehicle-selector ul, nav.vehicle-selector ul li {
    background:                             none;
    list-style:                             none;
    margin:                                 0;
    padding-left:                           0;
}

nav.vehicle-selector ul {
    clear:                                  both;
}

nav.vehicle-selector ul:after {
    clear:                                  both;
    content:                                "";
    display:                                block;
}

nav.vehicle-selector .container ul.models > li {
    cursor:                                 pointer;
    float:                                  left;
    position:                               relative;
    margin-right:                           1.953125%;
    width:                                  18.4375%;
}

html.ie7 nav.vehicle-selector .container ul.models > li {
    width:                                  175px;
}

nav.vehicle-selector .container ul.models > li h2 {
    background:                             none;
    color:                                  rgb(0,0,0);    
    font-size:                              14px;
    font-family:                            'JaguarBold';
    text-transform:                         uppercase;
    left:                                   5.3030303%;
    letter-spacing:                         1px;
    padding:                                0;
    position:                               absolute;
    top:                                    72px;
    -moz-transition:                        color 1s;
    -webkit-transition:                     color 1s;
    -o-transition:                          color 1s;
    transition:                             color 1s;
}

nav.vehicle-selector .container ul.models > li h2 span {
    display:                                inline-block;
    font-size:                              13px;
    line-height:                            10px;
}
   
nav.vehicle-selector .container ul.models > li:nth-child(5n) {
    margin-right:                           0;
}

nav.vehicle-selector .container ul.models > li:nth-child(5n+1) {
    clear:                                  both;
}

nav.vehicle-selector .container ul.models > li a.image-wrap {
    display:                                block;
    -moz-transition:                        background-color 1s;
    -webkit-transition:                     background-color 1s;
    -o-transition:                          background-color 1s;
    transition:                             background-color 1s;   
    width:                                  100%;
}

nav.vehicle-selector .container ul.models > li a.image-wrap img {
    border:                                 none;
    display:                                block;
    max-width:                              100%;
}

nav.vehicle-selector .container ul.models > li:hover a.image-wrap,
nav.vehicle-selector .container ul.models > li.open a.image-wrap {
    background:                             #9e1b32;
}

nav.vehicle-selector .container ul.models > li:hover h2,
nav.vehicle-selector .container ul.models > li.open h2 {
    color:                                  rgb(255,255,255);
    padding-right:                          20px;
}

nav.vehicle-selector .container ul.years {
    background:                             rgb(255,255,255);
    display:                                none;   
    position:                               absolute;
    width:                                  100%;
    z-index:                                2000;
}

nav.vehicle-selector .container ul.models > li:nth-child(5n) > ul,
nav.vehicle-selector .container ul.models > li:nth-child(5n+4) > ul {
    right:                                  0;
}    

nav.vehicle-selector .container ul.years h3 {
    background:                             url(../Images/VehicleSelectorDropdownBg.png) no-repeat 13px 13px rgb(79,79,79);
    background:                             url(../Images/VehicleSelectorDropdownBg.png) no-repeat 13px 13px, -webkit-gradient(linear, left top, left bottom, from(rgb(79,79,79)), to(rgb(54,54,54)));
    background:                             url(../Images/VehicleSelectorDropdownBg.png) no-repeat 13px 13px, -webkit-linear-gradient(top, rgb(79,79,79), rgb(54,54,54)); 
    background:                             url(../Images/VehicleSelectorDropdownBg.png) no-repeat 13px 13px, -moz-linear-gradient(top, rgb(79,79,79), rgb(54,54,54));
    background:                             url(../Images/VehicleSelectorDropdownBg.png) no-repeat 13px 13px, -ms-linear-gradient(top, rgb(79,79,79), rgb(54,54,54));
    background:                             url(../Images/VehicleSelectorDropdownBg.png) no-repeat 13px 13px, -o-linear-gradient(top, rgb(79,79,79), rgb(54,54,54));
    color:                                  rgb(255,255,255);
    display:                                block;       
    font-size:                              15px;
    font-weight:                            100;
    line-height:                            32px;    
    margin-bottom:                          3px;
    padding-left:                           30px;
}  
  
nav.vehicle-selector .container ul.years h3 span.close {
    background:                             url(../Images/VehicleSelectorDropdownCloseIcon.png) 11px 11px no-repeat;
    cursor:                                 pointer;
    display:                                block;
    float:                                  right; 
    height:                                 8px;
    padding:                                12px 10px;
    width:                                  8px;
}   
 
nav.vehicle-selector .container ul.years > li > ul > li  {
    border-bottom:                          solid 1px rgb(233,233,233);            
}  
  
nav.vehicle-selector .container ul.years > li > ul > li span {
    margin-left:                            30px;
}

nav.vehicle-selector .container ul.years > li > ul > li > a {
    color:                                  rgb(0,0,0);
    display:                                block;
    line-height:                            27px;                                   
    padding-left:                           30px;
    text-decoration:                        none;
}

nav.vehicle-selector .container ul.years > li > ul > li a:hover,
nav.vehicle-selector .container ul.years > li > ul > li.open a {
    color:                                  #9e1b32;
    font-weight:                            bold;
}

nav.vehicle-selector .container ul.systems {
    display:                                none;
}

nav.vehicle-selector .container ul.systems li h4 {
    margin-bottom:                          4px;
    font-weight:                            100;        
}

nav.vehicle-selector .container ul.systems li h4, nav.vehicle-selector .container ul.systems li ul {
    padding-left:                           30px;
}

nav.vehicle-selector .container ul.systems li ul:after {
    clear:                                  both;
    content:                                "";
    display:                                block;
}

nav.vehicle-selector .container ul.systems li li {
    float:                                  left;
    margin-right:                           4.296875%;
    margin-bottom:                          5px;
    width:                                  20.703125%;
}

nav.vehicle-selector .container ul.systems li li:nth-child(4n+1) {
    clear:                                  both;
}

nav.vehicle-selector .container ul.systems li li a {
    display:                                block;
    font:                                   bold 11px/16px 'ProximaNovaSemibold', Arial, sans-serif;
}

nav.vehicle-selector .container ul.systems li li a img {
    border:                                 none;
    display:                                block;
    margin-bottom:                          7px;
    width:                                  100%;
}

nav.vehicle-selector .container ul.systems li li a:hover img {
    border:                                 solid 1px #9e1b32;
    margin:                                 -1px -1px 6px -1px;
}

nav.year-selector {
    background:                         rgb(230,230,230);
    padding:                             15px 0;
}
    
nav.year-selector ul {
    margin:                             0;
}  
    
nav.year-selector ul.years {
    display:                            block;
}
    
nav.year-selector ul li {
    background:                         none;
    border-bottom:                      solid 1px rgba(176,176,176,1);
    padding:                            0;
}
    
nav.year-selector .container > ul > li {
    border:                             none;
}  

nav.year-selector h3 {
    font:                               bold 16px 'ProximaNovaSemibold', Arial, sans-serif; 
    padding:                            0 3.2608695%; 
    margin-bottom:                      5px;
}
      
      
nav.year-selector ul.years li a {
    color:                              rgb(0,0,0);
    padding:                            0 3.2608695%;
}
    
nav.year-selector ul.years li a {        
    cursor:                             pointer;
    display:                            block;
    font-weight:                        100; 
    line-height:                        40px;    
    position:                           relative; 
    text-decoration:                    none;
}  
      
nav.year-selector ul.years li a.open, nav.year-selector ul.years li a:hover {
    color:                              #9e1b32;
    font-weight:                        bold;
}
    
nav.year-selector ul.systems {
    display:                            none;
    padding:                            0 3.2608695%;
}
    
nav.year-selector ul.systems li { 
    border:                             0;
}
    
nav.year-selector ul.systems li a { 
    font:                               bold 13px 'ProximaNovaSemibold', Arial, sans-serif;  
    padding:                            0;
    text-decoration:                    underline;
}
    
nav.year-selector ul.systems li a:after {
    clear:                              both;
    content:                            "";
    display:                            block;
}
    
nav.year-selector ul.systems li a img {
    float:                              left;        
    margin-right:                       15px;
    width:                              30%;
}

/* Carousel */

.carousel-wrapper {
    background:                         rgb(230,230,230);
}

.carousel-wrapper .carousel {
	overflow:								hidden;
	position: 								relative;
	width:									100%;
    z-index:                                100;
}

.carousel-wrapper .carousel ul {
    margin:                                 0;
}

.carousel-wrapper .carousel ul li {
    background:                             none;
    margin:                                 0;
    padding-left:                           0;
}

.carousel-wrapper .carousel ul:not(.pager) {
	list-style: 							none;
	margin:									0;
	padding:                                0;
	width:									999999em;
}

.carousel-wrapper .carousel ul:not(.pager):after {
    clear:                                  both;
    content:                                "";
    display:                                block;
}

.carousel-wrapper .carousel ul:not(.pager) li {
	float:									left;
	position:                               relative;
	width:                                  960px;
}

.carousel-wrapper .carousel ul:not(.pager) li > a {
    text-decoration:                        none;
}

.carousel-wrapper .carousel ul:not(.pager) li h2 {
    background:                             rgb(0,0,0);
    background:                             rgba(0,0,0,0.8);
    border:                                 none;
    color:                                  #fff;
    font:                                   18px/26px 'JaguarBold';
    position:                               absolute;
    text-transform:                         uppercase;
    top:                                    75px;
    left:                                   0;
    padding:                                20px 25px 10px 66px;
    text-decoration:                        none;
    width:                                  355px;
}

.carousel-wrapper .carousel ul:not(.pager) li img {
	border:                                 none;
	display: 								block;
	width: 								    100%;
}

.carousel-wrapper .carousel ul.pager {
	list-style: 							none;
	margin:									0;
	position:                               absolute;
    bottom:                                 15px;
    left:                                   65px;
}

.carousel-wrapper .carousel ul.pager li {
	display:								inline-block;
	margin:									4px 5px;
}

html.ie7 .carousel-wrapper .carousel ul.pager li {
    display:                                inline;
}

.carousel-wrapper .carousel ul.pager li a {
    background-color:                       #615f61;
    border:                                 1px solid #615f61;
    color:                                  #000;
	cursor:                                 pointer;
	display:								block;
    font-size:                              10px;
    line-height:                            16px;
    text-align:                             center;
	float:                                  left;
	height:                                 16px;
    width:                                  16px;
}

.carousel-wrapper .carousel ul.pager li a:hover  {
    text-decoration:                        none;
}

.carousel-wrapper .carousel ul.pager li.current a {
    background-color:                       #000;
    color:                                  #615f61;
}

/* Main */

section[role=main] {
    padding:                                20px 0;
}

html.ie7 section[role=main] .container > h1 {
    display:                                inline;
    zoom:                                   1;
}

section[role=main] .container > h1 + a.download {
    float:                                  right;
    margin-top:                             10px;
}

html.ie7 section[role=main] .container > h1 + a.download {
    position:                               absolute;
    right:                                  0;
    top:                                    0;
}

nav.vehicle-selector + section[role=main] .container > h1 {
    color:                                  #000;
    clear:                                  both;          
    display:                                block;                  
    font:                                   20px/35px 'JaguarBold';
    letter-spacing:                         2px;
    padding:                                0;
    text-transform:                         uppercase; 
}

section[role=main] .container > h1 a.cta {
    font-size:                              14px;
    margin-left:                            20px;
    letter-spacing:                         initial;
    left:                                   100%;
    font-family:                            'ProximaNovaRegular', Arial, sans-serif;
    position:                               absolute;    
    text-transform:                         none;
    top:                                    20%;
    white-space:                            nowrap;
}

section[role=main] .container > h1 {
    color:                                  #000;
    font-size:                              22px;
    letter-spacing:                         8px;
    margin-right:                           250px;
}

section[role=main] .container > h1.featured-title {
    color:                                  #fff;
}


section.widget:nth-of-type(3n) {
    margin-right:                           0;
}

section[role=main] .column {
    width:                                  69.166666%;
}

section[role=main] aside[role=complementary] + .column,
nav.sub-nav + .column {
    float:                                  left;
}

nav.sub-nav + .column {
    float:                                  right;
    width:                                  66.145833%;
}

section[role=main] .column.variant-a {
    border:                                 solid 1px rgb(231,231,231);
    padding:                                20px 2.08333333%;
    width:                                  95.8333333%;
}

section[role=main] .column.variant-a fieldset legend {         
    -webkit-border-radius:                  2px;
    -moz-border-radius:                     2px;
    border-radius:                          2px;
}

section[role=main] .column.variant-a > h2 {
    font-size:                              13px;
}

section[role=main] .column > p:after {
    clear:                                  both;
    content:                                "";
    display:                                block;
}

/* Side column */

aside[role=complementary] {
    border:                                 solid 1px rgb(236, 236, 236);
    float:                                  right;
    padding:                                18px 1.2833333% 14px 1.8833333%;
    width:                                  25.375%;
}

aside[role=complementary] section.panel h1 {
    font:                                   16px 'ProximaNovaSemibold', Arial, Sans-Serif;
    text-transform:                         capitalize;
    margin-bottom:                          10px;
    color:                                  #000;
}

/* Side nav */

nav.sub-nav {
    float:                                  left;
    width:                                  28.854166%;
}

nav.sub-nav h1 {  
    margin-bottom:                          7px;
    padding:                                0 4.3321299%;
    font:                                   16px 'ProximaNovaSemibold', Arial, Sans-Serif;
    text-transform:                         capitalize;
}

nav.sub-nav ul {
    list-style:                             none;
    margin:                                 0;
    padding:                                0;
}

nav.sub-nav ul li {
    background:                             none;
    margin-bottom:                          7px;
    padding:                                0;
}

nav.sub-nav ul li a {
    display:                                block;
    line-height:                            30px;
    padding:                                0 4.3321299%;
    text-decoration:                        none;
    position:                               relative;
}

nav.sub-nav ul li a:after {
    content:                                '';
    display:                                block;
    height:                                 20px;
    width:                                  20px;
    position:                               absolute;
    right:                                  5%;
    top:                                    5px;
    background-image:                       url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22-6.5%209.5%2019%2019%22%3E%3Cstyle%3E.st0%7Bfill%3A%239E1B32%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M-6.5%209.5v19h19v-19h-19zm7.7%2014.6l-1.5-1.5L3.3%2019l-3.6-3.6%201.5-1.5L6.3%2019l-5.1%205.1z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M-.3%2015.4L3.3%2019l-3.6%203.6%201.5%201.5L6.3%2019l-5.1-5.1z%22%2F%3E%3C%2Fsvg%3E");
    background-position:                    left top;
    background-repeat:                      no-repeat;
}

nav.sub-nav ul li a:hover, nav.sub-nav ul li a.active {
    background-color:                       #9e1b32;
    color:                                  rgb(255,255,255);
}

/* Order summary */

aside[role=complementary].fixed {
    position:                               relative;
}

aside[role=complementary] #order-summary table {
    width:                                  auto;
}

aside[role=complementary] #order-summary table thead td {
    font-weight:                            bold;
}

aside[role=complementary] #order-summary table tr td {
    padding:                                8px 5px;
    text-transform:                         capitalize;
    text-align:                             left;
}

aside[role=complementary] #order-summary table tr td span {
    display:                                block;
}

aside[role=complementary] #order-summary table tbody {
    border-bottom:                          solid 1px rgb(234,234,234)
}

aside[role=complementary] #order-summary table tbody td {
    padding-bottom:                         10px;
}

aside[role=complementary] #order-summary table tbody tr:first-child td:nth-child(2) {
    width:                                  51%;   
}

aside[role=complementary] #order-summary table tbody tr:first-child td:nth-child(2) span {
    font-size:                              11px;   
}

aside[role=complementary] #order-summary table tfoot tr:first-child td {
    padding-top:                            10px;
}

aside[role=complementary] #order-summary table tbody td:last-child,
aside[role=complementary] #order-summary table tfoot td {
    font-weight:                            bold;
}

aside[role=complementary] #order-summary table td:last-child {
    text-align:                             right;
    vertical-align:                         bottom;
    width:                                  90px;
}

aside[role=complementary] #order-summary table tfoot tr:last-child td {
    background:                             rgb(230, 230, 230);    
    font-size:                              15px;
    padding-bottom:                         10px;
    padding-top:                            10px;
}

/* Promo panel */

.promo-panels {
    background:                             #f0f0f0;
    padding-top:                            20px;
}

.promo-panels .container > h1 {
    color:                                  rgb(0,0,0);
    clear:                                  both;
    letter-spacing:                         2px;
    display:                                block;                  
    font:                                   20px/35px 'JaguarBold';
    padding:                                0;
    text-transform:                         uppercase;
}

.promo-panels .promo {
    background:                             rgb(255,255,255);
    -webkit-border-radius:                  2px;
    -moz-border-radius:                     2px;
    border-radius:                          2px;
    float:                                  left;
    height:                                 270px;
    margin-right:                           4.4791666%;
    padding:                                9px 1.0416666%;
    position:                               relative;
    width:                                  28.229166%;
}

.promo-panels .promo:nth-of-type(3n) {
    margin-right:                           0;
}

.promo-panels .promo .image-wrap {
    background:                             rgb(255,255,255);
    border:                                 solid 1px rgb(213,213,213);
    margin-bottom:                          10px;
    overflow:                               hidden;
    width:                                  100%;
}

.promo-panels .promo .image-wrap img {
    border: 								none;
	display:                                block;
    max-width:                              100%;
}

.promo-panels .promo h1, .promo-panels .promo h2 {
    color:                                  #000;
    font:                                   16px 'ProximaNovaSemibold', Arial, Sans-Serif;
    text-transform:                         capitalize;
    line-height:                            20px;   
    margin-bottom:                          0;      
    text-decoration:                        none;        
    padding:                                0;             
}

.promo-panels .promo h2 {
    background:                             none;  
    margin-bottom:                          10px;
}

.promo-panels .promo h1 span {
    display:                                block;
    font:                                   12px 'ProximaNovaRegular';
}

.promo-panels .promo p.special {
    margin:                                 0;    
    position:                               absolute; 
    right:                                  -14px;
}

.promo-panels .promo p.price {
    bottom:                                 55px;
    color:                                  #9e1b32;
    font-size:                              20px;
    font-weight:                            bold;
    float:                                  left;
}

.promo-panels .promo a.button {      
    float:                                  right;
}

/* Lightbox */

#lightbox-wrapper {
    display:                                none;
}

/* Footer banner */

#footer-banner { 
    background:                             rgb(168, 168, 168);
    padding-top:                            35px;
    width:                                  100%;
}

#footer-banner a {
    border:                                 solid 1px rgb(136, 136, 136);
    display:                                block;
    position:                               relative;
    text-decoration:                        none;
}

#footer-banner img {
    border:                                 none;
    display:                                block;
    max-width:                              100%;
}

#footer-banner figcaption {    
    color:                                  rgb(255,255,255);
    font:                                   20px/24px 'ProximaNovaSemibold';    
    position:                               absolute;
    right:                                  2.8125%;
    text-align:                             right;    
    text-transform:                         uppercase;
    top:                                    33%;
}

#footer-banner figcaption strong {
    display:                                block;
    font-size:                              24px;
}

/* Featured product listing */

article.product.featured {
    background:                             rgb(230, 230, 230);
    padding:                                2.08333333% 21.041666% 2.08333333% 42.083333%;
    width:                                  36.666666%;    
}

article.product.featured .image-wrap {
    margin-left:                            -107.84313%;
    width:                                  101.42045%;
}

article.product.featured .pricing {
    float:                                  right;
    margin-right:                           -52.556818%;
    width:                                  45.454545%;
}

article.product.featured .pricing p.price {
    float:                                  none;
    margin:                                 15px 0 0;
    width:                                  100%;
}

article.product.featured p.special {
    margin-right:                           -20%;
    right:                                  0;
    position:                               relative;
}

article.product.featured h1, article.product.featured h2 {
    line-height:                            24px;
}

article.product.featured h1 span {
    font-size:                              12px;
    line-height:                            14px;
}

article.product.featured > p:first-of-type {
    color:                                  rgb(151,153,155);
    padding-top:                            5px;
}

html.ie7 article.product.featured {
    padding-right:                          19.041666%;
    width:                                  38.666666%;    
}

html.ie7 article.product.featured .pricing {
    margin-right:                           -44.556818%;
    width:                                  46.454545%;
}

html.ie7 article.product.featured ul.highlights {
    display:                                inline;
    zoom:                                   1;
}

html.ie7 article.product.featured ul.highlights li {
    padding-left:                           8px;
}

html.ie7 article.product.featured .image-wrap {
    margin-left:                            -105.84313%;
}


/* Product overview */

.product-overview {
    background:                             rgb(230,230,230);
    margin-bottom:                          20px;
    position:                               relative;
    z-index:                                1
}

.product-overview:before {
    background:                             url(../Images/SectionShadow.png) repeat-x top left rgb(230,230,230);
    bottom:                                 100%;
    content:                                "";
    display:                                block;
    height:                                 58px;
    position:                               absolute;
    width:                                  100%;
}

.product-overview .container {
    background:                             rgb(255,255,255);
    -moz-border-radius:                     3px 3px 0 0;
    -webkit-border-radius:                  3px 3px 0 0;
    border-radius:                          3px 3px 0 0;
    min-height:                             240px;
    overflow:                               visible !important;
    padding:                                20px 0;
    position:                               relative;
}

.product-overview .container > a {
    color:                                  rgb(96,96,96);
    font-size:                              12px;
    position:                               absolute;
    top:                                    10px;
    right:                                  1.1458333%;
}

.product-overview .container > a:hover {
    color:                                  #9e1b32;
}

.product-overview .images {
    left:                                   2.0833333%;
    position:                               absolute;
    top:                                    20px;
    width:                                  45.3125%;
}

.product-overview .images img {
    border:                                 none;
    display:                                block;
}

.product-overview .images ul {    
    float:                                  left;
    margin:                                 0;
    width:                                  12.76102%;
}

.product-overview .images ul li {
    background:                             none;
    margin:                                 8px 0;
    padding:                                0;
    width:                                  100%;
}

.product-overview .images .main {
    background:                             rgb(255,255,255);
    border:                                 solid 1px rgb(230,230,230);  
    float:                                  right;    
    margin-bottom:                          14px;
    position:                               relative;
    width:                                  81.83908%;
}

.magnifyarea {
    border:                                 none !important;
}

.product-overview .images .main:after {
    background:                             url(../Images/MainProductImageShadow.png) no-repeat;
    background-size:                        100%;
    content:                                "";
    display:                                block; 
    height:                                 0;
    padding-top:                            3.9325842%;
    top:                                    100%;
    position:                               absolute;
    width:                                  100%;
}

.product-overview .details .images p {
    background:                             url(../Images/ZoomIcon.png) no-repeat;
    clear:                                  both;
    color:                                  rgb(0,0,0);
    font-size:                              12px;
    margin-left:                            27.586206%;
    padding:                                2px 0 2px 40px;
}

.product-overview .details, .product-overview .logos  {
    margin-left:                            50%;
    float:                                  left;
    width:                                  28.125%;
}

.product-overview .details h1, .product-overview .details h2 {
    font-size:                              22px;     
    line-height:                            28px;            
}

.product-overview .details h1 span {    
    font-size:                              12px;
    line-height:                            14px;
}

.product-overview .details p {
    color:                                  rgb(101,100,104);
}

.product-overview .shipping {
    float:                                  right;
    margin-top:                             8px;    
    text-align:                             right;
}

.product-overview .pricing, .product-overview .shipping {
    padding-right:                          1.1458333%;
    width:                                  20.625%;
}

.product-overview .pricing p.price {
    margin:                                 15px 0 50px; 
}

html.ie7 .product-overview .pricing p.price {
    clear:                              both;
}

html.ie7 .product-overview .pricing p.special {
    float:                              right;
}

.product-overview .logos {
    clear:                                  both;
}

.product-overview .shipping > p {
    background:                             url(../Images/ShippingIcon.png) no-repeat;
    display:                                inline;
    padding-left:                           38px;
    padding-bottom:                         5px;
}

.product-overview .shipping p strong {
    display:                                block;
}

.product-overview .shipping a.button {
    float:                                  right;
    margin-top:                             10px;
}

.product-overview .shipping ul.promotions {
    display:                                inline-block;
    margin:                                 7px 5px 0 0;
}

html.ie7 .product-overview .shipping ul.promotions,
html.ie7 .product-overview .shipping ul li {
    float:                                  left;
}

/* Product table */

dl.product-features {
    margin-bottom:                          20px;
    text-align:                             left;
    width:                                  100%;
}

dl.product-features:after {
    clear:                                  both;
    content:                                "";
    display:                                block;
}

dl.product-features dt, dl.product-features dd {
    float:                                  left;    
    padding-top:                            20px;
}

dl.product-features dt {
    color:                                  #000;
    clear:                                  both;
    font:                                   18px/20px 'ProximaNovaSemibold', Arial, Sans-Serif;
    text-transform:                         capitalize;
    padding-left:                           6.25%;    
    position:                               relative;
    width:                                  23.958333%;
}

dl.product-features dd {
    width:                                  69.791666%;
}

dl.product-features dt:before, dl.product-features dt span.before {
    background:                             url(../Images/ProductFeaturesIcons.png) no-repeat;
    content:                                "";
    display:                                block;
    height:                                 38px;
    left:                                   0;
    margin-top:                             -8px;
    position:                               absolute;
    top:                                    50%;
    width:                                  38px;
}

dl.product-features dt.box:before, dl.product-features dt.box span.before {
    background-position:                    0 -38px;
}

dl.product-features dt.coverage:before, dl.product-features dt.coverage span.before {
    background-position:                    0 -76px;
}

dl.product-features dt.installation:before, dl.product-features dt.installation span.before {
    background-position:                    0 -114px;
}

dl.product-features dt.compatibility:before, dl.product-features dt.compatibility span.before {
    background-position:                    0 -152px;
}

dl.product-features p {
    line-height:                            20px;
    margin-bottom:                          10px;
}

dl.product-features p a.cta {
    margin-left:                            5.2631578%;
}

dl.product-features table td, dl.product-features table th {
    float:                                  left;    
    text-align:                             left;
}

dl.product-features table td:first-child, dl.product-features table th:first-child {
    width:                                  100px;
}

dl.product-features table td {
    font-size:                              14px;
    padding-bottom:                         3px;
}

dl.product-features table th {
    color:                                  #9e1b32;
    font-size:                              16px;
}

dl.product-features ul.highlights li {
    display:                                inline;
}

dl.product-features ~ p:after {
    clear:                                  both;
    content:                                "";
    display:                                block;
}

/* Basket */

table#products {
    margin:                                 0 0 20px;
}

table#products tr td {
    padding:                                25px 0;
    vertical-align:                         middle;
}

table#products tr th {
    font:                                   14px 'ProximaNovaSemibold', Arial, Sans-Serif;
    text-transform: capitalize;
}

table#products tr th:first-of-type {
    padding-left:                           20px;
    text-align:                             left;
}

table#products tr td:last-of-type, table#products tr th:last-of-type {
    padding-right:                          20px;
    text-align:                             right;
    width:                                  20%;
}

table#products tr td a.remove {
    background:                             url(../Images/DeleteProducticon.png) no-repeat;
    display:                                inline-block;
    height:                                 13px;
    margin-left:                            -34.3918%;
    text-indent:                            -99999px;
    width:                                  13px;
}

html.ie7 table#products tr td a.remove {
    display:                                block;
}

table#products tr td.product a {
    text-decoration:                        none;
}

table#products tr td.product, table#products tr th.product {
    text-align:                             left;
    width:                                  32%;
}

table#products tr td.product h2, table#products tr td.product h3 {
    background:                             none;
    border:                                 none;    
    clear:                                  none;
    font:                                   13px 'ProximaNovaSemibold', Arial, Sans-Serif;
    line-height:                            15px;
    margin:                                 0;
    padding:                                0;
    text-transform:                         none;
}

table#products tr td.product h2 span {
    display:                                block;
}

table#products tr td.product img {
    width:                                  50px;
}

table#products tr td.product a:hover h2,
table#products tr td.product a:hover h3 {
    color:                                  #352c2c;
}

table#products tr td.price a {
    display:                                none;
}

table#products tr td.quantity {
    width:                                  14%;
}

table#products tr td.quantity span {
    display:                                none;
}

table#products tr td.quantity input[type=text] {
    -moz-box-shadow:                        none;
    -webkit-box-shadow:                     none;
    box-shadow:                             none;
    margin-right:                           2%;
    margin-bottom:                          5px;
    width:                                  9%;      
}

html.ie7 table#products tr td.quantity input[type=text] {
    margin-bottom:                          0;
}

fieldset.promotions {
    border:                                 none;
    float:                                  left;
    padding:                                0;
    width:                                  39.458333%;
}

fieldset.promotions legend {
    background:                             none;
    color:                                  rgb(0,0,0);
    float:                                  left;
    font:                                   bold 12px 'ProximaNovaSemibold', Arial, Sans-Serif;
    margin-bottom:                          10px;
    padding:                                0;
    text-transform:                         none;
}

html.ie8 fieldset.promotions legend, html.ie7 fieldset.promotions legend {
    background:                             none;
}

fieldset.promotions input[type=text] {
    float:                                  left;
    margin-right:                           2.8571428%;
    padding:                                0 2.8571428%;
    width:                                  59.428571%           
}

fieldset.promotions a.button {
    float:                                  left;
}

#prices {
    float:                                  right;    
    margin:                                 10px 20px 10px 0;
    width:                                  50%;
}

#prices:after {
    clear:                                  both;
    content:                                "";
    display:                                block;
}

#prices table tr th, #prices table tr td {
    font-weight:                            bold;
    font-size:                              12px;
    text-align:                             right;
    padding:                                6px 0;
}

#prices table tr td {
    width:                                  14.583333%;
}

#prices table tfoot tr:last-of-type th, #prices table tfoot tr:last-of-type td {
    padding:                                14px 0;
}

#prices a.button {
    float:                                  right;
}

#prices table tfoot tr:first-child th {
    text-transform:                         uppercase;
}

/* Selected vehicle  */

.selected-vehicle {
    right:                                  0;
    position:                               absolute;
    top:                                    -20px;
}

.selected-vehicle:after {
    clear:                                  both;
    content:                                "";
    display:                                block;
}

.selected-vehicle img {
    float:                                  left;
    margin-right:                           10px;
    width:                                  110px;
}

.selected-vehicle a {    
    float:                                  left;
    margin-top:                             24px;
}

/* Smaller width forms */

.column fieldset {
    margin-bottom:                          0;
    width:                                  100%;
}

.column fieldset legend {
    line-height:                            33px;
    padding:                                0 1.712905%;
    width:                                  96.774193%;
}

.column fieldset dl dt {
    width:                                  26.397515%;
}

.column fieldset dl dd {
    margin-left:                            3.10559%;
    width:                                  69.875776%;
}

.column fieldset dl dt label, form.cnpForm .customLabel {
    padding-left:                           0;
}

.column fieldset dl dd input[type=text],
.column fieldset dl dd input[type=email],
.column fieldset dl dd input[type=password],
.column fieldset dl dd input[type=tel] {
    padding:                                0 2.1978021%;
    width:                                  55.824175%;
}

.column fieldset dl dd input[type=text].alternative,
.column fieldset dl dd input[type=email].alternative,
.column fieldset dl dd input[type=password].alternative,
.column fieldset dl dd input[type=tel].alternative,
.column fieldset .custom-select.alternative {
    width:                                  25.635164%;
}

.column form.cnpForm .customInput input[type=text],
.column form.cnpForm .customInput input[type=tel] {
    padding:                                0 3.3088235%;
    width:                                  93.382352%;
}

.column form.cnpForm .errorMessage {
    float:                                  left;
    margin-left:                            1.2%;        
    width:                                  26.397515%;
}
      
.column fieldset > input[type=submit] {
    margin-left:                            30.120481%;
}


html.ie7 .column fieldset > input[type=submit] {
    margin-top:                             10px;
}

.column fieldset ul.options li {
    padding-left:                           10.2568807%;    
}

/* Variant A*/

.column.variant-a fieldset {
    border:                                 none;   
}

.column.variant-a fieldset > p,
.column.variant-a fieldset .button-container {
    max-width:                              none;
    padding:                                0;
    width:                                  100%;
}

.column.variant-a fieldset dl dt {
    width:                                  41.666666%;
}

.column.variant-a fieldset dl dd {
    width:                                  55%;
}

.column.variant-a fieldset dl dd input[type=text],
.column.variant-a fieldset dl dd input[type=email],
.column.variant-a fieldset dl dd input[type=password],
.column.variant-a fieldset dl dd input[type=tel],
.column.variant-a form.cnpForm .customInput input[type=text],
.column.variant-a form.cnpForm .customInput input[type=tel],
.column.variant-a fieldset .custom-select {
    padding:                                0 2.0366598%;
    width:                                  51.73116%
}

.column.variant-a fieldset .button-container input[type="submit"] {
    margin-left:                            44.73094%;
}

.column.variant-a fieldset .button-container:after {
    clear:                                  both;
    content:                                "";
    display:                                block;
}

.column.variant-a fieldset:last-child {
    padding-bottom:                         0;    
}

/* Basic forms */

form.basic fieldset {
    border:                                 none;
    margin-bottom:                          20px;
    width:                                  100%;
}

form.basic fieldset:last-of-type {
    margin-bottom:                          0;
}

form.basic fieldset legend {
    background:                             none;
}

form.basic fieldset > p, form.basic legend, 
form.basic ul.options {
    max-width:                              none;
    padding:                                0;
    width:                                  100%;
}

form.basic ul.options li {
    border-bottom:                          1px solid rgb(231, 231, 231);
    margin:                                 0;
    padding-bottom:                         15px;
    padding-top:                            15px;
    padding-left:                           5.2%;
}

form.basic ul.options li:last-of-type {
    border:                                 none;
    padding-bottom:                         10px;
}

form.basic fieldset.preferences {
    border:                                 solid 1px rgb(231,231,231);
    padding:                                15px 3.0833333%;
    width:                                  93.83333%;
}

form.basic fieldset.preferences ul.options {
    margin:                                 0 -3.114754%;
    width:                                  104.347826%;
}

form.basic fieldset.preferences ul.options li {
    padding:                                20px 6.7411273%
}

form.basic fieldset.preferences ul.options li > input[type=checkbox] {
    margin-left:                            -4.5672143%;
}

form.basic fieldset .custom-select  {    
    width:                                  38.080959%;
}

form.basic fieldset ul.options li input[type=radio] + label,  form.basic fieldset ul.options li input[type=checkbox] + label {
    padding-right:                          3.8626465%;
    width:                                  auto;
}

form.basic fieldset ul.options li label + .custom-select {
    float:                                  left;
    margin-top:                             -x;
}

form.basic fieldset .button-container input[type="submit"] {
    float:                                  right;
}

/* Subscription download */

fieldset.associate-vehicle legend,
html.ie8 fieldset.associate-vehicle legend,
html.ie7 fieldset.associate-vehicle legend {
    background:                             none;
    color:                                  rgb(0,0,0);
    font:                                   bold 14px 'ProximaNovaSemibold', Arial, Sans-Serif;
    padding:                                0;
    text-transform:                         none;
}

fieldset.associate-vehicle ul.options {
    max-width:                              none;
    width:                                  100%;
}

fieldset.associate-vehicle ul.options li {
    padding-left:                           0;
}

fieldset.associate-vehicle ul.options li label {
    color:                                  rgb(135,135,135);    
    font-size:                              14px;
}

fieldset.associate-vehicle ul.options li label.disabled {
    color:                                  rgb(206,206,206);    
}

fieldset.associate-vehicle ul.options li input[type="radio"], 
fieldset.associate-vehicle ul.options li input[type="checkbox"] {
    margin-left:                            0;
    margin-right:                           10px;
}

/* Checkout */

body#checkout section[role=main] h3 {
    margin-bottom:                          0;
}

body#checkout section[role=main] form + h3 {
    margin-top:                             10px;
}

body#checkout section[role=main] h3 em {
    margin-left:                            0;
    margin-right:                           1.552795%;
}

body#checkout fieldset > p,
body#checkout fieldset legend,
body#checkout fieldset ul.options {  
    clear:                                  both;
    padding-left:                           15.015015%;  
    padding-right:                          3.003003%;
    width:                                  81.831831%;
}

body#checkout fieldset legend {
    background:                             none;
    -moz-box-shadow:                        none;
    -webkit-box-shadow:                     none;
    box-shadow:                             none;
    border:                                 none;
    float:                                  left;
    margin-bottom:                          4px;
    padding-top:                            15px;
}

body#checkout section[role=main] h3 span,
section.order > h1 span,
ul.my-vehicles li > span {
    background:                             #;
    color:                                  rgb(255,255,255);
    cursor:                                 pointer;
	display:                                block;
    font:                                   bold 20px 'ProximaNovaSemibold', Arial, Sans-Serif;
    float:                                  right;
    height:                                 25px;
    margin:                                 -2px 1.506024% 0 0;
    text-align:                             center;
    width:                                  25px;
}

body#checkout section[role=main] h3 span {
    display:                                none;
}

body#checkout section[role=main] h3.open span,
section.order.open > h1 span,
ul.my-vehicles li.open > span {
    line-height:                            21px;
}

body#checkout .payment-form .submitInput {
    margin-left:                            29.347826%;
}

/* Confirmation */

body#confirmation section[role=main] .column {
    margin-left:                            2.4%;
    width:                                  93.4375%;
}

body#confirmation section[role=main] .column > h2:first-child {
    background:                             #a7a9ac;
    -webkit-border-radius:                  0;
    -moz-border-radius:                     0;
    border-radius:                          0;
    color:                                  #000;
    display:                                inline-block;
    margin-left:                            -4.7167224%;
    padding-left:                           4.3937569%;
    padding-right:                          3.3613445%;
    position:                               relative;
}   

html.ie7 body#confirmation section[role=main] .column > h2:first-child {
    display:                                inline;
    zoom:                                   1;
}

body#confirmation section[role=main] .column > h2:first-child:after,
body#confirmation section[role=main] .column > h2:first-child span.after  {
    background:                             url(../Images/ConfirmationHeaderTipBg.gif);
    content:                                "";
    display:                                block;
    height:                                 19px;
    left:                                   0;
    position:                               absolute;
    top:                                    100%;
    width:                                  23px;
}

body#confirmation section[role=main] .column p.reference-number {
    margin-bottom:                          3px;
}

body#confirmation section[role=main] .column p.reference-number em {
    color:                                  rgb(136,139,143);
    display:                                block;
    font:                                   bold 36px/58px 'ProximaNovaSemibold', Arial, Sans-Serif;
}

body#confirmation section[role=main] .column dl,
section.order dl {
    float:                                  left;
    margin-bottom:                          20px;
    line-height:                            18px;
    width:                                  28.294117%;
}

body#confirmation section[role=main] .column dl dt,
section.order dl dt {
    font-weight:                            bold;
}

body#confirmation section[role=main] .column dl:first-of-type,
section.order dl:first-of-type {
    float:                                  none;
    width:                                  100%;
}

body#confirmation section[role=main] .column dl:first-of-type dt,
section.order dl:first-of-type dt {
    float:                                  left;
    margin-right:                           4.2016806%;
}

body#confirmation section[role=main] .column table,
section.order table {
    margin:                                 10px -2.2296544% 20px;
    width:                                  104.4593088%;
}

body#confirmation section[role=main] .column table tr th,
body#confirmation section[role=main] .column table tr td,
section.order table tr th, section.order table tr td {
    color:                                  rgb(136,139,143);
    font-weight:                            bold;
    text-align:                             right;
    padding:                                2px 2.2296544% 8px;
}

body#confirmation section[role=main] .column table tr th small,
section.order table tr th small {
    font-weight:                            100;
}


body#confirmation section[role=main] .column table tfoot {
    background:                             rgb(244,244,244);
}

body#confirmation section[role=main] .column table tfoot th,
body#confirmation section[role=main] .column table tfoot td,
section.order table tfoot th, section.order table tfoot td {
    color:                                  rgb(0,0,0);  
    padding-bottom:                         9px;    
    padding-top:                            9px;                         
}   

/* My orders */

section.order, ul.my-vehicles li {
    background:                             none;
    border:                                 solid 1px rgb(236, 236, 236);
    margin-bottom:                          10px;
    padding:                                15px 2.08333333% 0;
}

section.order:last-of-type, ul.my-vehicles li:last-child {
    margin-bottom:                          0;
}

section.order > h1 {
    color:                                  rgb(0,0,0);     
    display:                                block;
    font:                                   18px/25px 'ProximaNovaSemibold', Arial, Sans-Serif;
    text-transform:                         capitalize;
    margin:                                 0;
    padding:                                0 0 15px 4.1394335%;
}

section.order.open > h1 {
    background:                             url(../Images/SeparatorBg.gif) repeat-x bottom;
}

section.order > h1 span, ul.my-vehicles li > span {
    float:                                  left;
    margin-left:                            -4.1186046%;
    margin-top:                             0;
}

section.order h2 {
    font-size:                              13px;
    margin-top:                             20px;
}

section.order .slider, ul.my-vehicles li .slider {    
    position:                               relative;
}

section.order table tfoot {
    background:                             rgb(255,255,255);
}

/* Choose your language */

nav.region-tabs ul {
    margin:                                 0;
}

html.ie7 nav.region-tabs ul {
    zoom:                                   1;
}

nav.region-tabs ul:after {
    clear:                                  both;
    content:                                "";
    display:                                block;
}

nav.region-tabs ul li {
    background:                             none;
    float:                                  left;
    margin-right:                           1.0416666%;
    padding:                                0;
    width:                                  19.1666666%;
}

nav.region-tabs ul li:last-child {
    margin-right:                           0;
}

nav.region-tabs ul li a {
    background-color:                       #a1a1a1;
    display:                                block;
    font:                                   bold 18px/35px 'ProximaNovaSemibold', Arial, sans-serif;
    color:                                  #fff;
    height:                                 35px;
    text-align:                             center;
    text-decoration:                        none;
    width:                                  100%;
}

ul.regions {  
    margin:                                 20px 0 0 0;
}


html.ie8 ul.regions,
html.ie7 ul.regions {
    background:                             url(../Images/FormHeaderShadowIeFallback.png) repeat-x bottom rgb(255,255,255);
}

ul.regions li {
    background:                             none;
    background-color:                       #f6f6f7;
    margin-bottom:                          0;
    padding-left:                           0;
}

ul.regions > li:last-child {
    border-bottom:                          1px solid #f1f1f1;
}

ul.regions li:after {
    clear:                                  both;
    content:                                "";
    display:                                block;
}

ul.regions li a {
    color:                                  #fff;
}

ul.regions li h4 {
    padding:                                10px 0;
    font:                                   18px 'ProximaNovaSemibold', Arial, Sans-Serif;
    text-transform:                         capitalize;
    letter-spacing:                         1px;
}

ul.regions li ul.countries {
    margin:                                 30px auto 0 auto;
    padding:                                0;  
    max-width:                              960px;  
    width:                                  97%;
}

ul.regions li ul.countries:after {
    clear:                                  both;
    content:                                "";
    display:                                block;
}

ul.regions li ul.countries li {
    background:                             none;
    float:                                  left;
    margin-right:                           1.041666666666667%;
    padding:                                0 0 30px;
    position:                               relative;
    width:                                  19.16666666666667%;
}

ul.regions li ul.countries li img {
    border:                                 solid 1px rgb(144,144,144);
    -moz-box-shadow:                        1px 2px 2px rgba(144,144,144,0.75);
    -webkit-box-shadow:                     1px 2px 2px rgba(144,144,144,0.75);
    box-shadow:                             1px 2px 2px rgba(144,144,144,0.75);
}

ul.regions li ul.countries li a {
    color:                                  rgb(33, 39, 33);
    font-size:                              13px;
    left:                                   60px;
    position:                               absolute;
    top:                                    10px;
    text-decoration:                        none;
}

ul.regions li ul.countries li a:hover {
    color:                              #9e1b32;
    text-decoration:                    none;
}

ul.regions li ul.countries li:nth-child(5n) {
    margin-right:                           0;   
}

/* Manage my vehciles */

ul.my-vehicles {
    margin:                                 20px 0 0;
}

ul.my-vehicles li {
    padding-left:                           14.541666%;
}

ul.my-vehicles li:after {
    clear:                                  both;
    content:                                "";
    display:                                block;
}

html.ie7 ul.my-vehicles li {
    padding-bottom:                         10px;
    zoom:                                   1;
}

ul.my-vehicles li > h3, ul.my-vehicles li > h4, ul.my-vehicles li > p {    
    font-size:                              16px;    
    float:                                  left;    
    line-height:                            25px;
}

ul.my-vehicles li > span {
    margin-left:                            -15.597033%;
}

ul.my-vehicles li > h3 {
    font:                                   14px/25px 'ProximaNovaSemibold';
    margin-left:                            -8.8998763%;
    text-transform:                         uppercase;
}

ul.my-vehicles li > h4 {    
    font:                                   14px/25px 'ProximaNovaSemibold';
    margin-left:                            5px;
    margin-right:                           5px;
}

ul.my-vehicles li > p:first-of-type {
    font-size:                              12px;   
}

ul.my-vehicles li > p:nth-of-type(2) {
    background:                             url(../Images/TickIcon.png) 0 4px no-repeat;
    font:                                   12px/25px 'ProximaNovaRegular';
    float:                                  right;
    padding-left:                           25px;
    text-transform:                         uppercase;
}

ul.my-vehicles li .slider {
    clear:                                  both;
    margin:                                 0 -2.4721878% 0 -17.424242%;
}

html.ie7 ul.my-vehicles li .slider {
    zoom:                                   1;
}

ul.my-vehicles li .slider .product {
    border-top:                             solid 1px rgb(236, 236, 236);
    clear:                                  both;
    margin:                                 0;
    padding:                                10px 2.4752475% 10px 13.312693%;
}

ul.my-vehicles li .slider .product .image-wrap {
    margin-left:                            -13.202933%;
    width:                                  auto;
}

ul.my-vehicles li .slider .product p {
    color:                                  rgb(0,0,0);
    font-size:                              14px;
}

ul.my-vehicles li .slider > p {
    float:                                  left;
    font-weight:                            bold;
    margin-left:                            13.312693%;
}

ul.my-vehicles li .slider > a.button {
    float:                                  right;
    margin-top:                             -4px;
    margin-right:                           1.5151515%;
}

/* Search results*/

body#search-results section[role="main"] .container > h1 span {    
    font:                                   14px/27px 'ProximaNovaRegular', Arial, Sans-Serif;
    left:                                   107%;
    position:                               absolute;    
    top:                                    0;
    text-transform:                         none;
    white-space:                            nowrap;
}

body#search-results p.showing {
    text-align:                             center;
}

ol.results {
    margin-left:                            0;
    list-style:                             none;
}

ol.results li span {
    float:                                  left;
    margin-left:                            -3.1385281%;
}

ol.results li {
    color:                                  rgb(101, 100, 104);
    font-weight:                            bold;
    padding-bottom:                         20px;
    padding-left:                           3.7%;;
}

ol.results li h3 {
    margin-bottom:                          2px;
}

html.ie7 ol.results li h3 {
    float:                                  left;
}

ol.results li > a, ol.results li > p {
    color:                                  rgb(151,153,155);
    font-weight:                            normal;
    margin-bottom:                          2px;
    text-decoration:                        none;
}

ol.results li > p {
    color:                                  rgb(0,0,0);
}

ol.results li > a:hover {
    color:                                  #9e1b32;
}

html.ie7 ol.results li > p, html.ie7 ol.results li > a {
    clear:                                  both;
}

/* Join us */

.featured-title {
    background:                             #141414;
    border-bottom:                          solid 4px #9E1B32;
    color:                                  #fff;
    font-size:                              15px;
    margin-top:                             15px;
    padding:                                4.5% 0;
    text-align:                             center;
    width:                                  100%;
}

.join-promo {
    margin-bottom:                          30px;
}

.join-promo .main {
    background:                             url(../Images/JoinUsPromoBg.jpg) no-repeat;
    height:                                 278px;
    position:                               relative;    
}

.join-promo .main:after {
    clear:                                  both;
    content:                                "";
    display:                                block;
}

.join-promo .details {
    background:                             rgb(0,0,0);
    background:                             rgba(0,0,0,0.8);
    float:                                  left;
    margin:                                 20px 0 10px;
    padding:                                20px 8% 20px 4.166666%;
    width:                                  30%
}

html.ie9 .join-promo .details, html.ie8 .join-promo .details, html.ie7 .join-promo .details {
    background:                             url(../Images/JoinUsDetailsBg.png) repeat;
}

.join-promo .details h2 {
    background:                             none;
    color:                                  rgb(255,255,255);
    font:                                   18px/26px 'JaguarBold';
    text-transform:                         uppercase;
    margin-bottom:                          10px;
    padding:                                0;
}

.join-promo .details p {
    color:                                  rgb(255,255,255);
    font:                                   12px/14px 'ProximaNovaSemibold';
    margin-bottom:                          0;
    text-transform:                         uppercase;
}

.join-promo .main a.button {
    clear:                                  left;
    float:                                  left;
    margin-left:                            4.166666%;
}

.join-promo fieldset {
    background:                             rgba(255,255,255, 0.7);
    border:                                 none;
    bottom:                                 0;
    margin:                                 0;
    padding:                                0 3.125%;    
    position:                               absolute;
    right:                                  0;
    top:                                    0;
    width:                                  30%;
}

html.ie9 .join-promo fieldset, html.ie8 .join-promo fieldset, html.ie7 .join-promo fieldset {
    background:                             url(../Images/JoinUsFormBg.png) repeat;
}

.join-promo fieldset legend {
    background:                             none;
    margin-top:                             30px;
    font:                                   18px 'ProximaNovaSemibold', Arial, Sans-Serif;
    text-transform:                         capitalize;
    padding:                                0;
    text-align:                             center;
}

.join-promo fieldset label {
    font-weight:                            bold;
}

.join-promo fieldset input[type=text] {
    padding:                                0 5%;
    width:                                  90%;
}

html.ie7 .join-promo fieldset dt {
    height:                                 28px;
    margin-bottom:                          10px;
}

.join-promo fieldset dd {
    float:                                  right;
    margin-left:                            0;
    width:                                  68.4792%;
}

.join-promo fieldset a {
    color:                                  rgb(58,58,58);
    font-size:                              12px;
    margin-left:                            31.5208%;
}

html.ie7 .join-promo fieldset a {
    float:                                  left;
}

.join-promo fieldset a:hover {
    color:                                  #9e1b32;
}

.join-promo fieldset input[type=submit] {
    margin:                                 30px 0 30px 31.5208%;
}

.join-promo > .cta {
    background:                             #a7a9ac;
    padding:                                2.9% 3.9583333%;
}

html.ie7 .join-promo > .cta {    
    zoom:                                   1;
}

.join-promo > .cta:after {
    clear:                                  both;
    content:                                "";
    display:                                block;
}

.join-promo > .cta  p {
    color:                                  #fff;
    font:                                   bold 15px/20px 'ProximaNovaSemibold', Arial;
    float:                                  left;
    letter-spacing:                         2px;
    margin:                                 0;
    text-transform:                         uppercase;
    width:                                  57.3125%;
}

.join-promo > .cta a.button {
    float:                                  left;
    margin-left:                            21.266968%;
}

/* Footer */

footer[role=contentinfo] {
    background:                             #000;
}

footer[role=contentinfo] h1 {
    color:                                  #999;
    font:                                   16px 'ProximaNovaSemibold', Arial, Sans-Serif;
    text-transform:                         uppercase;
    line-height:                            normal;
    margin:                                 0;
    text-transform:                         uppercase;
}

footer[role=contentinfo] p {
    font-size:                              12px;
    margin-bottom:                          0;
}

footer[role=contentinfo] ul {
    list-style:                             none;
    margin:                                 0;
}   

footer[role=contentinfo] ul li {
    background:                             none;
    display:                                inline-block;
    margin:                                 0;
    padding-left:                           0;
}

html.ie7 footer[role=contentinfo] ul li {
    float:                                  left;
    margin-right:                           3px;
}

footer[role=contentinfo] ul li img {
    display:                                block;
}

footer[role=contentinfo] #payment {
    height:                                 30px;
    padding:                                5px 0;
}

footer[role=contentinfo] #payment:after {
    clear:                                  both;
    content:                                "";
    display:                                block;
}

html.ie7 footer[role=contentinfo] #payment {
    zoom:                                   1;
}

footer[role=contentinfo] #payment h1 {
    float:                                  left;
    margin:                                 6px 10px 0 0;
}

footer[role=contentinfo] #payment ul {
    float:                                  left;
    height:                                 30px;
}

footer[role=contentinfo] #social {
    width:                                  100%;
    clear:                                  both;
    padding-top:                            20px;
}

footer[role=contentinfo] #social ul {
    text-align:                             center;
}

footer[role=contentinfo] #social ul li {
    margin:                                 0 4px;
    display:                                inline-block;
    height:                                 24px;
    width:                                  24px;
}

footer[role=contentinfo] #social ul li a {
    display:                                block;
    text-indent:                            -99999px;
    background-repeat:                      no-repeat;
    background-size:                        24px 24px;
    background-position:                    0 0;
    height:                                 24px;
    width:                                  24px;
}

footer[role=contentinfo] #social ul li.facebook a { 
    background-image:                       url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%226%20-6%2048%2048%22%3E%3Cstyle%3E.st0%7Bfill%3A%23888888%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M53.9-1.7c-.6-2.3-2.1-3.7-4.5-4.2-.1%200-.2-.1-.3-.1H10.9c-.2%200-.4.1-.6.1-2.3.7-3.7%202.1-4.2%204.5%200%20.1-.1.2-.1.3v38.2c0%20.2.1.4.1.5.5%202.2%202.2%203.8%204.5%204.2.1%200%20.2.1.3.1l11.2-.1h9.5V23.5h-6.3v-7.2h6.3V11c0-6.2%203.8-9.6%209.3-9.6%202.6%200%204.9.2%205.6.3V8h-3.8c-3%200-3.6%201.4-3.6%203.5v4.6h7.2l-.9%207.2h-6.2V42h10.4c2.2-.5%203.9-2.2%204.3-4.4%200-.1.1-.2.1-.3V-.9c0-.4-.1-.6-.1-.8z%22%2F%3E%3C%2Fsvg%3E");
}

footer[role=contentinfo] #social ul li.facebook a:hover { 
    background-image:                       url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%226%20-6%2048%2048%22%3E%3Cstyle%3E.st0%7Bfill%3A%23FFFFFF%3B%7D%20.st1%7Bfill%3A%233D5A98%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M45.4%2023.4l.9-7.2h-7.2v-4.6c0-2.1.6-3.5%203.6-3.5h3.8V1.7c-.7-.1-3-.3-5.6-.3-5.5%200-9.3%203.4-9.3%209.6v5.3h-6.3v7.2h6.3v18.4h-9.5v.1h17.1V23.4h6.2z%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M53.9-1.6c-.6-2.3-2.1-3.7-4.5-4.2-.1%200-.2-.1-.3-.1H10.9c-.2%200-.4.1-.6.1-2.3.7-3.7%202.1-4.2%204.5%200%20.1-.1.2-.1.3v38.2c0%20.2.1.4.1.5.5%202.2%202.2%203.8%204.5%204.2.1%200%20.2.1.3.1l11.2-.1h9.5V23.5h-6.3v-7.2h6.3V11c0-6.2%203.8-9.6%209.3-9.6%202.6%200%204.9.2%205.6.3v6.4h-3.8c-3%200-3.6%201.4-3.6%203.5v4.6h7.2l-.9%207.2h-6.2V42h10.4c2.2-.5%203.9-2.2%204.3-4.4%200-.1.1-.2.1-.3V-.9c0-.3-.1-.5-.1-.7z%22%2F%3E%3C%2Fsvg%3E");
}

footer[role=contentinfo] #social ul li.twitter a { 
    background-image:                       url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%226%20-6%2048%2048%22%3E%3Cstyle%3E.st0%7Bfill%3A%23888888%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M53.9-1.7c-.6-2.3-2.1-3.7-4.5-4.2-.1%200-.2-.1-.3-.1H10.9c-.2%200-.4.1-.6.1-2.3.7-3.7%202.1-4.2%204.5%200%20.1-.1.2-.1.3v38.2c0%20.2.1.4.1.5.5%202.2%202.2%203.8%204.5%204.2.1%200%20.2.1.3.1l38.7-.1c2.2-.5%203.9-2.2%204.3-4.4%200-.1.1-.2.1-.3V-1.1c0-.2-.1-.4-.1-.6zM43.5%2011.1v.9c0%209.2-7%2019.8-19.8%2019.8-3.9%200-7.6-1.2-10.7-3.1.5.1%201.1.1%201.7.1%203.3%200%206.3-1.1%208.7-3-3.1-.1-5.6-2.1-6.5-4.8.4.1.9.1%201.3.1.6%200%201.1-.1%201.7-.2-3.3-.7-5.9-3.5-5.9-6.9v-.1c1%20.5%202.2.8%203.3.9-1.9-1.3-3-3.4-3-5.8%200-1.3.4-2.5%201-3.5%203.4%204.2%208.6%207%2014.4%207.3-.1-.5-.2-1-.2-1.6%200-3.9%203.1-7%207-7%202%200%203.8.8%205.1%202.2%201.6-.3%203.1-.9%204.4-1.7-.5%201.6-1.6%203-3.1%203.9%201.4-.2%202.8-.5%204-1.1-.8%201.4-2%202.6-3.4%203.6z%22%2F%3E%3C%2Fsvg%3E");
}

footer[role=contentinfo] #social ul li.twitter a:hover { 
    background-image:                       url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cstyle%3E.st0%7Bfill%3A%2355ACEE%3B%7D%20.st1%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22XMLID_6_%22%3E%3Cpath%20id%3D%22XMLID_7_%22%20class%3D%22st0%22%20d%3D%22M4.9%2048c-.1%200-.2-.1-.3-.1-2.3-.4-4-2-4.5-4.2%200-.2-.1-.4-.1-.5V4.9c0-.1.1-.2.1-.3C.6%202.2%202%20.8%204.3.1c.2%200%20.4-.1.6-.1h38.2c.1%200%20.2.1.3.1%202.4.5%203.8%201.9%204.5%204.2%200%20.2.1.4.1.6v38.2c0%20.1-.1.2-.1.3-.4%202.2-2.1%204-4.3%204.4L4.9%2048z%22%2F%3E%3C%2Fg%3E%3Cpath%20id%3D%22XMLID_3_%22%20class%3D%22st1%22%20d%3D%22M41%2013.5c-1.3.6-2.6.9-4%201.1%201.4-.9%202.5-2.2%203.1-3.9-1.3.8-2.8%201.4-4.4%201.7-1.3-1.4-3.1-2.2-5.1-2.2-3.9%200-7%203.1-7%207%200%20.5.1%201.1.2%201.6-5.8-.3-10.9-3.1-14.4-7.3-.6%201-.9%202.2-.9%203.5%200%202.4%201.2%204.6%203.1%205.8-1.1%200-2.2-.4-3.2-.9v.1c0%203.4%202.4%206.2%205.6%206.8-.6.2-1.2.2-1.8.2-.4%200-.9%200-1.3-.1.9%202.8%203.5%204.8%206.5%204.8-2.4%201.9-5.4%203-8.7%203-.6%200-1.1%200-1.7-.1%203.1%202%206.8%203.1%2010.7%203.1%2012.8%200%2019.8-10.6%2019.8-19.8V17c1.4-.9%202.6-2.1%203.5-3.5z%22%2F%3E%3C%2Fsvg%3E");
}

footer[role=contentinfo] .main {
    padding:                                40px 0;
    border-top:                             #1F1F1F solid 1px;
    border-bottom:                          #1F1F1F solid 1px;
}

footer[role=contentinfo] .main nav {
    float:                                  left;
    margin-right:                           5.4166666%;
    margin-bottom:                          30px;
    width:                                  20.208333%;
}

footer[role=contentinfo] .main nav:first-of-type {
    width:                                  16.875%;
}

footer[role=contentinfo] .main nav:last-of-type {
    width:                                  21.418228%;
}

footer[role=contentinfo] .main nav p {
    font-weight:                            bold;
    line-height:                            20px;
    margin:                                 0;
    margin-bottom:                          10px;
    text-transform:                         uppercase;
    color:                                  #999;
}

footer[role=contentinfo] .main nav ul li {
    display:                                block;
    font-size:                              12px;
    line-height:                            20px;
    padding-bottom:                         5px;
}

footer[role=contentinfo] .main nav ul li a {
    color:                                  #999;
    text-decoration:                        none;
}

footer[role=contentinfo] .main nav ul li a:hover {
    color:                                  #fff;
}

footer[role=contentinfo] #contact-wrap {
    float:                                  right;   
    width:                                  22.0833333%;
}

footer[role=contentinfo] #contact {
    margin-bottom:                          20px;
}

footer[role=contentinfo] #contact h1,
footer[role=contentinfo] #contact dl {
    margin-bottom:                          6px;
}

footer[role=contentinfo] #contact dl dt, 
footer[role=contentinfo] #contact dl dd {
    display:                                inline;
    font:                                   21px/30px 'ProximaNovaSemibold', Arial, Sans-Serif;
    color:                                  #999;
}

footer[role=contentinfo] #contact p {
    font-size:                              15px;
}

footer[role=contentinfo] #contact a {
   color:                                   #555;
}

footer[role=contentinfo] #contact a:hover {
   color:                                   #fff;
}

footer[role=contentinfo] #contact p:last-of-type{
    font-size:                              13px;
}

footer[role=contentinfo] #newsletter {
}

footer[role=contentinfo] #newsletter h1 {
    background:                             url(../Images/NewsletterHeadingBg.png) no-repeat top left;
    margin-bottom:                          10px;
    min-height:                             30px;
    padding-left:                           42px;
}

footer[role=contentinfo] #newsletter h1 span {
    display:                                block;
    font-size:                              18px;   
}

footer[role=contentinfo] #newsletter p {
    margin-bottom:                          10px;                      
}

footer[role=contentinfo] #newsletter fieldset {
    border:                                 none;
    margin:                                 10px 0 7px;
}

footer[role=contentinfo] #newsletter fieldset label {
    display:                                inline-block;
    font-size:                              12px;
    margin-bottom:                          8px;
}

footer[role=contentinfo] #newsletter fieldset input[type=text] {
    border:                                 solid 1px rgb(185,185,185);
    padding:                                0 16.509433% 0 4.7169811%;
    float:                                  left;
    margin-right:                           -11.892452%;
    line-height:                            22px;
    height:                                 22px;
    width:                                  77.830188%;
}

footer[role=contentinfo] #newsletter fieldset input[type=submit] {
    background:                             url(../images/ButtonBg.gif) no-repeat 110% -48px #9e1b32;
    border:                                 none;
    cursor:                                 pointer;
    float:                                  left;
    height:                                 23px;
    padding:                                0;
    text-indent:                            -99999px;
    width:                                  11.792452%;
}

footer[role=contentinfo] .smallprint {
    padding-top:                            40px;
    text-align:                             center;
}

footer[role=contentinfo] .smallprint .footer-logo {
    display:                                block;
    padding-bottom:                         15px;
    margin:                                 0 auto;
}

footer[role=contentinfo] .smallprint ul li a, footer[role=contentinfo] .smallprint p  {
    color:                                  #999;
    font-size:                              11px;
    text-decoration:                        none;
}

footer[role=contentinfo] .smallprint p {
    line-height:                            20px;
    width:                                  80%;
    margin:                                 0 auto;
}

footer[role=contentinfo] .smallprint ul {
    margin-bottom:                          3px;
    height:                                 auto;
    text-align:                             center;
}

footer[role=contentinfo] .smallprint ul li a {
    border-right:                           solid 1px rgb(0,0,0);
    line-height:                            11px;
    padding-right:                          4px;
}

footer[role=contentinfo] .smallprint ul li:last-of-type a {
    border-right:                           0;
}

footer[role=contentinfo] .smallprint ul li a:hover {
    color:                                  #fff;
}

footer[role=contentinfo] .bottom-bar {
    clear:                                  right;
    float:                                  right;   
    margin-top:                             20px;
    width:                                  22.0833333%;
}

footer[role=contentinfo] .bottom-bar a {
    float:                                  left;
    font-size:                              12px;
    margin-top:                             4.7169811%;
}

footer[role=contentinfo] .bottom-bar a:before {
    background:                             url(../Images/EmailLinkBg.png) no-repeat;
    content:                                "";
    display:                                inline-block;
    height:                                 12px;
    padding-right:                          6px;
    width:                                  16px;
}

footer[role=contentinfo] .bottom-bar img {
    float:                                  right;
    width:                                  60px;
}


/******************************** CSS for additional Components********************************************/

.article-list {
    margin-bottom:                          20px;
    zoom:                                   1;
}

.article-list article {
	border-bottom:							solid 1px rgb(230, 230, 230);
	padding-bottom:							10px;
	margin-bottom:							20px;
    position:                               relative;
    zoom:                                   1;
}

.article-list:not(.inline) article:last-of-type {
    border-bottom:                          0;
    padding-bottom:                         0;
}

.article-list.inline {
    zoom:                                   normal;
}

.article-list.inline article {
	float:                                  left;
    margin-right:                           4%;
    width:                                  48%;
}

.article-list article h1,
.article-list article h1 a {
    color:                                  #000;
    font:                                   16px 'ProximaNovaSemibold', Arial, Sans-Serif;
    text-transform:                         capitalize;
}

.article-list.inline article:nth-child(2n) {
    margin-right:                           0;
}

.article-list.inline article:nth-child(2n+1){
    clear:                                  both;
}

.article-list:after, .article-list article:after {
    clear:                                  both;
    content:                                "";
    display:                                block;   
}

.article-list article.with-thumbnail {
	padding-left:							30%;
}

.article-list.inline article.with-thumbnail {
    padding-left:                           20%;
    width:                                  28%;
}

.article-list article.with-thumbnail h3.number {
    left:                                   0;
    position:                               absolute;
    top:                                    0;
}

.article-list article.with-thumbnail h1 {
    display:                                block;
}

.article-list article.with-thumbnail img {
	float:									left;
	margin-left:							-42.7957%;
    max-width:                              38%;
}

.article-list.list-group article.with-thumbnail img {
    margin-left:							-38.2796%;
    max-width:                              33.548%;
}

.article-list.inline.list-group article.with-thumbnail img {
    margin-left:							-63.941%;
    max-width:                              56.506%;
}

.article-list.accordion .content {
    display:                                none;
}

.article-list.accordion article.open .content {
    display:                                block;
}

.article-list.accordion article .title {
    cursor:                                 pointer;
    margin:                                 0 0 10px;
}

.article-list.accordion article .title:before {
    content:                                '+';
    display:                                inline-block;
    width:                                  20px;
}

.article-list.accordion article.open .title:before {
    content:                                '-';
}

.article-list article a {
	text-decoration:                        none;
}

.article-list.tab-content {
    display:                                none;
}

.article-list.tab-content:first-child {
    display:                                block;
}

.marketing-panel {
    padding:                                35px 0;
    position:                               relative;
    overflow:                               hidden;
}

.marketing-panel:first-of-type:not(.variant-b) {
    margin-top:                             -15px;
}

.marketing-panel.variant-a {
    background-color:                       #a7a9ac;
    color:                                  #fff;
}

.marketing-panel.variant-a p {
    color:                                  #fff;
}

.marketing-panel .details {
    width:                                  50%;
}

.marketing-panel img {
    max-width:                              45.625%;
}

.marketing-panel:not(.variant-b) .container > *:first-child  {
    float:                                  left;
}

.marketing-panel .container > *:nth-child(2), .marketing-panel:nth-child(even) .details {
    float:                                  right;
}

.marketing-panel h1 {
    font:                                   18px 'ProximaNovaSemibold', Arial, Sans-Serif;
    text-transform:                         capitalize;
    color:                                  #000;
    margin-bottom:                          5px;
}

.marketing-panel.variant-a h1 {
    color:                                  white;
}

.marketing-panel.variant-b:last-child {
    margin-bottom:                          -20px;
}

.marketing-panel.variant-b img {
    max-width:                              none;
    min-width:                              960px;
    left:                                   0;
    position:                               absolute;
    top:                                    0;
    width:                                  100%;
}

.marketing-panel.variant-b:nth-child(odd):after {
    content:                                "";
    display:                                block;
    position:                               absolute;
    top:                                    0;
    left:                                   0;
    width:                                  100%;
    height:                                 100%;
    background:                             rgba(255,255,255,0.7);
}

.marketing-panel ul {
    list-style:                             outside disc;
    margin-left:                            15px;
}

.marketing-panel ul li {
    background:                             none;
    padding-left:                           5px;
}

.marketing-panel.variant-b .details {
    background:                             rgb(0,0,0);
    background:                             rgba(0,0,0,0.8);
    box-sizing:                             border-box;
    color:                                  white;
    padding:                                25px;
    position:                               relative;
    z-index:                                10;
}

.marketing-panel.variant-b .details p {
    color:                                  #fff;
}

.marketing-panel.variant-b h1 {
    color:                                  white;
}

/* css for estimated text */
.cart_pg_tx span.label {
    line-height: 30px !important;
}

/* EO css for estimated text */
