G/**   
 *  VENDOR LOGIN PAGE
 */
.page-template-page-vendor-login-php #main,
.postid-349 #main
{
    padding-top: 30px;
}

.postid-65 #main{padding-top: 0;}
.page-template-page-vendor-login-php .entry-content
{
    width: 880px;
    margin: 0 auto;
    text-align: center;
    line-height: 1.3em;
    padding-bottom: 26px;
}

.page-template-page-about-vendors #main-content h3 {
    margin-bottom: 20px;
    font-size: 28px;
}

#login-forms
{
    width: 880px;
    margin: 0 auto;
    padding-bottom: 240px;
}
#login-forms .fieldset-content{height: 237px;}
#login-form{float: left;}
#new-customer{float: right;}
#login-form,
#new-customer
{    
    width: 408px;
}

#login-form .form-list-checkbox,
#login-form .form-list-buttons{padding-left: 100px;}
#login-form .input
{
    width: 224px;
}
#login-form label
{
    width: 85px;
    text-align: right;
    padding-right: 15px;
}
#login-form .inline-label
{
    width: auto;
    text-align: left;
    padding: 0;
}

.product-price .from {
    font-size: 15px;
}

/**
 *     
 */
.single-el_vendor #main-content
{
    width: 910px;
    float: right;
    clear: none;
    padding: 0 0;
    margin-top: -10px;
}
.single-el_vendor .entry-content
{
    padding-bottom: 0px;
}
.single-el_vendor .entry-content .line-heading
{
    clear: both;
    margin-bottom: 20px;
}
.single-el_vendor .entry-content h3
{
    margin: 0 0 6px;
    text-transform: none;
}
.single-el_vendor #product-listings-heading{margin: 0;}

.single-el_vendor #main-content ul {
    font-family: 'Open Sans', sans-serif;
}

.gray-arrow-link
{
    position: relative;
    display: inline-block;
    height: 54px;
    line-height: 50px;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
    padding: 0 20px 0 30px;
    background-color: #5c5d61;
}
.gray-arrow-link:after
{
    content: " ";
    position: absolute;
    top: 0;
    right: -27px;
    width: 0;
    height: 0;
    border-top: 27px solid transparent;
    border-bottom: 27px solid transparent;
    border-left-width: 27px;
    border-left-style: solid;
    border-left-color: #5c5d61;
}
.gray-arrow-link-text
{
    display: inline-block;
    vertical-align: middle;
    line-height: 1.3em;
}
.arrow-white
{
    display: inline-block;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left-width: 5px;
    border-left-style: solid;
    border-left-color: #fff;
    margin-left: 4px;
}


/* ~~~ === VENDOR PROFILE PAGE ======================================================== ~~~ */

.vendor-logo
{
   width: 190px;
   margin-bottom: 10px;
   border: 1px solid #d3d5d6;
   text-align: center;
   padding: 11px 11px 7px 11px
}

.about-vendor-pic
{
   float: right;
   margin: 0 0 5px 40px;
   
   text-align: center;
}

.about-vendor-pic div
{
   border: 1px solid #d3d5d6;
   padding: 11px;
   line-height: 0;
}

.single-el_vendor .entry-content p {
      margin: 16px 0;
}

.single-el_vendor .entry-content ol {
  list-style-type: decimal;
  margin: 0 0 0 28px;
}

.single-el_vendor #product-listing-top div {
    height: 43px; 
    line-height: 20px; 
    text-align: right; 
    font-size: 14px; 
    text-transform: uppercase;
    padding: 0 4px;
    color: #242223;
}

.store-location-contact {
    text-align: left;
    margin: 4px 0 6px;
    font-size: 15px;
    font-family: 'Alegreya Sans', sans-serif;
}

.store-location-contact label {
    font-weight: bold;
}



.no3-ltd #product-listings-heading {
    text-transform: none;
}

#product-listings-heading .green-text {
    text-transform: uppercase;
}



/* ~~~ === LISTINGS ======================================================== ~~~ */

#product-listings .product {
    position: relative;
}

#product-listings .special-banner {
    padding-left: 10px;
    position: absolute;
    top: 6px;
    left: -10px;
    display: inline-block;
    height: 30px;
    line-height: 30px; 
    color: #fff;
    background-color: #c2202f; 
    margin: 0;
    z-index: 2;
}


#product-listings .special-banner:before
{
    content:" ";
    border-top:10px solid #961924;
    position:absolute;
    bottom:-10px;
    border-left: 10px solid transparent;
    left: 0;
}

#product-listings .special-banner:after {
    content:" ";
    position: absolute;
    top: 0;
    right:-15px;
    width: 0; 
    height: 0; 
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;    
    border-left-width: 15px;
    border-left-style: solid;
    border-left-color: #c2202f;
}

#product-listings .new-banner {
    padding-left: 10px;
    position: absolute;
    top: 16px;
    left: -9px;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    color: #fff;
    background-color: #36a1c4;
    margin: 0;
    z-index: 2;
}

#product-listings .new-banner:before {
    content: " ";
    border-top: 10px solid #13678a;
    position: absolute;
    bottom: -10px;
    border-left: 10px solid transparent;
    left: 0;
}

#product-listings .new-banner:after {
    content: " ";
    position: absolute;
    top: 0;
    right: -15px;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left-width: 15px;
    border-left-style: solid;
    border-left-color: #36a1c4;
}

/* ~~~ === VENDOR PROFILE SUB PAGE ======================================================== ~~~ */

.vendor-sub #main-content
{
    width: 910px;
    float: right;
    clear: none;
    padding-top: 0;
    /*margin-top: -10px;*/
}

.postid-349 .vendor-panel {
    width: 1092px;
    padding: 0;
    border: none;
}

#contact-vendor-support .fieldset-content {
    padding: 12px 22px 30px;
}

#contact-vendor-support #message {
    width: 380px; 
    height: 90px;
}

/* ~~~ === PRODUCT REVIEWS ======================================================== ~~~ */

#product-reviews-list {
    list-style: none;
}

#product-reviews-list .birdy-list {
    width: auto;
    float: left;
    margin-right: 50px;
}

.product-review .ratings {
    margin: 0 50px;
}

.product-review .review-content {
    margin: -30px 100px 20px 200px;
}

.product-review .review-author {
    margin: 0px 150px 20px 0px;
}


/* ~~~ === HEADINGS ====================================================== ~~~ */

.vendor-sub-products #product-listings-heading {
    margin: -8px 0 15px 0;
}

.vendor-icon-title
{
    text-transform: none;
}
.vendor-icon
{
    display: inline-block;
    padding-left: 30px;
    background-image: url(../images/icons/vendor_icons_sprite.png);
    background-repeat: no-repeat;
}
.icon-profile{background-position: 0 6px;}
.icon-graph{background-position: 0 -30px;}
.icon-tag{background-position: 0 -71px;}
.icon-image{background-position: 0 -112px;}
.icon-trolley{background-position: 0 -186px;}
.icon-smiley{background-position: 4px -227px;}
.icon-policy{background-position: 1px -264px;}
