h1, h2, h3, h4, h5, h6, body, p {
    position: relative;
    margin: 0px;
    padding: 0px;
}
body {
    font-family: 'arimoregular', arimoregular, Arial;
    font-size: 14px;
    letter-spacing: 0.01em;
    line-height: 143%;
    color: #183541; /* Dark Blue */
}
a {
    color: #ec0b6d; /* Pink */
    text-decoration: none;
}
a:hover {
    color: #4F920C; /* Yellow */
}
a img {
    border: 0px none;
}
img {
    max-width: 100%;
    height: auto;
}
h1, h2, h3, h4, h5, h6, strong, b {
    font-weight: normal;
    font-family: 'arimobold', arimobold, Arial;
}
em, i {
    font-style: normal;
    font-family: 'arimoitalic', arimoitalic, Arial;
}
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em, strong em, b em,
h1 i, h2 i, h3 i, h4 i, h5 i, h6 i, strong i, b i,
em h1, em h2, em h3, em h4, em h5, em h6, em strong, em b,
i h1, i h2, i h3, i h4, i h5, i h6, i strong, i b {
    font-family: 'arimobold_italic', arimobold_italic, Arial;
}
.clear {
    position: relative;
    clear: both;
}
.ie7clear {
    display: none;
    position: relative;
    clear: both;
    *display: block;
}

/* Begin Wrappers */
.outer_wrapper {
    position: relative;
    min-width: 950px;
    text-align: center;
    z-index: 10;
}
.inner_wrapper {
    position: relative;
    width: 950px;
    text-align: left;
    margin: auto;
}
@media only screen and (max-width: 950px) {
    .outer_wrapper {
        min-width: 0px;
    }
    .inner_wrapper {
        width: 96%;
        padding-left: 2%;
        padding-right: 2%;
    }
}
/* End Wrappers */

/* Begin Site Colours */
.pink {
    color: #ec0b6d;
}
.pinkbg {
    background-color: #ec0b6d;
}
.darkblue {
    color: #183541;
}
.darkbluebg {
    background-color: #183541;
}
.orange {
    color: #f37021;
}
.orangebg {
    background-color: #f37021;
}
.yellow {
    color: #4F920C;
}  
.yellowbg {
    background-color: #4F920C;
} 
.lightblue {
    color: #a4c2d1;
}
.lightbluebg {
    background-color: #a4c2d1;
}
.lightgrey {
    color: #738a96;
}
.lightgreybg {
    background-color: #738a96;
}
.darkgrey {
    color: #42515a;
}
.darkgreybg {
    background-color: #42515a;
}
.black {
    color: #00080f;
}
.blackbg {
    color: #00080f;
}
/* End Site Colours */

/* Begin Site Arrows */
.arrow {
    position: relative;
    display: inline-block;
    width: 17px;
    height: 17px;
    background-image: url(images/arrows-large.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    top: 1px;
}
.arrow.small {
    width: 8px;
    height: 8px;
    background-image: url(images/arrows-small.png);
}
/* End Site Arrows */

/* Begin Arrow Colour Positions */
.arrow.pink {
    background-position: 0% 0%;
}
.arrow.darkblue {
    background-position: 12.5% 0%;
}
.arrow.orange {
    background-position: 25% 0%;
}
.arrow.yellow {
    background-position: 37.5% 0%;
}
.arrow.lightblue {
    background-position: 50% 0%;
}
.arrow.lightgrey {
    background-position: 62.5% 0%;
}
.arrow.darkgrey {
    background-position: 75% 0%;
}
.arrow.black {
    background-position: 87.5% 0%;
}
.arrow.white {
    background-position: 100% 0%;
}
.arrow.orangexl {
    background-image: url(images/arrow-orange-xl.png);
    width: 39px;
    height: 39px;
}
/* End Arrow Colour Positions */

/* Begin Header Wrapper */
#header_wrapper {
    padding-top: 23px;
    padding-bottom: 20px;
    z-index: 500;
}
#logo {
    position: relative;
    float: left;
    display: block;
    cursor: pointer;
    text-indent: -5000px;
    width: 231px;
    height: 119px;
}
#logo img {
    position: relative;
    display: block;
    float: left;
}

#header_contact_details {
    position: relative;
    float: right;
    text-align: right;
    padding-left: 10px;
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0.01em;
    color: #ec0b6d;
    padding-top: 73px;
}
#header_contact_details a {
    color: #183541;
    font-family: 'open_sans_condensedbold', open_sans_condensedbold, Arial;
    margin-left: 5px;
    margin-right: 5px;
    white-space: nowrap;
}
#header_contact_details a:hover {
    color: #ec0b6d;
}

#header_social_media {
    position: relative;
    display: inline;
    margin-left: 2px;
    top: 2px;
    white-space: nowrap;
}
#header_social_media a {
    position: relative;
    display: inline-block;
    margin-left: -2px;
    margin-right: 0px;
    width: 19px;
    height: 19px;
    background-image: url(images/social-media-icons.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
}
#header_social_media a.facebook {
    background-position: -19px 0px;
}
#header_social_media a.twitter:hover {
    background-position: 0px -19px;
}
#header_social_media a.facebook:hover {
    background-position: -19px -19px;
}

#header_opening_times {
    position: relative;
    font-size: 14px;
    line-height: 143%;
    letter-spacing: 0.02em;
    padding-top: 6px;
}
#header_opening_times ul {
    position: relative;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
#header_opening_times ul li {
    position: relative;
    display: inline;
    white-space: nowrap;
}
#header_opening_times ul li.divider {
    color: #183541;
    margin-left: 5px;
    margin-right: 5px;
}
#header_opening_times ul li strong {
    color: #183541;
}
@media only screen and (max-width: 800px) {
    #logo {
        width: auto;
        height: auto;
    }
    #logo img {
        height: 90px;
        width: auto;
    }
    #header_contact_details {
        padding-top: 44px;
    }
}
@media only screen and (max-width: 710px) {
    #header_wrapper {
        text-align: center;
        padding-top: 5px;
    }
    #logo {
        margin: auto;
        float: none;
    }
    #logo img {
        margin: auto;
        float: none;
    }
    #header_contact_details {
        float: none;
        text-align: center;
        padding-top: 5px;
    }
}
@media only screen and (max-width: 600px) {
    #header_contact_details {
        font-size: 14px;
    }
    #header_opening_times {
        font-size: 12px;
    }
}
/* End Header Wrapper */

/* Begin Navigation Wrapper */
#navigation_wrapper {
    position: relative;
    z-index: 100;
}
#navigation_wrapper ul {
    position: relative;
    margin: 0px;
    padding: 0px;
    list-style: none;
    white-space: nowrap;
}
#navigation_wrapper ul ul {
    position: absolute;
    top: 100%;
    left: 0px;
    display: none;
    background-color: #ffffff;
}
#navigation_wrapper ul ul ul {
    left: 100%;
    top: 0px;
}
#navigation_wrapper ul li {
    position: relative;
    float: left;
    display: block;
}
#navigation_wrapper ul ul li {
    float: none;
}
#navigation_wrapper ul li:hover > ul {
    display: block;
}
#navigation_wrapper ul li a {
    position: relative;
    display: block;
    padding-left: 16px;
    padding-right: 16px;
    text-transform: uppercase;
    font-family: 'open_sans_condensedbold', open_sans_condensedbold, Arial;
    font-size: 16px;
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 23px;
    color: #183541;
    
}
#navigation_wrapper ul li:hover > a,
#navigation_wrapper ul li.current_page_item > a,
#navigation_wrapper ul li.current_page_parent > a {
    color: #ec0b6d;
}
#navigation_selector {
    position: absolute;
    display: block;
    width: 13px;
    height: 5px;
    background-image: url(images/nav-arrow.png);
    background-repeat: no-repeat;
    display: none;
}
#navigation_wrapper ul ul li a {
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 16px;
    font-size: 14px;
}
#header_wrapper .mobilemenu,
#mobile_navigation_close {
    display: none;
}
@media only screen and (max-width: 950px) {
    #navigation_wrapper {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
        background-color: #ec0b6d;
        padding-top: 10px;
        padding-bottom: 10px;
        display: none;
        z-index: 1500;
    }
    #navigation_wrapper ul li {
        float: none;
    }
    #navigation_wrapper ul li a {
        padding-top: 0px;
        padding-bottom: 0px;
        color: #ffffff;
    }
    #navigation_wrapper ul li:hover > a,
    #navigation_wrapper ul li.current_page_item > a {
        color: #183541;
    }
    #navigation_wrapper ul ul {
        position: relative;
        top: auto;
        left: auto;
        white-space: wrap;
        background-color: transparent;
        padding-left: 20px;
    }
    #navigation_wrapper ul ul ul {
        top: auto;
        left: auto;
    }
    #navigation_wrapper.menu_open {
        display: block;
    }
    #navigation_wrapper ul li:hover > ul {
        display: none;
    }
    #navigation_wrapper ul.menu_open {
        display: block!important;
    }
    #mobile_navigation_close {
        position: relative;
        display: block;
        float: right;
        text-transform: uppercase;
        cursor: pointer;
        margin-bottom: 8px;
        color: #ffffff;
        z-index: 200;
        font-family: 'open_sans_condensedbold', open_sans_condensedbold, Arial;
        font-size: 16px;
        line-height: 17px;
    }
    #header_wrapper .mobilemenu {
        position: absolute;
        display: block;
        top: 0px;
        right: 2%;
        text-transform: uppercase;
        cursor: pointer;
        z-index: 100;
        font-family: 'open_sans_condensedbold', open_sans_condensedbold, Arial;
        font-size: 16px;
        line-height: 17px;
        color: #183541;
    }
    #mobile_navigation_close .arrow,
    #header_wrapper .mobilemenu .arrow {
        top: 2px;
    }
}
/* End Navigation Wrapper */

/* Begin Contact Wrapper */
#contact_wrapper {
    padding-top: 14px;
    padding-bottom: 14px;
}
#contact_wrapper h3 {
    color: #ffffff;
    font-family: 'open_sans_condensedbold', open_sans_condensedbold, Arial;
    font-size: 28px;
    line-height: 30px;
    letter-spacing: 0.01em;
    cursor: pointer;
}
#contact_wrapper h3 .arrow {
    *top: -6px;
}
#contact_wrapper a {
    color: #ffd400;
}
#contact_opener {
    position: relative;
    float: right;
    font-size: 11px;
    color: #4F920C;
    line-height: 30px;
}
#contact_opener .close {
    display: none;
}
#contact_opener.open .close {
    display: inline;
}
#contact_opener.open .open {
    display: none;
}
#contact_opener b {
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    background-image: url(images/open-close-arrows.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    margin-left: 3px;
}
#contact_opener.open b {
    background-position: 0px 100%;
}
#contact_wrapper .column {
    position: relative;
    width: 32%;
    float: left;
    margin-right: 2%;
    padding-top: 30px;
}
#contact_wrapper .column.column-double {
    width: 66%
}
#contact_wrapper .column.column-last {
    margin-right: 0%;
}

@media only screen and (max-width: 950px) {
    #contact_wrapper .column {
        width: 48%;
        margin-right: 4%;
    }
    #contact_wrapper .column.column-double,
    #contact_wrapper .column.column-triple,
    #contact_wrapper .column-last {
        width: 100%;
        margin-right: 0px;
    }
    #contact_wrapper .column-halfway,
    #contact_wrapper .column-last {
        margin-right: 0px;
    }
}
@media only screen and (max-width: 480px) {
    #contact_wrapper .column {
        width: 100%;
        margin-right: 0px;
    }
    #contact_opener {
        display: none;
    }
}
#contact_form {
    position: relative;
    display: none;
    clear: both;
}
#contact_wrapper h4 {
    position: relative;
    background-color: #ffd400;
    padding-top: 4px;
    padding-bottom: 4px;
    line-height: 29px;
    font-size: 28px;
    color: #183541;
    font-family: 'open_sans_condensedbold', open_sans_condensedbold, Arial;
    padding-left: 10px;
    padding-right: 10px;
    background-image: url(images/form/title-arrow-end-yellow.png);
    background-repeat: repeat-y;
    background-position: 100% 0px;
    margin-bottom: 13px;
}
#contact_wrapper h4 span {
    position: relative;
    color: #f37021;
    margin-right: 4px;
}

#contact_wrapper label {
    position: relative;
    display: block;
    color: #ffd400;
    font-family: 'open_sans_condensedbold', open_sans_condensedbold, Arial;
    font-size: 18px;
    padding-top: 16px;
    padding-bottom: 16px;
}
#contact_wrapper label span {
    color: #ffffff;
}
#contact_wrapper input.text,
#contact_wrapper textarea,
#contact_wrapper select,
#contact_wrapper select.select {
    position: relative;
    margin: 0px;
    padding: 0px;
    border: 0px none;
    display: block;
    width: 95%;
    padding-left: 2%;
    padding-right: 2%;
    padding-top: 2px;
    padding-bottom: 2px;
    height: 16px;
    line-height: 16px;
    font-size: 14px;
    font-family: 'arimoregular', arimoregular, Arial;
    color: #ffffff;
    background-color: #5e7c89;
    border: 1px solid #8B9AA0;
}
#contact_wrapper select.select {
    height: 22px;
}
#contact_wrapper input.text.error,
#contact_wrapper textarea.error,
#contact_wrapper select.error {
    background-color: #42515a;
}
#contact_wrapper textarea {
    height: 159px;
}
#contact_wrapper .checkbox_holder {
    position: relative;
    padding: 0px;
    float: none; 
    width: auto;
    cursor: pointer;
    margin-bottom: 10px;
    font-family: 'arimoregular', arimoregular, Arial;
    font-size: 14px;
    line-height: 16px;
    color: #ffffff;
    float: left;
    padding-right: 8px;
    min-width: 66px;
}
#contact_wrapper .checkbox_holder b {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url(images/form/checkboxes.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    margin-right: 4px;
    top: 2px;
}
#contact_wrapper .checkbox_holder.error b {
    background-image: url(images/form/checkboxes-error.png);
}
#contact_wrapper .checkbox_holder.checked b {
    background-position: 0px 100%;
}
#contact_wrapper .checkbox_holder input.checkbox {
    position: absolute;
    top: 0px;
    left: -2000px;
}
#contact_wrapper .column-last .checkbox_holder {
    font-size: 10px;
}
#contact_wrapper .divider {
    position: relative;
    width: 100%;
    height: 1px;
    background-image: url(images/form/dotted-yellow-line.png);
    background-repeat: repeat-x;
    background-position: 0% 50%;
    padding-top: 17px;
    padding-bottom: 17px;
    clear: both;
}
#service_options + .divider,
#tyre_options + .divider {
    padding-top: 7px;
}
#service_options {
    position: relative;
    float: left;
}
#tyre_options {
    position: relative;
    color: #ffffff;
}
#contact_wrapper select {
    padding: 0px;
    height: 20px;
    line-height: 20px;
    display: inline-block;
    width: auto;
    margin-right: 3px;
    margin-left: 3px;
    margin-bottom: 10px;
}
#tyre_options select.tyre_nominal_width,
#tyre_options select.tyre_diameter {
    margin-left: 0px;
}
#contact_wrapper input.submit {
    position: relative;
    float: right;
    display: block;
    cursor: pointer;
    margin: 0px;
    padding: 0px;
    background-color: transparent;
    border: 0px none;
    font-size: 28px;
    font-family: 'open_sans_condensedbold', open_sans_condensedbold, Arial;
    color: #183541;
    width: 111px;
    height: 37px;
    line-height: 31px;
    text-align: left;
    padding-left: 6px;
    background-image: url(images/form/send-button.png);
    background-repeat: no-repeat;
    margin-bottom: 10px;
}


#contact_wrapper .disabled .overlay {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 100;
}
#contact_wrapper .disabled a,
#contact_wrapper .disabled #tyre_options,
#contact_wrapper .disabled label span {
    color: #42515a
}
#contact_wrapper .disabled h4 {
    background-color: #42606c;
    background-image: url(images/form/title-arrow-end-greyed-out.png);
}
#contact_wrapper .disabled h4 span {
    color: #738a96;
}
#contact_wrapper .disabled input.text,
#contact_wrapper .disabled textarea,
#contact_wrapper .disabled select {
    background-color: #264350;
    border-color: #304a54;
    color: #42515a;
}
#contact_wrapper .disabled label {
    color: #738a96;
}
#contact_wrapper .disabled input.submit {
    background-image: url(images/form/send-button-greyed-out.png);
}
#contact_wrapper .disabled .checkbox_holder b {
    background-image: url(images/form/checkboxes-greyed.png);
}

#contact_thankyou_holder {
    position: absolute;
    top: -14px;
    left: 2000px;
    width: 100%;
    height: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
    background-image: url(images/form/thankyou-bg-slodge.png);
    background-repeat: no-repeat;
    text-align: center;
    z-index: 300;
}
#contact_thankyou_holder div {
    position: relative;
    max-width: 80%;
    margin: auto;
    color: #ffd400;
    font-family: 'open_sans_condensedbold', open_sans_condensedbold, Arial;
    font-size: 18px;
    line-height: 143%;
    padding-top: 130px;
    padding-bottom: 80px;
}
#contact_thankyou_holder div strong {
    position: relative;
    display: block;
    padding-bottom: 17px;
    line-height: 29px;
    font-size: 28px;
    color: #ffffff;
}
#contact_thankyou_holder div p {
    padding-bottom: 8px;
}
/* End Contact Wrapper */

/* Begin Footer Wrapper */
#footer_wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 11px;
    line-height: 120%;
    color: #738a96;
}
#web_design_surrey {
    position: relative;
    float: left;
    width: 211px;
    max-width: 100%;
}
#web_design_surrey img {
    position: relative;
    display: block;
    margin-bottom: 3px;
}
#web_design_surrey a {
    position: relative;
    display: block;
    color: #738a96;
}
#footer_right {
    position: relative;
    width: 710px;
    float: right;
}
#footer_navigation {
    position: relative;
    float: left;
    width: 470px;
    padding-bottom: 5px;
}
#footer_logos {
    position: relative;
    float: right;
    text-align: right;
    padding-bottom: 10px;
}
@media only screen and (max-width: 950px) {
    #footer_right {
        width: auto;
    }
    #footer_navigation {
        float: none;
        width: auto;
    }
}
@media only screen and (max-width: 800px) {
    #web_design_surrey {
        float: none;
        margin: auto;
        margin-bottom: 10px;
    }
    #footer_right {
        float: none;
    }
    #footer_logos {
        float: none;
        text-align: center;
    }
    #footer_legal {
        text-align: center;
    }
    #footer_navigation {
        text-align: center;
    }
}

#footer_wrapper ul {
    position: relative;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
#footer_wrapper ul li {
    padding-bottom: 7px;
}
#footer_wrapper ul li a {
    color: #738a96;
}
#footer_wrapper ul li.current_page_item > a,
#footer_wrapper ul li:hover > a {
    color: #ec0b6d;
}

#footer_legal ul,
#footer_legal ul li {
    display: inline;
}
#footer_legal .divider {
    margin-left: 3px;
    margin-right: 3px;
}

#footer_wrapper .column {
    position: relative;
    width: 24%;
    float: left;
    margin-right: 1.3%;
}
#footer_wrapper .column.column-double {
    width: 49.3%
}
#footer_wrapper .column.column-triple {
    width: 74.6%;
}
#footer_wrapper .column.column-last {
    margin-right: 0%;
}
@media only screen and (max-width: 500px) {
    #footer_wrapper .column {
        width: 48%;
        margin-right: 2.6%;
        clear: both;
        padding-bottom: 10px;
    }
    #footer_wrapper .column.column-double,
    #footer_wrapper .column.column-triple {
        width: 100%;
        margin-right: 0px;
    }
    #footer_wrapper .column-halfway,
    #footer_wrapper .column-last {
        margin-right: 0px;
        clear: none;
    }
}
@media only screen and (max-width: 320px) {
    #footer_wrapper .column {
        width: 100%;
        margin-right: 0px;
    }
}


/* End Footer Wrapper */


/* Begin Slider Wrapper */
#slider_wrapper {
    padding-top: 10px;
}
#slider_wrapper .slider_bg {
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 34px;
    z-index: 100;
}
#slider_wrapper .slider_bg.bottom {
    height: 33px;
    top: auto;
    bottom: 0px;
}
#slider_image_holder {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
#slider_image_holder img {
    position: absolute;
    top: 100%;
    left: 0px;
    width: 100%;
    height: auto;
}
#slider_image_holder img + img {
    *display: none;
}
#slider_text_holder {
    position: relative;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}
#slider_text_holder .slide {
    position: relative;
    width: 100%;
    padding-top: 35px;
    padding-bottom: 90px;
    display: inline-block;
    *display: block;
    *float: left;
    *width: 950px;
    white-space: normal;
    vertical-align: top;
}
#slider_text_holder .slide + .slide {
    *display: none;
}

#slider_text_holder .slide .content {
    position: relative;
    padding-left: 30px;
    width: 45%;
}
#slider_text_holder .slide .content > .arrow {
    position: absolute;
    top: 14px;
    *top: 22px;
    left: 0px;
}
#slider_text_holder .slide .content h1,
#slider_text_holder .slide .content h2 {
    position: relative;
    display: block;
    font-family: 'open_sans_condensedbold', open_sans_condensedbold, Arial;
    font-size: 45px;
    line-height: 45px;
    letter-spacing: 0.01em;
}
#slider_text_holder .slide .content h1 a,
#slider_text_holder .slide .content h2 a {
    color: #183541;
}
#slider_text_holder .slide .content p {
    padding-top: 8px;
}
#slider_text_holder .slide .content .offer_links {
    position: relative;
    padding-top: 12px;
    font-family: 'open_sans_condensedbold', open_sans_condensedbold, Arial;
    font-size: 18px;
}
#slider_text_holder .slide .content .offer_links a {
    color: #183541;
}
#slider_text_holder .slide .content .offer_links a .price {
    font-size: 28px;
    margin-left: 4px;
}
#slider_text_holder .slide .content .offer_links a .arrow {
    top: -1px;
}
#slider_dots {
    position: absolute;
    left: 0px;
    width: 100%;
    bottom: 8.4%;
    text-align: center;
    *display: none;
}
#slider_dots a {
    position: relative;
    display: inline-block;
    width: 9px;
    height: 9px;
    background-image: url(images/home/slider-dots.png);
    background-repeat: no-repeat;
    background-position: 0% 0%;
    cursor: pointer;
}
#slider_dots a:hover,
#slider_dots a.selected {
    background-position: 100% 0%;
}
@media only screen and (max-width: 500px) {
    #slider_image_holder {
        display: none;
    }
    #slider_text_holder .slide .content {
        width: auto;
    }
}
/* End Slider Wrapper */

/* Begin Homepage Wrapper */
#homepage_wrapper {
    padding-top: 30px;
}

#homepage_services {
    position: relative;
    float: left;
    width: 49.47%;
}
.service_ul_list ul {
    position: relative;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.service_ul_list ul li {
    position: relative;
    float: left;
    width: 48.0%;
    margin-left: 2.11%;
    border-left: 1px solid #A3C1D1;
    margin-bottom: 32px;
}
#homepage_services ul li.item1,
#homepage_services ul li.item3 {
    clear: both;
    margin-left: 0px;
    border-left: 0px;
}
.service_ul_list ul li a {
    position: relative;
    display: block;
    color: #183541;
    overflow: hidden;
}
.service_ul_list ul li a img {
    position: relative;
    display: block;
    float: left;
    width: 17.83%;
    height: auto;
    margin-left: 5.21%;
}
#homepage_services ul li.item1 a img,
#homepage_services ul li.item3 a img {
    margin-left: 0px;
}
.service_ul_list ul li a .text {
    position: relative;
    display: block;
    float: right;
    width: 68.52%;
    margin-right: 4.21%;
}
#homepage_services ul li.item1 a .text,
#homepage_services ul li.item3 a .text {
    width: 73.73%;
}
.service_ul_list ul li a .text strong {
    position: relative;
    display: block;
    font-family: 'open_sans_condensedbold', open_sans_condensedbold, Arial;
    font-size: 28px;
    line-height: 107%;
    padding-bottom: 10px;
    margin-top: -5px;
}
.service_ul_list ul li a .text strong .arrow {
    top: -10px;
}
.service_ul_list ul li a .text .additional_text .arrow {
    top: -4px;
}

#homepage_other_services {
    position: relative;
    float: left;
    width: 25.26%;
}
#homepage_other_services ul li {
    margin-left: 0px;
    width: 100%;
}

@media only screen and (max-width: 800px) {
    #homepage_services {
        width: 66.19%;
    }
    #homepage_other_services {
        width: 33.8%;
    }
}
@media only screen and (max-width: 600px) {
    #homepage_services,
    #homepage_other_services {
        float: none;
        width: auto;
    }
    #homepage_other_services ul li {
        width: 48.0%;
        margin-left: 2.11%;
    }
    #homepage_other_services ul li.item1,
    #homepage_other_services ul li.item3 {
        clear: both;
        margin-left: 0px;
        border-left: 0px;
    }
    #homepage_other_services ul li.item1 a img,
    #homepage_other_services ul li.item3 a img {
        margin-left: 0px;
    }
    #homepage_other_services ul li.item1 a .text,
    #homepage_other_services ul li.item3 a .text {
        width: 73.73%;
    }
    .service_ul_list ul li a .text strong br,
    .service_ul_list ul li a .text .additional_text {
        display: none;
    }
    .service_ul_list ul li a .text strong {
        font-size: 20px;
        margin-top: -2px;
        word-wrap: break-word;
    }
}

#from_the_blog {
    position: relative;
    float: left;
    width: 25.06%;
    border-left: 1px solid #A3C1D1;
}
#from_the_blog_inner {
    padding-left: 5.21%;
}
#from_the_blog h3 {
    font-family: 'open_sans_condensedbold', open_sans_condensedbold, Arial;
    font-size: 28px;
    line-height: 107%;
    padding-bottom: 10px;
    margin-top: -5px;
}   
#from_the_blog ul {
    position: relative;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
#from_the_blog ul li {
    position: relative;
    padding-top: 0px;
}
#from_the_blog ul li + li {
    padding-top: 12px;
}
#from_the_blog ul li a {
    display: block;
}
#from_the_blog ul li a .arrow {
    top: 0px;
}
#from_the_blog h4 {
    font-size: 14px;
}
@media only screen and (max-width: 800px) {
    #from_the_blog {
        clear: both;
        width: auto;
        border-left: 0px;
    }
    #from_the_blog_inner {
        padding-left: 0px;
    }
}
/* End Homepage Wrapper */

/* Begin Vosa Green Wrapper */
#vosa_green_wrapper {
    padding-top: 30px;
}
#vosa_green_light_holder {
    position: relative;
    float: left;
    width: 74.74%;
    margin-bottom: 30px;
}
#vosa_green_light {
    position: relative;
    padding: 19px 17px 10px 17px;
}
#vosa_green_light_column1 {
    position: relative;
    float: left;
    width: 25.89%;
    font-family: 'molotregular', molotregular, Arial;
    font-size: 31px;
    line-height: 25px;
    text-transform: uppercase;
    margin-top: -4px;
    margin-bottom: -4px;
}
#vosa_green_light_column1 strong {
    position: relative;
    display: block;
    font-size: 54px;
    /*color: #4F920C;*/
    line-height: 45px;
    font-family: 'molotregular', molotregular, Arial;
}
#vosa_green_light_column2 {
    position: relative;
    float: left;
    width: 51.79%;
}
#vosa_green_light_column2 img {
    position: relative;
    display: block;
    margin-top: -19px;
    margin-bottom: 6px;
}
#vosa_green_light_column3 {
    position: relative;
    float: right;
    width: 18.01%;
    padding-left: 2.98%;
    border-left: 1px solid #f37021;
    margin-top: -4px;
}
#vosa_green_light_column3 a {
    position: relative;
    display: block;
    font-family: 'open_sans_condensedbold', open_sans_condensedbold, Arial;
    color: #183541;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    margin-bottom: 16px;
}
#vosa_green_light_column3 a .arrow {
    display: block;
    float: right;
}
#vosa_green_light_column3 a .large {
    position: relative;
    display: block;
    font-size: 30px;
}
#vosa_green_light_assessed_by {
    font-size: 11px;
}
#vosa_green_light_assessed_by img {
    float: right;
    display: block;
}

#testimonials_holder {
    position: relative;
    float: right;
    width: 23.75%;
}
#testimonials_holder h3 {
    font-family: 'open_sans_condensedbold', open_sans_condensedbold, Arial;
    font-size: 28px;
    line-height: 107%;
    padding-bottom: 10px;
    margin-top: -5px;
}

@media only screen and (max-width: 950px) {
    #vosa_green_light_holder {
        float: none;
        width: auto;
    }
    #testimonials_holder {
        float: none;
        width: auto;
    }
}
@media only screen and (max-width: 710px) {
    #vosa_green_light_column1 {
        width: 33.32%;
    }
    #vosa_green_light_column2 {
        width: 66.66%;
    }
    #vosa_green_light_column3 {
        width: auto;
        padding-left: 0px;
        border-left: 0px none;
        clear: both;
        padding-top: 6px;
    }
    
}
@media only screen and (max-width: 560px) {
    #vosa_green_light_column1,
    #vosa_green_light_column2 {
        float: none;
        width: auto;
        clear: both;
        text-align: center;
        padding-bottom: 8px;
    }
    #vosa_green_light_column1 strong {
        display: inline;
    }
    #vosa_green_light_column2 img {
        margin: auto;
        margin-top: 6px;
        margin-bottom: 8px;
    }
}
/* End Vosa Green Wrapper */

/* Begin Content Wrapper */
.content_wrapper {
    padding-top: 40px;
    background-image: url(images/home/grad-top.png);
    background-repeat: repeat-x;
}
.content_wrapper .column {
    position: relative;
    width: 24%;
    float: left;
    margin-right: 1.3%;
}
.content_wrapper .column.column-double {
    width: 49.3%
}
.content_wrapper .column.column-triple {
    width: 74.6%;
}
.content_wrapper .column.column-last {
    margin-right: 0%;
}

@media only screen and (max-width: 980px) {
    .content_wrapper .column {
        width: 48%;
        margin-right: 2.6%;
        clear: both;
        padding-bottom: 10px;
    }
    .content_wrapper .column.column-double,
    .content_wrapper .column.column-triple {
        width: 100%;
        margin-right: 0px;
    }
    .content_wrapper .column-halfway,
    .content_wrapper .column-last {
        margin-right: 0px;
        clear: none;
    }
}
@media only screen and (max-width: 480px) {
    .content_wrapper .column {
        width: 100%;
        margin-right: 0px;
    }
}

.content_wrapper .h1 {
    position: relative;
    line-height: 45px;
    padding-bottom: 8px;
}
.content_wrapper .h1 span {
    position: relative;
    display: inline-block;
    line-height: 37px;
    font-family: 'open_sans_condensedbold', open_sans_condensedbold, Arial;
    font-size: 24px;
    color: #ffffff;
    padding-left: 5px;
    padding-right: 94px;
    background-image: url(images/static/title-arrow-end.png);
    background-repeat: repeat-y;
    background-position: 100% 0%;
}
.content_wrapper .h1 b {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 37px;
    background-image: url(images/static/title-arrow-end-pink.png);
    background-repeat: no-repeat;
    top: 10px;
}
.content_wrapper p {
    padding-top: 12px;
}
.content_wrapper ul {
    position: relative;
    margin: 0px;
    padding: 0px;
    padding-top: 6px;
    list-style: none;
}
.content_wrapper ol {
    position: relative;
    margin: 0px;
    padding: 0px;
    padding-top: 6px;
    counter-reset:li;
    list-style: none;
}
.content_wrapper ul li {
    padding-top: 6px;
    padding-left: 10px;
    background-image: url(images/static/bullet-pink.jpg);
    background-repeat: no-repeat;
    background-position: 0px 13px;
}
.content_wrapper ol li {
    padding-top: 6px;
    padding-left: 10px;
}
.content_wrapper ol > li:before {
    content:counter(li); /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    /* Position and style the number */
    position: relative;
    color: #ec0b6d;
    display: inline-block;
    width: 28px;
    
}
.content_wrapper table {
    position: relative;
    margin: 0px;
    padding: 0px;
    margin-top: 8px;
    width: 100%!important;
    border: 0px none;
}
.content_wrapper table tr td {
    padding: 10px;
    padding-left: 0px;
    border: 0px none;
    border-bottom: 1px solid #a4c2d1;
}
.content_wrapper blockquote {
    position: relative;
    padding: 0px;
    margin: 0px;
    padding-left: 25px;
    background-image: url(images/quotes.png);
    background-repeat: no-repeat;
    background-position: 0px 14px;
    font-family: 'arimoitalic', arimoitalic, Arial;
}
.content_wrapper hr {
    position: relative;
    margin: 0px;
    padding: 0px;
    margin-top: 8px;
    height: 0px;
    border: 0px none;
    border-bottom: 1px solid #a4c2d1;
}
/* End Content Wrapper */

/* Begin Team */
#team_holder {
    position: relative;
    padding-top: 10px;
}
#team_holder ul {
    position: relative;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
#team_holder ul li {
    position: relative;
    background-image: url(images/static/dotted-line.png);
    background-repeat: repeat-x;
    background-position: 0px 0px;
    padding-top: 20px;
    padding-bottom: 20px;
    overflow: hidden;
}
#team_holder ul li .image {
    position: relative;
    display: block;
    float: left;
    width: 32.4%;
}
#team_holder ul li .image img {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
}
#team_holder ul li .text {
    position: relative;
    display: block;
    float: right;
    width: 66.3%;
}
#team_holder ul li .text strong {
    position: relative;
    display: block;
    padding-bottom: 8px;
    font-size: 18px;
    line-height: 20px;
    font-family: 'open_sans_condensedbold', open_sans_condensedbold, Arial;
}
#team_holder ul li .text a.email {
    position: relative;
    display: block;
    margin-top: 16px;
    word-wrap: break-word;
}
#team_holder ul li .text a.email b {
    position: relative;
    display: inline-block;
    width: 19px;
    height: 19px;
    background-image: url(images/static/email-icon.png);
    background-repeat: no-repeat;
    margin-right: 8px;
    top: 5px;
}
/* End Team */

/* Begin Servicing Widget */
#servicing_widget {
    position: relative;
}
#servicing_widget ul {
    position: relative;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
#servicing_widget > ul > li {
    position: relative;
    padding-bottom: 30px;
    border-bottom: 1px solid #a4c2d1;
    background-image: none;
    padding-left: 0px;
}
#servicing_widget > ul > li + li {
    padding-top: 30px;
}
#servicing_widget > ul > li > strong {
    position: relative;
    display: block;
    font-size: 28px;
    line-height: 30px;
    padding-bottom: 20px;
    font-family: 'open_sans_condensedbold', open_sans_condensedbold, Arial;
}
#servicing_widget > ul > li > ul {
    position: relative;
}
#servicing_widget > ul > li > ul > li {
    position: relative;
    background-image: none;
    padding-left: 0px;
}
#servicing_widget > ul > li > ul > li + li {
    padding-top: 10px;
}
#servicing_widget ul ul li a {
    position: relative;
    display: block;
    overflow: hidden;
}
#servicing_widget ul ul li a img {
    position: relative;
    display: block;
    float: left;
    width: 18%;
    max-width: 41px;
    height: auto;
}
#servicing_widget ul ul li a .text {
    position: relative;
    float: right;
    width: 75.4%;
    margin-top: 10px;
}
#servicing_widget ul ul li a .text strong {
    font-family: 'open_sans_condensedbold', open_sans_condensedbold, Arial;
    font-size: 18px;
}
#servicing_widget ul ul li a .arrow {
    top: -1px;
}
/* End Servicing Widget */

/* Begin Service Details */
#service_details {
    position: relative;
    padding-top: 20px;
}
#service_details .option_holder {
    position: relative;
    background-image: url(images/static/dotted-line.png);
    background-repeat: repeat-x;
    background-position: 0px 0px;
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
}
#service_details .option_holder .option_title {
    position: relative;
    display: block;
    cursor: pointer;
    line-height: 29px;
}
#service_details .option_holder .option_title .open_closer {
    position: relative;
    display: block;
    float: right;
    margin-right: 20px;
    font-size: 12px;
}
#service_details .option_holder .option_title .open_closer .opened,
#service_details .option_holder.open .option_title .open_closer .closed {
    display: none;
}
#service_details .option_holder.open .option_title .open_closer .opened {
    display: inline;
}
#service_details .option_holder .option_title b {
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    background-image: url(images/static/expand-arrow.png);
    background-repeat: no-repeat;
    margin-left: 5px;
}
#service_details .option_holder.open .option_title b {
    background-position: 0% 100%;
}
#service_details .option_holder .option_title h2 {
    font-size: 18px;
    line-height: 29px;
}
#service_details .option_holder .option_title h2 img {
    position: relative;
    display: block;
    float: left;
    margin-right: 8px;
}

/* End Service Details */

/* WP Defaults */
.alignleft {
    float: left;
}
.alignright {
    float: right;
}
.aligncenter {
    margin: auto;
}
/* End WP Defaults */

/* Begin Static Image Holder */
#static_image_holder {
    padding-top: 10px;
}
#static_image_holder .column {
    padding-bottom: 10px;
}
/* End Static Image Holder */

/* Begin Blog */
#blog_widget_holder {
    position: relative;
}
#blog_widget_holder .widget {
    position: relative;
    padding-bottom: 30px;
    border-bottom: 1px solid #a4c2d1;
}
#blog_widget_holder .widget + .widget {
    padding-top: 30px;
}
#blog_widget_holder .widget strong {
    position: relative;
    display: block;
    font-size: 28px;
    line-height: 30px;
    font-family: 'open_sans_condensedbold', open_sans_condensedbold, Arial;
}
#blog_widget_holder .widget ul {
    
}
#blog_widget_holder .widget ul li {
    background-image: url(images/arrow-small-orange.png);
    background-position: 0px 11px;
    padding-left: 20px;
}
#blog_widget_holder .widget ul li a {
    color: #183541;
}

#blog_wrapper .blog_heading {
    position: relative;
    font-size: 18px;
    font-family: 'open_sans_condensedbold', open_sans_condensedbold, Arial;
}
#blog_wrapper .blog_heading h1,
#blog_wrapper .blog_heading h2 {
    display: inline;
    font-size: 18px;
}
#blog_wrapper .post_information {
    position: relative;
    padding-top: 8px;
}
#blog_wrapper .post_information a {
    text-decoration: underline;
    color: #183541;
}
#blog_wrapper .posts_holder {
    position: relative;
}
#blog_wrapper .posts_holder li {
    background-image: none;
    padding-left: 0px;
    padding-bottom: 20px;
}
#blog_wrapper .posts_holder li + li {
    padding-top: 20px;
    border-top: 1px solid #a4c2d1;
}
#blog_wrapper .pagetitle {
    font-size: 18px;
}

#notice_wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    background-color: #ec0b6d;
    color: #ffffff;
    z-index: 1000;
}
#notice_wrapper a {
    color: #ffd400;
}
#notice_wrapper .close {
    position: relative;
    display: block;
    float: right;
    cursor: pointer;
    color: #000000;
}

#amends_wrapper {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #ec0b6d;
    color: #183541;
    
}
#amends_wrapper h5 {
    display: inline;
}
#amends_wrapper a {
    color: #ffd400;
}
#amends_wrapper strong {
    color: #ffffff;
}
#amends_wrapper .item {
    position: relative;
    margin-right: 12px;
}
#amends_wrapper .close {
    position: relative;
    display: block;
    float: right;
    cursor: pointer;
    color: #000000;
}

/* group logo */
#group_logo_button {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    cursor: pointer;
    color: #183541;
    font-family: 'open_sans_condensedbold', open_sans_condensedbold, Arial;
    font-size: 18px;
    line-height: 25px;
    text-transform: uppercase;
}
#group_logo_button img {
    position: relative;
    vertical-align: middle;
    margin-left: 3px;
    margin-right: 3px;
    top: -2px;
}
#group_logo_button .arrow {
    vertical-align: middle;
    top: -1px;
}

#group_logo_options {
    position: absolute;
    top: 25px;
    right: 0;
    background-color: #183541;
    padding: 20px;
    z-index: 1000;
    color: white;
    text-align: center;
    text-transform: uppercase;
    display: none;
}
#group_logo_options a {
    position: relative;
    display: block;
    padding: 20px;
    background-color: #ffffff;
    max-width: 150px;
    margin-top: 10px;
}
#group_logo_options a img {
    opacity: 0.3;
    filter: alpha(opacity=30);
    max-width: 100%;
    height: auto;
}


#group_logo_options a.selected img {
    opacity: 1;
    filter: alpha(opacity=100);
}
#group_logo_options:hover a.selected img {
    opacity: 0.3;
    filter: alpha(opacity=30)
}
#group_logo_options a:hover img {
    opacity: 1!important;
    filter: alpha(opacity=100)!important;
}

@media only screen and (max-width: 950px) {
    #group_logo_button {
        position: relative;
        top: auto;
        left: auto;
        text-align: center;
        margin-top: 10px;
    }
    #group_logo_options {
        position: relative;
        top: auto;
        right: auto;
    }
    #group_logo_options a {
        position: relative;
        float: left;
        width: 35%;
        padding: 10px 5%;
    }
    #group_logo_options a + a {
        float: right;
    }
}
/* EO Group Logo */