/* ================================= */
/* Body and Universal Reset */
/* ================================= */

* {
    margin  : 0;
    padding : 0;
}

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;
}

.clear {
    width: 100%;
}

/* ================================= */
/* Typography */
/* ================================= */

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

#content ul.noContent li, #content .noContent ul li, #content .flexslider ul li {
    text-indent : 0;
    margin-left : 0;
}

.titleBg {
	background: #962e3b;
	padding: 20px 0;
	color: #fff;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border: 1px solid #721d27;
	padding-left: 20px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	text-transform: uppercase;
	margin-bottom: 0px;
	}


/* ================================= */
/* Header */
/* ================================= */

.header_fill {
    /*height   : 66px;
    position : relative;
    float    : left;
    width    : 100%;*/
    display  : none;
}

#header {
    display          : block;
    width            : 100%;
    float            : left;
    padding          : 10px 0 0;
    position         : relative;
    background: url(/images/backgrounds/header_grass.jpg) no-repeat top center #0d0f04;
}

#header a.logo {
    margin      : 0px 0px 0px 0px;
    padding     : 0px;
    text-indent : -9999px;
    z-index     : 2;
	margin-top: -10px;
    height      : 112px;
    width       : 369px;
    display     : block;
    position    : relative;
    background  : url(images/logos/logo.png) top left no-repeat;
}

#header .second-logo {
	margin      : 0px 0px 0px 0px;
	padding     : 0px;
	text-indent : -9999px;
	z-index     : 2;
	margin-top: -10px;
	height      : 66px;
	width       : 164px;
	display     : none;
	position    : absolute;
	top: 20px;
	right: -80px;
	background-size: 100% auto !important;
	}

#header .header_phone_number {
    float       : right;
    text-align  : right;
    padding-top : 15px;
	padding-bottom: 5px;
	color: #fff;
}

#header .header_phone_number span {
    padding     : 0px 0px 0px 10px;
    font-size   : 24px;
    font-weight : 700;
	color: #fff;
}

#header .header_phone_number i {
    font-size : 27px;
}

#header .header_forms {
	font-size: 14px;
	font-weight: 700;
	float: right;
	line-height: 30px;
	}

#header .header_social {
	list-style: none;
	float: right;
	margin-right: 15px;
	}

#header .header_social li {
	display: inline-block;
	margin-left: 3px;
	}

#header a {
	color: #fff;
	text-decoration: none;
}

#header a:hover {
	color: #b3b3b3;
}

#header .header_social a {
	float: left;
	border: 1px solid #fff;
	font-size: 18px;
	width: 30px;
	line-height: 30px;
	text-align: center;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	}

#header .header_social a:hover {
	float: left;
	border: 1px solid #b3b3b3;
	}

.search_container_wrapper {
	padding-top: 25px;
	}

.search_container {
	position: relative;
	}

.search_container input {
	padding: 10px 10px 10px 30px !important;
	border-color: #cccccc !important;
	}

#header .search_container a {
	position: absolute;
	top: 8px;
	left: 10px;
	color: #cccccc;
	}

#homePage h1 {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 28px;
	}

#homePage h2 {
	text-transform: uppercase;
	}

#homePage #copy h3 {
	font-size: 18px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	color: #747474;
	margin-bottom: 20px;
	}

#homePage h1 span, #homePage h2 span {
	color: #272324;
	}

#homePage #copy {
	/*border-bottom: #cfcfcf 1px solid;
	padding-bottom: 20px;
	margin-bottom:30px;*/
}

.ambassadorHomeContainer {
	padding-bottom: 30px;
	}

#visi-australasiaPage .ambassadorHomeContainer {
	border: none;
	padding-bottom: 0px;
	}

.ambassadorHomeContainer h2 {
	margin-bottom: 25px;
	}

.ambassadorHomeContainer .viewallButton {
	position: absolute;
	top: 0;
	right: 0;
	margin-right: 35px;
	}

.mobileShopNav {
	display: none;
	}



/* ================================= */
/* Main Navigation */
/* ================================= */

#headerNavigation {
	background: #962e3b;
	border-top: 3px solid #721d27;
	border-bottom: 1px solid #721d27;
	height: 72px;
	}

#navigation {
	height: 72px;
	}

#mainNav {
    height           : 68px;
    width            : 100%;
}

#mainNav li {
    list-style : none;
    float      : left;
    position   : relative;
}

#mainNav > li {
    width: 11.1111%;
	border-right: 1px solid #721d27;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

#mainNav > li.first {
    margin-left : 0;
	border-left: 1px solid #721d27;
}

#mainNav li a {
    padding     : 15px 15px;
    font-size   : 15px;
    margin      : 0px 0px;
    font-weight : normal;
    text-shadow : 0px -1px 0px rgba(0, 0, 0, 0.3);
    color       : #FDFDFD;
    display     : block;
}

#mainNav > li > a {
	padding: 10px 10px;
	height: 52px;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	text-shadow: 0 1px 2px #721d27;
}

#mainNav > li > a:hover {
	background:#721d27;
	}

#mainNav > li > a .vert_center {
	display: table-cell;
	height: 55px;
	vertical-align: middle;
	text-align: center;
	width: 120px;
	}

#mainNav li a:hover {
    color      : #fff;
}

#mainNav li a:active, #mainNav li.current > a {
    color              : #000;
	text-shadow: none;
}

#mainNav ul {
    position           : absolute;
    width              : 160px; /* left offset of submenus need to match (see below) */
    top                : -999px;
    border-bottom      : solid 4px #962e3b;
    -webkit-box-shadow : 0px 1px 6px rgba(0, 0, 0, 0.6);
    -moz-box-shadow    : 0px 1px 6px rgba(0, 0, 0, 0.6);
    -o-box-shadow      : 0px 1px 6px rgba(0, 0, 0, 0.6);
    box-shadow         : 0px 1px 6px rgba(0, 0, 0, 0.6);
}

#mainNav ul li {
    width : 100%;
}

#mainNav li:hover {
    visibility : inherit; /* fixes IE7 'sticky bug' */
}

#mainNav li:hover ul, #mainNav li.sfHover ul {
    left    : 0;
    top     : 73px; /* 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 : 160px; /* 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 */
#mainNav ul li a {
    margin           : 0;
    padding          : 7px 11px;
    font-size        : 13px;
    font-weight      : normal;
    color            : #333;
    background-color : #fff;
    border           : none;
    text-shadow      : none;
}

#mainNav ul li a:hover, #mainNav ul li a:active {
    background : #962e3b !important;
    border     : none;
    filter     : none;
    color      : #fff;
}

#mainNav ul li a:active, #mainNav ul li.current > a {
    color              : #333;
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    -o-box-shadow      : none;
    box-shadow         : none;
}

/* ================================= */
/* Mobile Navigation */
/* ================================= */

/* Resets for container */
#mobile_nav {
    position : absolute;
    top      : 0;
    z-index  : 9999;
    right    : 0;
    width    : 68px;
    float    : left;
    margin   : 0;
    padding  : 0;
}

/* Background colour for menu and active icon/button */
html.mobile_nav_is_active,
#mobile_nav .mobile_nav_wrap{
    background-color : #363A39;
}

#mobile_nav #mobile_nav_launch.active_mobile_launch {
	background      : url(images/icons/nav-down.png) 45% center no-repeat;
	background-color: rgba(256, 256, 256, 0);
	background-size: 100%;
	opacity: 0.8;
	height          : 50px !important;
	width           : 67px !important;
	}

#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          : 50px !important;
    width           : 67px !important;
    line-height     : 21px;
    position        : relative;
    top             : 0;
    right           : 0;
    border-radius   : 0;
    background      : url(images/icons/nav-light.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 #111;
    -o-box-shadow : inset 3px 0px 6px #111;
    -webkit-box-shadow : inset 3px 0px 6px #111;
    box-shadow : inset 3px 0px 6px #111;
    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       : #fff;
    font-size   : 18px;
    display     : block;
    float       : left;
    width       : 100%;
    font-weight : bold;
    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;
}

.mobileMenu {
	display: none;
	}


/* ================================= */
/* Sidebar */
/* ================================= */

#globalNav {
	background: #272324;
	position: relative;
	z-index: 6;
	color: #fff;
	text-align: right;
	padding: 5px 0;
	width: 100%;
	}

#globalNav a {
	color: #fff;
	}

#globalNav a:hover {
	color: #962e3b;
	}

#header_cart {

	}



/* ================================= */
/* Sidebar */
/* ================================= */

#sidebar {
    margin-top : 0px;
}

#subNav, .subNavBlog {
	border-bottom : solid 1px #E6E6E6;
	}

#sidebar #subNav li.subNavHeading a, #sidebar .subNavBlog li.subNavHeading a {
	color           : #FFFFFF;
	padding         : 0px 0px 0px 0px;
	margin          : 0px;
	text-decoration : none;
	font-size       : 18px;
	font-weight: 700;
	}

#sidebar #subNav li.subNavHeading a:hover, #sidebar .subNavBlog li.subNavHeading a:hover {
	color : #FFFFFF;
	}

#content #sidebar #subNav li.subNavHeading, #content #sidebar .subNavBlog li.subNavHeading {
	  background: #962e3b;
  padding: 20px 0;
  color: #fff;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border: 1px solid #721d27;
  padding-left: 20px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  margin-bottom: 0px;
	}

#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-left  : solid 1px #E6E6E6;
	border-right : solid 1px #E6E6E6;
	}

#content #sidebar ul#subNav li:nth-child(2), #content #sidebar ul.subNavBlog li:nth-child(2) {
	padding-top: 10px;
	}

#content #sidebar ul#subNav li:nth-last-child(1), #content #sidebar ul.subNavBlog li:nth-last-child(1) {
	padding-bottom: 10px;
	}

#sidebar #subNav li a, #sidebar .subNavBlog li a {
	color           : #898b8e;
	padding         : 5px 0px 5px 20px;
	text-decoration : none;
	display: block;
	position: relative;
	z-index: 10;
	}


#sidebar #subNav li a:hover, #sidebar .subNavBlog li a:hover {
	color : #962e3b;
	}

#content #sidebar #subNav li:before, #content #sidebar .subNavBlog li:before {
	content      : NONE;
	}

#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       : #962e3b;
	font-weight : bold;
	}

#content #sidebar #subNav li.down:before, #content #sidebar .subNavBlog li.down:before {
	color       : #962e3b;
	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 : 15px;
	}

#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;
	}


/* Sidebar items */

#sidebarBanner .titleBg.red {
	padding: 20px 0;
	padding-left: 20px;
	}

#sidebarBanner .flex-control-nav {
	width: 100%;
	left: 0;
	margin-left: 0px;
	margin-right: 0px;
	background: #f2f2f2;
	padding-top: 10px;
	padding-bottom: 0px;
	border: 1px solid #e6e6e6;
	box-sizing: border-box;
	bottom: -29px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	}

#sidebarBanner .homepageMessage .padding {
	padding-bottom: 25px;
	}

/* SIDEBAR BANNER */

#sidebarBanner {
	margin-bottom: 60px;
	}

#sidebarBanner a.button {
	width: 100% !important;
	}

/* SIDEBAR TEXT BANNER */

#sidebarImageBanner.flexslider.slide_crop .slide {
	display: block;
	height: 315px;
	}

.banner_sidetext_wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: left;
	}

.banner_sidetext {
	position: absolute;
	top: 40%;
	bottom: 10px;
	left: 10px;
	right: 10px;
	}

.banner_sidetext h3 {
	text-transform: uppercase;
	}

.banner_sidetext p {
	color: #fff;
	line-height: 18px;
	}

.banner_sidetext a {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100% !important;
	}

#sidebarImageBanner {
	margin-bottom: 20px;
	}

/* ================================= */
/* Content */
/* ================================= */

#content {
    padding-top    : 0px;
    padding-bottom : 20px;
    width          : 100%;
    display        : block;
}

#homePage #content {
	padding-top    : 30px;
	}

#homePage #copy {
	text-align: center;
	}

#copy p, #copy table, #copy ul, #copy ol {
    margin : 0 0 18px 0;
}

#copy ul, #copy ol {
    margin-left : 18px;
}

#ambassadors-viewPage #copy {
	margin-top: 30px;
	}

.page_banner {
	min-height: 296px;
	padding-bottom: 6px;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 30px;
	background-color: #e6e6e6 !important;
	position: relative;
	}

.fullLengthHeadingLower {
	border-top: 5px solid #e6e6e6;
	border-bottom: 1px solid #cccccc;
	}

.fullLengthHeading {
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.6);
	color: #fff;
	border-top: 3px solid #962e3b;
	padding: 20px 0;
	position: relative;
	z-index: 50;
	}

.fullLengthHeading h1 {
	margin-bottom: 0px;
	color: #fff;
	}

.lineHeading {
	color: #272324;
	border-bottom: 4px #cccccc double;
	padding-bottom: 15px;
	margin-bottom: 20px;
	}

.gridBoxHolder {
	margin-left: -10px;
	margin-right: -10px;
	}

.contentBorderTop {
	border-top: 4px #cccccc double;
	}


/* SMALL IMAGE AND CONTENT HOLDER */

.contentOneWrapper {
	background-size: cover !important;
	min-height: 298px;
	position: relative;
	margin-bottom: 20px;
	}

.contentOneContainer {
	position: absolute;
	padding: 10px 15px;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.6);
	box-sizing: border-box;
	border-top: 3px solid #962e3b;
	bottom: 0;
	left: 0;
	right: 0;
	-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;
	}

.contentOneWrapper:hover .contentOneContainer {
	padding-bottom: 25px;
	background-color: rgba(0, 0, 0, 1);
	}

.contentOneContainer h3, .contentOneContainer p {
	color: #fff;
	}

.contentOneContainer h3 {
	margin-bottom: 0px !important;
	}

.contentOneContainer h3 span {
	font-size: 14px;
	}

.contentOneContainer p {
	margin-bottom: 0px !important;
	}

/* ================================= */
/* 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;
}

/* Home Page Banner */
#homePageBanner, #visiPageBanner {
	min-height: 300px;
	background: url(images/icons/ajax-loader-alt.gif) no-repeat center center #e6e6e6;
	padding-bottom: 6px;
	border-bottom: 1px solid #cccccc;
}

.bannerLineOverlay {
	background: url(/images/backgrounds/banner-line-bg.png) center center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	}

.homepageMessage {
	-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;
	position: relative;
	z-index: 10;
	}

#homePage .homepageMessage:hover {
	margin-top: -20px;
	}

.homepageMessage .padding {
	padding: 15px 20px;
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	background: #fff;
	}

.homepageMessage p {
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 13px;
	margin-bottom: 20px;
	line-height: 24px;
	}

#homepageItems {
	background: #fafafa;
	border-bottom: 1px solid #e8e8e8;
	padding: 0 0 20px;
	margin-top: -180px;
	}

#homepageItems ul {
	margin-bottom:10px;
}

#homepageItems ul li {
	list-style: none;
	margin-left : 21px!important;
    padding     : 3px 0px!important;
}


/* Ambassadors Banner */

#multiple_ambassador_banner, #home_coaches_banner {
	position: relative;
	}

#multiple_ambassador_banner.flexslider .slides img, #home_coaches_banner.flexslider .slides img {
	width: 185px;
	}

#multiple_ambassador_banner.flexslider .titleBg, #home_coaches_banner.flexslider .titleBg {
	background-position: top left;
	}

.ambassadorContainer {
	border-bottom: 3px solid #962e3b;
	}

.ambassadorContainer img {
	float: left;
	margin: 0 20px 0px 0;
	}

.ambassadorContainer p {
	padding: 15px 20px;
	line-height: 24px;
	}

.ambassadorContainer a p {
	color: #666666;

	}

#home_coaches_banner:hover  {

}

#sponsors-slider li {
	margin-right: 40px;
}

.ambassadorContainerInner {
	background: url(/images/backgrounds/white-text-bg.png) 185px 0 no-repeat;
	border: 1px solid #e6e6e6;
	border-top: none;
	border-left: none;
	}

.featureTitle {
	position: absolute;
	top: 19px;
	right: 20px;
	font-weight: 400;
	text-transform: uppercase;
	color: #FFF !important;
	}


/* ================================= */
/* 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;
}

.blogDate {
    color         : #999;
	border-bottom: 1px solid #E6E6E6;
    display       : block;
    margin-bottom : 15px;
    padding-bottom : 15px;
    line-height   : 14px;
	font-weight: normal;
}

.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;
}

/* ================================= */
/* Ambassadors */
/* ================================= */

.ambassadorWrapper {
	background-size: cover !important;
	min-height: 298px;
	position: relative;
	margin-bottom: 20px;
	}

.ambassadorContent {
	position: absolute;
	padding: 10px 15px;
	background-color: rgba(0, 0, 0, 0.6);
	box-sizing: border-box;
	border-top: 3px solid #962e3b;
	bottom: 0;
	left: 0;
	right: 0;
	}

.ambassadorContent h3, .ambassadorContent p {
	color: #fff;
	}

.ambassadorContent h3 {
	margin-bottom: 0px !important;
	}

.ambassadorContent h3 span {
	font-size: 14px;
	}

.ambassadorContent p {
	margin-bottom: 0px !important;
	}


#ambassadorBanner {
	margin-bottom: -80px;
	}

/* Ambassador View page */

.ambassadorViewImage {
	float: right;
	margin: 0px 3px 10px 25px;
	border: none;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	margin-top: 20px !important;
	}

.caseStudies_testimonials {
	border-left: 3px solid #962e3b;
	padding: 10px 20px 10px 20px;
	color: #962e3b;
	font-style: italic;
	}

.featuredArticlesWrapper .button.viewallButton {
	position: absolute;
	top: 0;
	right: 0;
	margin-right: 20px;
	padding-right: 5px !important;
	}

#ambassadors-viewPage .fullLengthHeading h1 {
	float: left;
	margin-top: 3px;
	}

.ambassador_title_mobile {
	display: none;
	}

.ambassador_social {
	display: inline-block;
	margin: 3px 0 -8px 15px !important;
	}

.ambassador_social li {
	float: left;
	margin-left: 0px !important;
	margin-right: 5px !important;
	padding: 0px !important;
	}

.ambassador_social a {
	color: #ffffff !important;
	float: left;
	border: 1px solid #ffffff;
	font-size: 18px;
	width: 30px;
	line-height: 30px;
	text-align: center;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	}

.ambassador_social a:hover {
	color: #aaa !important;
	float: left;
	border: 1px solid #aaa;
	}

.ambassador_title {
	position: absolute;
	right: 10px;
	top: 7px;
	font-size: 18px;
	}

#ambassadors-viewPage .productBackButton {
	margin-bottom: 15px;
	}

/* ambass footer */

#ambassadorFooter {
	text-align: center;
	padding: 30px 0;
	border-top:#cfcfcf 4px double;
	}

#ambassadorFooter h3 {
	font-size: 30px;
	margin-bottom: 30px;
	}

#ambassadorFooter h3 span {
	color: #272324;
	}

#footer li {
	list-style-type: none;
}

/* ================================= */
/* PRODUCTS */
/* ================================= */

/* PRODUCT LISTING */

.categoriesContainer {
	border: 1px solid #E6E6E6;
	margin-bottom: 20px;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	}

.categoriesContainer:hover {
	border-color: #999;
	}

.categoriesContainer .padding {
	padding: 15px;
	}

.categoriesContainer img {
	margin-bottom: 10px;
	}

#productsPage .productCarousel {
	border-left: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	}

.productListing {
	margin-bottom: 20px;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	}

.productListing:hover .productCarousel {
	border-color: #999 !important;
	}

.productListing .productContainer .productPrice {
	text-align: left;
	font-size: 18px;
	}

.productCarousel .productImage {
	padding-bottom: 15px;
	margin-bottom: 15px;
	}

.productCarousel .productImage img {
	max-height: 190px;
	}

/* PRODUCT VIEW */

.productImgContainer {
	border: 1px solid #e6e6e6;
	margin-bottom: 20px;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	}

.productImgContainer:hover {
	border-color: #999;
	}

.productImgContainer a img {
	width: 100%;
	}

.productDetails {
	border-bottom: 4px double #c7c7c7;
	margin-bottom: 20px;
	}

#product-viewPage .productBackButton {
	position: absolute;
	top: 0;
	right: 10px;
	}

#product-viewPage .productBackButton:hover {
	color: #333 !important;
	}

.product-view .productPrice {
	font-size: 24px;
	line-height: 50px;
	color: #272324;
	font-weight: 700;
	}

#content .productBuyButton .button {
	width: 100% !important;
	text-align: left !important;
	}

.product-view .productSelector {
	padding: 15px 12px 15px !important;
	margin-bottom: 5px;
	}

.productExtraThumb .border {
	border: 1px solid #e6e6e6;
	padding: 5px;
	margin-bottom: 15px;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	}

.productExtraThumb .border:hover {
	border-color: #999;
	}

.productExtraThumb {
	text-align: center;
	}


/* ================================= */
/* Resources */
/* ================================= */

/*.resource_wrapper {
	margin-top: 20px;
	}
	*/

.resources_container {
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 20px;
	padding-bottom: 20px;
	}

/* =============================================[ Resource Page ] */
.resources_container {
	}

.resources_container .button {
	margin-bottom: 15px;
	}

.resources_container .button.view_resource {
	margin-right: 10px;
	}

.resources_container.no_border {
	border-bottom: 0;
	}

/* Resources Catergory styles */
.resource_categories.bottom_border {
	/*border-bottom:  2px solid #cccccc;
	padding-bottom: 30px;
	margin-bottom: 30px;*/
	}

.resource_cat_container.second a {
	margin-right: 0;
	}

.resource_cat_container a {
	height:             85px;
	vertical-align:     middle;
	display:            block;
	width:              100%;
	float:              left;
	background:         url("/images/backgrounds/folder_icon.png") #ffffff no-repeat 5px center;
	padding:            20px 20px 20px 75px;
	text-align:         left;
	margin-right:       2%;
	margin-top:         15px;
	font-size:          15px;
	line-height:        20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	-o-box-sizing:      border-box;
	box-sizing:         border-box;

	-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;

	}

.resource_cat_container a:hover {
	background: url("/images/backgrounds/folder_icon_hover.png") #E6E6E6 no-repeat 5px center;
	color:      #FFFFFF;
	}

.resource_cat_container a span {
	display: block;
	}

.pagination_displaying {
	text-align: center;
	}

.extra_pad {
	padding-right: 20px;
	}

.resource_date {
	color: #999;
	border-bottom: 1px solid #E6E6E6;
	display: block;
	margin-bottom: 15px;
	padding-bottom: 15px;
	line-height: 14px;
	font-weight: normal;
	}

.resource_link {
	text-align: right;
	}

.resource_image_content {
	width: 30%;
	}

.resource_icon {
	color:      #60b580;
	text-align: center;
	font-size:  30px;
	}

.resource_icon img {
	width: 100%;
	border-bottom: 4px solid #2bb860;
	}

.file_label {
	color:                 #666;
	background:            #fff;
	border: 1px solid #999;
	padding:               2px 7px 2px 7px;
	font-size:             12px;
	position:              absolute;
	bottom: -10px;
	right: 24px;
	-webkit-border-radius: 3px;
	border-radius:         3px;
	-moz-border-radius:    3px;
	line-height: 18px;
	}

.resource_downloads {
	position: relative;
	height:   auto;
	margin:   20px 0;
	padding:  15px 30px 15px 15px;
	float:    left;
	border: 1px solid #cccccc;
	}

.resource_downloads .icon {
	width:    100px;
	/*	margin:   0 auto 14px;*/
	position: relative;
	float:    left;
	}

.resource_downloads {

	}

.resource_downloads .button {
	float:      left;
	margin-top: 18px;
	margin-left: 20px;
	}

.resource_downloads .icon i {
	font-size: 72px;
	color:     #60b580;
	}

.resource_downloads {
	text-align:            center;
	background:            #F6F6F6;
	-webkit-border-radius: 5px;
	border-radius:         5px;
	-moz-border-radius:    5px;
	}

.resource_downloads .file_label {
	bottom: 13px;
	right:  16px;
	}

.resource_content {
	}

.resource_link {
	padding-top: 10px;
	}

.vert_align {
	margin-top: 10px;
	}


/* ================================= */
/* Blog */
/* ================================= */

.displaying {
    text-align : center;
	padding: 20px 0;
}

.nextprevnav {
    display    : block;
    text-align : center;
    margin     : 18px 0 0 0;
}

.blog_listing {
	padding: 15px 0px;
	border-bottom: 1px solid #e7ecf2;
	}

.blog_listing_date {
	color: #999;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	line-height: 20px;
	font-weight: 600;
	text-transform: uppercase;
	}

.blog_listing_date .day {
	float: left;
	display: block;
	min-width: 60px;
	font-size: 48px;
	line-height: 40px;
	font-weight: bold;
	}

.blog_listing_content .collapse_header {
	position: relative;
	padding-bottom: 20px;
	}

.blog_listing_content .collapse_header:after {
	content: "\f077";
	color: #962e3b;
	font-size: 18px;
	position: absolute;
	right: 0px;
	top: 5px;
	}

.blog_listing_content .no-csstransforms .collapse_header.closed:after {
	content: "\f078";
	}

.blog_listing_content .collapse_header h2 {
	margin-bottom: 0px;
	padding-right: 20px;
	}

.blog_listing_content .collapse_header .read_link {
	position: absolute;
	left: 1px;
	bottom: 4px;
	font-size: 13px;
	color: #999;
	text-decoration: underline;
	opacity: 0;

	-webkit-transition    : opacity linear 0.2s;
	-moz-transition       : opacity linear 0.2s;
	-ms-transition        : opacity linear 0.2s;
	-o-transition         : opacity linear 0.2s;
	transition            : opacity linear 0.2s;
	}

.blog_listing_content .collapse_header.closed .read_link {
	opacity: 1;
	}

.blog_listing_content .collapse_content img {
	max-width: 100%;
	height: auto;
	float: left;
	margin: 0 20px 10px 0;
	}

.blog_view_top {
	color: #888b90;
	margin-bottom: 20px;
	}

.blog_view_top .blog_view_date,
#copy .blog_view_top .blog_view_date {
	margin: 4px 0px 0px 0px;
	float: left;
	}

.blog_view_top .addthis_toolbox {
	float: right;
	}

.blog_view_bottom,
#copy .blog_view_bottom {
	border-top: 1px solid #e7ecf2;
	border-bottom: 1px solid #e7ecf2;
	padding: 0px;
	margin: 20px 0px 0px 0px;
	color: #9c9c9c;
	font-size: 13px;
	padding: 12px 0px 0px 0px;
	text-align: right;
	}

.blog_view_bottom li,
#copy .blog_view_bottom li {
	margin: 0px 0px 12px 0px;
	padding: 0px 10px;
	text-indent: 0px;
	display: inline-block;
	}

.blog_view_bottom li:before,
#copy .blog_view_bottom li:before {
	content: '|';
	font-weight: normal;
	color: inherit;
	position: relative;
	left: -11px;
	}

.blog_view_bottom li:first-child:before,
#copy .blog_view_bottom li:first-child:before {
	content: '';
	}

.blog_view_bottom a,
#copy .blog_view_bottom a {
	text-decoration: none;
	color: inherit;
	}

.blog_view_bottom a:hover,
#copy .blog_view_bottom a:hover {
	text-decoration: underline;
	}

.blog_view_comments {
	margin: 30px 0px;
	border-bottom: 1px solid #E7ECF2;
	}

.blog_view_comment {
	border-left: 5px solid #002e5e;
	margin: 30px 0px 30px 5px;
	padding: 5px 0px 1px 15px;
	}

.blog_view_comment_name,
.blog_view_comment_date {
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	margin-bottom: 12px;
	line-height: 16px;
	}

.blog_view_comment_name {
	font-weight: 700;
	font-size: 14px;
	color: #002E5E;
	}

.blog_view_comment_date {
	color: #9E9E9E;
	font-weight: 400;
	}

.blogMetaInfo {
	border-bottom: 1px solid #e7ecf2;
	padding: 10px 0;
	margin-bottom: 10px;
	}

/* BLOG SEARCH SIDEBAR */

#sidebar .search {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #E6E6E6;
	}

#sidebar .search select {
	margin: 10px 0;
	}

/* BLOG VIEW */

.blogAddThisTop {
	width: 100%;
	margin-bottom: 10px !important;
	}

/* ================================= */
/* Collapsible Sections */
/* ================================= */

.collapse_header {
	cursor: pointer;
	}

.collapse_header:after {
	display:            inline-block;
	font-family:        "FontAwesome";
	font-weight:        normal;
	content:            "\f0d8";
	margin-left:        5px;
	float: right;

	-webkit-transform:  rotate(0deg);
	-moz-transform:     rotate(0deg);
	-ms-transform:      rotate(0deg);
	-o-transform:       rotate(0deg);
	transform:          rotate(0deg);

	-webkit-transition: -webkit-transform ease 0.2s;
	-moz-transition:    -moz-transform ease 0.2s;
	-ms-transition:     -ms-transform ease 0.2s;
	-o-transition:      -o-transform ease 0.2s;
	transition:         transform ease 0.2s;
	}

.collapse_header.closed:after {
	-webkit-transform: rotate(180deg);
	-moz-transform:    rotate(180deg);
	-ms-transform:     rotate(180deg);
	-o-transform:      rotate(180deg);
	transform:         rotate(180deg);
	}

.no-csstransforms .collapse_header.closed:after {
	content: "\f0d7";
	}

/* ================================= */
/* Gallery  */
/* ================================= */

/* 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;
    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;
}

/* 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;
}

/* ================================= */
/* EVENTS */
/* ================================= */

.event_categories {
	background: #fbfbfb;
	border: 1px solid #E6E6E6;
	padding: 15px;
	margin-bottom: 20px;
	}

.event_categories ul {
	margin-bottom: 0px !important;
	}

.event_categories ul li {
	margin-top: -8px !important;
	}

.featuredEvents {
	margin-bottom: -1px;
	}

.lt-ie9 .featuredEvents {
	width: 100%;
	}

.lt-ie9 .featuredEventsCalendar {
	display: none;
	}

.eventListingImage {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	}

/* ================================= */
/* Footer */
/* ================================= */

#socialFooter {
	background: #962e3b;
	padding: 15px 0;
	color: #fff;
	}

#socialFooter .footer_social {
	list-style: none;
	float: left;
	margin-right: 15px;
	margin-top: 6px;
	}

#socialFooter .footer_social li {
	display: inline-block;
	margin-right: 6px;
	}

#socialFooter .footer_social a {
	color: #fff;
	float: left;
	border: 1px solid #fff;
	font-size: 18px;
	width: 30px;
	line-height: 30px;
	text-align: center;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	}

#socialFooter .footer_social a:hover {
	color: #b3b3b3;
	float: left;
	border: 1px solid #b3b3b3;
	}

.subscribeText {
	text-align: right;
	padding-top: 11px;
	}

.subscribeInputHolder input {
	width: 100%;
	}

.subscribeButton {

	}

.subscribeButton .button {
	width: 100% !important;
	float: left;
	box-sizing: border-box;
	}

#footer {
    clear            : both;
    text-align       : center;
    background-color : #272324;
    display          : block;
    width            : 100%;
    float            : left;
    padding          : 20px 0;
    background: url(/images/backgrounds/header_grass.jpg) repeat-y top center #0d0f04;
}

#footer .navholder {
	}

#footer a {
    color     : #fff;
}

#footer a:hover {
    color : #b2b2b2;
}

.site_by {
    display : block;
    padding : 10px 0 0;
}

.site_by img {
    display : inline-block;
    margin  : -11px 0 0 2px;
}

#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: 15px;
	line-height: 16px;
    font-weight : 700;
    color       : #fff;
	border-bottom: 1px solid #b2b2b2;
	margin-bottom: 10px;
	padding-bottom: 10px;
	text-transform: capitalize;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);
}

#footer .footer_left h2.extra_pad {
	padding-top: 10px;
	padding-bottom: 16px;
	padding-right: 0px;
	}

#footer .footer_left li, #footer .footer_left li a {
    margin      : 0;
}

#footer .footer_left li {
    display    : block;
    list-style : none;
    margin     : 0 12px 0 20px;
    text-align : left;
    width      : 100%;
	position: relative;
	padding: 3px 0;
}

#footer .footer_left li:before {
	font-family: fontawesome;
	content     : "\00a0 \f10c \00a0";
	color       : #fff;
	font-size   : 8px;
	line-height : 10px;
	position: absolute;
	left: -20px;
	top: 9px;
	}

#footer .footer_left li.phone:before {
	content     : "\f10b \00a0";
	font-size   : 16px;
	}

#footer .footer_left li.fax:before {
	content     : "\f1ac \00a0";
	font-size   : 12px;
	}

#footer .footer_left li.address:before {
	content     : "\f003 \00a0";
	font-size   : 12px;
	}

#footer .footer_right {
    font-size   : 11px;
    line-height : 16px;
    padding-top : 22px;
    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 ul {
	width: 95%;
}


#footerDetails {
	background: #222;
	padding: 15px 0;
	line-height: 15px;
	color: #b2b2b2;
	}

#footerDetails a {
	color: #b2b2b2;
	}

#footerDetails a:hover {
	color: #fff;
	}

#footerDetails .footerNav {
	display: inline-block;
	list-style: none;
	}

#footerDetails .footerNav li {
	float: left;
	border-right: 1px solid #fff;
	margin: 0 8px 0 0;
	padding: 0 6px 0 0;
	}

#footerDetails .footerNav li:nth-last-child(1) {
	border-right: none;
	}

#footerDetails .footer_right {
	text-align: right;
	}

/* ================================= */
/* 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, ul.sitemap li.sitemapHeading li {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	}

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     : 14px 0;
    display    : block;
    position   : relative;
    float      : left;
    width      : 95%;
}

#content #breadcrumbs ul li {
    display : inline;
    padding : 0 5px 0 0;
}

#content #breadcrumbs ul li a {
    padding        : 0 5px 0 0;
    color          : #888;
    font-size      : 12px;
    text-transform : uppercase;
}

#content #breadcrumbs ul li a:hover {
    color : #000;
}

#content span.breadcrumbDivider {
    color       : #888;
    padding     : 0;
    display     : inline-block;
    font-size   : 13px;
    line-height : 12px;
}

#content #breadcrumbs ul li a.currentBreadcrumb {
    color          : #000;
    text-transform : none;
}

/* ================================= */
/* 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 8px #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-size   : 14px;
    outline     : none;
    width: 100%;
}

input, select {
	-webkit-appearance: none; /*Safari/Chrome*/
	-moz-appearance: none; /*Firefox*/
	-ms-appearance: none; /*IE*/
	-o-appearance: none; /*Opera*/
	appearance: none;

	-webkit-border-radius: 0;
	}

input[type="text"], input[type="email"], input[type="number"], input[type="url"], input[type="password"], textarea, select {
    width                 : 100%;
    padding               : 10px 12px;
    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;
	color: #898b8e;
}

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 #962e3b !important;
    /*-webkit-box-shadow : #ED5C33 0 0 4px !important;
    -moz-box-shadow    : #ED5C33 0 0 4px !important;
    box-shadow         : #ED5C33 0 0 4px !important;*/
}

/* ================================= */
/* 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               : 10px 45px 10px 17px !important;
	background: rgb(0,185,97); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(150,46,59,1) 0%, rgba(114,29,39,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(150,46,59,1)), color-stop(100%,rgba(114,29,39,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(150,46,59,1) 0%,rgba(114,29,39,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(150,46,59,1) 0%,rgba(114,29,39,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(150,46,59,1) 0%,rgba(114,29,39,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(150,46,59,1) 0%,rgba(114,29,39,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#962e3b', endColorstr='#721d27',GradientType=0 ); /* IE6-9 */
	border                : 1px solid #962e3b;
    display               : inline-block;
    font-size             : 14px;
    line-height           : normal !important;
    -webkit-border-radius : 3px; -moz-border-radius : 3px; -o-border-radius : 3px; -ms-border-radius : 3px;
    border-radius         : 3px;
    color                 : #fff !important;
    text-shadow           : 0 1px 1px rgba(0, 0, 0, 0.5);
    font-weight           : 700;
    cursor                : pointer;
    -webkit-box-shadow    : inset 0 1px 0 rgba(255, 255, 255, 0.2);
    -moz-box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.2);
    box-shadow            : inset 0 1px 0 rgba(255, 255, 255, 0.2);
    width                 : auto !important;
	position: relative;
	box-sizing: border-box;
}

input[type="submit"]:hover, button:hover, .button:hover {
	background: rgb(0,185,97); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(114,29,39,1) 0%, rgba(150,46,59,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(114,29,39,1)), color-stop(100%,rgba(150,46,59,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(114,29,39,1) 0%,rgba(150,46,59,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(114,29,39,1) 0%,rgba(150,46,59,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(114,29,39,1) 0%,rgba(150,46,59,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(114,29,39,1) 0%,rgba(150,46,59,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#962e3b', endColorstr='#721d27',GradientType=0 ); /* IE6-9 */
	}

button.viewallButton, .button.viewallButton {
	background: none !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fff',GradientType=0 ); /* IE6-9 */
	color: #b2b2b2 !important;
	text-shadow           : none;
	border: none !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	font-weight: 400;
	text-transform: uppercase !important;
	}

button.viewallButton:hover, .button.viewallButton:hover {
	color: #333 !important;
	}

button.viewallButton:active, .button.viewallButton:active {
	border: none !important;
	}

button.arrowLeft, .button.arrowLeft {
	background: #fff !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#fff',GradientType=0 ); /* IE6-9 */
	color: #b2b2b2 !important;
	text-shadow           : none;
	border: none !important;
	padding-left: 30px !important;
	padding-right: 0px !important;
	font-weight: 400;
	text-transform: uppercase !important;
	}


#content input[type="submit"]:after, #content button:after, #content .button:after,
#socialFooter input[type="submit"]:after, #socialFooter button:after, #socialFooter .button:after,
#ambassadorFooter input[type="submit"]:after, #ambassadorFooter button:after, #ambassadorFooter .button:after,
#homePage input[type="submit"]:after, #homePage button:after, #homePage .button:after
{
	font-family: fontawesome;
	content     : "\f054";
	width: 18px;
	line-height: 16px;
	font-size: 10px;
	float: left;
	color: #fff;
	background-color: rgba(255, 255, 255, 0.5);
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	position: absolute;
	top: 10px;
	right: 11px;
	padding-top: 2px;
	text-align: center;
	}

button.viewallButton:after, .button.viewallButton:after {
	background: #fafafa;
	color: #b2b2b2 !important;
	text-shadow           : none;
	right: -20px !important;
	}

button.arrowLeft:after, .button.arrowLeft:after {
	background: #fafafa;
	color: #b2b2b2 !important;
	text-shadow           : none;
	left: 0px !important;;
	content     : "\f053" !important;
	}




input[type="submit"]:active, button:active, .button:active {
	background: rgb(81,81,81) !important; /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(81,81,81,1) 0%, rgba(40,36,37,1) 100%) !important; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(81,81,81,1)), color-stop(100%,rgba(40,36,37,1))) !important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(81,81,81,1) 0%,rgba(40,36,37,1) 100%) !important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(81,81,81,1) 0%,rgba(40,36,37,1) 100%) !important; /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(81,81,81,1) 0%,rgba(40,36,37,1) 100%) !important; /* IE10+ */
	background: linear-gradient(to bottom,  rgba(81,81,81,1) 0%,rgba(40,36,37,1) 100%) !important; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#515151', endColorstr='#282425',GradientType=0 ) !important; /* IE6-9 */

	border                : 1px solid #000000;
}

a.productBackButton:hover {
	color: #333 !important;
	}

button.viewallButton:active, .button.viewallButton:active, button.arrowLeft:active, .button.arrowLeft:active {
	background: none !important;
	-webkit-box-shadow : none;
	-moz-box-shadow    : none;
	box-shadow         : none;
	filter: none !important; /* IE6-9 */;
	}

.sml_button {
	padding:6px 45px 6px 17px !important;
	}

input[type="submit"].sml_button:after, button.sml_button:after, .button.sml_button:after {
	top: 5px !important;
	}

.lrg_button {
	padding: 15px 45px 15px 17px !important;
	}

input[type="submit"].lrg_button:after, button.lrg_button:after, .button.lrg_button:after {
	top: 14px !important;
	}

.button_right {
	float: right;
	}


#content button.viewallButton, #content .button.viewallButton, #content button.viewallButton:active, #content .button.viewallButton:active {
	background: none !important;
	padding-right: 5px !important;
	filter: none; /* IE6-9 */
	}

#content button.arrowLeft, #content .button.arrowLeft, #content button.arrowLeft:active, #content .button.arrowLeft:active {
	background: #fff !important;
	filter: none; /* IE6-9 */
	}

input[type="submit"]:disabled, button:disabled, .button:disabled {
	background: #fcfbfa !important;
	border-color: #e3e2e1 !important;
	color: #ddd !important;
	text-shadow: none !important;
	}

/* ================================= */
/* 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 {
    border-bottom : 1px solid #ED5C33;
}

.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 #eee;
}

.people_person a:hover img {
    border : 4px solid #ED5C33;
}

.people_person a:hover p {
    color : #ED5C33;
}

.people_person p {
    display     : block;
    font-weight : bold;
    font-size   : 13px;
    margin      : 0 !important;
    padding     : 8px 0 0;
    color       : #111;
}

.people_person p span {
    font-weight : normal;
    font-style  : italic;
    font-size   : 12px;
}

.peopleViewImage {
	float: right;
	margin-left: 20px;
	}

.peopleViewImage img {
	width: 100%;
	}


/* ================================= */
/* FAQs Module */
/* ================================= */

#content .faqs, #content .faqs li {
    margin: 0;
    padding: 0;
}

#content .faqs {
    margin-bottom: 20px;
}

.faq_title {
    cursor: pointer;
    background: #fbfbfb;
    border-bottom: 1px solid #E6E6E6;
    padding: 10px;
    margin: 0;
    font-size: 16px;
	font-weight: 400;
}

.faq_title:hover {
    background: #f2f3f3;
}

.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: right; display : block; position : absolute; top : 27%; left : 4%; }

.banner_text h2 { font-size : 48px; line-height : 39px; color : #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); }

.banner_text p { font-weight: normal; margin-bottom: 15px; color: #fff; background: url(/images/backgrounds/banner-line.gif) top center no-repeat; padding-top: 10px; margin-top: 5px }

#homePage .banner_text h2 span {
	color: #962e3b;
	}

#homePage .banner_text h3 {
	font-size: 20px;
	color: #fff;
	font-weight: normal;
	margin-bottom: 10px;
	}

#visiPageBanner .banner_text h2 {
	text-transform: uppercase;
	}

/* 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%;
}

.no-csstransforms #sidebarImageBanner.flexslider.slide_crop  .slide {
	/* Center the banner for older browsers like IE8. */
	width:       232px; /* Set to the slide width */
	left:        -116px; /* Half of the slide width */
	margin-left: 50%;
	}


/* 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; }

#multiple_ambassador_banner .flex-direction-nav .flex-next,
#multiple_ambassador_banner .direction_inside .flex-direction-nav .flex-next { background: url(/images/backgrounds/direction_nav_next_2.png) no-repeat center center; right: 0px; height: 40px; width: 40px; top: -120px; }
#multiple_ambassador_banner .flex-direction-nav .flex-prev,
#multiple_ambassador_banner .direction_inside .flex-direction-nav .flex-prev { background: url(/images/backgrounds/direction_nav_prev_2.png) no-repeat center center; height: 40px; width: 40px; top: -120px; }

#home_coaches_banner .flex-direction-nav .flex-next,
#home_coaches_banner .direction_inside .flex-direction-nav .flex-next { background: url(/images/backgrounds/direction_nav_next_2.png) no-repeat center center; right: 0px; height: 40px; width: 40px; top: -120px; }
#home_coaches_banner .flex-direction-nav .flex-prev,
#home_coaches_banner .direction_inside .flex-direction-nav .flex-prev { background: url(/images/backgrounds/direction_nav_prev_2.png) no-repeat center center; height: 40px; width: 40px; top: -120px; }

#productBanner .flex-direction-nav .flex-next,
#productBanner .direction_inside .flex-direction-nav .flex-next { background: url(/images/backgrounds/direction_nav_next_3.png) no-repeat center center; right: 0px; height: 40px; width: 28px; top: -190px; }
#productBanner .flex-direction-nav .flex-prev,
#productBanner .direction_inside .flex-direction-nav .flex-prev { background: url(/images/backgrounds/direction_nav_prev_3.png) no-repeat center center; height: 40px; width: 28px; top: -190px; }

#productBanner .flex-direction-nav .flex-next,
#productBanner .flex-direction-nav .flex-prev {
padding: 0px 0px;
	}

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

.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: -30px; bottom: auto; bottom: auto; left: auto; text-align: center; margin: 0px auto; height: 0px; text-align: right; }

#homePage .flex-control-nav.container_24 {
	top: -210px;
	}

#ambassadors-viewPage .flex-control-nav.container_24 {
	top: -110px;
	}

#ambassadors-viewPage .flex-control-paging li, #sidebar_ambassador_banner .flex-control-paging li {
	margin-left: 0px;
	}

#ambassadors-viewPage .flex-control-paging li a, #sidebar_ambassador_banner .flex-control-paging li a {
	width: 11px;
	height: 11px;
	background: none;
	box-shadow: none;
	border: 2px solid #fff;
	}

#ambassadors-viewPage .flex-control-paging li a.flex-active, #sidebar_ambassador_banner .flex-control-paging li a.flex-active {
	background: #962e3b;
	}

#sidebar_ambassador_banner .flex-control-nav {
	right: 0%;
	left: auto;
	}

.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 : #333; }

.flex-control-paging li a.flex-active { cursor : default; box-shadow : none; position : relative;
    background                                 : #962e3b; /* Old browsers */
}

.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; }

#sidebarBanner .flex-control-paging li a {
	box-shadow: none;
	border: 2px solid #b3b3b3;
	width: 10px;
	height: 10px;
	background: #fff;
	}

#sidebarBanner .flex-control-paging li a.flex-active {
	background: #b3b3b3;
	}


/* **********************************************************************************
    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; }


/* ================================= */
/* Pagination */
/* ================================= */

.nextprevnav {
	display    : block;
	text-align : center;
	margin     : 10px 0;
	font-size: 20px;
	padding: 5px 0;
	}

.nextprevnav a {
	text-decoration: none !important;
	}

.nextprevnav a:hover {
	background: #962e3b;
	color: #fff;
	}

.nextprevcurrentpage, .nextprevnav a {
	padding: 10px 6px;
	display: inline-block;
	width: 30px;
	}

.nextprevcurrentpage {
	color: #fff;
	background: #ccc;

	}

.nextprevdisabled {
	color: #eee;
	padding: 10px 6px;
	width: 30px;
	display: inline-block;
	}

/* JQUERY CALENDAR STYLES */

#datepicker {
	padding: 9px 15px;
	}

#datepicker .ui-datepicker {
	border: 1px solid #f2f1f1;
	background: #fff;
	padding: 10px;
	}

.ui-datepicker-header {
	background: #962e3b;
	margin-bottom: 10px;
	margin-top: -10px;
	margin-left: -10px;
	margin-right: -10px;
	color: #fff;
	text-transform: uppercase;
	position: relative;
	font-size: 16px;
	padding: 10px 0;
	}

.ui-datepicker-prev span, .ui-datepicker-next span {
	display: none;
	}

.ui-datepicker-prev:after, .ui-datepicker-next:after{
	font-family: fontawesome;
	color       : #fff;
	font-size   : 14px;
	line-height : 14px;
	position: absolute;
	top: 12px;
	width: 15px;
	height: 15px;
	text-align: center;
	}

.ui-datepicker-prev:after {
	left: 10px;
	content     : "\f104";
	}

.ui-datepicker-prev:hover, .ui-datepicker-next:hover {
	cursor: pointer;
	}

.ui-datepicker-next:after {
	content     : "\f105";
	right: 10px;
	}


.ui-datepicker-calendar {
	width: 100%;
	}

.ui-datepicker-calendar tr td {
	text-align: center;
	color: #ddd;
	}

.ui-datepicker-calendar tr td a {
	font-size: 13px;
	color: #a2a2a2;
	width: 18px;
	display: inline-block;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	line-height: 18px;
	}

.ui-datepicker-calendar tr td a.ui-state-highlight {
	color: #962e3b;
	border: 1px solid #962e3b;
	}

.ui-datepicker-calendar tr th {
	font-size: 10px;
	}

.ui-datepicker-title {
	text-align: center;
	}

.eventfeaturedWrapper {
	background: #fafafa;
	border-left:  1px solid #e6e6e6;
	border-right:  1px solid #e6e6e6;
	border-bottom:  1px solid #e6e6e6;
	}

.eventContainer {
	font-size: 14px;
	width: 100%;
	text-align: center;
	background: #fff;

	border-bottom: 1px solid #e6e6e6;
	border-right: 1px solid #e6e6e6;
	line-height: 16px;
	}

.eventContainer a {
	padding: 26px 0;
	color: #666666 !important;
	display: block;
	}

.eventContainer .title {
	text-transform: uppercase;
	font-weight: 700;
	}

.eventContainer a .title {
	color: #962e3b !important;
	}

table.ui-datepicker-calendar tbody td.highlight > a {
	background: #962e3b !important;
	color: #fff;
	border: none;
	}


/* SUBSCRIBE POPUP */

.subscribePopup {
	bottom: 95px;
	left: 52px;
	position: absolute;
	z-index: 9999;
	text-align: center;
	}

.subscribePopup input[type="text"] {
	width:300px;
	margin-bottom: 10px;
	}


/* CART */

#cartPage .product_listing .quantity_styles, #cartPage .product_listing .quantity_styles.custom_select select {
	height: 34px !important;
	}

#cartPage .product_listing .quantity_styles.custom_select span {
	line-height: 33px;
	}

.total_table {
	width: 100%;
	}

.product_listing {
	border-top: 1px solid #E6E6E6;
	padding-top: 20px;
	margin-top: 20px;
	}

table.total_table th {
	text-align: right;
	}

.redtext {
	color: #FF0000 !important;
	}

.redtext:hover {
	color: #d80428 !important;
	}

.checkoutLinks {
	margin-bottom: 10px;
	}

.cart_details {
	margin-top: 10px;
	}


.productTableReview {
	border-top: 1px solid #E6E6E6;
	border-left: 1px solid #E6E6E6;
	}

.productTableReview td, .productTableReview th {
	border-right: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	}

.productTableReview th {
	background: #eee;
	}

.productTableReview td, .productTableReview th {
	padding: 5px;
	}



/* Custom Inputs */

input[type="radio"].custom_input,
input[type="checkbox"].custom_input {
	display:none;
	}

.lt-ie9 input[type="radio"].custom_input,
.lt-ie9 input[type="checkbox"].custom_input {
	width: auto;
	display: block;
	float: left;
	margin: 5px 10px 0px 0px;
	}

input[type="radio"].custom_input + label,
input[type="checkbox"].custom_input + label {
	display: block;
	padding-right: 16px;
	cursor: pointer;
	text-align: left;
	margin-bottom: 6px;
	}

input[type="radio"].custom_input + label:before,
input[type="checkbox"].custom_input + label:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background: #ffffff;
	border: 2px solid #ffffff;
	box-shadow: 0px 0px 0px 1px #e3e2e1;
	float: left;
	margin: 5px 10px 0px 0px;
	-webkit-transition: background 0.1s ease;
	-moz-transition: background 0.1s ease;
	-ms-transition: background 0.1s ease;
	-o-transition: background 0.1s ease;
	transition: background 0.1s ease;
	}

.no-boxshadow input[type="radio"].custom_input + label:before,
.no-boxshadow input[type="checkbox"].custom_input + label:before {
	outline: 1px solid #e3e2e1;
	}

input[type="radio"].custom_input + label:before {
	border-radius: 13px;
	}

input[type="radio"].custom_input + label:hover:before,
input[type="checkbox"].custom_input + label:hover:before {
	background: #e3e2e1;
	}

input[type="radio"].custom_input + label.active:before,
input[type="radio"].custom_input:checked + label:before,
input[type="radio"].custom_input:checked + label:hover:before,
input[type="checkbox"].custom_input + label.active:before,
input[type="checkbox"].custom_input:checked + label:before,
input[type="checkbox"].custom_input:checked + label:hover:before {
	background: #2cbdce;
	}

.lt-ie9 input[type="radio"].custom_input + label:before,
.lt-ie9 input[type="checkbox"].custom_input + label:before {
	display: none;
	}


/* Large, boxy inputs */

input[type="radio"].custom_input.box + label,
input[type="checkbox"].custom_input.box + label {
	border: 1px solid #e3e2e1;
	padding: 10px;
	}

input[type="radio"].custom_input.box + label.active,
input[type="radio"].custom_input.box:checked + label,
input[type="radio"].custom_input.box:checked + label:hover,
input[type="checkbox"].custom_input.box + label.active,
input[type="checkbox"].custom_input.box:checked + label,
input[type="checkbox"].custom_input.box:checked + label:hover {
	border-color: #2cbdce;
	}


/* Combined Inputs & images */
.icon_box {
	position: relative;
	}

.icon_box input[type="text"] {
	padding-left: 40px !important;
	}

.icon_box.after input[type="text"] {
	padding-left: 15px !important;
	padding-right: 40px !important;
	}

.icon_box .icon_container {
	display: inline-block;
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	padding: 0px 10px 0px 15px !important;
	background: transparent;
	border: 0px none transparent;
	height: 100%;
	}

.icon_box.after .icon_container {
	padding: 0px 15px 0px 10px !important;
	left: auto;
	right: 0px;
	}

.icon_box .icon_container:hover {
	background: transparent;
	}

.icon_box .icon_container:focus {
	outline: 0;
	}

.icon_box .icon_container img {
	vertical-align: top;
	}

.icon_box .icon_container_image {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	background-position: center;
	background-repeat: no-repeat;
	width: 40px;
	}

.icon_box.after .icon_container_image {
	left: auto;
	right: 0px;
	}

.icon_box .icon_container_image.grey {
	background-color: #e3e2e1;
	}

.icon_box input:focus + .icon_container_image.grey {
	background-color: #a1cd41;
	}


/* Custom Select Boxes */
.custom_select {
	position: relative;
	margin-bottom: 10px;
	}

.custom_select select {
	position:    relative;
	z-index:     10;
	width:       100% !important;
	height:      41px !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;
	position:      absolute;
	bottom:        0;
	top:           0;
	float:         left;
	left:          0;
	right:         0;
	line-height:   42px;
	text-indent:   15px;
	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;
	color: #333;
	padding: 0px 13px;
	text-indent: 0px;
	}

#sidebar .custom_select span {
	border-top: none;
	background: #fff;
	}

#sidebar .custom_select span:after {
	background: #fff;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	color: #333;
	}

/* =============================================[ Credit Cards ] */
#cc-image {
	width:               56px;
	height:              30px;
	display:             inline-block;
	position:            absolute;
	right:               5px;
	top:                 50%;
	margin-top:          -15px;
	background-image:    url("/images/icons/default.png");
	background-repeat:   no-repeat;
	background-position: top center;
	background-size:     contain;
	bottom:              0;
	}

#cc-image.card-mastarcard {
	background-image: url("/images/icons/mastercard.png") !important;
	}

#cc-image.card-visa {
	background-image: url("/images/icons/visa.png") !important;
	}

#cc-image.card-amex {
	background-image: url("/images/icons/amex.png") !important;
	}

#cc-image.card-diners {
	background-image: url("/images/icons/diners.png") !important;
	}

	/*	TABLES
****************************************************/

table {
	width: 100%;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	margin: 0 0 10px 0;
	border-collapse: collapse;
	text-align: left;
}

.column1  {
	background: #962e3b;
}
  
tbody td,
td {
	color: #222;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	padding: 7px;
	text-align: left;
	font-size: 12px;
	vertical-align: middle;
}
	  
thead th,
tfoot th,
th {
	font-weight: bold;
	font-size: 14px !important;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
	text-align: left;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
	padding: 12px 7px;
	background: #962e3b;
	vertical-align: middle;
}

table tr:nth-child(odd) {
    background: #efefe7;
}

table tr:nth-child(even) {
    background-color: #FFF;
}
.nice_table {
    margin : 20px 0px;
    width  : 100%;
    border : 1px solid #D8D8D8;
    background    : #FFF;
    border-radius : 3px;
    overflow      : hidden;
}

.nice_table th, .nice_table td {
    display : table-cell;
    padding : 14px 14px;
}

.nice_table td {
    vertical-align: middle;
    border-right: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8;
}

.nice_table th {
	border-bottom: solid 1px #ce2343;
}

.nice_table tr:hover td {
    background : #fcfcfc;
}

.nice_table tr {
	border-bottom : 1px solid #D8D8D8;
}

.nice_table th, .nice_table td {
    text-align : left;
}

.nice_table th, .responsive_table td:before {
    font-weight  : bold;
    padding      : 10px 14px 10px 15px;
    font-size    : 13px;
    color        : #fff;
    background   : #FF2750;
    border-right : solid 1px #ce2343;
}

/* Example 1 ===== */
@media 
only screen and (max-width: 915px),
(min-device-width: 768px) and (max-device-width: 1024px)  {
    /* Force table to not be like tables anymore */
    table.resp_table, table.resp_table thead, table.resp_table tbody, table.resp_table th, table.resp_table td, table.resp_table tr { 
        display: block; 
    }
    
    /* Hide table headers (but not display: none;, for accessibility) */
    table.resp_table thead tr { 
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    
    table.resp_table tr { border: 1px solid #ccc; }
    
    table.resp_table tr td { 
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee; 
        position: relative;
        padding-left: 50%; 
        text-align: left !important;
    }
    
    table.resp_table tr td:before { 
        /* Now like a table header */
        /* Top/left values mimic padding */
        top: 12px;
        left: 6px;
        width: 45%; 
        padding-right: 10px; 
        white-space: nowrap;
        text-align: left !important;
        font-weight: bold;

        content: attr(data-th) ": ";
    }
}

/* Example 2 ===== */
@media screen and (max-width : 480px) {
	.responsive_table th:last-of-type {
		border-right: 0;
	}

	.responsive_table tr:before {
	    content     : attr(data-th);
	    font-weight : bold;
	    width       : 100%;
	    display     : none;
	    padding		: 15px 5px 10px;
	    font-size   : 15px;
	}

	.responsive_table td:before {
	    content       : attr(data-th) ": ";
	    font-weight   : bold;
	    width         : 6.5em;
	    display       : none;
		border-bottom : solid 1px #ce2343;
	}

	.responsive_table {
		border-left: 0;
		border-top: 0;
		border-right: 0;
		border-radius: 1px;
	}

	.responsive_table tr:first-of-type {
		display: none;
	}

	.responsive_table tr {
	    border-bottom  : 0;
	    vertical-align : middle;
	    border-bottom : solid 1px #CCC;
	}

	.responsive_table th, .responsive_table td {
	    padding : 0;
	}

	.responsive_table td {
    	display : block;
    	border-bottom: 0;
	}

	.responsive_table tr:before {
		display : block;
	}

	.responsive_table td:before {
		display : inline-block;
		margin-right: 10px;
	}
	
	.responsive_table td:last-of-type:before {
		border-bottom: 0;
	}

	.responsive_table th {
    	display : none;
	}

	.responsive_table tr td {
		background: #eee;
	}

	.responsive_table td.nice_hidden_column {
		display: none;
	}
}

.caseStudies_testimonials {
	margin-top: 10px;
}