* {box-sizing:border-box;}
@font-face {
    font-family: 'lora';
    src: url('fonts/lora-bold-webfont.eot');
    src: url('fonts/lora-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lora-bold-webfont.woff') format('woff'),
         url('fonts/lora-bold-webfont.ttf') format('truetype'),
         url('fonts/lora-bold-webfont.svg#lorabold') format('svg');
    font-weight: 700;
    font-style: normal;

}

@font-face {
    font-family: 'lora';
    src: url('fonts/lora-regular-webfont.eot');
    src: url('fonts/lora-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lora-regular-webfont.woff') format('woff'),
         url('fonts/lora-regular-webfont.ttf') format('truetype'),
         url('fonts/lora-regular-webfont.svg#loraregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'lora';
    src: url('fonts/lora-bolditalic-webfont.eot');
    src: url('fonts/lora-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lora-bolditalic-webfont.woff') format('woff'),
         url('fonts/lora-bolditalic-webfont.ttf') format('truetype'),
         url('fonts/lora-bolditalic-webfont.svg#lorabold_italic') format('svg');
    font-weight: 700;
    font-style: italic;

}

@font-face {
    font-family: 'lora';
    src: url('fonts/lora-italic-webfont.eot');
    src: url('fonts/lora-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lora-italic-webfont.woff') format('woff'),
         url('fonts/lora-italic-webfont.ttf') format('truetype'),
         url('fonts/lora-italic-webfont.svg#loraitalic') format('svg');
    font-weight: normal;
    font-style: italic;

}

@font-face {
    font-family: 'roboto';
    src: url('fonts/roboto-bold-webfont.eot');
    src: url('fonts/roboto-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-bold-webfont.woff') format('woff'),
         url('fonts/roboto-bold-webfont.ttf') format('truetype'),
         url('fonts/roboto-bold-webfont.svg#robotobold') format('svg');
    font-weight: 700;
    font-style: normal;

}

@font-face {
    font-family: 'roboto';
    src: url('fonts/roboto-light-webfont.eot');
    src: url('fonts/roboto-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-light-webfont.woff') format('woff'),
         url('fonts/roboto-light-webfont.ttf') format('truetype'),
         url('fonts/roboto-light-webfont.svg#robotolight') format('svg');
    font-weight: 300;
    font-style: normal;

}

@font-face {
    font-family: 'input-roboto';
    src: url('fonts/roboto-light-webfont.eot');
    src: url('fonts/roboto-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-light-webfont.woff') format('woff'),
         url('fonts/roboto-light-webfont.ttf') format('truetype'),
         url('fonts/roboto-light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'roboto';
    src: url('fonts/roboto-blackitalic-webfont.eot');
    src: url('fonts/roboto-blackitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-blackitalic-webfont.woff') format('woff'),
         url('fonts/roboto-blackitalic-webfont.ttf') format('truetype'),
         url('fonts/roboto-blackitalic-webfont.svg#robotoblack_italic') format('svg');
    font-weight: 900;
    font-style: italic;

}

@font-face {
    font-family: 'roboto';
    src: url('fonts/roboto-italic-webfont.eot');
    src: url('fonts/roboto-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-italic-webfont.woff') format('woff'),
         url('fonts/roboto-italic-webfont.ttf') format('truetype'),
         url('fonts/roboto-italic-webfont.svg#robotoitalic') format('svg');
    font-weight: normal;
    font-style: italic;

}

@font-face {
    font-family: 'roboto';
    src: url('fonts/roboto-bolditalic-webfont.eot');
    src: url('fonts/roboto-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-bolditalic-webfont.woff') format('woff'),
         url('fonts/roboto-bolditalic-webfont.ttf') format('truetype'),
         url('fonts/roboto-bolditalic-webfont.svg#robotobold_italic') format('svg');
    font-weight: 700;
    font-style: italic;

}

@font-face {
    font-family: 'roboto';
    src: url('fonts/roboto-black-webfont.eot');
    src: url('fonts/roboto-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-black-webfont.woff') format('woff'),
         url('fonts/roboto-black-webfont.ttf') format('truetype'),
         url('fonts/roboto-black-webfont.svg#robotoblack') format('svg');
    font-weight: 900;
    font-style: normal;

}

@font-face {
    font-family: 'roboto';
    src: url('fonts/roboto-lightitalic-webfont.eot');
    src: url('fonts/roboto-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-lightitalic-webfont.woff') format('woff'),
         url('fonts/roboto-lightitalic-webfont.ttf') format('truetype'),
         url('fonts/roboto-lightitalic-webfont.svg#robotolight_italic') format('svg');
    font-weight: 300;
    font-style: italic;

}

@font-face {
    font-family: 'roboto';
    src: url('fonts/roboto-medium-webfont.eot');
    src: url('fonts/roboto-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-medium-webfont.woff') format('woff'),
         url('fonts/roboto-medium-webfont.ttf') format('truetype'),
         url('fonts/roboto-medium-webfont.svg#robotomedium') format('svg');
    font-weight: 500;
    font-style: normal;

}

@font-face {
    font-family: 'roboto';
    src: url('fonts/roboto-thinitalic-webfont.eot');
    src: url('fonts/roboto-thinitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-thinitalic-webfont.woff') format('woff'),
         url('fonts/roboto-thinitalic-webfont.ttf') format('truetype'),
         url('fonts/roboto-thinitalic-webfont.svg#robotothin_italic') format('svg');
    font-weight: 100;
    font-style: italic;

}

@font-face {
    font-family: 'roboto';
    src: url('fonts/roboto-thin-webfont.eot');
    src: url('fonts/roboto-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-thin-webfont.woff') format('woff'),
         url('fonts/roboto-thin-webfont.ttf') format('truetype'),
         url('fonts/roboto-thin-webfont.svg#robotothin') format('svg');
    font-weight: 100;
    font-style: normal;

}

@font-face {
    font-family: 'roboto';
    src: url('fonts/roboto-mediumitalic-webfont.eot');
    src: url('fonts/roboto-mediumitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-mediumitalic-webfont.woff') format('woff'),
         url('fonts/roboto-mediumitalic-webfont.ttf') format('truetype'),
         url('fonts/roboto-mediumitalic-webfont.svg#robotomedium_italic') format('svg');
    font-weight: 500;
    font-style: italic;

}

@font-face {
    font-family: 'roboto';
    src: url('fonts/roboto-regular-webfont.eot');
    src: url('fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/roboto-regular-webfont.woff') format('woff'),
         url('fonts/roboto-regular-webfont.ttf') format('truetype'),
         url('fonts/roboto-regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'roboto condensed';
    src: url('fonts/robotocondensed-italic-webfont.eot');
    src: url('fonts/robotocondensed-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/robotocondensed-italic-webfont.woff') format('woff'),
         url('fonts/robotocondensed-italic-webfont.ttf') format('truetype'),
         url('fonts/robotocondensed-italic-webfont.svg#roboto_condenseditalic') format('svg');
    font-weight: normal;
    font-style: italic;

}

@font-face {
    font-family: 'roboto condensed';
    src: url('fonts/robotocondensed-bolditalic-webfont.eot');
    src: url('fonts/robotocondensed-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/robotocondensed-bolditalic-webfont.woff') format('woff'),
         url('fonts/robotocondensed-bolditalic-webfont.ttf') format('truetype'),
         url('fonts/robotocondensed-bolditalic-webfont.svg#roboto_condensedbold_italic') format('svg');
    font-weight: 700;
    font-style: italic;

}

@font-face {
    font-family: 'roboto condensed';
    src: url('fonts/robotocondensed-regular-webfont.eot');
    src: url('fonts/robotocondensed-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/robotocondensed-regular-webfont.woff') format('woff'),
         url('fonts/robotocondensed-regular-webfont.ttf') format('truetype'),
         url('fonts/robotocondensed-regular-webfont.svg#roboto_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'roboto condensed';
    src: url('fonts/robotocondensed-light-webfont.eot');
    src: url('fonts/robotocondensed-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/robotocondensed-light-webfont.woff') format('woff'),
         url('fonts/robotocondensed-light-webfont.ttf') format('truetype'),
         url('fonts/robotocondensed-light-webfont.svg#roboto_condensedlight') format('svg');
    font-weight: 300;
    font-style: normal;

}

@font-face {
    font-family: 'roboto condensed';
    src: url('fonts/robotocondensed-bold-webfont.eot');
    src: url('fonts/robotocondensed-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/robotocondensed-bold-webfont.woff') format('woff'),
         url('fonts/robotocondensed-bold-webfont.ttf') format('truetype'),
         url('fonts/robotocondensed-bold-webfont.svg#roboto_condensedbold') format('svg');
    font-weight: 700;
    font-style: normal;

}

@font-face {
    font-family: 'roboto condensed';
    src: url('fonts/robotocondensed-lightitalic-webfont.eot');
    src: url('fonts/robotocondensed-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/robotocondensed-lightitalic-webfont.woff') format('woff'),
         url('fonts/robotocondensed-lightitalic-webfont.ttf') format('truetype'),
         url('fonts/robotocondensed-lightitalic-webfont.svg#roboto_condensedlight_italic') format('svg');
    font-weight: 300;
    font-style: italic;

}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font-family:"roboto", Arial, sans-serif;
	vertical-align: baseline;
	position:relative;
	line-height:1.5;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
	box-sizing:border-box;
}
body {
	line-height: 1;
	background:#fff;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*above this comment not to be touched*/
/*attributes below are to be edited*/
h1, h2, h3, h4, h5, h6{font-weight:normal;margin:10px 0px 5px;color:#000;font-family:"Lora", georgia}/*common attributes accross all headings. specific stylings to go below*/
h1{font-size:40px;color:#000;font-weight: normal;}
h2{font-size:25px;font-family:"roboto", Arial, sans-serif;font-weight:500;color:#00999c;}
h3{font-size:17px;font-weight:bold;}
h4{font-size:17px;font-style:italic;font-weight:bold;color:#00999c;}
h5{font-size:17px;font-style:italic;color:#00999c;}
h6{font-size:15px;font-weight:bold;}

a, a:visited{color:#960;text-decoration:none;}
a:hover{color:#09F;}

ul{list-style-type:disc;margin:0px 10px 0px 30px;padding:10px 0px;}
ol{list-style-type:decimal;margin:0px 10px 0px 30px;padding:10px 0px;}
/*end default attributed to be edited*/

.customer-dash {
	border: solid 3px #04b9bd;
	border-left: 0;
	border-right: 0;
}
.customer-dash-inner {
	max-width:960px;
	width:100%;
	margin:0 auto;
	padding:8px 0px;
}

.customer-dash-inner a, .customer-dash-inner a:visited {
	color:#04b9bd;
}

.lora {
	font-family:"lora", georga;
}

.roboto-condensed {
	font-family:"roboto condensed", Arial;
}

/* Login top bar */
.top-franchise-login {
    font-size: 16px;
    padding: 5px 45px;
    text-align: center;
    background-color: #00999E;
    display: none;
}
.top-franchise-login a {
    color: white;
    text-decoration: none;
}
.top-franchise-login a:hover,
.top-franchise-login a:focus {
    text-decoration: underline;
}

/*black bar top*/
.top-bar {
	width:100%;
	padding:12px 45px 16px;
	background:#000;
	line-height:1;
}
.top-bar span {
	color:#fff;
	font-style:italic;
	font-size:15px;
	line-height:1;
	cursor:default;
}
.top-bar img {
	float:right;
	margin-top:3px;
}
/*/black bar top*/

/*header*/
header {
	width:100%;
	padding:27px 45px;
	z-index:10;
}
header #logo {
	float:left;
}
header .header-right {
	float:right;
}
header .header-right .phone {
	font-weight: lighter;
	color: #04b9bd;
	font-size: 26px;
	font-style: italic;
	text-align: right;
	float:right;
	margin-bottom:8px;
}
header .header-right .phone span {
	font-weight: bold;
	font-style: normal;
}
header .header-right .phone.phone-fixed  {
	display:none;
}
#menu-button {
	display:none;
}
.nav-holder {
	float:right;
}
.nav-holder-inner {
	float:right;
}
#logo-sticky-link {
	display: block;
	float: left;
	line-height: 1;
	height: 45px;
}
#logo-sticky {
	display:none;
	height:45px;
}
.nav-holder-inner #logo-sticky {
	display:none !important;
}
.nav-holder-inner.scroll-with #logo-sticky {
	display:inline !important;
}
.scroll-with {
	position:fixed;
	top: 0px;
	left: 0px;
	background: #fff;
	width: 100%;
	padding:11px 45px 14px;
}
.franchise-login
{
	float: right;
	clear: right;
	margin-left: 5px;
	margin-top:1px;
}
/*/header*/

/*breadcrumbs*/
.breadcrumb {
	background:url(images/breadcrumb-back.jpg) #2b2a29 no-repeat center top;
	height:100px;
}
.breadcrumbs, .breadcrumbs a, .breadcrumbs a:visited {
	color:#fff;
	font-weight:lighter;
	font-size:16px;
}
.breadcrumbs {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 35px 20px 0px;
}
/*/breadcrumbs*/

/*banner*/
.banner-area {
	width:100%;
	background:#000;
}
#banner-sizer {
	width:100%;
	height:auto;
}
.responsive-banner {
	width:100%;
	height:100%;
	min-height:482px;
}
.responsive-banner .banners {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	list-style:none;
	position: absolute;
	top: 0px;
	left: 0px;
}
.responsive-banner .banners .arrows {
	width: 100%;
	height: 283px;
	padding-top: 206px;
	z-index: 4;
}
.responsive-banner .banners .arrows .left {
	float: left;
	height: 77px;
	width: 40px;
	background: url(images/arrow-left.png);
	cursor: pointer;
	margin-left: 44px;
}
.responsive-banner .banners .arrows .right {
	float: right;
	height: 77px;
	width: 40px;
	background: url(images/arrow-right.png);
	cursor: pointer;
	margin-right: 44px;
}
.responsive-banner .banners .bullets-con {
	float: left;
	width: 100%;
	height: 12px;
	z-index: 4;
	position:absolute;
	bottom:17px;
	left:0px;
}
.responsive-banner .banners .bullets-con .banner-bullets {
	position: absolute;
	padding: 0;
	height: 12px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	display: block;
	line-height: 0;
}
.responsive-banner .banners .bullets-con .banner-bullets .bullet {
	height: 12px;
	width: 12px;
	display: inline-block;
	border-radius: 999px;
	border: solid 1px #fff;
	margin: 0px 5px;
	top: 0px;
	cursor:pointer;
	background:transparent;
	-webkit-transition: background 250ms linear;
	-moz-transition: background 250ms linear;
	-ms-transition: background 250ms linear;
	-o-transition: background 250ms linear;
	transition: background 250ms linear;
}
.responsive-banner .banners .bullets-con .banner-bullets .bullet:hover {
	background:#ececec;
	-webkit-transition: background 250ms linear;
	-moz-transition: background 250ms linear;
	-ms-transition: background 250ms linear;
	-o-transition: background 250ms linear;
	transition: background 250ms linear;
}
.responsive-banner .banners .bullets-con .banner-bullets .bullet .bullet-inner {
	height: 12px;
	width: 12px;
	background: #04b9bd;
	border-radius: 999px;
	margin: -1px;
	-moz-opacity: 0.00;
	-khtml-opacity: 0.00;
	opacity: 0.00;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=0);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	filter:alpha(opacity=0);
	-webkit-transition: opacity 500ms linear;
	-moz-transition: opacity 500ms linear;
	-ms-transition: opacity 500ms linear;
	-o-transition: opacity 500ms linear;
	transition: opacity 500ms linear;
}
.responsive-banner .banners .bullets-con .banner-bullets .bullet.current .bullet-inner {
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	filter:alpha(opacity=100);
	-webkit-transition: opacity 500ms linear;
	-moz-transition: opacity 500ms linear;
	-ms-transition: opacity 500ms linear;
	-o-transition: opacity 500ms linear;
	transition: opacity 500ms linear;
}
.responsive-banner .banners .banner {
	width:100%;
	height:100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index:1;
	background-position:center top;
	background-size: cover;
}
.responsive-banner .banners .banner.current {
	z-index:2;
}
.responsive-banner .banners .banner.fader {
	z-index:3;
}
.responsive-banner .over-hold {
	position: absolute;
	bottom: 58px;
	z-index: 6;
	width: 100%;
	text-align: center;
}
.responsive-banner .over-hold .overlay {
	max-width: 913px;
	width: 100%;
	margin: 0px auto;
	list-style: none;
	padding: 0 104px;
}
.responsive-banner .overlay .over-lay {
	position:absolute;
	bottom:0px;
	width: 100%;
	padding: 0px 104px;
	margin: 0px -104px;
}
.responsive-banner .overlay h3 {
	font-size: 38px;
	color: #fff;
	text-shadow: 3px 4px 6px #333;
	font-family:"roboto", Arial, sans-serif;
	line-height:1.15;
}
.responsive-banner .overlay p {
	font-size: 20px;
	color: #fff;
	text-shadow: 0px 0px 8px #333;
	margin: 15px 0px 35px;
	font-weight: 300;
}
.responsive-banner .overlay a {
	background: #04b9bd;
	color: #fff;
	padding: 12px 33px;
	line-height: 1;
	font-family: "Lora", georga;
	font-size: 18px;
	font-weight: bold;
	text-shadow: 0px 2px 0px #02979a;
	text-transform: uppercase;
}
/*/banner*/

/*signup area*/
.signup-area {
	width:100%;
	padding:25px 0px;
	background:#000;
}
.signup-area .signup-inner {
	max-width:1200px;
	width:100%;
	padding:0px 20px;
	margin:0px auto;
}
.signup-area .signup-left {
	width:57%;
	float:left;
	padding-right:10px;
	min-height:200px;
}
.signup-area .signup-right {
	width:43%;
	float:right;
	min-height:200px;
}


#divSide {
	background:#f2f2f2;
	margin-bottom:20px;
}
#divSide ul {
	margin:0;
	padding:20px;
	list-style:none;
}
#divSide ul li {
}
#divSide ul ul {
	padding:0px;
}
#divSide ul ul li a {
	padding-left:60px;
}
#divSide ul li a {
font-size: 19px;
font-family: "lora", georgia, sans-serif;
color: #2c2c2b;
display: block;
padding: 10px 10px 10px 20px;
border-bottom: solid 1px #d9d9d9;
}
#divSide ul li a:hover {
font-weight:600;
font-style:italic;
text-decoration:none;
}
#divSide .itemSelected {
font-size: 19px;
font-family: "lora", georgia, sans-serif;
font-weight:600;
font-style:italic;
	color:#00999c;
display: block;
padding: 10px 10px 10px 20px;
border-bottom: solid 1px #d9d9d9;
}
#divSide ul ul .itemSelected {
	padding-left:60px;
}

.signup-right input[type="text"].is-red, .signup-right textarea.is-red {
	color:#f00;
	box-shadow:0px 0px 0px 2px #f00;
}
.signup-right input, .signup-right textarea {
-webkit-appearance: none;
border-radius: 0;
}
.signup-right .subform {
	max-width: 498px;
	float: right;
	width: 100%;
	background:#04b9bd;
	border:solid 1px transparent;
	padding:160px 37px 37px;
	-webkit-transition: box-shadow 500ms linear, border-color 500ms linear;
	-moz-transition: box-shadow 500ms linear, border-color 500ms linear;
	-o-transition: box-shadow 500ms linear, border-color 500ms linear;
	-ms-transition: box-shadow 500ms linear, border-color 500ms linear;
	transition: box-shadow 500ms linear, border-color 500ms linear;
}
.subform.highlight {
	box-shadow: 0px 0px 3px 2px #777;
	border-color: #fff;
	-webkit-transition: box-shadow 500ms linear, border-color 500ms linear;
	-moz-transition: box-shadow 500ms linear, border-color 500ms linear;
	-o-transition: box-shadow 500ms linear, border-color 500ms linear;
	-ms-transition: box-shadow 500ms linear, border-color 500ms linear;
	transition: box-shadow 500ms linear, border-color 500ms linear;
}
.signup-right .subform .subform-header {
	height: 130px;
	width: 100%;
	text-align: center;
	color: #fff;
	background: url(images/request-header.jpg) no-repeat center top;
	padding-top: 25px;
	padding:25px 10px 0px;
	top:0px;
	left:0px;
	position:absolute;
}
.signup-right .subform .subform-header p {
	font-weight: bold;
	font-size: 24px;
	text-shadow: 0px 1px #006f71;
	line-height: 1.2;
}
.signup-right .subform .subform-header span {
	font-weight: bold;
	font-style: italic;
	font-family: "Lora", georgia;
	font-size: 20px;
	text-shadow: 0px 1px #006f71;
}
.signup-right .subform input[type="text"] {
	border: solid 1px #00999c;
	width: 100%;
	height: 39px;
	text-indent: 12px;
	padding: 0;
	margin: 0;
	float: none;
	font-size: 15px;
	font-family: "input-roboto", helvetica, arial;
	font-weight: 300;
	margin-bottom:20px;
	cursor:text
}
.signup-right .subform textarea {
	border: solid 1px #00999c;
	width: 100%;
	height: 80px;
	text-indent: 12px;
	padding: 6px 0 0;
	margin: 0;
	float: none;
	font-size: 15px;
	font-family: "input-roboto", helvetica, arial;
	font-weight: 300;
	margin-bottom:20px;
}
.signup-right .subform input[type="submit"] {
	height: 41px;
	width: 100%;
	background: transparent;
	border: solid 1px #fff;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 300;
	outline:none;
}
.signup-area .signup-left h1 {
	font-family: "Lora", georgia;
	color: #fff;
	font-weight: normal;
	font-size: 40px;
}
.signup-area .signup-left ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 14px;
}
.signup-area .signup-left ul li {
	background: url(images/signup-tick-point.jpg) no-repeat;
	padding: 0px 0px 0px 40px;
	margin-bottom: 20px;
}
.signup-area .signup-left ul li h5 {
	font-family: "Lora", georgia;
	color: #fff;
	font-size: 17px;
	padding-top:2px;
}
.signup-area .signup-left ul li p {
	font-weight: 300;
	color: #fff;
	margin-top: 7px;
	font-size:15px;
}
/*/signup area*/

/*main body*/
.main-body {
	font-weight:300;
}
.main-body .signup-inner {
	width:100%;
	max-width:1200px;
	padding:30px 20px;
	margin:0 auto;
}
.main-body .signup-left {
	float:left;
	width:67.66%;
	padding-right:20px;
}
.main-body .signup-right {
	width:32%;
	float:right;
}
.main-body .signup-left p {
	margin-bottom:15px;
}
.main-body .signup-left ul {
	padding: 0;
	margin: 0 0 0 25px;
	list-style: none;
}
.main-body .signup-left ul li {
	background: url(images/bullet-top.jpg) no-repeat left 8px;
	padding-left: 15px;
	line-height: 1.7;
}
.main-body .signup-left ul ul {
	margin: 4px 0 5px 35px;
}
.main-body .signup-left ul ul li {
	background: url(images/bullet-sub.jpg) no-repeat left 9px;
	padding-left: 16px;
}
.main-body {
}
.main-body {
}
.main-body {
}
/*/main body*/

/*testimonials*/
.testimonial {
	background:url(images/testimonial-back.jpg) no-repeat #e6e6e6 center -90px;
	height:282px;
	width:100%;
}
.testimonial-cap {
	background:url(images/end-cap.png) center top;
	height:28px;
	width:100%;
	margin-top:-28px;
	z-index:1;
}
.testimonial-inner{
	width:100%;
	max-width:1200px;
	margin: 0 auto;
}
.testimonial-inner p {
	font-family: "lora", georgia;
	font-style: italic;
	font-size: 33px;
	max-width: 54%;
	padding-top: 36px;
	margin-bottom: 10px;
	padding-left: 3%;
	line-height: 1.2;
}
.testimonial-inner span {
	font-weight: bold;
	font-size: 19px;
	display: block;
	width: 53%;
	padding-left:3%;
}
.testimonial-inner span span {
	float: left;
	font-style: italic;
	font-weight: normal;
	font-size: 16px;
	padding-left:0px;
}
.testimonial-inner span a, .testimonial-inner span a:visited {
	float: right;
	display: block;
	width: 230px;
	height: 37px;
	font-weight: bold;
	font-size: 15px;
	color: #fff;
	background: #000;
	text-align: center;
	padding-top: 6px;
	margin-top: -20px;
}
/*/testimonials*/

/*small businesses*/
.other-businesses {
	max-width:1200px;
	width:100%;
	margin:0 auto;
	padding:20px 0px 50px;
	text-align:center;
}
.business-top {
}
.business-top p {
	margin-bottom: 40px;
	margin-top: 10px;
	font-weight: bold;
	font-size: 18px;
	color: #080808;
}
.business-top p span {
	display: block;
	font-family: "lora",geogia;
	font-style: italic;
	font-weight: normal;
}
.other-businesses .business-bottom {
}
.break-all {
	display:none;
}
.other-businesses .business-bottom img {
	vertical-align: middle;
	margin: 0px 1.6%;
}
/*/small businesses*/

/*info area bottom*/
.info-bottom {
	width:100%;
	background:#000;
	z-index:1;
}
.info-bottom-inner {
	width:100%;
	max-width:1200px;
	padding:20px;
	margin:0 auto;
}
.info-bottom-inner h3 {
	color:#fff;
	font-family: "Lora", georgia;
	font-size:40px;
	font-weight:lighter;
	margin-bottom:15px;
}
.info-bottom-inner p {
	font-size:22px;
	font-weight:300;
	color:#fff;
	text-align:justify;
}
.info-bottom-inner p img {
	float:right;
	margin:-70px 0px 0px 60px;
}
.info-bottom-inner div {
	font-size: 22px;
	font-weight: 300;
	font-style: italic;
	color: #fff;
	margin-top:65px;
	margin-right:85px;
}
.info-bottom-inner div img {
	float:left;
	margin:-40px 25px -44px 0px;
}
.info-bottom-inner div span {
	display: block;
	font-size: 19px;
	font-style: normal;
	margin: 20px 0px 0px;
}
.info-bottom-inner div span span {
	margin: 0px;
	font-style: italic;
	font-size: 16px;
}
/*/info area bottom*/

/*request consultation*/
.free-consultation {
	width:100%;
	background:#04b9bd;
}
.free-consultation-inner {
	width: 100%;
	padding: 47px 20px;
	max-width: 1200px;
	margin: 0 auto;
}
.free-consultation-inner div {
	font-size: 39px;
	color: #fff;
	font-weight: bold;
	float: left;
}
.free-consultation-inner a {
	font-size: 19px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	background: #000;
	float: right;
	width: 389px;
	height: 48px;
	text-align: center;
	padding-top: 9px;
	margin-top: 5px;
}
/*/request consultation*/

/*associations*/
.associations {
	margin:0 auto;
	width:100%;
	max-width:1200px;
	padding:40px 0px;
	text-align:center;
}
.associations img {
	vertical-align:middle;
	margin-right:5%;
}
.associations .acb-1, .associations .acb-2 {
	display:none;
}
.associations {
}

/* Add associations header - Michael 2017/05 */
.associations-heading {
    margin-bottom: 25px;
    font-size: 28px;
    line-height: 1;
    text-align: center;
}


/*/associations*/

/*footer*/
footer {
	width:100%;
	background:#000;
}
.footer-inner {
	margin:0 auto;
	max-width:1200px;
	width:100%;
	padding:20px 20px 50px;
}
footer img {
	float:right;
}
#bottommenu {
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
	width:90%;
}
#bottommenu li {
	float: left;
	margin: 0px 30px 0px 0px;
}
#bottommenu li a, #bottommenu li a:visited {
	color: #fff;
	font-size: 16px;
	font-weight: lighter;
}
#bottommenu li a:hover {
}
.copyright {
	float: left;
	color: #fff;
	font-weight: 300;
	font-size: 13px;
	margin-top:35px;
}
.itag {
	float: right;
	color: #fff;
	font-weight: 300;
	font-size: 13px;
	margin-top:35px;
}
.itag a {
	color:#dedede;
}
.signup-area .signup-left ul.pagetool_menu li, .main-body .signup-left ul.pagetool_menu li {
	background:none;
	padding-left:0;
}
/*/footer*/

.small-business-side {
	text-align:center;
	margin-top:30px;
}

.small-business-side h4 {
	font-family: inherit;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	color: #080808;
	text-align: center;
	margin: 0px 10px 20px;
}

.small-business-side img {
	vertical-align: middle;
	margin: 0px 5px;
}

.main-body .small-business-side a, .main-body .small-business-side a:visited {
	text-align: center;
	display: block;
	margin: 20px 44px 0px;
	color: #080808;
	font-style: normal;
	font-size: 20px;
	text-transform: uppercase;
	border: solid 1px #080808;
	height: 41px;
	padding-top: 4px;
	font-weight: bold;
}

/*pricing*/
.price-box {
	border: solid 1px #d3d3d3;
	float: left;
	width: 32%;
	background: #f4f4f4;
	margin-bottom: 30px;
}
.price-box.marginer {
	margin: 0px 2% 30px;
}
.price-box .price-header {
	font-weight: 500;
	color: #fff;
	background: #04b9bd;
	margin: -1px -1px 0px;
	text-transform: uppercase;
	text-align: center;
	font-size: 25px;
	height: 79px;
	padding-top: 25px;
	padding-bottom: 24px;
	line-height: 1;
}
.price-box .price-header img {
	margin: -8px 9px 0px 0px;
	line-height: 1;
	vertical-align: middle;
}
.price-box .price-grey {
	color: #464646;
	font-size: 18px;
	font-weight: 300;
	font-style: italic;
	background: #d3d3d3;
	min-height: 50px;
	padding-top: 10px;
	text-align: center;
    padding-bottom:10px;
}
.main-body .price-box ul {
	padding: 7px 22px;
	margin: 0px;
}
.main-body .price-box ul li {
	background: none;
	text-align: center;
	font-size: 15px;
	border-top: solid 1px #d3d3d3;
	padding: 7px;
}
.price-box.price-black {
	border-color:#353535;
}
.price-box.price-black .price-header {
	background:#353535;
}
.main-body .price-box.price-black ul li {
	font-weight:normal;
}
.main-body .price-box ul li.frst {
	border:none;
	font-weight:normal;
}
.price-box a.enquire, .price-box a.enquire:visited, .price-box a.enquire:hover {
	width: auto;
	height: 41px;
	display: block;
	text-align: center;
	margin: 0px 45px 22px;
	border: solid 1px #353535;
	color: #353535;
	font-weight: 500;
	font-size: 16px;
	text-transform: uppercase;
	padding-top: 7px;
	font-style:nomral;
	text-decoration:none;
	font-style:normal;
}
.break-first {
	clear:both;
	height:0;
}
.break-second {
	display:none;
}
.cafe-restaurant {
	border-top: solid 1px #d3d3d3;
	padding-left: 70px;
	background: url(images/cutlery.jpg) #fff no-repeat 24px 18px;
	padding-bottom:10px;
}
.main-body .cafe-restaurant p {
	color: #353535;
	font-weight: 500;
	font-size: 15px;
	margin: 13px 0px 0px;
}
.main-body .cafe-restaurant span {
	font-size:15px;
	display:block;
	margin-bottom:2px;
}
.main-body .cafe-restaurant a {
	font-style: italic;
	font-size: 14px;
	color: #04b9bd;
}
/*/pricing*/

/*staff list*/
.staff-box {
	text-align: center;
	float: left;
	width:160px;
	margin:0px 15px 40px;
}
.main-body .signup-left .staff-box img {
    max-height: 200px;
}
.main-body .signup-left .staff-box br { display:none;}

.main-body .signup-left .staff-box p {
	margin: 0px;
	font-size: 16px;
	font-weight: normal;
	color: #2b2a29;
}

.main-body .signup-left .staff-box a:hover {
    font-style: normal;
}

.main-body .signup-left .staff-box span {
	font-size: 14px;
	color: #4a4a4a;
}
.main-body .signup-left .staff-box span a {
    min-height: 43px;
    display: block;
}
/*/staff list*/

/*qa*/
header .header-right .phone span a, header .header-right .phone span a:visited {
	color:#00999c;
}
header .header-right .scroll-with .phone span a, header .header-right .scroll-with .phone span a:visited {
	color:#fff;
}
/*qa*/

/**/
.main-body a, .main-body a:visited {
	color:#00999c;
	font-weight:normal;
}
.main-body a:hover {
	text-decoration:underline;
	font-style:italic;
}

@media (min-width:1351px) {
	header {
		margin-bottom:0px !important;
	}
}
@media (min-width:769px) {
	nav {
		float:right;
	}
	.nav-holder {
		clear:both;
	}
	nav ul {
		float:right;
	}
	nav ul li {
		margin-left:5px;
		float:left;
		border:solid 1px #fff;
	}
	nav ul li.current {
		border: solid 1px #04b9bd;
	}
		nav ul li.current:hover {
		border-bottom: 1px solid white;
	}
	nav ul li a {
	}
	nav ul li a,
	nav ul li a:visited {
		font-weight:bold;
		font-size:16px;
		color:#000;
		display: block;
		padding: 13px;
		height:43px;
		line-height:1;
		background-color:#fff;
		-webkit-transition: background-color 150ms linear, color 150ms linear;
		-moz-transition: background-color 150ms linear, color 150ms linear;
		-o-transition: background-color 150ms linear, color 150ms linear;
		-ms-transition: background-color 150ms linear, color 150ms linear;
		transition: background-color 150ms linear, color 150ms linear;
	}
	nav ul li a:hover {
		background-color:#04b9bd;
		color:#fff;
		-webkit-transition: background-color 150ms linear, color 150ms linear;
		-moz-transition: background-color 150ms linear, color 150ms linear;
		-o-transition: background-color 150ms linear, color 150ms linear;
		-ms-transition: background-color 150ms linear, color 150ms linear;
		transition: background-color 150ms linear, color 150ms linear;
	}
	nav .no-show {
		display: none !important;
	}
	nav ul ul {
		position: absolute;
		top: 44px;
		left: 0px;
		background:#04b9bd;
		padding:3px 10px;
	}
	nav ul ul li {
		border: 0px;
		margin: 0px;
		display: block;
		width: 100%;
		border-bottom: solid 1px#00a7ab;
		border-top: solid 1px #0ac7cb;
	}

	nav ul ul li.current {
	}
	nav ul li.top-stat.hover-path a {
		background:#04b9bd;
		color:#fff;
	}
	nav ul ul li a,
	nav ul ul li a:visited {
		white-space: nowrap;
		background: none;
		color: #fff;
	}
	nav ul ul li:first-child {
		border-top:none;
	}
	nav ul ul li:last-child {
		border-bottom:none;
	}
}

/* 2017/09 Michael - fix last item submenu going off page */
@media (min-width: 1260px) {
	nav li:last-of-type ul ul.sub-menu {
		float: left !important;
		left: -109% !important;
		width: 260px !important;
	}
}

@media (max-width:1350px) {
	header .header-right, .nav-holder-inner, .nav-holder, nav, nav > ul {
		width:100%;
	}
	header #logo {
		margin-bottom:-85px;
		z-index:3;
	}
	.franchise-login {
		margin-bottom:20px;
	}
	.scroll-with {
		z-index:5;
	}
}
@media (max-width:1190px) {
	.testimonial {
		height:auto;
		padding-bottom:80px;
	}
	.business-bottom .break-one {
		display:block;
		clear:both;
	}
	.other-businesses .business-bottom img {
		margin:5px 5%;
	}
	.associations img {
		margin:20px 40px 20px;
	}
	.associations .acb-1 {
		display:block;
		clear:both;
	}
}
@media (max-width:1110px) {
	.info-bottom-inner p img {
		margin:0px;
		margin-left:60px;
	}
	.info-bottom-inner div img {
		margin-bottom:0px;
	}
	footer img {
		display:none;
	}
	#bottommenu {
		width:100%;
		text-align:center;
	}
	#bottommenu li {
		margin:0px 15px;
		display:inline-block;
		float:none;
	}
}
@media (max-width:1000px) {
	.testimonial-inner p {
		max-width: 64%;
		text-shadow: 0px 0px 1px #fff;
	}
	.testimonial-inner span span {
		float:none;
	}
	.testimonial-inner span a, .testimonial-inner span a:visited {
		float:none;
		margin:10px 0 0;
	}
	.testimonial-inner span span {
		width:100%;
	}
	.free-consultation-inner div {
		width:100%;
		text-align:center;
		margin-bottom:20px;
	}
	.free-consultation-inner {
		text-align:center;
		padding:30px 20px;
	}
	.free-consultation-inner a {
		display:inline-block;
		float:none;
	}
	.main-body .signup-left {
		width:60%;
	}
	.main-body .signup-right {
		width:40%;
	}
	.price-box {
		width:48%;
		margin:0px 1% 30px;
	}
	.price-box.marginer {
		margin:0px 1% 30px;
	}
	.break-first {
		display:none;
	}
	.break-second {
		display:block;
		height:0;
		clear:both;
	}
}
@media (max-width:900px) {
	header {
		text-align:center;
	}
	header #logo {
		margin:0 auto;
		float:none;
	}
	#logo-sticky {
		height: 35px;
		position: fixed;
		top: 11px;
		left: 20px;
		width: auto;
	}
	.nav-holder {
		text-align:center;
	}
	header .header-right .phone {
		width:100%;
		display:block;
		text-align:center;
	}
	.franchise-login {
		float:none;
		margin-left:0;
	}
	header {
		padding:27px 20px;
	}
	.scroll-with {
		padding:11px 20px 14px;
	}
	.signup-left {
		width:100%;
		padding:0px 20px;
	}
	.signup-right {
		width:100%;
	}
	.business-bottom .break-one {
		display:none;
	}
	.business-bottom .break-two {
		display:block;
		clear:both;
	}
	.other-businesses .business-bottom img {
		 margin:20px 8%;
	}
	.info-bottom-inner p img, .info-bottom-inner div img {
		margin: 0 auto;
		float: none;
		display: block;
		margin-bottom: 30px;
	}
	.info-bottom-inner div span {
		text-align:center;
	}
	.info-bottom-inner h3 {
		text-align:center;
	}
	.info-bottom-inner div {
		margin-right:0;
	}

}
@media (max-width:800px) {
	.signup-area .signup-left, .signup-area .signup-right {
		width:100%;
		padding:0px;
		margin-bottom:20px;
	}
	.signup-area .signup-right .subform {
		margin:0 auto;
		float:none;
	}
}
@media (max-width:768px) {
	header {
		padding:27px 0px 27px;
	}
	.nav-holder-inner {
	}
	.franchise-login {
		display:none;
	}
    /* Show replacement franchise login bar */
    .top-franchise-login {
        display: block;
    }
	#menu-button {
		display:block;
		float:right;
		margin-top:1px;
		margin-right:20px;
	}
	.scroll-with {
		padding:11px 0px 14px;
	}
	nav {
		display:none;
		position: absolute;
		top: 100%;
		margin-top: 27px;
	}
	nav ul {
		background:#00b9be;
	}
	nav ul li {
	}
	nav ul li.current {
	}
	nav ul li a, nav ul li a:visited {
		color: #000;
		font-weight: bold;
		font-size: 26px;
		display:block;
		padding:10px;
		padding-left:50px;
		text-align:left;
		line-height:1;
		border-bottom:solid 1px #00999c;
		border-top:solid 1px #0ec6cb;
	}
	nav ul li.current a {
	}
	nav ul li a:hover, nav ul li.current a {
		background:#00999c;
		color:#fff;
	}
	nav ul li {
	}
	nav ul ul {
		display:block !important;
		opacity:1 !important;
		position:relative;
	}
	nav ul ul li a, nav ul ul li a:visited {
		color: #000;
		font-weight: normal;
		font-size: 22px;
		display:block;
		padding:10px;
		padding-left:100px;
		text-align:left;
		line-height:1;
		border-bottom:solid 1px #00999c;
		border-top:solid 1px #0ec6cb;
	}
	#logo {
		display:none;
	}
	.nav-holder-inner #logo-sticky {
		position:relative;
		display:block !important;
		top:auto;
		left:20px;
		margin-top:6px;
	}
	header .header-right .phone-fixed {
		position: absolute;
		top: 100%;
		width: 100%;
		left: 0px;
		text-align: right;
		padding: 10px 20px;
		color: #fff;
		background: #00b9be;
		border-bottom: solid 1px #00999c;
		display:none;
	}
	header .header-right .phone.phone-fixed {
		color:#fff;
		text-align:left;
		margin-top:27px;
	}
	header .header-right .phone img {
		float:right;
		margin-top:2px;
		display:block;
	}
	header .header-right .phone.phone-fixed.down, nav.down {
		display:block;
	}
	header .header-right .scroll-with .phone-fixed {
		margin-top:0px;
	}

	.main-body .signup-left {
		width:100%;
		margin-bottom:20px;
		padding-left:0px;
		padding-right:0px;
	}
	.main-body .signup-right {
		width:100%;
		margin-bottom:20px;
	}
	.signup-right .subform {
		float:none;
		margin:0 auto;
	}
}
@media (max-width:730px) {
	header .header-right .phone.phone-fixed
	{
		text-align:center;
	}
	header .header-right .phone img {
		float:none;
		display:block;
		margin:10px auto 0;
	}
}
@media (max-width:700px) {
	.associations .acb-2 {
		display:block;
		clear:both;
	}
	.associations img {
		margin: 20px auto;
	}
	.copyright, .itag {
		width:100%;
		text-align:center;
		margin-top:15px;
	}
	.price-box, .price-box.marginer {
		margin:0px 0px 30px;
		width:100%;
	}
}
@media (max-width: 500px) {
	.business-bottom .break-all {
		display:block;
		clear:both;
	}
	.other-businesses .business-bottom img {
		margin: 20px auto;
	}
	.testimonial-inner p {
		font-size:26px;
	}
	.free-consultation-inner div {
		font-size:26px;
	}
	.free-consultation-inner a {
		font-size:16px;
		width:100%;
	}
}
@media (max-width: 480px) {
	.responsive-banner .overlay h3 {
		font-size:25px;
	}
	.responsive-banner .overlay p {
		font-size:15px;
	}
	.responsive-banner .overlay a {
		font-size:12px;
		white-space:nowrap;
		padding-left:10px;
		padding-right:10px;
	}
	header .header-right .phone a {
		color:#04b9bd;
		display:block;
		text-align:center;
	}
	header .header-right .phone span {
		display:block;
	}
	header .header-right .phone.phone-fixed {
		font-size:15px;
	}
	header .header-right .phone.phone-fixed span {
		display:block;
	}
	header .header-right .phone.phone-fixed a {
		color:#fff;
	}
	header .header-right .phone.phone-fixed > a {
		display:none;
	}
	nav ul li a, nav ul li a:visited {
		font-size:15px;
	}
	nav ul ul li a, nav ul ul li a:visited {
		font-size:11px;
	}
	.responsive-banner {
		min-height:340px;
	}
	.signup-right .subform .subform-header span {
		font-size:16px;
	}
	.responsive-banner .banners .arrows {
		display:none;
	}
	.responsive-banner .over-hold .overlay {
		padding: 0px 20px;
	}
	.responsive-banner .overlay .over-lay {
		padding: 0px 20px;
		margin: 0px -20px;
	}

    /* Fix the top bar for small mobile screen */
    .top-bar {
        text-align: center;
    }
    .top-bar span.lora {
        display: block;
        margin-bottom: 10px;
    }
    .top-bar img {
        float: none;
        margin: 0 !important;
        margin-top: 5px;
    }
}
@media only screen (min-device-width:321px) and (orientation : landscape) {
	/*.scroll-with nav {
		overflow:scroll;
		height:140px;
	}
	nav ul li a, nav ul li a:visited, nav ul ul li a, nav ul ul li a:visited {
		font-size:16px;
	}
	header .header-right .phone.phone-fixed.down {
		font-size:16px;
	}
	.scroll-with nav {
		margin-top:90px;
	}*/
}
@media screen (max-device-width:480px) {

}
@media screen (max-device-width:2400px) {
	.signup-right .subform .subform-header {
		padding-top:10px;
	}
}
iframe[name="google_conversion_frame"] {
	display:none;
}



/** 2nd layer sub menu **/

ul.sub-menu ul.sub-menu {
	top: 0;
	left: 100%;
}



/* Standard button */

.main-body a.text-button {
	background: #04b9bd;
    border: 1px solid #04b9bd;
	color: #fff;
	padding: 12px 33px;
	line-height: 1;
	font-family:"roboto" Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-shadow: 0px 2px 0px #02979a;
	text-transform: uppercase;
	display: inline-block;
	text-decoration: none;
}

.main-body a.text-button:hover {
	font-style: normal;
	text-decoration: underline;
}

.main-body a.text-button:visited {
	text-decoration: none;
	color: #fff;
}



/** Blog **/

.blog-listing {
    border-bottom: 1px solid #d9d9d9;
    padding: 20px 0;
}

.blog-listing .blog-listing-inner p {
    margin-top: 15px;
    margin-bottom: 15px;
}

.blog-listing .blog-listing-inner p.blog-links { margin-bottom: 0; }


.blog-listing .blog-listing-inner {

}

.blog-listing .blog-listing-inner h2 {
	margin-top: 0;
	margin-bottom: 5px;
	line-height: 21px;
}

.blog-listing .blog-listing-inner h2 a {
	color: inherit;
	text-decoration: none;
	font-style: normal;
}

.blog-listing .blog-listing-inner h2 a:hover {
	text-decoration: inherit;
	font-style: inherit;
}

.blog-listing .image-container {
	display: none;
}

.blog-listing .image-container.has-image-Yes {
	display: block;
}

.blog-listing img {
	float: left;
}

.blog-listing .blog-listing-inner.has-image-Yes {
	margin-left: 240px;
}


@media (max-width: 1000px) {
	.blog-listing .blog-listing-inner.has-image-Yes { margin-left: 0; }
	.blog-listing img { float: none; }
}

@media (max-width: 768px) {
	.blog-listing .blog-listing-inner.has-image-Yes { margin-left: 240px; }
	.blog-listing img { float: left; }
}

@media (max-width: 650px) {
	.blog-listing .blog-listing-inner.has-image-Yes { margin-left: 0; }
	.blog-listing img { float: none; }
}

/* Pagination - no list icon */
.main-body ul.pagination {
    margin-left: 0;
    margin-top: 10px;
}
.main-body ul.pagination li {
    background-image: none;
    padding-left: 0;
}



div.signup-right div.catecus {
    background-color: #f2f2f2;
    padding-bottom: 5px;
}

div.signup-right div.catecus .boxHeader {
    font-size: 23px;
    color: white;
    font-weight: 300;
    padding: 10px 0 7px 15px;
    background-color: #e6e6e6;
    color: black;
    font-family: "lora", georgia, sans-serif;
}

div.signup-right div.catecus .boxHeader h3 {
    color: inherit;
    font-size: inherit;
    font-weight: 400;
    margin-bottom: 0;
    font-family: "lora", georgia, sans-serif;
}

div.signup-right div.catecus .boxContent {
		padding: 0 20px 10px 20px;
}

div.signup-right div.catecus ul.catul {
    list-style: none;
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    margin: 0;
    padding-bottom: 0;
}

div.signup-right div.catecus ul.catul li {
    list-style: none;
    list-style-type: none;
    background-image: none;
    padding-left: 0;
    border-bottom: 1px solid #d9d9d9;
    padding: 5px 0 5px 10px;
}

div.signup-right div.catecus ul.catul li a  {
    color: #2c2c2b;
    background-color: inherit;
    padding: 4px 0 4px 15px;
    width: 100%;
    display: block;
    font-family: "lora", georgia, sans-serif;
    font-size: 18.9px;
}
div.signup-right div.catecus ul.catul li a:hover {
	color: #00999c;
	text-decoration: underline;
}
div.signup-right div.catecus ul.catul li a:hover {
    color: #00999c;
    text-decoration: none;
    font-style: normal;
}

div.signup-right div.catecus ul.catul li a.active {

	color: #00999c;
}


div.signup-right div.catecus div.boxContent span.altl a {
    color: #2c2c2b;
    padding: 9px 0 9px 23px;
    width: 100%;
    display: block;
    font-size: 18.9px;
    font-weight: regular;
    border-bottom: 1px solid #d9d9d9;
    font-family: "lora", georgia, sans-serif;
}

div.signup-right div.catecus div.boxContent span.altl a.active, div.signup-right div.catecus div.boxContent span.altl a:hover {
    color: #00999c;
    text-decoration: none;
    font-style: normal;
}

div.signup-right div.catecus div.boxContent span.altl > div {
    margin: 0;
}





div.signup-right div.sidebox {
    background-color: #f2f2f2;
    padding-bottom: 5px;
    margin-bottom: 30px;
    font-family: "lora", georgia, sans-serif;
    color: #2c2c2b;
}

div.signup-right div.sidebox .boxHeader {
    font-size: 23px;
    color: white;
    font-weight: 300;
    padding: 10px 0 7px 15px;
    background-color: #e6e6e6;
    color: black;
}

div.signup-right div.sidebox .boxHeader h3 {
    color: inherit;
    font-size: inherit;
    font-weight: 400;
    margin-bottom: 0;
}

div.signup-right div.sidebox .boxContent {
	padding: 0 20px 10px 20px;
}
div.signup-right div.sidebox .boxContent > br {
    display: none;
}

div.signup-right div.sidebox .boxContent > div {
    font-size: 18px;
    color: #2c2c2b;
    padding: 5px 0 5px 10px;
    width: 100%;
    display: block;
    border-bottom: 1px solid #d9d9d9;
    font-family: "lora", georgia, sans-serif;
}

div.signup-right div.sidebox div > a {
    font-size: 18px;
    color: #2c2c2b;
    background-color: inherit;
    padding: 4px 0 4px 15px;
    width: 100%;
    display: block;
    font-family: "lora", georgia, sans-serif;
}
div.signup-right div.sidebox div > a:hover {
	font-style: normal;
	color: #00999c;
}

div.signup-right div.sidebox div > a.active, div.signup-right div.sidebox div > a:hover {
    color: #00999c;
    text-decoration: none;
}

div.signup-right div.sidebox div.show-all-link {
    padding: 0;
}

div.signup-right div.sidebox .boxContent > div.active {
    padding-left: 35px;
}



/* Make blog sidebars respond like the sidebar form */
@media (max-width: 768px) {
	div.signup-right div.sidebox, div.signup-right div.catecus {
		max-width: 498px;
		margin: 0 auto;
	}
}




/* Blog inner */

.blog-entry .blog-main-content {
	margin-top: 30px;
}

.blog-entry h1 {
	margin-bottom: 0;
}

.blog-entry .ic_preview img {
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0;
}

.blog-entry .image-container {
	display: none;
}

.blog-entry .image-container.has-image-Yes {
	display: block;
}
.blog-entry .image-container.has-image-Yes img {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
	max-width: 100%;
	height: auto;
}

@media (max-width: 1000px) {
	.blog-entry .image-container.has-image-Yes img {
		float: none;
		margin-right: 0;
	}
}

@media (max-width: 768px) {
	.blog-entry .image-container.has-image-Yes img {
		float: left;
		margin-right: 20px;
	}
}

@media (max-width: 550px) {
	.blog-entry .image-container.has-image-Yes img {
		float: none;
		margin-right: 0;
	}
}

.blog-social {
	border-top: 1px solid #d9d9d9;
	padding: 25px 0;
	margin-top: 30px;
	text-align: center;
}


.blog-social  .stButton { margin-bottom: 5px; }
.blog-social  .stButton span { height: auto !important; }

/* Dropdown menu fix - Michael */
.sub-menu .sub-menu { left: 107% !important; }

@media (max-width: 768px) {
ul.sub-menu ul.sub-menu  { left: 0% !important; }
ul.sub-menu ul.sub-menu a { padding-left: 120px; }
}

.shoebox-radio-advert img { margin-left: 40px; }

/* Player bg fix */
.blog-main-content .mejs-container { background-color: #fff; }


/* Top user bar for logged in users */
div.user-bar {
    font-size: 14px;
    padding: 4px 45px;
    text-align: right;
    border-bottom:2px solid #04b9bd;
    background-color: #00999E;
    color: #fff;
}

div.user-bar .welcome-message {
    padding-right: 10px;
}

div.user-bar a { color: #fff; border-bottom: 1px dotted #fff; }
div.user-bar a:hover { color: #C8E9EA; border-color: #C8E9EA; }

@media (max-width: 560px) {
    div.user-bar {
        text-align: center;
    }
    div.user-bar .welcome-message {
        display: block;
    }
}

/* 2016-01-12 - New pricing tables and pages */
.styled-table {
    background-color: #f4f4f4;
    border: 1px solid #d3d3d3;
    /*min-width: 750px;*/
    width: 100%;
}
.styled-table th,
.styled-table td {
    padding: 7px;
}
.styled-table th {
    background-color: #d3d3d3;
}
.styled-table td {
    border-bottom: 1px solid #d3d3d3;
}

@media (max-width: 1000px) {
    .styled-table th,
    .styled-table td {
        font-size: 14px;
    }
}
@media (max-width: 750px) {

    .styled-table th,
    .styled-table td {
        padding: 4px;
    }
}

/* An alternative button to go with a.text-button */
.main-body a.text-button-alt {
    background: transparent;
    color: #353535;
    padding: 12px 33px;
    line-height: 1;
    font-family: "roboto", Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-shadow: none;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
    border: 1px solid #353535;
}
.main-body a.text-button-alt:hover,
.main-body a.text-button-alt:focus {
    text-decoration: underline;
    font-style: normal;
}

.main-body a.package-enquire-button {
    margin-top: 5px;
}

.main-body .price-box ul li.frst-light {
    border-top: none;
}

/* Allow identifying the info pack form, hide it by default */
/* Handled via master file current so we don't need CSS to do this */
/*
.info-pack-form-placeholder { display: none; }
*/
.signup-right .info-pack-form-placeholder .subform  {
    padding-top: 130px;
}

.signup-right .info-pack-form-placeholder .subform .subform-header {
    height: 90px;
    background-position: center -40px;
}

/* Accreds and social */
.accreds-and-social {
    margin: 20px 0;
    width: 100%;
}


.accreds-and-social .logos {
    float: left;
    padding: 10px 40px 0 0;
}

.accreds-and-social .logos img {
    margin: 0 20px 10px 0;
    display: inline-block;
}

.accreds-and-social .logos img:first-of-type {
    margin-left: 0;
}

.accreds-and-social .logos img:last-of-type {
    margin-right: 0;
}

.accreds-and-social.wide .logos {
    border-bottom:1px solid #080808;
    padding-bottom:25px;
}

.accreds-and-social.wide .social {
    padding: 25px 0 25px 0px;
    border-left: 0px none;
}

.accreds-and-social .social {
    float: left;
    padding: 25px 0 25px 40px;
    border-left: 1px solid #080808;
}
.accreds-and-social .social.no-border {
    border-left: 0;
    padding-left: 0;
}

.heading {
    color: #039b9f;
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
}

.accreds-and-social .social a img {
    margin-right: 14px;
}

.accreds-and-social .social a:last-of-type img {
    margin-right: 0;
}

@media (max-width: 1119px) {
    .accreds-and-social .social {
        border-left: 0;
    }
}

@media (max-width: 550px) {
    .accreds-and-social .logos,
    .accreds-and-social .social {
        float: none;
        display: block;
    }
    .accreds-and-social .social {
        padding-left: 0;
    }
    .accreds-and-social .logos img {
        margin: 10px 0;
        display: block;
    }
}

/* Subform */
.subform-extra-content {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}




/* Associations version 2 */
.associations-v2 {
	margin: 0 auto;
	width: 100%;
	max-width: 1200px;
	padding: 40px 0px;
	text-align: center;
}

.associations-v2 .clearer {
	display: none;
}

.associations-v2 img {
	vertical-align: middle;
	margin: 0 3%;
}

.associations-v2 img:first-of-type { margin-left: 0; }
.associations-v2 img:last-of-type { margin-right: 0; }

@media (max-width: 1149px) {
	.associations-v2 img {
		margin: 15px 3%;
	}
}

@media (min-width: 1005px) and (max-width: 1149px) {
	.associations-v2 .clearer {
		display: block;
		clear: both;
	}
}

@media (max-width: 415px) {
	.associations-heading {
		font-size: 24px;
	}
}