@CHARSET "ISO-8859-1";

@font-face {font-family: 'proxima_nova_regular';
            src: url('../fonts/proxima_nova-regular.eot');
            src: url('../fonts/proxima_nova-regular.eot?#iefix') 
                format('embedded-opentype'),url('../fonts/proxima_nova-regular.woff') 
                format('woff'),url('../fonts/proxima_nova-regular.ttf') 
                format('truetype');}

@font-face {font-family: 'proxima_nova_semibold';
            src: url('../fonts/proxima_nova-semibold.eot');
            src: url('../fonts/proxima_nova-semibold.eot?#iefix') 
                format('embedded-opentype'),url('../fonts/proxima_nova-semibold.woff') 
                format('woff'),url('../fonts/proxima_nova-semibold.ttf') 
                format('truetype');}

/* 
 * CSS Template
 * Created on : 03-Mar-2014
 * Author     : Thomas Willis For Ballyhoo Ltd

 * Table of contents
 *
 * Reset
 * Global Elements
 * Typography & Lists
 * Navigation
 * Components
 *      - Admin
 *      - ContactUs
 *      - Content
 *      - Find your Nearest
 *      - Gallery
 *      - PayPalBasket
 *      - Payment
 *      - Product
 *      - Testimonials
 *      - Login
 *      - Twitter
 * Reusables
 * One-offs
*/

/*
 * Reset
 *
 * Resets any CSS styles that are applied by the browser.
 * Does not need to be modified.
 */

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


/*
 * Global Elements
 */

body {
    font-family: "proxima_nova_regular";
    background: url('../images/background.jpg') center bottom no-repeat;
    background-size: cover;
}

.header {
}

.footer {
    border-left: 2px solid #db0706;
    border-right: 2px solid #db0706;
    border-bottom: 2px solid #db0706;
    background-color: #FFF;
    margin-bottom: 10px;
    border-radius: 0 0 10px 10px;
    padding: 27px;
    clear: both;
    margin-top: 0;
    border-top: none;


}

.container {
    width: 980px;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
    clear: both;
}

.main {
    padding-top: 18px;
    border-left: 2px solid #db0706;
    border-right: 2px solid #db0706;
    background-color: #FFF;
    margin-bottom: 0;
}

.content {
    width: 674px;
    float: left;
}

a {
    font-family: "proxima_nova_regular";
    color: #343638;
}
a:hover, a:select {
    color: #db0706;
}

p > a, td > a {
    color: #f37e98;
}

form {
    font-size: 23px;
}

table {
    font-size: 14px;
    border: 2px solid #96d354;
    margin-bottom: 20px;
}
th {
    color: #fff;
    background-color: #96d354;
    padding: 12px 16px;
}
tr {
    
}
tr:nth-child(odd) {
    background-color: #eff8e6;
}
td {
    border-right: 2px solid #96d354;
    border-left: 2px solid #96d354;
    padding: 10px 16px;
    color: #5f6870;
}

img {}

form {}

fieldset {
    clear: both;
    margin-bottom: 35px;
}

legend {
    margin-bottom: 10px;
}

label {
    float: left;
    width: 160px;
    font-weight:bold;

}

input[type="text"], input[type="password"] {
    height: 30px;
    border: 1px solid #cbc9c9;
    padding: 0;
    font-family: "proxima_nova_regular";
    padding-left: 8px;
    width: 310px;
    border-radius: 2px;
    font-size: 14px;
    color: #343638;
}

::-webkit-input-placeholder {
   color: #343638;
   font-size: 14px;
}

:-moz-placeholder { /* Firefox 18- */
   color: #343638;
   font-size: 14px;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #343638;
   font-size: 14px;
}

:-ms-input-placeholder {  
   color: #343638;
   font-size: 14px;
}

input[type="submit"], input[type="button"] {
    padding: 0 22px;
    background: #707a80; /* Old browsers */
    background: -moz-linear-gradient(top, #707a80 0%, #2a333a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#707a80), color-stop(100%,#2a333a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #707a80 0%,#2a333a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #707a80 0%,#2a333a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #707a80 0%,#2a333a 100%); /* IE10+ */
    background: linear-gradient(to bottom, #707a80 0%,#2a333a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#707a80', endColorstr='#2a333a',GradientType=0 ); /* IE6-9 */
    font-family: "proxima_nova_regular";
    color: #fff;
    font-size: 15px;
    line-height: 36px;
    border: none;
    text-transform: uppercase;
    min-height: 36px;
}

input[type="file"] {}

input[type="checkbox"] {}

input[type="select"] {}

input[type="image"] {}

textarea {
    border-radius: 2px;
    width: 313px;
    font-family: "proxima_nova_regular";
    border: 1px solid #cbc9c9;
}


/*
 * Typography & Lists
 */

h1, h2, h3 {
    font-weight: normal;
    color: #000;
}

h1 {
    font-family: "proxima_nova_regular";
    font-size: 25px;
    color: #000;
    text-transform: uppercase;
    margin: 22px 0;
}
h2 {
    font-family: "proxima_nova_regular";
    font-size: 20px;
    margin-bottom: 23px;
    font-style: italic;
}
.home h2 {
    font-size: 23px;
}

h3 {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 3px;
    font-family: "proxima_nova_semibold";
}

p, li, dt, dd, .p {
    font-size: 14px;
    color: #5f6870;
}
.p {
    display:block;
}

p, .p {
    margin: 0 0 20px 0;
    line-height: 19px;
}

q, blockquote {
    color: #fff;
    font-style: italic;
    line-height: 20px;
    font-size: 12px;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '"';
    color: #fff;
}

ul {
    margin-bottom: 20px;
    list-style: disc;
}
ul ul {
    list-style: circle;
    
}
ul ul ul {
    list-style: square;
    margin-bottom: 0px;
}
ol {
    margin-bottom: 20px;
    list-style:decimal;
}
ol ol ol {
    margin-bottom: 0px;
}

li {
    line-height: 23px;
    margin-left: 25px;
}


/*
 * Navigation
 */
.nav {
    z-index: 10;
    height: 50px;
    margin: 12px 0 0 0;
    padding: 0 0 0 30px;
    background: #707a80; /* Old browsers */
    background: -moz-linear-gradient(top, #707a80 0%, #2a333a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#707a80), color-stop(100%,#2a333a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #707a80 0%,#2a333a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #707a80 0%,#2a333a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #707a80 0%,#2a333a 100%); /* IE10+ */
    background: linear-gradient(to bottom, #707a80 0%,#2a333a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#707a80', endColorstr='#2a333a',GradientType=0 ); /* IE6-9 */

    border-radius: 10px 10px 0 0;
}

.nav ul {
    position: relative;
    display: inline-block;
    float: left;
    width: 680px;
    margin-bottom: 0px;
}
.nav ul li {
    float: left;
    width: 135px;
    height: 50px;
    border-left: 1px solid #212326;
    border-right: 1px solid #212326;
    text-align: center;
    margin-left: -1px;
    z-index: 20;
    line-height:normal;
    list-style: none;

    background: #707a80; /* Old browsers */
    background: -moz-linear-gradient(top, #707a80 0%, #2a333a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#707a80), color-stop(100%,#2a333a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #707a80 0%,#2a333a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #707a80 0%,#2a333a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #707a80 0%,#2a333a 100%); /* IE10+ */
    background: linear-gradient(to bottom, #707a80 0%,#2a333a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#707a80', endColorstr='#2a333a',GradientType=0 ); /* IE6-9 */
}
.nav ul li:hover {}

.nav ul li ul {
    display: none;
}

/*.nav ul li:hover > ul {
    display: block;
}
.nav ul ul {
    display: none;
    position: absolute;
    top: 100%;
    margin-bottom: 0px;
}
.nav ul ul li {
    float: none;
    position: relative;
    line-height:normal;
    list-style: none;
}

.nav ul ul ul {
    position: absolute;
    left: 100%;
    top:0;
    margin-bottom: 0px;
}*/

.nav a {
    color: #FFF;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 50px;
    width: 135px;
    height: 50px;
    display: block;
}
.nav .selected a, .nav a:hover, .nav .selected ul a:hover {
    height: 45px;
    border-bottom: 5px solid #db0706;
}

.nav .selected ul a {
    border-bottom: none;
}

.footernav {
    float: left;
    padding: 44px 0 44px 0;
    width: 160px;
    background-color: #f5f3f2;
    min-height: 91px;
}

.footernav ul {
    margin-bottom: 0px;
}

.footernav li {
    line-height: normal;
    list-style: none;
    margin-left: 0px;
    height: 24px;
}

.footernav a {
    font-size: 12px;
    line-height: 28px;
}
.footernav .selected span, .footernav a:hover {
    color: #db0706;
}
.sidenav {
    width: 226px;
    margin-left: 27px;
    margin-right: 20px;
    float: left;
    border: 1px solid #e2e4e6;
    clear: left;
    margin-bottom: 20px;
}

.sidenav ul {
    border-left: 4px solid #f0f0f0;
    border-right: 4px solid #f0f0f0;
    border-bottom: 4px solid #f0f0f0;
    padding-bottom: 10px;
    margin-bottom: 0px;
}

.sidenav li {
    border-bottom: dotted 1px #343638;
    margin: 0 10px;
    line-height: 20px;
    list-style: none;
    padding: 5px 0 5px 10px;
    background: url('../images/sideNav.gif') no-repeat 0px 13px;
}

.sidenav a {
    font-size: 12px;
}

.sidenav .selected span, .sidenav a:hover {
    color: #db0706;
}


/*
 * Reusables
 */

.clear {
    clear:both;
    font-size:0.1em;
    padding: 0px;
    margin: 0px;
}

.clear_left {
    clear:left;
    font-size:0.1em;
    padding: 0px;
    margin: 0px;
}

.clear_right {
    clear:right;
    font-size:0.1em;
    padding: 0px;
    margin: 0px;
}

.accessibility {
    position: absolute;
    text-indent: -9999px;
}


/*
 * Components
 */

.button {
    padding: 0 12px;

    background: #707a80; /* Old browsers */
    background: -moz-linear-gradient(top, #707a80 0%, #2a333a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#707a80), color-stop(100%,#2a333a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #707a80 0%,#2a333a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #707a80 0%,#2a333a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #707a80 0%,#2a333a 100%); /* IE10+ */
    background: linear-gradient(to bottom, #707a80 0%,#2a333a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#707a80', endColorstr='#2a333a',GradientType=0 ); /* IE6-9 */
}
.button a {
    font-family: "proxima_nova_regular";
    color: #fff;
    font-size: 15px;
    line-height: 36px;
}
.button:hover {

    background: #e41c2c; /* Old browsers */
    background: -moz-linear-gradient(top, #e41c2c 0%, #8e121d 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e41c2c), color-stop(100%,#8e121d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e41c2c 0%,#8e121d 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e41c2c 0%,#8e121d 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e41c2c 0%,#8e121d 100%); /* IE10+ */
    background: linear-gradient(to bottom, #e41c2c 0%,#8e121d 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e41c2c', endColorstr='#8e121d',GradientType=0 ); /* IE6-9 */

}
.logo img {
    margin: 35px 65px 35px 0;
    width: 247px;
    float: right;
}

.title img {
    margin: 35px 0 22px 65px;
    width: 518px;
    float: left;
}

.socialshare {
    margin-top: 16px;
}

.socialshare > iframe {
    width: 85px!important;
    float: left;
}
.socialshare > div {
    width: 85px!important;
    float: left;
}

.language {}

.adaptivecssswitch {}

.breadcrumbs {
    border-bottom: 2px solid #e2e2e2;
    padding: 8px 0 12px 0;
    margin:  0 0 6px 0;
}

.breadcrumbs a {
    color: #db0706;
}


/* Admin */
#adminMessage {
    height: 26px;
    width: 980px;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
    clear: both;
    text-align: center;
    border-radius: 0 0 5px 5px;

    background: #707a80; /* Old browsers */
    background: -moz-linear-gradient(top, #707a80 0%, #2a333a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#707a80), color-stop(100%,#2a333a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #707a80 0%,#2a333a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #707a80 0%,#2a333a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #707a80 0%,#2a333a 100%); /* IE10+ */
    background: linear-gradient(to bottom, #707a80 0%,#2a333a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#707a80', endColorstr='#2a333a',GradientType=0 ); /* IE6-9 */
}

#adminMessage a{
    color: #FFF;
}
#adminMessage p{
    color: #FFF;
    line-height: 27px;
}

.adminfunctions {
    width: 100%;
    margin-top: 20px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px;
    overflow: hidden;
    clear: both;
    text-align: center;
    border-radius: 5px 5px 5px 5px;
    padding: 5px 0;

    background: #707a80; /* Old browsers */
    background: -moz-linear-gradient(top, #707a80 0%, #2a333a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#707a80), color-stop(100%,#2a333a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #707a80 0%,#2a333a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #707a80 0%,#2a333a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #707a80 0%,#2a333a 100%); /* IE10+ */
    background: linear-gradient(to bottom, #707a80 0%,#2a333a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#707a80', endColorstr='#2a333a',GradientType=0 ); /* IE6-9 */
}

.adminfunctions li{
    display: inline-block;
    text-align: center;
    margin: 0 20px;
    line-height:normal;
}

.adminfunctions a{
    color: #FFF;
}

.adminFunction img {
    width: 16px!important;
    height: auto;
    display: block;
}

.addButton, .editButton, .deleteButton {}

/* ContactUs */
#enquiryForm {
    clear: both;
    border: 1px solid #e2e2e2;
    padding: 35px;
    display: inline-block;
    width: 604px;

    -webkit-box-shadow: 0px 13px 60px -34px rgba(80,80,130,1);
    -moz-box-shadow: 0px 13px 60px -34px rgba(80,80,130,1);
    box-shadow: 0px 13px 60px -34px rgba(80,80,130,1);
}

#enquiryForm p {
    clear: both;
    line-height: 32px;
}

#enquiryForm label {
    float: left;
    width: 120px;
}

#enquiryForm input[type="text"] {
}

#enquiryForm input[type="submit"] {
    margin-left: 356px;
    float: left;
    margin-top: 20px;
}

#enquiryForm textarea {
    width: 313px;
    float: left;
}

/* Content */
.bloglist {}

.errormessage {}

.tags {}

.tags ul {}

.tags li {}

.tags a {}

.subpagelist {}

.subpagelist li{}

.subpagelist a{}

.subpagethumbs { 
}

.subpagethumbs li {

    float: left;
    width: 162px;
    display: inline-block;
    margin: 0 3px;
    text-align: center;
    margin-bottom: 5px;
    

/*    max-height: 183px;*/
    overflow: hidden;

    background-color: #646d74;
    -webkit-box-shadow: inset 0px 0px 300px 27px rgba(42,51,58,1);
    -moz-box-shadow: inset 0px 0px 300px 27px rgba(42,51,58,1);
    box-shadow: inset 0px 0px 300px 27px rgba(42,51,58,1);
}

.subpagethumbs img {
    width: 158px;
    height: 158px;
    border-top: 2px solid #3b434a;
    border-left: 2px solid #3b434a;
    border-right: 2px solid #3b434a;
}

.subpagethumbs a {
    color: #fff;
}

.subpageblog {}

.subpageblog p {
    /* margin-left: 185px; */
}

.post {
    padding-top: 20px;
    border-bottom: 2px solid #e2e2e2;
    clear: both;
    margin-bottom: 17px;
}

.home .post a {
    color:#5f6870;
}

.post img {
    width: 175px;
    height: 175px;
    float: left;
    margin: 0 10px 0 0;
}

.post h2 {
    float: left;
    width: 486px;
}
.post .button {
    width: 85px;
    text-align: center;
    float: none;
    display: inline-block;
}
.post p {
    line-height: 23px;
    
}
.blogpoststats {
    color: #99cb36;
    font-size: 12px;
    text-transform: uppercase;
}

.buttonReadMore {
    float: right;
}

.pending {}

.blogPageOptions {}

.blogPageOptions li {
    list-style: none;
    text-align: center;
    width: 85px;
    margin: 0 0 20px 0;
}

.blogPageOptions a {}

#comments {
    margin-left: 62px;
}

.author {}

.author img{}

.author a {}

.author p {}

/* Find your nearest */
.map {}

.results {}

/* Gallery */

.addImageForm {}

.addImageForm textarea {}

.editImageForm {}

.editImageForm textarea {}

.gallery {}

.gallery li {}

.gallery a {}

.gallery img {}

/* PayPalBasket */
.addProductForm {}

.editProductForm {}

.paypalproductgallery {}

.paypalproductgallery li {}

.paypalproductgallery a {}

.paypalproductgallery img {}

.paypalproductgallery input[type="select"] {}

/* Payment */
.orderconfirmationtable {}

.orderconfirmationtable tr {}

.orderconfirmationtable td {}

.orderconfirmationtable th {}

.paymentform {}

.contactDetails, .paymentDetails {}

/* Product */
.productdetails {
    margin-top: 14px;
}
.productdetails h1 {
    width: 332px;
    float: left;
    /* line-height: normal; */
    margin-bottom: 20px;
    margin-top: 0px;
}

.productdetails h3 {
    display: none;
}

.productgallery {
    width: 332px;
    margin-right: 10px;
    float: left;
}

.productgallery img {}

.productdescription {}

#mainimage img{
    width: 330px;
    height: auto;
    border: 1px solid #e2e2e2;
    margin-right: 10px;
    -webkit-box-shadow: 0px 18px 41px -34px rgba(80,80,130,1);
    -moz-box-shadow: 0px 18px 41px -34px rgba(80,80,130,1);
    box-shadow: 0px 18px 41px -34px rgba(80,80,130,1);
}

.galleryimage {
    display: inline;
    margin-left: 28px;
    width: 81px;
    height: auto;
}
.galleryimage img {
    width: 90px;
    height: auto;
    border: 1px solid #e2e2e2;
    margin-top: 21px;
    -webkit-box-shadow: 0px 8px 27px -17px rgba(80,80,130,1);
    -moz-box-shadow: 0px 8px 27px -17px rgba(80,80,130,1);
    box-shadow: 0px 8px 27px -17px rgba(80,80,130,1);
}

.galleryimage:first-child {
    margin-left: 0px;
}

/* Testimonials */
.testimonials {}

.testimonials li {}

/* Login */
.loginForm {}

/* Twitter */
.tweets {}

.screen_name {}

/*
 * One-offs
 */
.heading {
    border: 2px solid #db0706;
    border-radius: 10px;
    background: #FFF;
    width: 976px;
    margin-top: 10px;
}
.green_text {
    color: #99cb36;
}

.header_details h2{
    margin: 0px 0 0 34px;
    font-size: 17px;

    line-height: 23px;
}

.times, .contact {
    float: left;
    width: 259px;
}

.header_details img {
    float: left;
    width: 24px;
    clear: both;
}

.header_details {
    clear: left;
    margin: 0 0 0 65px;
    width: 518px;
}

.nav input[type="image"] {
    margin: 8px 30px 8px 0;
    float: right;
}

.nav input[type="text"] {
    margin: 8px 0 8px 8px;
    width: 164px;
    float: right;
    border-radius: 0;
}

.top_banner {
    width: 927px;
    margin: 0px 0 18px 27px;

}

.top_banner_tag {
    width: 308px;
    float: left;
    border: none;
    padding: auto;
    text-align:center;
}

.top_banner img {
    width: 42px;
    float: left;
}

.top_banner h2 {
    float: left;
    line-height: 42px;
    vertical-align: center;
    text-transform: uppercase;
    margin: 0 0 0 15px;
    font-size: 17px;
}
.top_banner_inner {
    display:inline-block;
}
.top_banner_separator {
    border-right: 1px solid #aaadb2;
}
.social {
    float: left;
    padding: 44px 0 44px 0;
    width: 277px;
    background-color: #f5f3f2;
    min-height: 91px;
}
.social img {
    width: 29px;
    margin-top: 6px;
    margin-right: 7px;
}
.newsletter {
    float: left;
    padding: 44px 0 44px 0;
    width: 279px;
    background-color: #f5f3f2;
    padding-right: 23px;
    min-height: 91px;
}

.newsletter input[type="image"] {
    float: left;
}

.newsletter input[type="text"] {
    float: left;
    width: 196px;
    border-radius: 0;
}

.footernav.first {
    padding-left: 23px;
}

.footer p {
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 0px;
    margin-top: 11px;
}

.sidenav h2 {
    font-size: 15px;
    width: 214px;
    color: #fff;
    text-transform: uppercase;
    line-height: 36px;
    padding-left: 12px;
    margin-bottom: 0px;

    background: #707a80; /* Old browsers */
    background: -moz-linear-gradient(top, #707a80 0%, #2a333a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#707a80), color-stop(100%,#2a333a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #707a80 0%,#2a333a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #707a80 0%,#2a333a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #707a80 0%,#2a333a 100%); /* IE10+ */
    background: linear-gradient(to bottom, #707a80 0%,#2a333a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#707a80', endColorstr='#2a333a',GradientType=0 ); /* IE6-9 */
}

.testimonial {
    float: left;
    clear: left;
    width: 178px;
    height: 178px;
    background-color: #646d74;
    margin: 0 20px 20px 27px;
    padding: 24px;

    -webkit-box-shadow: inset 0px 0px 300px 27px rgba(42,51,58,1);
    -moz-box-shadow: inset 0px 0px 300px 27px rgba(42,51,58,1);
    box-shadow: inset 0px 0px 300px 27px rgba(42,51,58,1);
}

.testimonial h2 {
    color: #fff;
    margin: 0 0 24px 0;
    font-size: 17px;
}
.testimonial p {
    color: #fff;
    margin: 16px 0;
}

.hero {
    float: left;
    width: 674px;
    height: 323px;
    position: relative;
}

.hero img {
    width: 337px;
    height: 100%;
    float: left;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
}

.side_bar {
    float: left;
}

.hero_details {
    width: 271px;
    height: 203px;
    background-color: rgb(219, 7, 7);
    float: left;
    padding: 60px 33px 60px 33px;
    margin-left: 337px;

    -webkit-box-shadow: inset 0px 0px 300px -80px rgba(0,0,0,0.48);
    -moz-box-shadow: inset 0px 0px 300px -80px rgba(0,0,0,0.48);
    box-shadow: inset 0px 0px 300px -80px rgba(0,0,0,0.48);
}

.hero_divide {
    position: absolute;
    top: 0;
    left: 327px;
    width: 20px;
    height: 337px;
    z-index: 10;
    background-color: rgba(255,255,255,0.2);
}

.hero_title {
    font-family: "proxima_nova_regular";
    font-size: 39px;
    color: #fff;
    line-height: 40px;
    display:block;
}

.hero_text {
    font-family: "proxima_nova_regular";
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    display:block;
    margin: 10px 0;
}
.hero_button {
    display: block;
    font-size: 16px;
    width: 128px;
    color: #fff;
    line-height: 36px;
    padding-left: 17px;
    margin: 25px 0;

    background: #707a80; /* Old browsers */
    background: -moz-linear-gradient(top, #707a80 0%, #2a333a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#707a80), color-stop(100%,#2a333a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #707a80 0%,#2a333a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #707a80 0%,#2a333a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #707a80 0%,#2a333a 100%); /* IE10+ */
    background: linear-gradient(to bottom, #707a80 0%,#2a333a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#707a80', endColorstr='#2a333a',GradientType=0 ); /* IE6-9 */
    font-weight: 700;
}
.latestnews {
    float: right;
    width: 272px;
    border-left: 1px solid #aaadb2;
    padding: 0 20px;
    margin-left: 20px;
    margin-bottom: 20px;
}

.latestnews .post {
    background: url(../images/news.gif) top left no-repeat;
    border: none;
    padding-left: 30px;
    padding-top: 0px;
}
.bottom_img {
    margin-left: 115px;
}


#carousel_2 {
    float: left;  
}
#carousel_2 li{
    float: left;
    margin-left: 0px;
    margin-bottom: 20px;
}
#carousel_2  img{
    margin: 0 24px;
}
#carouselNext_2 {
    float: left;
    margin-top: 45px;
}
#carouselPrev_2 {
    float: left;
    margin-top: 45px;
    margin-left: 4px;
}
.carousel_2 {
    background: url(../images/carousel_bg.gif) center top no-repeat;
    padding: 28px 0;
    height: 78px;
    text-align: center;
}

#carousel_1 {
    float: left;
}
#carousel_1 li{
    float: left;
    margin-left: 0px;
}
#carousel_1  img{
    margin: 0 3px;
}
#carouselNext_1 {
    float: left;
    margin-left: 3px;
}
#carouselPrev_1 {
    float: left;
    margin-right: 3px;
}
.carousel_1 {
    margin: 0;
    height: 159px;
    margin-bottom: 20px;
}
.carousel_1 span:before {
    content: "+ ";
    color: #db0706;
}
.carousel_1 span {
    width: 189px;
    height: 35px;
    margin: 0 0 0 3px;
    background-color: rgba(63, 72, 82, 0.5);
    line-height: 33px;
    padding-left: 12px;
    display: block;
    position: absolute;
    top: 124px;
    z-index: 10;
    color: #fff;
    font-size: 14px;
}
.home h1 {
    margin-bottom: 0px;
    margin-top: 0px;

/*    -webkit-box-shadow: 0px 29px 36px -35px rgba(80,80,130,1);
    -moz-box-shadow: 0px 29px 36px -35px rgba(80,80,130,1);
    box-shadow: 0px 18px 13px -20px rgba(80,80,130,1);*/
    color: #5f6870;
    text-transform: none;
    padding-bottom: 41px;
    padding-top: 18px;
    background: url(../images/home_h1_bg.jpg);
    font-size: 31px;
}
.col_1of2 {
    width: 327px;
    margin-right: 20px;
    margin-bottom: 20px;
    float: left;
}
.last {
    margin-right: 0px;
}
.col_1of2>iframe {
    margin-bottom: 20px;
}
.col_1of2 img {
    margin-bottom: 10px;
}

.price {
    color: #db0706;
    font-size: 23px;
    padding-top: 20px;
    border-top: 2px solid #e2e2e2;
    display: inline-block;
    min-width: 332px;
    margin-bottom: 0px;
}
.date {
    color: #99cb36;
    font-size: 12px;
    text-transform: uppercase;
}
.latestnews p {
    line-height: 23px;
    margin-bottom: 5px;
    
}
.footernav p {
    margin-bottom: 0px;
    margin-top: 8px;
    line-height: initial;
}
.newsletter p {
    margin: 12px 0 17px 0;
    line-height: initial;
}
.footernav li, .nav li {
    margin-bottom: 0;
}
strong { font-weight: bold; }
.home h2, .top_banner h2, .side_bar h2, .heading h2, form h2 {
    font-style: normal;
}
.pricerrp {
    display: inline-block;
    font-size: 13px;
    margin-top: 5px;
}

.covidBanner{
    border: 2px solid #db0706;
    border-radius: 10px;
    background: #FFF;
    margin-top: 10px;
    padding: 20px;
}

.covidBanner p{
    font-size: 18px;
    margin-bottom: 0;
}

.covidBanner p{
    color: #db0706;
    text-transform: uppercase;
    font-weight: 600;
}

.covidBanner p span{
    
}

a.covid:hover .covidBanner{
    background: #db0706;
}

a.covid:hover .covidBanner p, a.covid:hover .covidBanner span{
    color: #fff;
}
