@charset "utf-8";

body { font-family: 'Open Sans', sans-serif; color: #383838; font-size: 15px; line-height: 24px; }
.col-ms-1, .col-ms-2, .col-ms-3, .col-ms-4, .col-ms-5, .col-ms-6, .col-ms-7, .col-ms-8, .col-ms-9, .col-ms-10, .col-ms-11, .col-ms-12 { padding-left: 15px; padding-right: 15px; position: relative }
.masthead { background-color: #a8514e; margin-top: 40px; }
.masthead-company h2 { font-weight: 800; color: #ffffff; font-size: 50px; line-height: 65px; margin-top: 8px; margin-bottom: 0; }
.masthead-strapline h3 { font-weight: 800; color: #ffffff; font-size: 30px; line-height: 30px; margin-top: 0; margin-bottom: 15px; }
	.masthead-strapline span { font-weight: 400; font-style: italic; font-size: 27px; }
.masthead-crest { margin-top: -40px; position: absolute; z-index: 10; padding-left: 70px; }
.navbar { position: relative; z-index: 5; margin-top: 15px; border-radius: 0; }
.navbar-default .navbar-collapse, .navbar-default .navbar-form { padding-left: 0; padding-right: 0; }
.navbar-default { background-color: #bbbaba; border: none; }
.navbar-default .navbar-nav > li > a { color: #383838; text-transform: uppercase; }
.navbar-default .navbar-nav > li > a:hover { background-color: #dddcdc; }
h1 { font-weight: 700; font-size: 39px; }
.bodyCopy { margin-top: 20px; }
	.bodyCopy span { font-weight: 700; font-size: 18px; line-height: 26px; }
.RHSCallBox { margin-top: 10px; background-color: #a8514e; color: #ffffff; padding: 10px 20px; font-size: 18px; line-height: 28px; font-weight: 300; -webkit-border-radius: 6px; border-radius: 6px; }
	.RHSCallBox span { font-weight: 600; }
.pageListBox { margin-top: 10px; background-color: #a8514e; color: #ffffff; padding: 10px 20px; font-size: 18px; line-height: 28px; font-weight: 300; -webkit-border-radius: 6px; border-radius: 6px; }
	.pageListBox span { font-weight: 600; }
.fullWidthPhoto { margin-top: 20px; margin-bottom: 20px; }
	.fullWidthPhoto .caption { bottom: 10px; color: #FFFFFF; margin: 0 30px 35px 30px; padding: 0; position: absolute; text-shadow: 2px 2px 2px #000000; font-style: italic; }
.TwoCol{ -moz-column-count: 2; -moz-column-gap: 30px; -webkit-column-count: 2; -webkit-column-gap: 30px; column-count: 2; column-gap: 30px; }
.greyCall2Action { background-color: #8e8e8e; color: #ffffff; margin-top: 25px; margin-bottom: 25px; padding-top: 20px; padding-bottom: 20px; text-align: center; font-size: 21px; line-height: normal; font-weight: 600; }
.footerFullWidth { background-color: #a8514e; color: #ffffff; padding-top: 20px; padding-bottom: 20px; }
.footer-company { font-weight: 800; color: #ffffff; font-size: 34px; padding-bottom: 6px; margin-top: 5px; }
.footer-strapline { font-weight: 800; color: #ffffff; font-size: 22px; line-height: 30px; margin-top: 0; margin-bottom: 15px; }
	.footer-strapline span { font-weight: 400; font-style: italic; font-size: 19px; }
.footerAddress { line-height: normal; }
.footerTel { text-align: right; font-size: 36px; line-height: 18px; font-weight: 700; }
	.footerTel a { color: #FFFFFF; text-decoration: none; }
.footerEmail { text-align: right; padding-top: 4px; }
	.footerEmail a { color: #FFFFFF; text-decoration: none; }
.footerEmailMobile { display: none }
.copyright { font-size: 11px; }
	.copyright a { color: #FFFFFF !important; text-decoration: none !important }
.designedBy { font-size: 11px; text-align: right; color: #ba6e6d; padding-right: 30px; }
	.designedBy a { color: #ba6e6d; }
	.designedBy a:visited { color: #ba6e6d; }
	.designedBy a:hover { color: #ffffff; text-decoration: none; }
.paddingLeftZero { padding-left: 0; }
.homeSlider { margin-top: 28px; }
.TB_Wrapper { max-width: 553px; height: 440px; }
.contactForm { margin-top: 20px; }
.magazine-link { background-color: #aaa9a9; -webkit-border-radius: 4px; border-radius: 4px; margin: 100px 0 110px 0; padding: 30px 20px; }
    .magazine-link img { position: absolute; top: -100px; width: 250px }
.magazine-link .btn { display: inline-block; font-size: 18px; margin-top: 10px; padding: 10px 20px }
.mag-link-text { font-size: 34px; line-height: 36px; font-weight: 700; }
    .mag-link-text span { color: #fff; font-style: italic; }


/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px) {
	.masthead-crest { margin-top: -30px; }
		.masthead-crest img { width: 140px; }
	.RHSCallBox{ margin-top: 26px; font-size: 17px; line-height: 28px; }
	h1 { font-size: 30px; }
	.footerFullWidth { font-size: 0.85em }
	.footerAddress { margin-top: 5px; }
	.footer-company { font-size: 29px; padding-bottom: 6px; margin-top: 5px; }
	.footer-strapline { font-size: 19px; line-height: 30px; margin-top: 0; margin-bottom: 15px; }
		.footer-strapline span { font-size: 17px; }
    .magazine-link { margin: 75px 0 75px 0 }
        .magazine-link img { top: -85px; width: 200px }
    .magazine-link .btn { font-size: 16px }
    .mag-link-text { font-size: 28px; line-height: 30px }
}

/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
	.masthead-company h2 { font-size: 35px; }
	.masthead-strapline h3 { font-size: 25px; }
	.masthead-strapline span { font-size: 20px; }
	.masthead-crest { margin-top: -30px; }
		.masthead-crest img { max-width: none; width: 140px; }
	.navbar-header { float: none; }
	.navbar-toggle { display: block; }
	.navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
	.navbar-collapse.collapse { display: none!important; }
	.navbar-nav { float: none!important; margin: 7.5px 0; }
	.navbar-nav > li { float: none; }
	.navbar-nav > li > a { padding-top: 10px; padding-bottom: 10px; }
	.navbar-collapse.collapse.in { display: block!important; }
	.collapsing { overflow: hidden!important; }
	h1 { font-size: 30px; }
	.bodyCopy span { font-size: 16px; line-height: 24px; }
	.footer-company { font-size: 27px; padding-bottom: 6px; margin-top: 5px; }
	.footer-strapline { font-size: 16px; line-height: 30px; margin-top: 0; margin-bottom: 15px; }
	.footerTel { font-size: 20px; padding-top: 7px; }
	.footerEmail { display: none; }
	.footerEmailMobile { display: block; font-size: 20px; padding-top: 10px; text-align: right; }
		.footerEmailMobile a { color: #FFFFFF; text-decoration: none; }
	.designedBy { text-align: left; }
    .magazine-link { margin: 75px 0 50px 0 }
        .magazine-link img { top: -65px }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
	.masthead { margin-top: 20px; }
	.masthead-company h2 { font-size: 28px; line-height: normal; }
	.masthead-strapline h3 { font-size: 18px; }
	.masthead-strapline span { font-size: 16px; }
	.masthead-crest { margin-top: -15px; right: 10px; }
		.masthead-crest img { max-width: none; width: 100px; }
	h1 { font-size: 22px; }
    .magazine-link { margin: 75px 0 50px 0 }
        .magazine-link img { top: -25px; width: 150px }
    .mag-link-text { font-size: 24px; line-height: 26px }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
	.col-ms-1, .col-ms-2, .col-ms-3, .col-ms-4, .col-ms-5, .col-ms-6, .col-ms-7, .col-ms-8, .col-ms-9, .col-ms-10, .col-ms-11 { float: left }
	.col-ms-1 { width: 8.33333333% }
	.col-ms-2 { width: 16.66666667% }
	.col-ms-3 { width: 25% }
	.col-ms-4 { width: 33.33333333% }
	.col-ms-5 { width: 41.66666667% }
	.col-ms-6 { width: 50% }
	.col-ms-7 { width: 58.33333333% }
	.col-ms-8 { width: 66.66666667% }
	.col-ms-9 { width: 75% }
	.col-ms-10 { width: 83.33333333% }
	.col-ms-11 { width: 91.66666667% }
	.col-ms-12 { width: 100% }
	.masthead-company h2 { font-size: 20px; }
	.masthead-strapline h3 { font-size: 14px; line-height: normal; }
	.masthead-strapline span { font-size: 12px; }
		.masthead-crest img { width: 80px; }
	.footerTel { text-align: left; }
	.footerEmailMobile { text-align: left; padding-bottom: 20px; }
	.copyright { line-height: 14px; padding-bottom: 5px; }
	.designedBy { line-height: 14px; }
    .magazine-link img { position: relative; width: 100% }
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px) {
	.masthead-company h2 { font-size: 16px; }
	.masthead-strapline h3 { font-size: 12px; }
	.masthead-strapline span { font-size: 10px; }
	.masthead-crest { margin-top: -5px; }
		.masthead-crest img { width: 60px; }
	.footer-company { font-size: 22px; }
	.footer-strapline { font-size: 14px; }
		.footer-strapline span { font-size: 12px; }
}