/* ================================= */

/* Body and Universal Reset */

/* ================================= */



* {

    margin  : 0;

    padding : 0;

    text-rendering: auto;

}



html {

    background : #eeeeee;

    min-height : 100%;

}



body {

    background : #fff;

    height     : auto;

    position   : relative;

}



#container {

}



#popupWindowCaller {

    display : none;

}



img {

    border : none;

}



::selection {

    background : #393e42;

    color      : #FFF;

}



::-moz-selection {

    background : #393E42;

    color      : #FFF;

}



/* ================================= */

/* Defaults */

/* ================================= */



.rounded {

    -moz-border-radius    : 4px;

    -webkit-border-radius : 4px;

    -o-border-radius      : 4px;

    -ms-border-radius     : 4px;

    border-radius         : 4px;

}



.transition {

    -moz-transition    : all linear 0.2s;

    -webkit-transition : all linear 0.2s;

    -o-transition      : all linear 0.2s;

    transition         : all linear 0.2s;

}



/* ================================= */

/* Typography */

/* ================================= */



#content ul.noContent li:before, #content .noContent ul li:before, #content .flexslider ul li:before {

    content : '';

}



#content ul.noContent li, #content .noContent ul li, #content .flexslider ul li {

    text-indent : 0;

    margin-left : 0;

}



/* ================================= */

/* Header */

/* ================================= */



.header_fill {

    /*height   : 66px;

    position : relative;

    float    : left;

    width    : 100%;*/

    display  : none;

}



#header {

    background-color : #fff;

    display          : block;

    width            : 100%;

    float            : none;

    padding          : 10px 0;

    position         : relative;

	border-top: 2px solid #da2032;

	height: 90px;

	color: #0d1d42;

    position: relative;
    z-index: 11;

}



#header a.logo {

    margin      : 0px 0px 10px 0px;

    padding     : 0px;

    text-indent : -9999px;

    z-index     : 2;

    height: 56px;
    width: 230px;

    display     : block;

    position    : relative;

    background  : url(images/backgrounds/logo.png) top left no-repeat;

    background-size: 100% auto;

}



#header a.logo span {

	color: #767f94;

	display: none;

	text-indent:0px;

	position: absolute;

	left: 135px;

	bottom: -5px;

	width: 100px;

	text-transform: uppercase;

	letter-spacing: 0px !important;

	}



#tailor-mePage #header a.logo span, #uniform-usPage #header a.logo span {

	display: block;

	}



#header .header_phone_number {

    float       : right;

    text-align  : right;

    padding-top : 3px;

	font-family: 'Open Sans', sans-serif;

}



#header .header_phone_number span {

	float: right;

}



#header .header_phone_number a {

	color: #0d1d42;

}



.header_consultation .button {

	padding: 8px 15px !important;

	}



#header .phone_number {

	font-size: 26px;

	background: url(/images/backgrounds/phone-icon.png) 0 0 no-repeat;

	font-weight: 400;

	padding: 6px 0 6px 38px;

	margin-bottom: 3px;

	}



#header .location_title {

	font-size: 14px;

	}



#header .header_consultation {

	padding-top: 10px;

	padding-right: 30px;

	}



#header .header_consultation a span {

	/*background: url(/images/backgrounds/profile-male.png) 0 0 no-repeat;*/

	padding: 0px;

	}



/* ================================= */

/* Main Navigation */

/* ================================= */



#navigation{

    background-color: #fff;

    float: left;

    width: 100%;

    height: 58px;

    display: block;

    position: relative;

    z-index: 1;

    border-top: 1px solid #dedede;

    border-bottom: 1px solid #dedede;

    z-index: 11

}



#mainNav {

    width: 100%;

	z-index: 1000;

	position: relative;

    list-style : none;



}



.lt-ie9 #mainNav {

	background-color: #fff;

}



#mainNav li {

    float: none;

    width: 1%;

    display: table-cell;

    position: relative;

}



#mainNav > li.first {

    margin-left : 1px;

}



#mainNav li a {

	background-color: #ffffff;

    height : auto;

    font-size   : 15px;

    margin      : 0px 0px;

    font-weight: 500;

    color       : #0d1d42;

    display     : block;

    position: relative;

    padding: 20px 0;

    text-align: center;

    -webkit-transition: all 0.2s ease;

    -moz-transition: all 0.2s ease;

    -ms-transition: all 0.2s ease;

    -o-transition: all 0.2s ease;

    transition: all 0.2s ease;

}



.lt-ie9 #mainNav li a {

	background-color: #0e1e41



}



#mainNav li a:hover {

    background : #da2032; /* Old browsers */

    color      : #fff;

}



#mainNav li a:active, #mainNav li.current > a {

    background         : #fff;

    color: #da2032;

}



#mainNav ul {

    position           : absolute;

    width              : 100%; /* left offset of submenus need to match (see below) */

    top                : -999px;

    border-bottom      : solid 4px #eceeed;

}



#mainNav ul li {

    width : 100%;

    display: block;

}



#mainNav li:hover {

    visibility : inherit; /* fixes IE7 'sticky bug' */

}



#mainNav li:hover ul{

    left    : 0;

    top     : 101px; /* match top ul list item height */

    z-index : 99;

}



#mainNav li:hover li ul, #mainNav li.sfHover li ul {

    top : -999em;

}



#mainNav li li:hover ul, #mainNav li li.sfHover ul {

    left : 100%; /* match ul width */

    top  : 0;

}



#mainNav li li:hover li ul, #mainNav li li.sfHover li ul {

    top : -999em;

}



#mainNav li li li:hover ul, #mainNav li li li.sfHover ul {

    left : 160px; /* match ul width */

    top  : 0;

}



/* Drop Down UL */

ul#mainNav ul li a {

    margin           : 0;

    padding          : 10px 0;

    font-size        : 13px;

    font-weight      : normal;

    color            : #fff;

    background-color : #122342;

    border           : none;

    text-shadow      : none;

	font-family: Arial;

    width: 100%;

}



ul#mainNav ul li a:hover,

#mainNav ul li a:active {

    background : #ecefed !important;

    border     : none;

    filter     : none;

    color      : #1e2123;

}



#mainNav ul li a:active,

#mainNav ul li.current > a {

    color              : #1e2123;

    -webkit-box-shadow : none;

    -moz-box-shadow    : none;

    -o-box-shadow      : none;

    box-shadow         : none;

}



#mainNav li.sfHover ul{

    left    : 0;

    top     : 58px; /* match top ul list item height */

    z-index : 99;

}



/* ================================= */

/* Mobile Navigation */

/* ================================= */



/* Resets for container */

#mobile_nav {

    position : absolute;

    top      : 0;

    z-index  : 9999;

    right    : 0;

    width    : 40%;

    float    : left;

    margin   : 0;

    padding  : 0;

}



/* Background colour for menu and active icon/button */

html.mobile_nav_is_active,

#mobile_nav .mobile_nav_wrap,

#mobile_nav #mobile_nav_launch.active_mobile_launch {

    background-color : #ccc;

}



#mobile_nav .mobile_nav_wrap,

#mobile_nav ul li,

#mobile_nav ul li a {

    -webkit-box-sizing : border-box;

    -moz-box-sizing    : border-box;

    box-sizing         : border-box;

}



/* Style the icon/button */

#mobile_nav #mobile_nav_launch {

    height          : 60px !important;

    width           : 67px !important;

    line-height     : 21px;

    position        : relative;

    top             : 0;

    right           : 0;

    border-radius   : 0;

    background      : url(images/icons/nav.png) 45% center no-repeat;

    background-size : 60% 60%;

    text-indent     : -9999px;

    float           : right;

    border-left     : 1px solid rgba(0, 0, 0, 0.1);

    cursor          : pointer;

    z-index         : 99;

}



/* Actual Menu Wrapper - Important stuff */

#mobile_nav .mobile_nav_wrap {

    position   : fixed;

    width      : 80%;

    float      : left;

    right      : -80%;

    -moz-box-shadow : inset 3px 0px 6px #666;

    -o-box-shadow : inset 3px 0px 6px #666;

    -webkit-box-shadow : inset 3px 0px 6px #666;

    box-shadow : inset 3px 0px 6px #666;

    height     : 100%;

    z-index    : 98;

    overflow   : auto;

    display    : block;

   /* padding-left: 5px;*/

    -webkit-overflow-scrolling: touch;

}



#mobile_nav .mobile_nav_wrap_active {

    right : 0;

}



html,

#mobile_nav .mobile_nav_wrap {

    -webkit-transition : right 0.2s linear;

    -moz-transition    : right 0.2s linear;

    transition         : right 0.2s linear;

}



html {

    position : relative !important;

    width    : 100%;

    right    : 0;

}



html.mobile_nav_is_active {

    right : 80%;

}



html.mobile_nav_is_active,

html.mobile_nav_is_active body {

    /* overflow : hidden; */

    position : relative;

    height   : 100%;

}



#mobile_nav ul {

    float         : left;

    position      : relative;

    top           : 0;

    left          : 0;

    display       : block;

    width         : 100%;

    list-style    : none;

    margin        : 0 auto !important;

    padding       : 5px 0 0 !important;

    border-bottom : 5px solid #363a39;

}



#mobile_nav ul li {

    width         : 100%;

    display       : block;

    padding       : 0 25px;

    float         : left;

    width         : 100%;

    border-bottom : 1px solid #444;

}



#mobile_nav ul li a {

    color       : #333;

    font-size   : 18px;

    display     : block;

    float       : left;

    width       : 100%;

    font-weight : 300;

    padding     : 12px 20% 12px 0;

    position: relative;

}



#mobile_nav ul li a:active {

    text-shadow : -1px -1px 0 #111;

}



#mobile_nav ul ul {

    padding-left : 20px;

}



#mobile_nav .mobile_nav_wrap > ul > li > ul {

    display: none; /* HIDE INITIALLY */

}



#mobile_nav ul ul li {

    border-bottom: 0;

    padding: 0 0 0 20px;

}



#mobile_nav ul ul li a {

    font-weight  : normal;

    font-size    : 13px;

	padding: 6px 20% 6px 0;

}



span.mobile_nav_down_more {

    position: absolute;

    height: 100%;

    width: 20%;

    text-align: right;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    -o-box-sizing: border-box;

    -ms-box-sizing: border-box;

    box-sizing: border-box;

    display: block;

    z-index: 999;

    right: 0;

    top: 0;

    padding: 10px 0 0;

    outline: none;

}



/* ================================= */

/* Sidebar */

/* ================================= */



#sidebar {

    margin-top : 15px;

	position: static; /* NB: static required to contain movement of sticky widgets */

}



#subNav, .subNavBlog {

    border-bottom : solid 1px #E6E6E6;

}



#sidebar #subNav li.subNavHeading a, #sidebar .subNavBlog li.subNavHeading a {

    color           : #FFFFFF;

    padding         : 5px 0px 5px 0px;

    margin          : 0px;

    text-decoration : none;

    font-size       : 20px;

}



#sidebar #subNav li.subNavHeading a:hover, #sidebar .subNavBlog li.subNavHeading a:hover {

    color : #FFFFFF;

}



#content #sidebar #subNav li.subNavHeading, #content #sidebar .subNavBlog li.subNavHeading {

    padding      : 23px 0px 20px 17px;

    margin       : 0px;

    text-indent  : 0px;

    text-align   : left;

    background   : #0e1e41;

    border-top   : 1px solid #E5E5E5;

    border-left  : 1px solid #E5E5E5;

    border-right : 1px solid #E5E5E5;

}



#content #sidebar #subNav li.subNavHeading:before, #content #sidebar .subNavBlog li.subNavHeading:before {

    content : none;

}



#sidebar #subNav, #sidebar .subNavBlog {

    background-color : #FFFFFF;

}



#content #sidebar ul#subNav li, #content #sidebar ul.subNavBlog li {

    padding      : 0px 0px 0px 0px;

    text-indent  : 0px;

    margin       : 0px;

    border-top   : solid 1px #E6E6E6;

    border-left  : solid 1px #E6E6E6;

    border-right : solid 1px #E6E6E6;

}



#sidebar #subNav li a, #sidebar .subNavBlog li a {

    color           : #000;

    padding         : 10px 0px 10px 30px;

    text-decoration : none;

	display: block;

	position: relative;

	z-index: 10;

	}





#sidebar #subNav li a:hover, #sidebar .subNavBlog li a:hover {

    color : #da2032;

}



#content #sidebar #subNav li:before, #content #sidebar .subNavBlog li:before {

    content      : "\203A \00a0";

    color        : #da2032;

    font-size    : 15px;

    margin-right : 0px;

    line-height  : 15px;

	float: left;

	padding: 10px 5px 10px 20px;

}



#content #sidebar ul#subNav, #content #sidebar ul.subNavBlog {

    padding : 0;

    margin  : 0px 0px 25px 0px;

}



#content #sidebar #subNav li.down a, #content #sidebar .subNavBlog li.down a {

    color       : #da2032;

    font-weight : bold;

}



#content #sidebar #subNav li.down:before, #content #sidebar .subNavBlog li.down:before {

    color       : #da2032;

    font-weight : bold;

}



#content #sidebar #subNav li.child a, #content #sidebar #subNav li.child:before, #content #sidebar .subNavBlog li.child:before {

	padding-top: 5px;

	padding-bottom: 5px;

}



#content #sidebar #subNav li.child, #content #sidebar .subNavBlog li.child {

    border-top   : none;

    padding-top  : 0px;

    padding-bottom  : 5px;

    padding-left : 0px;

}



#content #sidebar #subNav li.childChild, #content #sidebar .subNavBlog li.childChild {

    font-size    : 11px;

    border-top   : none;

    padding-top  : 4px;

    padding-left : 50px;

}



#content #sidebar #subNav li.childChild:before, #content #sidebar .subNavBlog li.childChild:before {

    font-size   : 11px;

    margin-left : 28px;

}



#sidebar #subNav li.child:before, #sidebar .subNavBlog li.child:before {

    font-size   : 11px;

    margin-left : 14px;

}



.catalogueCta {

	background: #eeeeee;

	padding: 7% 50% 25% 7%;

	position: relative;

	margin-bottom: 80px;

	}



.catalogueCta h3 {

	font-size: 20px;

	line-height: 24px;

	color: #122144;

	margin-bottom: 5px;

	font-weight: bold;

	}



.catalogueCta p {

	font-size: 14px;

	color: #122144;

	line-height: 22px;

	margin-bottom: 10px;

	}



.catalogueCta .imgCatalogue {

	position: absolute;

	bottom: -60px;

	right: 0;

	}



.sidebarCarouselContainer {

	position: relative;

	}



.sidebarCarouselContainer #carousel {

	height: 230px;

	padding-bottom: 50px;

	}



.sidebarCarouselContainer h3 {

	color: #122144;

	font-size: 20px;

	line-height: 28px;

	}



.sidebarCarouselContainer .button {

	float: right;

	}



.sidebarCarouselContainer:hover .shadowOverlay  {

	display: none;

	}



@media screen and (max-width: 1023px) {

	.sidebarCarouselContainer h3 {

		font-size: 18px;

	}

}



/* ================================= */

/* Content */

/* ================================= */



#content {

    padding-bottom : 10px;

    width          : 100%;

    display        : block;

    position: relative;

z-index: 10;

}



#copy p, #copy table, #copy ul, #copy ol {

    margin : 0 0 18px 0;

}



#copy ul, #copy ol {

    margin-left : 18px;

}



.page_banner {

	min-height: 398px;

	margin-bottom: -398px;

	}



.contentArea {

	background: #fff;

	}



.contentArea #copy {

	padding-left: 20px;

	padding-top: 20px;

	}



.full-width-book .contentArea #copy, .full-width .contentArea #copy {

	padding-right: 20px;

	}



.bannerHeading {

	height: 320px;

	}



.bannerHeading .headingContainer, .bannerHeading .grid_24 {

	position: relative;

	height: 100%;

	}



.bannerHeading .headingContainer > div {

	position: absolute;

	bottom: 0;

	left: 0;

	width: 100%;

	}



.bannerHeading h1 {

	color: #fff;

	margin: 0 0 10px 0;

	text-shadow: 1px 1px 3px #333333;

	}



.inner_subscribe_bar {

	background: #e9ecf2;

	padding: 40px 0;

	}



.inner_subscribe_bar .subscribeText {

	width: 35%;

	float: left;

	text-align: center;

	}



.inner_subscribe_bar .subscribeText h3 {

	line-height: 39px;

	color: #122144;

	margin-bottom: 0px;

	}



.inner_subscribe_bar .subscribeHolder {

	width: 65%;

	float: left;

	}



.inner_subscribe_bar .subscribeHolder .subscribeInput, .inner_subscribe_bar .subscribeButton {

	display: inline-block;

	}



.inner_subscribe_bar .subscribeHolder .subscribeInput {

	width: 28%;

	margin-right: 10px;

	}



.inner_subscribe_bar .subscribeButton input {

	padding: 9px 15px !important;

	top: -23px;

	left: 0;

	}



.full-width-no-banner #navigation {

    border-bottom: 1px solid #dedede;

}



.full-width-no-banner .bannerHeading {

    height: auto;

    padding-top: 80px;

}



@media only screen and (max-width: 768px) {

    .full-width-no-banner .bannerHeading {

        padding-top: 10px;

        z-index: 1000;

    }

}



.full-width-no-banner .bannerHeading .headingContainer > div {

    position: relative;



}



.full-width-no-banner .bannerHeading h1 {

    text-shadow: none;

    color: #0e1e41;

}



.full-width-no-banner #content #breadcrumbs ul {

    margin-bottom: 20px;

}



.full-width-no-banner #content #breadcrumbs ul li a,

.full-width-no-banner #content span.breadcrumbDivider {

    color: #0d1d42;

}



.full-width-no-banner #content #breadcrumbs ul li a:hover {

    color: #0e1e41;

}



.full-width-no-banner #content #breadcrumbs ul li a.currentBreadcrumb {

    color: #da2032;

}





/* ================================= */

/* Catalogue */

/* ================================= */



#catalogue_wrapper {

    margin-left: 0px;

    margin-right: 0px;

}



.catalogue_sticky {

    /*background: #e9ecf2;*/

    padding: 10px;

    font-size: 12px;

    /*

    margin: 20px auto 0px auto;

    max-width: 300px;

    width: 100%;

    */



    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    -ms-box-sizing: border-box;

    -o-box-sizing: border-box;

    box-sizing: border-box;

}



#content .catalogue_sticky ul {

    margin-bottom: 0px;

}



.catalogue_image {

    width: 100%;

    height: auto;

}



.catalogue_buttons .button {

    margin-bottom: 10px;

}





/* ================================= */

/* Home */

/* ================================= */



#content ul#homeNav {

    margin        : 0 0 15px;

    padding       : 7px;

    background    : #ccc;

    border-radius : 8px;

}



#content #homeNav li {

    margin      : 0;

    padding     : 1px 0;

    text-align  : center;

    text-indent : 0;

    margin-left : 0 !important;

}



#content #homeNav li:before {

    content : '' !important;

}



#homeNav a {

    display          : block;

    background       : #EEEEEE;

    background-image : linear-gradient(bottom, rgb(50, 50, 50) 0%, rgb(70, 70, 70) 100%);

    background-image : -o-linear-gradient(bottom, rgb(50, 50, 50) 0%, rgb(70, 70, 70) 100%);

    background-image : -moz-linear-gradient(bottom, rgb(50, 50, 50) 0%, rgb(70, 70, 70) 100%);

    background-image : -webkit-linear-gradient(bottom, rgb(50, 50, 50) 0%, rgb(70, 70, 70) 100%);

    background-image : -ms-linear-gradient(bottom, rgb(50, 50, 50) 0%, rgb(70, 70, 70) 100%);

    background-image : -webkit-gradient(linear, left bottom, left top, color-stop(0, rgb(50, 50, 50)), color-stop(1, rgb(70, 70, 70)));

    padding          : 13px 15px;

    text-decoration  : none;

    margin           : 0;

    color            : #fff;

    font-weight      : bold;

    text-align       : center;

    text-transform   : uppercase;

    text-shadow      : -1px -1px 3px rgba(0, 0, 0, 0.2);

}



#homeNav a:active, #homeNav a:focus, #homeNav a:hover {

    box-shadow : inset -2px -2px 5px rgba(255, 255, 255, 0.08), inset 2px 2px 5px rgba(0, 0, 0, 0.5) !important;

    outline    : none !important;

}



#homeNav li:first-child a {

    border-top-left-radius  : 5px;

    border-top-right-radius : 5px;

}



#homeNav li:last-child a {

    border-bottom-left-radius  : 5px;

    border-bottom-right-radius : 5px;

}



#homePage #copy {

	margin-bottom: 80px;

	}



#homePage #copy h1 {

	color: #0d1d42;

	font-size: 30px;

	line-height: 34px;

	font-weight: 400;

	text-shadow: none;

	}



#homePage #copy h3 {

	color: #272727;

	font-size: 16px;

	line-height: 20px;

	font-weight: 400;

	}



.videoWrapper {

	padding-left: 20px;

	}



.videoContainer {

	float: left;

	position: relative;

	}



.videoContainer img {

	width: 100%;

	}



.videoContainer .shadow_box {

	width: 100%;

	-webkit-box-shadow: 0 10px 15px 2px rgba(0,0,0,0.5);

	box-shadow: 0 10px 15px 2px rgba(0,0,0,0.5);

	height: 20px;

	position: absolute;

	bottom: 0;

	left: 0;

	}



/* Home Page Banner */

#homePageBanner {

	max-height: 620px;

	background: url(images/icons/ajax-loader-alt.gif) no-repeat center center;

    overflow: hidden;

}



#homePageBanner .flex-control-nav.container_24 {

	text-align: right;

	top: -60px;

	right: 20px;

	}



#homePageBanner .flex-direction-nav .flex-next {

	right: 50px;

	}



#homePageBanner .flex-direction-nav .flex-prev {

	left: 50px;

	}



/* ================================= */

/* Widgets */

/* ================================= */



.widget {

    margin-top    : 15px;

    margin-bottom : 10px;

}



.widget_title {

    padding    : 10px 15px 10px 20px;

    background : #ED5C33;

}



.widget_title h2 {

    color  : #fff;

    margin : 0;

}



.widget_content h2 a, .widget_content h2 {

    font-size     : 13px;

    line-height   : 17px;

    color         : #000;

    margin-bottom : 0;

}



.widget_content {

    background : #E9E9E9;

    padding    : 10px 15px 15px 20px;

}



.home_page .widget_content {

    min-height : 162px;

}



.widget_content ul {

    margin-bottom : 0 !important;

}



.widget_content ul li {

    font-weight   : bold;

    margin-left   : 0px !important;

    margin-bottom : 5px;

}



.widget_content ul li:before {

    margin-right : 3px;

    font-size    : 13px !important;

}



.widget_date {

    padding          : 8px 0 13px;

    margin           : 4px 8px 10px 10px;

    text-align       : center;

    width            : 72px;

    background-color : #ED5C33;

    text-transform   : uppercase;

    float            : right;

    color            : #FFF;

    font-size        : 22px;

    font-weight      : bold;

}



.widget_date h2 {

    font-weight    : bold;

    font-size      : 30px;

    text-transform : none;

    color          : #fff;

    margin         : 10px;

}



.widget .blogDate {

    color         : #000;

    font-style    : italic;

    display       : block;

    margin-bottom : 13px;

    line-height   : 14px;

}



.widget_content p {

    margin-bottom : 10px !important;

}



.widget .blogLink {

    text-decoration : underline;

}



.widget_form_row {

    margin     : 3px 0;

    text-align : right;

}



.widget_form_row label {

    width        : 21.5%;

    text-align   : left;

    margin-right : 2%;

    display      : inline-block;

}



.widget_form_input {

    text-align    : right;

    width         : 73%;

    padding-right : 1%;

    display       : inline-block;

}



.widget_form_input input {

}



.widget_form_button {

    margin-top    : 7px;

    padding-right : 1%;

    text-align    : right;

}



#content .third_holder {
    margin-top: 50px;
    margin-bottom: 35px;
}

#content .third_holder .grid_8 > div{
    padding: 20px 20px 0 20px;
    min-height: 270px;
}

.third_holder{
    display: block;
}

.third_holder h3 {
    color: #ffffff;
    font-size: 22px;
    line-height: 30px;
}

.third_holder h3 i {
    font-size: 15px;
    }

.third_holder p {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 12px;
    color: #444
    }

.third_holder .icon_holder  {
    width: 88px;
    height: 73px;
    padding: 0px !important;
    position: absolute;
    bottom: 30px;
    right: 30px;
    }

.third_holder h3 a {
    /*color: #fff;*/
    color: #0d1d42;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    }

.third_holder h3 a:hover {
    color: #ccc;
    }



.divider{

    border-right: 2px solid #ccc;

}



.home_consultation {

    min-height: 235px;

    margin-right: 5px;

}



.home_consultation .icon_holder {

	background: url(images/backgrounds/home-woman-pose.png) 0 0 no-repeat;

    width: 142px;

    height: 204px;

    bottom: 20px;

	}



.home_starter {

	background: url(images/backgrounds/starter-bg.jpg) 0 0 no-repeat;

	margin: 0 1px;

	}



.home_starter .icon_holder {

	background: url(images/backgrounds/box_icon.png) 0 0 no-repeat;

	}



.home_tailor {

	/*background: #eeeeee;*/

    background-size: cover;

}



.home_tailor h3{

    text-align: center;

    padding-bottom: 20px;

    margin: 0;

    color: #0d1d42;

}



.home_tailor p{

    color: #fff;

    text-align: center;

    font-weight: bold;

    margin: 15px 0 0 0;

    padding: 0 0 10px 0;

    color: #0d1d42;

}



.home_tailor a{

    display: block;

    margin: 0 auto;

    width: 65%;

    position: relative;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease

}



.home_tailor a:hover img{

    opacity: 0.8;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease

}



.home_tailor img {

    display: block;

    margin: 0 auto;

    text-align: center;

    border-radius: 5px;

    width: 100%;

    border: 1px solid #bababa;

    width: 166px;

}



.home_tailor button{

    opacity: 0;

    position: absolute;

    top: 25%;

    right: 25%;

    bottom: 25%;

    left: 25%;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.home_tailor a:hover button{

    opacity: 1;

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.catalogue{

    position: relative;



}



.catalogue img{

    position: absolute;

    bottom: 0;

    right: 30px;

}



.third_container .button {

	padding: 6px 15px !important;

	}



.videoIframe {

	display: none;

	}



/* ================================= */

/* Blog */

/* ================================= */



.displaying {

    text-align : left;

	margin-bottom: 10px !important;

}



.nextprevnav {

	float: left;

    text-align : left;

    margin     : 18px 0 0 0;

	background: #0d1d42;

	-webkit-border-radius: 3px 3px 3px 3px;

	border-radius: 3px 3px 3px 3px;

	font-size: 20px;

	line-height: 24px;

	margin-bottom: 20px;

}



.nextprevnav i {

	font-size: 18px;

	}



.nextprevnav a, .nextprevnav span, .nextprevcurrentpage {

	float: left;

	}



.nextprevnav a {

	color: #fff !important;

	padding: 5px 10px;

	}



.nextprevnav a:hover {

	color: #da2032 !important;

	}



.nextprevcurrentpage {

	color: #fff;

	background: #da2032;

	padding: 5px 10px;

	}



.nextprevdisabled {

	color: #3a4d78;

	padding: 5px 10px;

	}



.blogListingThumb img {

	width: 100%;

}



.blogListingThumb > div {

	margin: 0;

	width: 100%;

	float: left;

	position: relative;

	border: 5px #fff solid;

	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3);

	box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3);

	-webkit-border-radius: 3px 3px 3px 3px;

	border-radius: 3px 3px 3px 3px;

	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;

	}



.blogListingContainer {

	margin-top: 10px;

	}



.blogListingContainerWImage {

    float : left;

}



#content .blogListingContainer p {

    margin : 0 0 10px 0;

}



.blogDate {

    color : #ccc;

}



.blogAddThisTop {

    float : right;

    width : 124px;

}



.blogMetaInfo {

    background-color : #fafafa;

    margin           : 10px 0;

    overflow         : hidden;

    padding          : 10px 10px;

}



.blogMetaInfo,

.blogMetaInfo a, .blogMetaInfo a:link, .blogMetaInfo a:visited {

    color : #999;

}



#sidebar .search {

	margin-bottom: 20px;

	}



#sidebar .search .custom_select {

	margin: 10px 0;

	}



.blogImageContainer {

	width: 44%;

	float: right;

	}



.blogImageContainer > div {

	margin: 0 0 15px 20px;

	border: 5px #fff solid;

	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3);

	box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3);

	-webkit-border-radius: 3px 3px 3px 3px;

	border-radius: 3px 3px 3px 3px;

	}



.blogImageContainer img {

	width: 100%;

	}



/* ================================= */

/* CASE STUDIES */

/* ================================= */



.casestudyListingThumbWrapper {

	position: relative;

	width: 30%;

	float: left;

	margin: 0 2.5% 40px;



	}



.casestudyListingThumb {

	-webkit-transition: all 0.2s ease;

	-moz-transition: all 0.2s ease;

	-ms-transition: all 0.2s ease;

	-o-transition: all 0.2s ease;

	transition: all 0.2s ease;

	}



.casestudyListingThumb:hover {

	margin-left: -10px;

	margin-top: -12px;

	margin-bottom: -20px;

	width: 110%;

	}



.casestudyListingThumbWrapper.first {

	margin-left: 0;

	}



.casestudyListingThumbWrapper.last {

	margin-right: 0;

	}



.casestudyListingThumb, .casestudyListingImageContainer > div {

	margin: 0;

	width: 100%;

	float: left;

	position: relative;

	border: 5px #fff solid;

	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3);

	box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3);

	-webkit-border-radius: 3px 3px 3px 3px;

	border-radius: 3px 3px 3px 3px;

	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;

	}



.casestudyListingImageContainer > div img {



}



.casestudyListingThumb a, .casestudyListingImageContainer > div a {

	width: 100%;

	float: left;

	border-top: 1px solid #eeeeee;

	border-left: 1px solid #eeeeee;

	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;

	}



.casestudyListingThumb .casestudyListingHeading {

	width: 100%;

	float: left;

	position: absolute;

	left: 0;

	bottom: -1px;

	background-color: rgba(256, 256, 256, 0.8);

	font-size: 14px;

	font-weight: 600;

	color: #272727;

	-webkit-transition: all 0.2s ease-in-out;

	-moz-transition: all 0.2s ease-in-out;

	-ms-transition: all 0.2s ease-in-out;

	-o-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

	}



.casestudyListingThumb a:hover .casestudyListingHeading {

	color: #fff;

	background-color: rgba(0, 1, 42, 0.8);

	}



.casestudyListingHeading .inner {

	padding: 20px 25px;

	float: left;

	}



/* CASE STUDIES LISTING */



.casestudyListingContainer {

	margin-top: 20px;

	}



.casestudyListingImageContainer {

	margin-top: 10px;

	}



.casestudyListingContainer h2 {

	color: #000;

	}



/* CASE STUDIES VIEW */



.caseStudies_gallery {

    margin-left: -10px;

    margin-right: -10px;

}



.caseStudies_gallery > div {

	margin-bottom: 10px;

	}



.caseStudies_gallery a {

	float: left;

	position: relative;

	height: 100%;

	display:block;

	width: 100%;

	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;

	}

.caseStudies_gallery h4{

	color: black;

	margin-top: 10px;

	padding: 0 5px;

}

#copy .caseStudies_gallery p {

	color: black;

	margin: 0;

	padding: 0 5px;

}



.casestudyImageContainer {

	width: 33%;

	float: right;

	}



.casestudyImageContainer > div {

	margin: 0 0 15px 20px;

	border: 5px #fff solid;

	-webkit-box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3);

	box-shadow: 0 5px 10px 0 rgba(0,0,0,0.3);

	-webkit-border-radius: 3px 3px 3px 3px;

	border-radius: 3px 3px 3px 3px;

	}



.zoom_over {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	display:inline-block;

	background: url(/images/backgrounds/magnify.png) center center no-repeat;

	background-size: 50%;

	opacity: 0;

	-webkit-transition: all 0.1s ease-in-out;

	-moz-transition: all 0.1s ease-in-out;

	-ms-transition: all 0.1s ease-in-out;

	-o-transition: all 0.1s ease-in-out;

	transition: all 0.1s ease-in-out;

	}



.zoom_over:hover {

	opacity: 1;

	}



.testimonialWrapperOne {

	padding-left: 50px;

	background: url(/images/backgrounds/quote-first.png) top left no-repeat;

	font-weight: bold;

	font-size: 15px;

	line-height: 22px;

	color: #999999;

	font-style: italic;

	}



.testimonialWrapperTwo {

	padding-right: 50px;

	background: url(/images/backgrounds/quote-second.png) bottom right no-repeat;

	}



.testimonialByLine {

	font-style: normal;

	font-size: 13px;

	line-height: 20px;

	font-weight: normal;

	}



.backListings {

	display: block;

	border-top: 1px solid #e5e5e5;

	border-bottom: 1px solid #e5e5e5;

	margin-bottom: 30px;

	margin-top: 20px;

	}



.backListings a {

	color: #7c7c7c !important;

	margin: 10px 10px 10px 0;

	float: left;

	}



.backListings a:hover {

	color: #da2032 !important;

	}



.backListings i {

	padding-right: 5px;

	}



.relatedTestimonial {

	color: #000000;

	}



.relatedTestimonialThumb > div {

	border: 5px #fff solid;

	-webkit-box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.3);

	box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.3);

	-webkit-border-radius: 3px 3px 3px 3px;

	border-radius: 3px 3px 3px 3px;

	}



.relatedTestimonialThumb a {

	width: 100%;

	float: left;

	border-top: 1px solid #eeeeee;

	border-left: 1px solid #eeeeee;

	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;

	}



.relatedTestimonialContent p {

	margin-bottom: 10px !important;

	}



.relatedTestimonialContent a.textLink {

	text-decoration: underline;

	}



.relatedTestimonialContent a.textLink:hover {

	text-decoration: none;

	}





/* ================================= */

/* Gallery  */

/* ================================= */



/* Product Gallery */



.product_gallery {

    margin: 0px -10px;

    font-size: 0px;

}



.product_gallery .product_gallery_cat {

    float: none;

    display: inline-block;

    vertical-align: top;

    padding: 0px 10px 10px 10px;

    font-size: 12px;

    text-align: center;



    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    -ms-box-sizing: border-box;

    -o-box-sizing: border-box;

    box-sizing: border-box;

}



.product_gallery .product_gallery_cat_image {

    display: block;

    background: #ffffff;

    padding: 5px;

    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.4);

    border-radius: 3px;

    margin-bottom: 10px;

}



.product_gallery .product_gallery_cat h3 {

    color: #000000;

    font-size: 15px;

}





/* General Gallery Styles & Fixes */

#content ul.gallery_cat_list, #content ul.thumbs {

    margin: 0;

}

#content .gallery_cat_list li, #content .gallery_thumbs li {

    text-indent: 0;

    margin-left: 0;

    padding: 0;

}

#content .gallery_cat_list li:before, #content .gallery_thumbs li:before {

    display: none;

}



/* Category Styles  */



.gallery_cat_list li {

    float: left;

    width: 32%;

    position: relative;

    display: block;

    margin-bottom: 15px;

}



#content .gallery_cat_list li.gallery_middle {

    margin-right: 2%;

    margin-left: 2%;

}



.gallery_cat_list li a {

    float: left;

    width: 100%;

    overflow: hidden;

    background: #000;

    display: block;

    -moz-transition: all linear 100ms;

    -webkit-transition: all linear 100ms;

    -o-transition: all linear 100ms;

    transition: all linear 100ms;

}



.gallery_cat_list li a:hover {

    position: relative;

    z-index: 99;

}



.gallery_cat_list li a img {

    width: 100%;

    height: auto;

    opacity: 1;

    -webkit-backface-visibility: hidden;

    -moz-transition: opacity .25s ease;

    -webkit-transition: opacity .25s ease;

    transition: opacity .25s ease;

}



.gallery_cat_list li a:hover img {

    opacity: 0.7;

    width: 100%;

    height: 100%;

    position:relative;

}



.gallery_cat_list li a:active img {

    opacity: 0.5;

    width: 100%;

    height: 100%;

    position:relative;

}



.gallery_cat_list li .gallery_title_overlay_container {

    display: none;

}



.gallery_cat_list li .gallery_title_overlay {

    display: none;

}



.gallery_cat_list li a:hover .gallery_title_overlay_container {

    width: 100%;

    top: 0;

    position: absolute;

    z-index: 100;

    text-align: center;

    display: table-cell;

}



.gallery_cat_list li a:hover .gallery_title_overlay {

    text-align: center;

    display: inline-block;

    padding: 7px;

}



/****NOTE*** Change the height to the height of the image

- this is so the label will be able to be set at a vertical centered position  */

.gallery_cat_list li a:hover .gallery_title_label {

    color: #fff;

    font-size: 20px;

    line-height: 24px;

    width: 100%;

    height: 215px;

    text-align: center;

    vertical-align: middle;

    display: table-cell;

}



/* THUMBS - ALBUM STYLES */

#content .gallery_thumbs {

    margin: 0;

    padding: 0;

}





#content .gallery_thumbs li {

    width: 24.2%;

    float: left;

    margin-right: 1%;

    margin-bottom: 7px;

}

#content .gallery_thumbs li.gallery_divider, #content .gallery_cat_list li.gallery_divider {

    width: 100%;

    height: 0;

    padding: 0;

    margin: 0;

}

#content .gallery_thumbs li a {

    display: block;

    background: #000;

}



#content .gallery_thumbs li a:hover img {

    opacity: 0.7;

}



#content .gallery_thumbs li a:active img {

    opacity: 0.5;

}



#content .gallery_thumbs li.gallery_last {

    margin-right: 0;

}



.gallery_thumbs .gallery_caption {

    padding: 15px 0 7px;

}



.gallery_thumbs .gallery_caption h2 {

    font-size: 14px;

    color: #000;

    line-height: 18px;

}



/* ================================= */

/* Footer */

/* ================================= */





#socialFooter {

	background: #d61c2c;

	height: 70px;

	}



#socialFooter .grid_24 {

	height: 70px;

	}



#socialFooter a {

	color: #fff;

	font-size: 30px;

	padding: 20px 25px;

	line-height: 25px;

	float: left;

	width: 28px;

	-webkit-transition: background 0.2s ease;

	-moz-transition: background 0.2s ease;

	-ms-transition: background 0.2s ease;

	-o-transition: background 0.2s ease;

	transition: background 0.2s ease;

	}



#socialFooter a.facebook {

	background: #ec8f98;

	}



#socialFooter a.twitter {

	background: #e87983;

	}



#socialFooter a.rss {

	background: #dd3646;

	}



#socialFooter a:hover {

	color: #d61c2c;

	background: #fff;

	}



#socialFooter ul {

	display: inline-block;

	text-align: center;

	width: 100%;

	}



#socialFooter ul li {

	display: inline-block;

	}



/* ================================= */

/* Footer */

/* ================================= */



#footer {

    clear            : both;

    background: #ffffff;

    display          : block;

    width            : 100%;

    float            : left;

}



#footer .container_24 {

	padding          : 60px 0 20px;

	background: url(/images/backgrounds/footer-bg.png) right 6px no-repeat;

	}



#footer a {

    color     : #000;

    font-size : 12px;

}



#footer a:hover {

    color : #ED5C33;

}



.site_by {

    display : block;

    padding : 10px 0 0;

}



.site_by img {

    display : inline-block;

    margin  : -11px 0 0 2px;

}



.footerNav {

    margin-bottom : 10px;

}



#footer .footerNav li {

	border-right: 1px solid #333;

	margin: 0 8px 0 0;

	padding: 0 6px 0 0;

	}



#footer .footerNav li:nth-last-child(1) {

	border-right: none;

	}



#footer li {

    display    : inline;

    list-style : none;

    margin     : 0 12px 0 0;

}



.byLine {

    white-space : nowrap;

}



.byLine span {

    position : relative;

    display  : inline-block;

    top      : -6px;

    margin   : 0 3px 0;

}



#footer .footer_left {

    text-align : left;

}



#footer .footer_left h2 {

    font-size   : 13px;

    font-weight : bold;

    color       : #000;

}



#footer .footer_left li, #footer .footer_left li a {

    margin      : 0;

}



#footer .footer_left li {

    display    : block;

    list-style : none;

    margin     : 0 12px 0 0;

    text-align : left;

    width      : 100%;

}



#footer .footer_right {

    text-align  : right;

}



#footer .footer_right li {

    display    : inline-block;

    list-style : none;

    margin     : 0 0 0 11px;

}



#footer .footer_right ul {

    margin-bottom : 10px;

}



#footer h3 {

	font-weight: 600;

	font-size: 15px;

	}



#footer .footerNavigation ul li {

	width: 50%;

	float: left;

	margin: 2px 0;

	}



.footerSpacer {

	margin-top: 50px;

	}



/* ================================= */

/* Sitemap */

/* ================================= */



#content ul.sitemap {

    list-style : none;

    margin     : 0px;

    padding    : 0px;

}



ul.sitemap li a {

    padding : 5px 0px 3px;

    display : block;

}



ul.sitemap a:hover {

    color : #000;

}



ul.sitemap li.sitemapHeading > a {

    font-size     : 16px;

    padding       : 10px 5px;

    margin        : 0px 0px 0px;

    border-bottom : 1px solid #dddddd;

    font-weight   : bold;

    display       : block;

}



ul.sitemap li.sitemapHeading > a:hover {

    background    : #eee;

    border-bottom : 1px solid #aaa;

}



.byLine {

    white-space : nowrap;

}



.byLine span {

    position : relative;

    display  : inline-block;

    top      : -5px;

    margin   : 0 3px 0;

}



/* ================================= */

/* Breadcrumbs */

/* ================================= */



#breadcrumbs {

    display : block;

    width   : 100%;

}



#content #breadcrumbs ul {

    list-style : none;

    margin     : 0px 0 40px;

    display    : block;

    position   : relative;

    float      : left;

    width      : 95%;

}



#content #breadcrumbs ul li {

    display : inline;

    padding : 0 5px 0 0;

}



#content #breadcrumbs ul li a {

    margin        : 0 5px 0 0;

    color          : #fff;

    font-size      : 12px;

}



#content #breadcrumbs ul li a:hover {

    color : #fff;

	border-bottom: 1px solid #fff;

}



#content span.breadcrumbDivider {

    color       : #eeeeee;

    padding     : 0;

    display     : inline-block;

    font-size   : 13px;

    line-height : 12px;

}



#content #breadcrumbs ul li a.currentBreadcrumb {

    color          : #eeeeee;

    text-transform : none;

	font-style: italic;

}



/* ================================= */

/* Enquiry Form */

/* ================================= */



.required_fields_heading {

    font-size : 11px;

}



.form_required i, .required_fields_heading i {

    color : #ff0000;

}



.form_label, .form_required, .form_field {

    margin : 6px 0;

}



.form_label {

    width   : 20%;

    padding : 7px 0 0 0;

    clear   : both;

}



.form_required {

    width   : 5%;

    padding : 10px 0 0 0;

}



.form_field {

    width      : 75%;

    min-height : 30px;

}



#content .errorInput {

    background         : url(/images/icons/error.gif) no-repeat right 3px #fff;

    -webkit-box-shadow : #E59595 0 0 4px;

    -moz-box-shadow    : #E59595 0 0 4px;

    box-shadow         : #E59595 0 0 4px;

    border             : 1px solid #CC0000;

}



.imageVerification * {

    vertical-align  : middle;

    margin          : 0 5px 0 0;

    text-decoration : none !important;

}



.imageVerification input,

.imageVerification input[type="text"] {

    width : 25%;

}



.errorText {

    color : #CC0000;

}



input.hintText, .form_note {

    color : #999999;

}



/* ================================= */

/* Form Fields Inputs */

/* ================================= */



input, textarea, select {

    font-family : Arial, Helvetica, sans-serif;

    font-size   : 12px;

    outline     : none;

    width: 100%;

}



input[type="text"], input[type="email"], input[type="number"], input[type="url"], input[type="password"], textarea, select {

    width                 : 100%;

    padding               : 10px 15px 11px;

    border                : 1px solid #BABABA;

    -webkit-box-shadow    : rgba(255, 255, 255, 0) 0 0 4px;

    -moz-box-shadow       : rgba(255, 255, 255, 0) 0 0 4px;

    box-shadow            : rgba(255, 255, 255, 0) 0 0 4px;

    -moz-transition       : box-shadow linear 0.2s, border linear 0.2s;

    -webkit-transition    : box-shadow linear 0.2s, border linear 0.2s;

    -o-transition         : box-shadow linear 0.2s, border linear 0.2s;

    transition            : box-shadow linear 0.2s, border linear 0.2s;

    -webkit-box-sizing    : border-box;

    -moz-box-sizing       : border-box;

    -ms-box-sizing        : border-box;

    -o-box-sizing         : border-box;

    box-sizing            : border-box;

}



input[type="text"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="url"]:focus, input[type="password"]:focus, textarea:focus {

    border             : 1px solid #ED5C33 !important;

    /*-webkit-box-shadow : #ED5C33 0 0 4px !important;

    -moz-box-shadow    : #ED5C33 0 0 4px !important;

    box-shadow         : #ED5C33 0 0 4px !important;*/

}



/* ================================= */

/* BOOK FITTING FORM */

/* ================================= */



.book_fitting_container {

	background: url(/images/backgrounds/book-fitting-bg.jpg) top center repeat;

	background-size: auto 100%;

	padding: 55px 0 70px;

	}



.book_fitting {

	padding-left: 85px;

	padding-right: 100px;

	background: url(/images/backgrounds/booking-fitting-title.png) top center no-repeat;

	padding-top: 40px;

	}



.halfInputWrapper {

	width: 50%;

	float: left;

	}



.fullInputWrapper {

	width: 100%;

	float: left;

	}



.fullInputWrapper .form_label {

	width: 10%;

	}



.fullInputWrapper .form_required {

	width:3%;

	}



.fullInputWrapper .form_field {

	width: 87%;

	}



.halfInputWrapper label, .fullInputWrapper label {

	padding-left: 15px;

	font-weight: bold;

	}



.imageVerification {

	width: 50% !important;

	}



#bookingForm .text_align_right {

	padding-top: 10px;

	}



.book_fitting .error_box li {

	margin-left: 20px;

	}









.fullPaddedWrapper {

	padding: 20px 100px;

	}



.blueCTA {

	margin-bottom: 40px;

	}



.blueCTA h3 {

	color: #fff;

	font-size: 24px;

	line-height: 30px;

	}



.blueCTA h3 i {

	font-size: 15px;

	}



.blueCTA p {

	color: #fff;

	}



.blueCTA > div {

	padding: 20px 20px 50px 20px;

	-webkit-box-shadow: 0 8px 25px 5px rgba(0,0,0,0.3);

	box-shadow: 0 8px 25px 5px rgba(0,0,0,0.3);

	}



.blueCTA > div {

	background: url(images/backgrounds/consultation-bg.jpg) 0 0 no-repeat #09152f;

	background-size: 100% auto;

	}



.blueCTA.packages > div {

	background: url(images/backgrounds/starter-bg.jpg) 0 0 no-repeat #09152f;

	background-size: 100% auto;

	}



/* ================================= */

/* Tables */

/* ================================= */



table.invisibleTable tr:hover .mceLayout td {

    border-top : 1px solid #ccc;

}



table.invisibleTable tr .mceLayout td table {

    margin : 10px 0 5px !important;

}



/* ================================= */

/* Buttons */

/* ================================= */



input[type="submit"], button, .button {

    padding               : 6px 15px;

	background: #e04151; /* Old browsers */

    border                : 1px solid #b51a29;

    display               : inline-block;

    font-size             : 13px;

    line-height           : normal !important;

    color                 : #ffffff !important;

    font-weight           : 600;

    cursor                : pointer;

    -webkit-box-shadow    : 0 1px 2px rgba(0, 0, 0, 0.2);

    -moz-box-shadow       : 0 1px 2px rgba(0, 0, 0, 0.2);

    box-shadow            : 0 1px 2px rgba(0, 0, 0, 0.2);

    width                 : auto;

	text-transform: uppercase;

}



input[type="submit"]:hover, button:hover, .button:hover {

    color               : #fff !important;

    text-decoration     : none;

    background    : #a90d1c;

    /* Buttons in IE7 don't get borders, so darken on hover */

	-webkit-transition: all 0.2s ease-in-out;

	-moz-transition: all 0.2s ease-in-out;

	-ms-transition: all 0.2s ease-in-out;

	-o-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

}



input[type="submit"]:active, button:active, .button:active {

    background-color   : #b51a29;

    background-image   : none;

    outline            : 0;

    -webkit-box-shadow : inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);

    -moz-box-shadow    : inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);

    box-shadow         : inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);

}



/* ================================= */

/* Errors / Info / Caution */

/* ================================= */



.error_box, .info_box {

    margin       : 0 0 15px 0;

    padding      : 15px;

    border-width : 3px;

    border-style : solid;

    color        : #555555;

}



.error_box {

    border-color     : #C30000;

    background-color : #FFF2ED;

    color            : #C30000;

}



.info_box {

    border-color     : #D5F296;

    background-color : #F2FCDC;

}



#content .error_box ul {

    margin-bottom : 0;

}



.info_box i {

    margin : 0 8px 0 0;

}



/* ================================= */

/* Message Boxes */

/* ================================= */



.msg_box {

    position     : relative;

    margin       : 20px 0;

    padding      : 10px 10px 10px 45px;

    width        : 640px;

    border-width : 2px;

    border-style : solid;

    /* border-radius: 5px; */

    color        : #555555;

}



.msg_box.info {

    background   : #E1F2F7 url('/images/icons/information.png') no-repeat 15px 11px;

    border-color : #C5E4ED;

}



.msg_box.success {

    background   : #F2FCDC url('/images/icons/accept.png') no-repeat 15px 11px;

    border-color : #D5F296;

}



.msg_box.caution {

    background   : #FFFCD9 url('/images/icons/error.png') no-repeat 15px 11px;

    border-color : #F5F0AE;

}



.msg_box.error {

    background   : #FFF2ED url('/images/icons/exclamation.png') no-repeat 15px 11px;

    border-color : #F5C2AE;

}



.msg_box a.close {

    position : absolute;

    top      : 3px;

    right    : 0px;

    padding  : 5px 10px;

}



/* ================================= */

/* Icons */

/* ================================= */



.small-icon {

    font-size : 14px;

}



.medium-icon {

    font-size      : 22px;

    vertical-align : middle;

}



.large-icon {

    font-size      : 35px;

    vertical-align : middle;

}



/* ================================= */

/* TinyMCE */

/* ================================= */



.editor {

    width : 100%;

}



.mini_editor { }



#content .mceEditor table {

    margin : 0;

}



/* ====================================== MODULES ====================================== */



/* ================================= */

/* Locations / Locator Module */

/* ================================= */



#locationSearch {

    font-size   : 11px;

    line-height : 20px;

    color       : #fff;

    padding     : 20px 9px;

    background  : #ED5C33;

    position    : relative;

    margin      : 0 0 18px 0;

}



.locationSearchHeading {

    font-size   : 16px;

    font-weight : bold;

}



#content #locationSearch span.locationIcon {

    background-image : url(/images/buttons/locator_icon.png);

    bottom           : 16px;

}



#locationSearch input[type="text"] {

    width        : 80%;

    padding      : 3px 33px 3px 7px;

    height       : 16px;

    line-height  : 16px;

    background   : #CCCCCC !important;

    border-color : #fff !important;

    color        : #fff;

    font-size    : 11px;

    margin-top   : 4px;

}



::-webkit-input-placeholder {

    color : #999;

}



:-moz-placeholder {

    color : #999;

}



#locationSearch input[type="text"]:focus {

    -webkit-box-shadow : #fff 0 0 4px !important;

    -moz-box-shadow    : #fff 0 0 4px !important;

    box-shadow         : #fff 0 0 4px !important;

}



#locationSearch input[type="image"] {

    position : absolute;

    right    : 14px;

    bottom   : 21px;

    width: auto;

}



#location_search_map {

    height : 600px;

}



.state-box {

    margin-bottom : 20px;

}



#store-location-text li {

    margin-bottom : 10px;

}



.location_num {

    background  : url(/images/backgrounds/locator_num_bg.png) no-repeat;

    color       : #fff;

    width       : 20px;

    height      : 27px;

    text-align  : center;

    font-weight : bold;

    padding     : 2px 0 0;

}



.location_content {

    margin-left : 27px;

}



#store-location-text h2 {

    margin-bottom : 10px;

}



#store-location-text h3 {

    margin-bottom : 5px;

}



#store-location-text h3 a {

    color : #1E1E1E;

}



.contactDetailsTable td {

    padding : 0 10px 10px 0;

}



a.phoneLink {

    color : #1E1E1E;

}



#location_map {

    height : 300px;

}



/* ================================= */

/* People / Staff / Team Module */

/* ================================= */



.people_wrapper {

}



.people_person {

}



.people_person a, .people_person a:link, .people_person a:visited, .people_person a:active {

    display       : block;

    border-bottom : 1px solid transparent;

    padding       : 0 0 8px;

    margin        : 0 0 8px;

}



.people_person a:hover {

}



.people_person img {

    display    : block;

    text-align : center;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    -o-box-sizing: border-box;

    box-sizing: border-box;

}



img.people_person_image, .people_person img {

    border : 4px solid #fff;

	-webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.4);

	-moz-box-shadow:    0px 0px 7px rgba(0, 0, 0, 0.4);

	box-shadow:         0px 0px 7px rgba(0, 0, 0, 0.4);

}



.people_person a:hover img {

    border : 4px solid #eeeeee;

}



.people_person a:hover p {

    color : #d61c2c;

}



.people_person p {

    display     : block;

    font-weight : bold;

    font-size   : 13px;

    margin      : 0 !important;

    padding     : 8px 0 0;

    color       : #122144;

}



.people_person p span {

    font-weight : normal;

    font-style  : italic;

    font-size   : 12px;

}



.person_qualifications {

	font-size: 15px;

	margin-bottom: 5px !important;

	font-weight: 600;

	color: #da2032;

	}



.person_role {

	font-size: 15px;

	font-weight: 800;

	color: #da2032;

	}





/* ================================= */

/* FAQs Module */

/* ================================= */



#content .faqs, #content .faqs li {

    margin: 0;

    padding: 0;

}



#content .faqs {

    margin-bottom: 20px;

}



.faq_title {

    cursor: pointer;

    background: #fff;

    border-bottom: 1px solid #ddd;

    border-left: 1px solid #ddd;

    padding: 15px;

    margin: 0;

    font-size: 16px;

	font-weight: 400;

    background: #f2f3f3; /* Old browsers */

    background: -moz-linear-gradient(top,  #ffffff 50%, #f2f3f3 100%); /* FF3.6+ */

    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#ffffff), color-stop(100%,#f2f3f3)); /* Chrome,Safari4+ */

    background: -webkit-linear-gradient(top,  #ffffff 50%,#f2f3f3 100%); /* Chrome10+,Safari5.1+ */

    background: -o-linear-gradient(top,  #ffffff 50%,#f2f3f3 100%); /* Opera 11.10+ */

    background: -ms-linear-gradient(top,  #ffffff 50%,#f2f3f3 100%); /* IE10+ */

    background: linear-gradient(to bottom,  #ffffff 50%,#f2f3f3 100%); /* W3C */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f3f3',GradientType=0 ); /* IE6-9 */

}



.faq_title:hover {

	background: #122144; /* Old browsers */

	background: -moz-linear-gradient(top,  #122144 50%, #122144 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#122144), color-stop(100%,#122144)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top,  #122144 50%,#122144 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top,  #122144 50%,#122144 100%); /* Opera 11.10+ */

	background: -ms-linear-gradient(top,  #122144 50%,#122144 100%); /* IE10+ */

	background: linear-gradient(to bottom,  #122144 50%,#122144 100%); /* W3C */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#122144', endColorstr='#122144',GradientType=0 ); /* IE6-9 */

	color: #fff;



	}



.faq_title i {

    float: right;

    margin: 2px 4px 0 0;

}



.faq_content {

    display:none;

    padding: 10px 10px 0;

}





/* ====================================== PLUGINS ====================================== */



/*

 * jQuery FlexSlider v2.0

 * http://www.woothemes.com/flexslider/

 *

 * Copyright 2012 WooThemes

 * Free to use under the GPLv2 license.

 * http://www.gnu.org/licenses/gpl-2.0.html

 *

 * Contributing author: Tyler Smith (@mbmufffin)

 */



/* Browser Resets */

.flex-container a:active,

.flexslider a:active,

.flex-container a:focus,

.flexslider a:focus { outline : none; }



.slides,

.flex-control-nav,

.flex-direction-nav { margin : 0; padding : 0; list-style : none; }



/* FlexSlider Necessary Styles

*********************************/

#content .flexslider ul, .flexslider { margin : 0 0 0; padding : 0; }



.flexslider .slides > li { display : none; -webkit-backface-visibility : hidden; }



/* Hide the slides before the JS is loaded. Avoids image jumping */

.flexslider .slides img { width: 100%; display: block; max-height: none; }



.flex-pauseplay span { text-transform : capitalize; }



.flexslider li { position : relative; }



.banner_text_wrapper { position: absolute; top: 20%; left: 0px; width: 100%; height: 80%; }



.banner_text_wrapper .container_24 { position: relative; }



.banner_text_wrapper .banner_text { position: relative; top : 0px; left: 0px; }



.banner_text { text-align: left; display : block; position : absolute; top : 27%; left : 4%; text-shadow: 1px 1px 6px #333333; }



.banner_text h2 { font-size : 48px; line-height : 52px; color : #fff; font-weight: 300 }



.banner_text p { font-weight: normal; font-size: 14px; margin-bottom: 15px; color: #fff }



.banner_text .button {

	background: none;

	border: 1px solid #fff;

	font-size: 16px;

	-webkit-transition: all 0.2s ease-in-out;

	-moz-transition: all 0.2s ease-in-out;

	-ms-transition: all 0.2s ease-in-out;

	-o-transition: all 0.2s ease-in-out;

	transition: all 0.2s ease-in-out;

	padding: 10px 20px !important;

	}



.banner_text .button:hover {

	background: #fff;

	color: #0d1d42 !important;

	}



/* Clearfix for the .slides element */

.slides:after { content : "."; display : block; clear : both; visibility : hidden; line-height : 0; height : 0; }



html[xmlns] .slides { display : block; }



* html .slides { height : 1%; }



/* No JavaScript Fallback */

/* If you are not using another script, such as Modernizr, make sure you

 * include js that eliminates this class on page load */

.no-js .slides > li:gallery_first-child { display : block; }



/* FlexSlider Default Theme

*********************************/

.flexslider { margin : 0px; background: transparent; position : relative; zoom : 1; overflow : visible; }



.flex-viewport { max-height : 2000px; -webkit-transition : all 1s ease; -moz-transition : all 1s ease; transition : all 1s ease; }



.loading .flex-viewport { max-height : 300px; }



.flexslider .slides { zoom : 1; margin : 0; }



.flexslider.multiple .slides li { margin-right: 20px; }



.carousel li { margin-right : 5px }



.flexslider ul, .flexslider ol {

    margin-bottom : 0 !important;

}



.flexslider ul li {

    margin-bottom : 0 !important;

    padding       : 0 !important;

}



/* Cropped Slides */

/* Requires some tuning depending on the size of the banners you're working with. */



.flexslider.slide_crop li {

    overflow: hidden;

    text-align: center;

}



.flexslider.slide_crop .slide {

    float:             none;

    display:           inline-block;

    height:            auto;

    width:             auto;

    min-width:         100%;

    max-width:         190%; /* Adjust this value to set the cutoff point */



    position:          relative;

    left:              50%;

    -webkit-transform: translateX(-50%);

    -moz-transform:    translateX(-50%);

    -ms-transform:     translateX(-50%);

    -o-transform:     translateX(-50%);

    transform:         translateX(-50%);

}



.no-csstransforms .flexslider.slide_crop  .slide {

    /* Center the banner for older browsers like IE8. */

    width:       1900px; /* Set to the slide width */

    left:        -950px; /* Half of the slide width */

    margin-left: 50%;

}



/* Subscribe Styles - home */



.home_subscribe_bar {

	text-align: center;

	background: url(/images/backgrounds/home-subscribe.jpg) top center no-repeat;

	padding-top: 50px;

	padding-bottom: 70px;

	}



.home_subscribe_bar h3 {

	color: #fff;

	font-size: 22px;

	line-height: 26px;

	margin-bottom: 30px;

	font-weight: 400;

	padding-top: 100px;

	background: url(/images/backgrounds/subscribe-envelope.png) top center no-repeat;

	}



.home_subscribe_bar .subscribeHolder {

	display: inline-block;

	text-align: center;

	width: 100%;

	}



.home_subscribe_bar .subscribeHolder .subscribeInput {

	width: 200px;

	margin-right: 20px;

	}



.home_subscribe_bar .subscribeHolder .subscribeInput, .home_subscribe_bar .subscribeButton {

	display: inline-block;

	}



.home_subscribe_bar .subscribeButton {

	position: relative;

	}



.home_subscribe_bar .subscribeButton input {

	padding: 9px 15px !important;

	/*position: absolute;*/

	top: -23px;

	left: 0;

	}





/* Direction Nav */

.flex-direction-nav li { position: static; height: 0px; }



.flex-direction-nav a { width : 24px; height: 100%; margin: 0; padding: 0px 0px; display: block; position: absolute; z-index: 99; top: 0px; cursor: pointer; text-indent: -9999px; opacity: 0; transition: all .3s ease; }



.flex-direction-nav .flex-next,

.direction_inside .flex-direction-nav .flex-next { background: url(/images/backgrounds/direction_nav_next.png) no-repeat center center; right: 0px; }

.flex-direction-nav .flex-prev,

.direction_inside .flex-direction-nav .flex-prev { background: url(/images/backgrounds/direction_nav_prev.png) no-repeat center center; left: 0px; }



.direction_outside .flex-direction-nav .flex-next { z-index: 99; right: auto; left: 100%; }

.direction_outside .flex-direction-nav .flex-prev { z-index: 99; left: auto; right: 100%; }



.direction_fixed .flex-direction-nav .flex-next,

.direction_fixed .flex-direction-nav .flex-prev { background-size: 12px 24px; width: 12px; height: 24px; top: auto; bottom: 10%; right: 4%; left: auto; opacity: 1; padding: 0px 10px; }

.direction_fixed .flex-direction-nav .flex-prev { margin-right: 30px; }



html.touch .flexslider .flex-next, html.touch .flexslider .flex-prev, /* Show buttons by default if the browser is touch enabled. */

.flexslider:hover .flex-next, .flexslider:hover .flex-prev { opacity: 1; padding: 0px 10px; }



.flex-direction-nav .disabled { opacity: .3 !important; filter: alpha(opacity=30); cursor: default; }



/* Control Nav */

.flex-control-nav, #copy .flex-control-nav { position: absolute; z-index: 99; bottom : 10%; left : 4%; text-align : center; margin: 0px 5px; }



.flex-control-nav.container_24, #copy .flex-control-nav.container_24 { position: relative; z-index: 99; top: -50px; bottom: auto; bottom: auto; left: auto; text-align: center; margin: 0px auto; height: 0px; text-align: left; }



.control_outside .flex-control-nav, #copy .control_outside .flex-control-nav { padding: 5px 0px; margin: 0px auto; position: relative; top: auto; right: auto; bottom: auto; left: auto; }



.flex-control-nav li, #copy .flex-control-nav li { display: inline-block; zoom: 1; *display: inline; margin-left: 5px; margin-right: 5px; }



.flex-control-paging li a { width : 16px; height : 16px; display : block; background : #D6D6D6; cursor : pointer; text-indent : -9999px; -webkit-border-radius : 20px; -moz-border-radius : 20px; -o-border-radius : 20px; border-radius : 20px; box-shadow : inset 0px 1px 2px rgba(0, 0, 0, 0.2); }



.flex-control-paging li a:hover { background : #EEEEEE; }



.flex-control-paging li a.flex-active { cursor : default; box-shadow : none; position : relative;

    background                                 : #dd3646; /* Old browsers */

    background                                 : -webkit-linear-gradient(top, #dd3646 0%, #c72031 100%); /* Chrome10+,Safari5.1+ */

    background                                 : -moz-linear-gradient(top, #dd3646 0%, #c72031 100%); /* FF3.6+ */

    background                                 : -ms-linear-gradient(top, #dd3646 0%, #c72031 100%); /* IE10+ */

    background                                 : -o-linear-gradient(top, #dd3646 0%, #c72031 100%); /* Opera 11.10+ */

    background                                 : linear-gradient(to bottom, #dd3646 0%, #c72031 100%); /* W3C */

}



.flex-control-thumbs { margin : 5px 0 0; position : static; overflow : hidden; }



.flex-control-thumbs li { width : 25%; float : left; margin : 0; }



.flex-control-thumbs img { width : 100%; display : block; opacity : .7; cursor : pointer; }



.flex-control-thumbs img:hover { opacity : 1; }



.flex-control-thumbs .active { opacity : 1; cursor : default; }





/* **********************************************************************************

    Tipsy

    ********************************************************************************** */



.tipsy { font-size: 10px; position: absolute; padding: 5px; z-index: 100000; }

  .tipsy-inner { background-color: #000; color: #FFF; max-width: 200px; padding: 5px 8px 4px 8px; text-align: center; }



  /* Rounded corners */

  .tipsy-inner { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }



  /* Uncomment for shadow */

  /*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/



  .tipsy-arrow { position: absolute; width: 0; height: 0; line-height: 0; border: 5px dashed #000; }



  /* Rules to colour arrows */

  .tipsy-arrow-n { border-bottom-color: #000; }

  .tipsy-arrow-s { border-top-color: #000; }

  .tipsy-arrow-e { border-left-color: #000; }

  .tipsy-arrow-w { border-right-color: #000; }



    .tipsy-n .tipsy-arrow { top: 0px; left: 50%; margin-left: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }

    .tipsy-nw .tipsy-arrow { top: 0; left: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;}

    .tipsy-ne .tipsy-arrow { top: 0; right: 10px; border-bottom-style: solid; border-top: none;  border-left-color: transparent; border-right-color: transparent;}

  .tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }

    .tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }

    .tipsy-se .tipsy-arrow { bottom: 0; right: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }

  .tipsy-e .tipsy-arrow { right: 0; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; }

  .tipsy-w .tipsy-arrow { left: 0; top: 50%; margin-top: -5px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; }







/* Custom Select Boxes */

.custom_select {

	position: relative;

	}



.custom_select select {

	position:    relative;

	z-index:     10;

	width:       100% !important;

	height:      38px !important;

	line-height: 36px;

	border:      0px none transparent;

	-webkit-border-radius: 0 0 0 0;

	border-radius: 0 0 0 0;

	}



/* dynamically created SPAN, placed below the SELECT */

.custom_select span {

	background: #ffffff;

	background: -webkit-linear-gradient(top, #ffffff 0%, #f2f2f2 100%); /* Chrome10+,Safari5.1+ */

	background: -moz-linear-gradient(top, #ffffff 0%, #f2f2f2 100%); /* FF3.6+ */

	background: -ms-linear-gradient(top, #ffffff 0%, #f2f2f2 100%); /* IE10+ */

	background: -o-linear-gradient(twop, #ffffff 0%, #f2f2f2 100%); /* Opera 11.10+ */

	background: linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%); /* W3C */



	position:      absolute;

	bottom:        0;

	top:           0;

	float:         left;

	left:          0;

	right:         0;

	line-height:   36px;

	text-indent:   9px;

	border-radius: 2px;

	color:         #727374;

	cursor:        default;

	z-index:       1;

	border:        1px solid #B7B8B8;

	text-align:    left;

	font-size:     13px;

	}



/* Button on the side of the select box */

.custom_select span:after {

	font-family: FontAwesome;

	content: "\f0d7"; /* fa-caret-down */

	display: block;

	position: absolute;

	right: -1px;

	top: -1px;

	bottom: -1px;

	background: #626365;

	border: 1px solid #626365;

	border-radius: 0px 2px 2px 0px;

	color: #ffffff;

	padding: 0px 13px;

	text-indent: 0px;

	}





/* **********************************************************************************

    Carousel Wheel

    ********************************************************************************** */



.carouselContainer {

	padding-bottom: 80px;

	background: url(images/backgrounds/our-work-bg.gif) center top no-repeat;

	margin-top: 80px;

	}



#carousel {

	width:100%;

	height:325px;

	position:relative;

	clear:both;

	overflow:hidden;

	}



#carousel img {

	visibility:hidden; /* hide images until carousel can handle them */

	cursor:pointer; /* otherwise it's not as obvious items can be clicked */

	}



.logoWrapper {

	}



.logoWrapper img {

	-webkit-box-shadow: 0 5px 15px 0 rgba(0,0,0,0.3);

	box-shadow: 0 5px 15px 0 rgba(0,0,0,0.3);

	}



.logoWrapper > .logoContent {

	position: absolute;

	left: 50%;

	bottom: 10px;

	text-align: center;

	width: 220px;

	margin-left: -110px;

	font-size: 15px;

	color: #282828;

	}



.logoWrapper > .logoContent h3 {

	font-size: 15px;

	font-weight: bold;

	color: #282828;

	margin-bottom: 0px;

	}



.shadowOverlay {

	background: url(/images/backgrounds/white-fade-left.png) top left repeat-y;

	height: 230px;

	width: 100%;

	position: absolute;

	top: 39px;

	left: 0;

	z-index: 100;

	}



.rightSide {

	background: url(/images/backgrounds/white-fade-right.png) top right repeat-y;

	}



/* ALTERNATE LINK STYLES */



.link_text {

	border-bottom: #da2032 1px solid;

	}



.link_text:hover {

	border-bottom: #fff 1px solid;

	}





#carousel img + div.logoContent {

    display: none;

}



#carousel img.carousel-center + div.logoContent {

    display: block;

}

/************************

* GAH! Sticky styles

************************/



#copy .is-sticky {

	position: absolute;

}



.button-sticky {

	top: -20px;

	text-align: center;

	transition: opacity 0.4s ease-out;

}

.contact-sticky {

	box-sizing: border-box;

	display: inline-block;

	opacity: 0;

	width: 100%;

	z-index: 5;

}



.homeStickyContainer {

    line-height: 0px;

    height: 1px; /* apparently the height can't be 0. */

    margin-bottom: -1px;

}



.homeStickyContainer .contact-sticky {

	height: 0px;

    padding: 0px;

    border-width: 0px;

	width: 100%;

}



.is-sticky .button-sticky,

.button-sticky.is_stuck,

.homeStickyContainer .contact-sticky.is_stuck {

    /*display: block;*/

    height: auto;

    font-size: 16px;

    left: 0;

    opacity: 1;

    padding: 10px 15px;

    width: 100% !important;

    z-index: 150;

    border-width: 1px;



    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    -ms-box-sizing: border-box;

    -o-box-sizing: border-box;

    box-sizing: border-box;

}



/* ================================= */

/* Facebook Comments */

/* ================================= */



#faceBookComments .fb_iframe_widget, #faceBookComments .fb_iframe_widget[style],

#faceBookComments .fb_iframe_widget iframe, #faceBookComments .fb_iframe_widget iframe[style],

#faceBookComments .fb_iframe_widget span, #faceBookComments .fb_iframe_widget span[style] {

	width: 100% !important;

	}

    .four_buttons {
    text-align: center;
}

.third_holder .tp_icon {
    width: 82px;
    height: 82px;
    margin: 0 auto;
    margin-bottom: 20px;
    top: 0;
    position: relative;
    transition: all 0.3s ease 0s;
}

.third_holder h3 {
    color: #0d1d42;
}

.homepage_blocksArea {
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 50px;
}

.four_buttons a:hover .tp_icon {
    top: -10px;
    -webkit-filter: grayscale(100%);
      -moz-filter: grayscale(100%);
      -ms-filter: grayscale(100%);
      -o-filter: grayscale(100%);
      filter: grayscale(100%);
      filter: url(grayscale.svg#greyscale); /* Firefox 4+ */
      filter: gray; /* IE 6-9 */
      opacity: 0.5;
    filter: alpha(opacity=50); /* For IE8 and earlier */
}


/* ================================= */

/* PRODUCTS - NEW */

/* ================================= */

/* Products Listing */

.product_listing_container:after {
	content: '';
	display: table;
	clear: both;
}

.product_listing_container, .related_products {
    margin-left: -10px;
}

#productsPage h1 {
    color: #0d1d42;
}


.product_listing_image {
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid #eee;
}

.product_listing_image img {
	width: 100%;
}

h3.product_listing_title {
    font-weight: 300;
    text-align: center;
}

h3.product_listing_title a {
    color: #0e1e41;
}

.product_wrapper {
    margin-bottom: 20px;
}

.product_wrapper:nth-of-type(3n+1) {
	clear: left;
}

/* Products View */


#product-viewPage h2, #product-viewPage h3 {
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

#product-viewPage h3.product_listing_title a {
    font-size: 14px;
}

#product-viewPage .page_banner, #productsPage .page_banner {
    min-height: 132px;
}

.product_images .slide_container {
    margin-bottom: 20px;
    border: 1px solid #eee;
    position: relative;
}

#product-viewPage h1 {
    color: #0d1d42;
}

.product_enquire_button {
    width: 100%;
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
}

#product-viewPage #content #breadcrumbs ul, #productsPage #content #breadcrumbs ul {
    margin-bottom: 10px;
    margin-left: 10px;
}

#product-viewPage #content #breadcrumbs ul li, #productsPage #content #breadcrumbs ul li {
    color: #0e1e41;
}

#product-viewPage #content #breadcrumbs ul li a, #product-viewPage #content #breadcrumbs ul li a:hover, #product-viewPage #content #breadcrumbs ul li a.currentBreadcrumb, #product-viewPage #content span.breadcrumbDivider {
    color: #0e1e41;
}

#productsPage #content #breadcrumbs ul li a, #productsPage #content #breadcrumbs ul li a:hover, #productsPage #content #breadcrumbs ul li a.currentBreadcrumb, #productsPage #content span.breadcrumbDivider {
    color: #0e1e41;
}

#productsPage #content #breadcrumbs ul li a:hover, #product-viewPage#content #breadcrumbs ul li a:hover {
    text-decoration: underline;
}

.variant_wrapper {
    margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {

    #product-viewPage .page_banner, #productsPage .page_banner {
        min-height: 0px;
    }

    #gallery_01, .zoomContainer {
        display: none !important;
    }

    .product_view {
        margin-top: -90px;
    }

}

.load_more_wrapper {
	text-align: center;
}

.button.load_more {
	padding: 15px 50px;
	font-size: 18px;
	position: relative;
}

.button.load_more span {
	opacity: 1;
	transition: opacity 200ms ease;
}

.button.load_more i {
	position: absolute;
	left: 50%;
	margin-left: -23px;
	top: 10px;
	opacity: 0;
	text-align: center;
	vertical-align: middle;
	transition: opacity 200ms ease;
}

.button.load_more.active span {
	opacity: 0;
}
.button.load_more.active i {
	opacity: 1;
}
