/**
 * Revision: $Revision: 1.1.2.86 $
 */

select, option {
	height:	25px;
}

span.current.currentPage {
    text-decoration: underline;
}

.pages {
    font-size: 14px;
}

.userinfo-error {
    color: #ffffff !important;
    padding: 5px !important;
    background-color: #ff1a10 !important;
}

.no_hover, .no_hover:hover {
    opacity: 1 !important;
}

.partThumbImage a p {
    margin: 0px !important;
    font-size: 9px !important;
    clear: left !important;
}

.mainImg {
    max-width: 100%;
    height: auto;
}

.loadingThumb {
    margin-top: 100px;
    height: 16px;
    width: 16px;
}

.part_info_col {
    padding-left: 5px;
    width: 250px;
    overflow: hidden;
    float: left;
}

h3.itemIcDescription {
    margin: 0px;
    margin-bottom: 10px;
}

h2.itemDescription {
    margin: 0px;
}

.itemIcDescription {
    font-style: italic !important;
    font-size: 10px;
}

#mainImage_viewItem {
    float: left;
    width: 100% !important;
}

.thumbImages {
    padding-left: 30px;
    float: left;
    max-width: 600px;
    clear: both;
}

.thumbImages img {
    margin: 5px !important;
    height: 93px !important;
    width: 125px !important;
}

.thumbImagesCount {
    height: 16px !important;
    width: 16px !important;
    margin: 2px !important;
}

.pages a {
    border-radius: 5px;
}

.pages, .pages a, .pages span {
    padding: 3px !important;
}

.pageNavigation {
    color: #ffffff !important;
    border: none !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
    font-weight: bold !important;
}

.current, a.currentPageLink {
    border: none !important;
}

.pages a:hover {
    opacity: 0.6 !important;
}

.backDiv, .headings {
    float: left !important;
    clear: left;
}

.headings {
    clear: left !important;
}

.backButton, .backButton img, .backButton p {
    color: #ffffff !important;
    float: left !important;
}

.backButton p {
    padding-right: 4px;
    margin-bottom: 0px;
    margin-top: 3px;
}

.backButton img {
    padding-right: 5px;
}

#languageChoice {
    position: fixed;
    right: 160px;
    background: #DFDFDF;
    border: solid 1px;
    border-radius: 10px;;
}

#languageChoice a img {
    width: 32px;
    margin: 5px;
}

#languageChoice a img:hover {
    opacity: 0.6;
}

.vehicleSearchResultsPartDisplay {
    float: left;
}

.partSearchResults {
    width: 100% !important;
}

.vehicleSearchResults, .partSearchResults {
    margin-top: 0px !important;
}

.vehicleNavBar_black {
    padding-top: 0px !important;
}

.vehicleSearchStrip {
    width: 265px;
    float: left;
}

.vehicleSearchStripContainer {
    width: 900px !important;
}

.vehicleDetailsFromReg {
    margin-left: 7px !important;
    margin-right: 10px !important;
    display: none;
}

.vehicleDetailsFromReg p.err_msg, .vehicleDetailsFromReg p.info_msg {
    clear: both;
}

.vehicleDetailsFromReg p.err_msg {
    background-color: #D14836;
}

.vehicleDetailsFromReg p.info_msg {
    background-color: #3BBB49;
}

.vehicleDetailsFromReg p {
    color: #FFFFFF !important;
    font-size: 15px !important;
    padding: 6px !important;
    border: 2px solid #000000 !important;
    border-radius: 5px;
}

#regNumberSearch {
    padding: 5px !important;
}

#regNumberSearch #submit {
    border: 1px solid;
    font-size: 14px;
    margin-left: 5px;
    height: 42px;
    margin-top: 3px;
}

#regNumberSearch input.regPlateInput {
    /*width: 124px;*/
    height: 45px;
    background-size: auto !important;
    border-radius: 6px;;
    border: none !important;
}

#regNumberSearch #submit:hover {
    opacity: 0.6 !important;
}

table.email_details {
    width: 100%;
    height: 100%;
}

.part_summary p, .requestform {
    font-size: 14px !important;
}

.requestform textarea {
    resize: none !important;
    width: 100%;
}

.requestform label {
    margin: 2px !important;
    font-weight: bold !important;
}

.captcha{
    margin-top: 10px;
}

.captcha img {
    margin-top: 3px;
    margin-left: 5px;
    height: 32px;
}

.captcha input {
    width: 100%;
    margin-top: 2px;
}

.form_error {
    background-color: red !important;
    color: #ffffff !important;
    border: none !important;
}

#submitmsg {
    clear: left;
    margin-top: 60px;
}

.cookie {
    background-color: rgb(223, 223, 223);
    text-align: center;
}

.cookie-warning {
    padding: 0px !important;
    background-color: #DFDFDF !important;
}

.cookie p {
    font-size: 14px;
    color: #000000;
}

.cookie_info {
    margin: 0px !important;
}

.cookie_accept {
    float: right !important;
    border: 1px solid #ffffff;
    border-radius: 4px;
    background-color: blue !important;
    color: white !important;
    line-height: 17px !important;
    margin-top: 3px;
    margin-right: 3px;
    margin-bottom: 3px !important;
}

.cookie_link {
    color: #0000ff !important;
}

.mobile_cookie_accept {
    border: 1px solid #000000;
    padding: 5px;
    border-radius: 8px;
    background-color: #c5ff7b !important;
}

.cookie_accept:hover, .mobile_cookie_accept:hover {
    opacity: 0.6;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    background-color: #F3F1F1;
}

.send_supplier_email {
    background-color: #DDDDDD;
    font-family: Arial, Helvetica, sans-serif;
    color: #000000;
}

.email_us img {
    width: 50px;
}

.email_us span {
    margin: 0px;
    padding: 5px 5px 5px 5px;
    color: #ffffff;
    width: 100%;
    border-radius: 0px !important;
}

.part_search_mobile #regNumberSearch #submit {
    border: none !important;
    margin-left: 0px !important;
}

.part_search_mobile input.regPlateInput {
    width: 150px;
    height: 40px;
    background: url('../images/uk-reg-number-plate.png') no-repeat;
    background-size: 90% 90%;
    font-size: 19px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 40px;
    font-weight: bold;
    text-align: left;
    margin: 3px auto 0;
    padding-left: 32px;
    text-transform: uppercase;
    border: 0px none;
}

.part_search_mobile #regNumberSearch input.regPlateInput {
    width: 150px !important;
    height: 47px !important;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
}

.part_search_mobile .resultsHeader {
    font-size: inherit !important;
}

.part_search_mobile #sort_block {
    margin-left: auto;
    margin-right: auto;
    width: 134px;
}

.part_search_mobile #resultsNoTitle {
    margin-left: auto;
    margin-right: auto;
    width: 173px;
}

.new_part {
    color: #AFAFAF;
}

.used_part {
    color: #AFAFAF;
}

.vat {
    font-size: 10px;
}

/* Display the VAT info on the grid template */
.grid .vat {
    font-size: 10px;
}

.webchat {
    float: right;
    margin-top: 4px;
    overflow: hidden;
}

.phone_number {
    float: right;
    font-weight: bold;
}

.phone_number img {
    height: 16px;
    width: 16px;
    float: left;
}

.phone_number {
    float: left;
    width: 250px;
}

.phone_number p {
    margin: 0;
    margin-left: 5px !important;
    font-size: 13px;
    overflow: hidden;
    height: 16px;
}

.part_details a, .base_info a, .login_link a {
    color: #000000;
}

.grid_view .part_details {
    font-size: 14px;
    height: 66px;
    overflow: hidden;
}

.part_details {
    width: 100%;
    font-weight: bold;
    overflow: hidden;
    text-align: left;
    padding: 10px 10px 10px 10px;
}

.part_title {
}

.search_result {
    background: #ffffff;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 10px;
    border-radius: 5px;
    height: 175px;
    overflow: hidden;
    color: #000000 !important;
    padding-bottom: 4px;
}

body {
    color: #000000;
}

#price_block {
    margin-top: 1px;
    font-size: 12px;
    font-weight: bold;
    margin-right: 5px;
    height: 42px;
    overflow: hidden;
    margin-bottom: 14px;
}

#part_status_block {
    height: 18px;
    overflow: hidden;
}

#part_status_block > p {
    margin: 0px;
}

.part_enquiry, .cart_block {
    text-align: center;
}

#part_request .email_us:hover {
    opacity: 1 !important;
}

#part_request a {
    text-decoration: none !important;
}

#part_request {
    padding: 30px;
}

#part_request img {
    width: 25px !important;
}

#part_request p {
    color: #000 !important;
    font-size: 14px !important;
    margin: 0px;
}

.thumbs {
    clear: left;
}

#part_summary_col1 {
    overflow: hidden;
}

#part_summary_base {
    clear: both;
    overflow: hidden;
    font-size: 14px;
}

#part_summary_base .base_info {
    overflow: hidden;
}

.base_info, .base_comments {
    float: left;
}

.base_info {
    clear: both;
    margin-bottom: 2px;
}

.base_info p {
    text-align: left;
    margin: 0;
    font-size: 14px;
}

.base_comments {
    overflow: hidden;
    clear: left;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.base_comments p, .part_details p {
    text-align: left;
    margin: 0;
}

#part_status_block {
    text-align: right;
    clear: left;
    margin: 5px 0 0;
}

.left_col {
    float: left;
    height: 178px;
    overflow: hidden;
}

.right_col {
    height: 173px;
    overflow: hidden;
}

#part_status_block p {
    text-align: center;
    font-size: 13px;
}

.google-button:hover {
    opacity: 0.6 !important;
}

.jcart input {
    width: 100%;
    border-radius: 0px !important;
}

.google-button {
    font-size: 12px;
    padding: 5px;
    line-height: 17px;
    color: #ffffff !important;
}

.label_name {
    font-weight: bold;
}

.preloader {
    margin: 150px 150px 0px;
    clear: both;
    height: 220px;
    overflow: hidden;
    float: left;
}

.preloader_small {
    margin-top: 70px;
    clear: both;
    width: 32px;
    height: 32px;
    overflow: hidden;
}

.loading_image {
}

.payment_confirmation {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.payment_confirmation a, .payment_cancelled a {
    display: block !important;
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}

.payment_confirmation h3, .payment_cancelled h3 {
    width: 268px;
    margin-left: auto;
    margin-right: auto;
}

.payment_confirmation > a > img, .payment_cancelled > a > img {
    margin-left: 5px;
}

.payment_cancelled h3 {
    width: 257px;
    margin-left: auto;
    margin-right: auto;
}

#regNumberSearch #submit {
    background-image: none !important;
}

.locationName {
    font-size: 14px;
}

.ic_description {
    font-weight: normal;
}

.sign_out {
    margin-left: auto;
    margin-right: auto;
    width: 125px;
}

.thumb_image {
    width: 125px !important;
    height: 93px !important;
}

.taxInfoLabel {
    margin-left: 2px;
    clear: left;
    font-weight: normal;
}

.pages span.current {
    background-color: transparent !important;
}

.login_link {
    font-size: 10px;
}

#terms_and_conditions {
    color: #000000;
}

.vehicleSearchResults {
    margin: 0px !important;
    float: none !important;
    width: 100% !important;
}

.grid_view {
    height: 280px;
    overflow: hidden;
}

.inline_block {
    display: inline-block;
}

.find-button {
    margin-top: 3px !important;
}

.sort-combo, .toggle-views {
    float: right;
}

.toggle-views {
    padding: 4px;
}

.pages {
    clear: none !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

.center {
    text-align: center;
}

.pages a, .pages span {
    display: inline !important;
    float: none !important;
}

.login {
    font-size: 10px;
    margin: 5px;
}

.login .text {
    padding-bottom: 5px;
}

.searchCriteria {
    font-size: 14px;
}

.shopping-cart {
    font-size: 12px;
    opacity: 0.9;
}

.search-criteria {
    opacity: 0.85;
}

.shoppingCartContentsTable a:hover {
    border-color: transparent !important;
    text-decoration: none !important;
}

.shoppingCartOuterContainer h3 {
    font-size: 14px !important;
}

.shoppingCartOuterContainer {
    text-align: center;
}

.left-search-column {
    float: right;
    padding: 5px;
}

.right-search-column {
    float: left;
    padding: 5px;
}

.form-control {
    padding: 3px 2px !important;
    font-size: 14px !important;
}

.resultsHeader {
    opacity: 0.95;
    border-radius: 0 !important;
    font-size: 14px;
}

.resultsHeader select {
    width: 100%;
}

.reg-lookup {
    padding-left: 5px !important;
}

.list-result {
    padding: 5px;
}

.row .row {
    margin-right: 0;
    margin-left: 0;
}

.yard-name {
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.part_details {
    overflow: hidden;
    height: 46px;
}

.part_title {
    overflow: hidden;
    max-height: 40px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.thumbImg {
    max-width: 100%;
    border: none;
}

.grid_view .part_price {
    font-size: 14px;
}

.part_enquiry, .cart_block, .added-label p{
	font-size: 10px;
}

/** screen-xs-min */
@media (max-width: 479px) {

    .email-popup .modal-dialog{
        margin: 0px !important;
    }

    .searchCriteria {
        font-size: 12px;
    }

	.jcart-item-name {
		font-weight: bold;
	}

    .grid_view .part_details {
        font-size: 8px !important;
    }

    #free-text{
        font-size: 12px !important;
    }

    .part_title_grid {
        overflow: hidden;
        text-overflow: clip;
        white-space: normal;
    }

    .partThumbImage a img, .partThumbImage img {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }

    .grid_view .ic_description {
        font-size: 11px;
    }

    .list-part-details, .base_comments {
        height: auto;
    }

	.added-label p{
		word-wrap: break-word;
		white-space: normal;
	}

	.part_enquiry, .cart_block, .added-label{
		width: 75px !important;
	}
}

/** screen-sm-min */
@media (min-width: 480px) and (max-width: 767px) {

	.jcart-item-name {
		font-weight: bold;
	}

    #free-text{
        font-size: 18px !important;
    }

    .grid_view .part_details {
        font-size: 14px !important;
    }

    .part_title_grid {
        overflow: hidden;
        text-overflow: clip;
        white-space: normal;
    }

    .partThumbImage a img, .partThumbImage img {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }

    .grid_view .ic_description {
        font-size: 10px;
    }

    .list-part-details, .base_comments {
        height: auto;
    }

}

/** screen-md-min */
@media (min-width: 768px) and (max-width: 991px) {

    .part_title{
        font-size: 15px !important;
    }

    .ic_description{
        font-size: 10px !important;
    }

    .part_title_grid {
        overflow: hidden;
        text-overflow: clip;
        white-space: normal;
    }

    .partThumbImage a img, .partThumbImage img {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }

    .grid_view .ic_description {
        font-size: 11px;
    }

    input.regPlateInput {
        font-size: 14px;
    }

}

/** screen-lg-min */
@media (min-width: 992px) {

    .part_title{
        font-size: 14px !important;
    }

    .ic_description{
        font-size: 10px !important;
    }

    .price{
       font-size: 18px !important;
    }

    .vat{
       font-size: 10px !important;
    }

    .part_title_grid {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal;
    }

    .partThumbImage a img, .partThumbImage img {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }

    .grid_view .ic_description {
        font-size: 11px;
    }

    input.regPlateInput {
        font-size: 14px;
    }

}

@media (min-width: 1070px) and (max-width: 1149px) {
	.part_enquiry, .cart_block, .added-label p{
		font-size: 12px;
	}
}

@media (min-width: 1150px) {
	.part_enquiry, .cart_block, .added-label p{
		font-size: 14px;
	}
}

[class*="col-"] {
    padding: 0px;
}

hr {
    border: 1px dashed #8e8e8e;
    display: block;

}

.copyrightText {
    color: #000 !important;
}

.list-actions {
    text-align: center;
}

.tax-label {
    font-size: 8px;
}

.camera {
    text-align: center;
    border: none;
    font-size: 11px;
}

.container-fluid {
    padding-right: 0px;
    padding-left: 0px;
}

.row {
    margin-right: 0px;
    margin-left: 0px;
}

.price, .price-block {
    font-size: 16px;
    font-weight: bold;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.italic {
    font-style: italic;
}

.tax-small {
    font-size: 8px;
}

.small-text {
    font-size: 9px;
}

.zero-line-height {
    line-height: 0px;
}

.grid_view {
    cursor: pointer;
}

.list-result .ops.images-block {
    width: 124px;
    height: 113px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.list-result .ops.images-block img {
    max-width: 124px ;
    max-height: 93px;
}

.grid_view .ops.images-block {
    width: 124px !important;
    height: 113px !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
}

.grid_view .ops.images-block img {
    max-width: 124px !important;
    max-height: 93px !important;
}

.shipping-option-description{
    max-width: 100%;
    text-align: left;
    font-style: italic;
}

.shipping-select-combo{
    width: 100%;
}

.shoppingCartContentsTable td{
    vertical-align: top;
    width: 350px;
}

.shoppingCartContentsTable select{
    font-size: 10px;
}

.warranty-select-combo, .shipping-select-combo{
    width: 95%;
}

#processOrderContainer, .process-order-container{
    background-color: #F1F1F1;
    padding-top: 5px;
}

#reveal_block{
    padding-left: 20px;
}

.reveal_details i{
    color: #ffffff !important;
    font-size: 38px !important;
}

.reveal_details label{
    font-size: 20px;
    line-height: 22px;
}

.cart_block label{
    cursor: pointer !important;
}

.pad-1{
    padding: 1px;
}

/* ************ */
/* Details View */
/* ************ */

.part_details_thumbImages {
    padding-left: 0 !important;
    margin: 3px !important;
}

.part_details_thumbImages img {
    margin: 3px !important;
}

.part-info {
    /* This simply creates a pad between the text and the image when viewed side by side */
    padding-left: 15px !important;
}

.defaultimage.thumbImg_zeroCount {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

input.regPlateInput {
    max-width: 180px !important;
}

.vehicleDetailsFromReg p{
    margin-top: 7px;
}

.call_rate{
    font-weight: 400;
    font-size: 9px;
}

#details_popup .thumbImg{
    max-height: 93px;
}

.m-top-5{
	margin-top: 5px;
}


/*
 Form specific CSS
 */
input.text {
    width: 100%;
	height: 25px;
    margin-top: 5px;
}

input.wid65p {
    width: 65%;
}

.ft12 {
    font-size: 12px;
}

.cart-count{
	position: relative;
	top: -3px;
}

.basket_label {
	position : relative;
	top: -2px;
}

.shoppingCartContainerButton{
	margin-top: 2px;
	margin-bottom: 2px;
}

.added-label p{
	padding-top: 15px;
	font-size: 12px;
	width: 100%;
}

.part_enquiry, .cart_block, .added-label{
	display: block;
	height: 55px;
	margin-left: auto;
	margin-right: auto;
	width: 105px;
    border: none;
}

.cart_block{
	display: none;
}

#jcart .row .right {
     text-align: right !important;
}

.paypal_msg {
    font-size: 10px;padding: 10px 5px 15px 0;
    font-weight: bold;
}

.no-block-center {
    text-align: initial !important;
}

.modal-header, .email-popup h4, .email-popup .close {
    color:white !important;
    text-align: center;
    font-size: 30px;
}
.modal-footer {
    background-color: #f9f9f9;
}

.footer-link{
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
}

.f9{
    font-size: 9px;
}

.shipping-address{
    display: inline-block;
}

.wing-pad-3{
    padding-left: 3px;
    padding-right: 3px;
}

.wing-pad-2{
    padding-left: 2px;
    padding-right: 2px;
}

.inline-block{
    display: inline-block;
}

a {text-decoration: none !important;}

.shippingOptionCopy{width: 720px;padding-left: 10px;}
.sm-text {font-size: 16px;color: red;font-style: italic;}

.button {
    display: inline-block;
    zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
    *display: inline;
    vertical-align: baseline;
    margin: 0 2px;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font: 14px/100% Arial, Helvetica, sans-serif;
    padding: .5em 2em .55em;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    border-radius: .5em;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.button:hover {
    text-decoration: none;
}
.button:active {
    position: relative;
    top: 1px;
}

.bigrounded {
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
}
.medium {
    font-size: 12px;
    padding: .4em 1.5em .42em;
}
.small {
    font-size: 11px;
    padding: .2em 1em .275em;
}

.orange {
    color: #fef4e9;
    border: solid 1px #da7c0c;
    background: #f78d1d;
    background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
    background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
}
.orange:hover {
    background: #f47c20;
    background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
    background: -moz-linear-gradient(top,  #f88e11,  #f06015);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}
.orange:active {
    color: #fcd3a5;
    background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
    background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}

.retry-payment{
    background-color: rgb(227, 79, 79);
    padding: 10px;
    text-align: center;
    color: rgb(255, 255, 255);
}

.back_button{
    margin-top: 2px;
    border-radius: 8px;
    padding: 4px;
}

.email-block{
    height: 78px;
    line-height: 5;
}

.email-popup .modal-body{
    padding: 15px !important;
}

.highlight-captcha{
    border-color: #ff0000;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,0,0,1);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255, 0, 0, 1);
}

.email-popup{
    cursor: auto;
}