@charset "utf-8";
/* CSS Document */
/* Author: Aaron M. Souza 2016 */

*
{
margin: 0;
padding: 0;
}

body
{
width: 100%;
margin: 0;
padding: 0;
font-family: 'source_sans_proregular', geneva, tahoma, sans-serif;
font-weight: normal;
font-style: normal;
font-size: small;
color: #111111;
background: #a88594;
}

/* Common Elements */

a
{
outline: none;
}

a:link,
a:visited,
a:active
{
color: #111111;
text-decoration: none;
}

a:hover,
a:focus
{
color: inherit;
text-decoration: none;
}

a.normal-link:link,
a.normal-link:visited,
a.normal-link:active
{
color: inherit;
text-decoration: underline;
}

a.normal-link:hover,
a.normal-link:focus
{
color: inherit;
text-decoration: none;
}

a.inherit:link,
a.inherit:visited,
a.inherit:active
{
color: inherit;
text-decoration: none;
}

a.inherit:hover,
a.inherit:focus
{
color: inherit;
text-decoration: underline;
}

a.call-link:link,
a.call-link:visited,
a.call-link:active,
a.call-link:hover,
a.call-link:focus
{
color: inherit;
text-decoration: none;
cursor: text;
}

span.italic
{
font-family: 'source_sans_proitalic';
}

span.semibold
{
font-family: 'source_sans_prosemibold';
}

span.semibold-italic
{
font-family: 'source_sans_proSBdIt';
}

img
{
width: 100%;
max-width: 100%; /* Internet Explorer Fix */
}

img.pre-load
{
display: none;
}

ul
{
list-style: none;
}

br.clear-all
{
clear: both;
}

/* End Common Elements */

.full-stripe
{
width: 100%;
float: left;
background: #fffdca;
}

.in-stripe
{
position: relative;
width: 920px;
margin: 0 auto;
padding: 0 20px;
text-align: center;
z-index: 2500;
}

/* Main Logo */

#main-logo-holder
{
width: auto;
float: left;
margin: 12px 0 14px 0;
}

img#main-logo
{
width: 320px;
float: left;
margin: 0;
border: 0;
}

#header-info
{
width: 280px;
float: right;
margin: 32px 0 0 0;
}

#header-info p
{
text-align: right;
margin: 0 0 10px 0;
}

p.large-phone
{
font-size: 20px;
font-family: geneva, tahoma, sans-serif;
font-weight: 900;
color: #333333;
}






#sdoc
{
width: 180px;
float: right;
margin: 10px 30px 0 0;
}

#sdoc img
{
border: 0;
}



#bbb
{
width: 180px;
float: right;
margin: 42px 30px 0 0;
}

#bbb img
{
border: 0;
}



/* End Main Logo */

/* Main Navigation */

#nav-stripe
{
border-top: 1px solid #a40e4d;
border-bottom: 1px solid #a40e4d;
background: #fffdca;
}

#main-nav-holder
{
display: table;
table-layout: fixed;
width: 100%;
margin: 0;
}

ul.nav
{
display: table-row;
margin: 0;
padding: 0;
list-style: none;
font-family: 'source_sans_prosemibold';
font-weight: normal;
font-style: normal;
font-size: 15px;
line-height: 15px;
text-transform: uppercase;
}

ul.nav li
{
list-style: none;
display: table-cell;
text-align: center;
position: relative;
}

ul.nav li#leftmost-main
{
padding-left: 0;
}

ul.nav li#rightmost-main
{
padding-right: 0;
}

ul.nav li:hover > a, ul.nav li:focus > a
{
background: #fffcac;
}

a.m-n:link,
a.m-n:visited,
a.m-n:active
{
display: block;
text-align: center;
margin: 0;
border-right: 1px solid #fffede;
border-left: 1px solid #f1eea6;
padding: 24px 0;
color: #a40e4d;
text-decoration: none;
background: #fffdca;
}

a.m-n:hover,
a.m-n:focus,
a.m-n-act:link,
a.m-n-act:visited,
a.m-n-act:active,
a.m-n-act:hover,
a.m-n-act:focus
{
display: block;
text-align: center;
margin: 0;
padding: 24px 0;
color: #111111;
text-decoration: none;
background: #fffcac;
}

ul.nav li ul
{
position: absolute;
top: auto;
left: 0;
display: none;
visibility: hidden;
opacity: 0;
width: inherit;
min-width: 100%;
margin: 0;
padding: 0;
z-index: 2000;
}

ul.nav li:hover ul
{
display: block;
opacity: 1;
visibility: visible;
box-shadow: 0 8px 6px -6px black;
-moz-box-shadow: 0 8px 6px -6px black;
-webkit-box-shadow: 0 8px 6px -6px black;
z-index: 2000;
}

ul.nav li ul li
{
display: block;
white-space: nowrap;
width: 100%;
float: left;
clear: left;
padding: 0;
text-align: left;
}

ul.nav li ul li a:link,
ul.nav li ul li a:visited,
ul.nav li ul li a:active
{
display: block;
margin: 0;
padding: 24px;
color: #a40e4d;
text-transform: none;
background: #fffcac;
}

ul.nav li ul li a:hover,
ul.nav li ul li a:focus,
ul.nav li ul li a.m-n-sub-act
{
color: #111111;
background: #fffb8c;
}

/* End Main Navigation */

/* Wrapper */

.wrapper
{
width: 100%;
margin: 0;
}

.wrapper-center
{
width: 920px;
margin: 0 auto;
padding: 0 20px;
text-align: center;
background: white;
}

.slider-center
{
width: 960px;
margin: 0 auto;
padding: 0;
text-align: center;
background: white;
}

/* Responsive Navigation */

#responsive-nav-holder
{
display: none;
}

/* End Responsive Navigation */

#wide-image-holder
{
width: 960px;
margin: 0 auto;
text-align: center;
}

#wide-image-holder img
{
float: left;
}

p.crumbs
{
margin: 0 0 16px 0;
padding: 20px 0 0 0;
font-size: 12px;
color: #999999;
}

h1
{
clear: left;
margin: 0 0 20px 0;
font-size: 26px;
font-family: 'source_sans_probold';
font-weight: normal;
font-style: normal;
line-height: 32px;
color: #424343;
text-align: left;
}

h1.no-crumbs
{
margin: 0 0 20px 0;
padding: 30px 0 0 0;
}

#v-stripe
{
width: 100%;
float: left;
margin: 0;
background: #ead3dd;
}

#content
{
width: 65%;
min-height: 740px;
float: left;
margin: 0;
padding: 0 4% 0 0;
background: white;
}

h2
{
clear: left;
margin: 0 0 20px 0;
font-size: 20px;
font-family: 'source_sans_probold';
font-weight: normal;
font-style: normal;
line-height: 26px;
color: #a5014e;
text-align: left;
}

p
{
clear: left;
margin: 0 0 20px 0;
font-size: 15px;
line-height: 22px;
text-align: left;
}

p.question
{
font-size: 17px;
line-height: 24px;
color: #0e4a58;
}

p.highslide-ins-small
{
display: none;
}

p.towns
{
font-size: 13px;
line-height: 20px;
}

ul.normal-list
{
clear: left;
margin: 0 10px 20px 25px;
font-size: 15px;
line-height: 22px;
text-align: left;
list-style: disc;
}

ul.normal-list li,
ul.normal-list li ul li
{
margin: 0 0 10px 0;
}

ul.normal-list li ul
{
clear: left;
margin: 10px 10px 0 25px;
font-size: 15px;
line-height: 22px;
text-align: left;
list-style: disc;
}

img.right-img
{
width: 25%;
width: 33%;
float: right;
margin: 4px 0 20px 20px;
border: 1px solid #eeeeee;
}

img.right-img-wide
{
width: 40%;
float: right;
margin: 5px 0 20px 20px;
border: 1px solid #eeeeee;
}

#google-map-holder
{
position: relative;
height: 0;
margin: 30px 0;
padding-top: 30px;
padding-bottom: 56.25%;
overflow: hidden;
}

#google-map-holder iframe, #google-map-holder object, #google-map-holder embed
{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
margin: 0;
border: 0;
}

.wide-divider
{
width: 100%;
height: 1px;
float: left;
margin: 0 0 20px 0;
background: #d3d3d3;
}

/* Right Column */

#right-column
{
width: 31%;
float: right;
padding: 0;
background: white;
}

/* Form */

.form-holder
{
width: 88%;
float: left;
margin: 0 0 10px 0;
border-top: 3px solid #c6c13c;
padding: 5% 6%;
background: #997182;
}

form.small-form
{
margin: 0;
padding: 0;
}

p.form-head
{
font-size: 19px;
font-family: 'source_sans_proitalic';
font-style: none;
font-weight: normal;
color: white;
}

p.form-category
{
margin: 0 0 2px 0;
color: white;
}

input,
textarea,
select
{
box-sizing: content-box;
border: 0;
border-radius: 0;
color: #333333;
box-shadow: inset 0 0 1px #777777;
-moz-box-shadow: inset 0 0 1px #777777;
-webkit-box-shadow: inset 0 0 1px #777777;
}

input.normal-form-input
{
width: 96%;
float: left;
margin: 0 0 16px 0;
padding: 10px 2%;
background: white;
}

select.form-select
{
width: 96%;
float: left;
margin: 0 0 16px 0;
padding: 10px 2%;
background: white;
}

textarea.normal-form-textarea
{
width: 96%;
height: 100px;
float: left;
margin: 0 0 16px 0;
padding: 10px 2%;
resize: none;
overflow: auto;
background: white;
}
	
.captcha-holder
{
width: auto;
float: left;
margin: 0 0 12px 0;
}

.captcha-holder img
{
width: auto;
}

input.button-submit
{
float: left;
clear: left;
margin: 0;
padding: 10px 24px;
color: white;
background: #a53f6c;
cursor: pointer;
}

/* End Form */

/* End Right Column */

#footer-info-holder
{
width: 95%;
float: left;
margin: 10px 0;
padding: 2% 2.5%;
color: #26849a;
background: #fffdca;
}

.footer-info-left
{
width: 100%;
float: left;
margin: 0;
}

.footer-info-left p
{
margin: 0;
font-size: 14px;
line-height: 18px;
}

p.footer-info-head
{
margin: 0 0 2px 0;
font-size: 14px;
line-height: 17px;
text-transform: uppercase;
}

/* End Wrapper */

p#top-link
{
padding: 0 0 10px 0;
text-transform: uppercase;
font-size: 12px;
color: #666666;
}

/* Footer */

p#copyright
{
width: 100%;
margin: 0;
border-top: 1px solid #a40e4d;
padding: 12px 0 10px 0;
font-size: 14px;
line-height: 14px;
color: white;
text-align: center;
background: #a66f87;
}

/* End Footer */

@media(max-width: 999px){

body
{
background: white;
}

.full-stripe
{
display: none;
}

.wrapper
{
width: 96%;
padding: 0 2%;
}

.wrapper-center,
.slider-center
{
width: 100%;
margin: 0;
padding: 0;
text-align: left;
}

img#main-logo
{
display: none;
}

#responsive-nav-holder
{
width: 100%;
display: block;
float: left;
}

img#main-logo-large
{
width: 240px;
float: left;
margin: 16px 0 6px 0;
border: 0;
}

#header-info-small
{
width: 200px;
float: right;
margin: 23px 20px 0 0;
}

#header-info-small img
{
width: 120px;
float: right;
margin: 0 0 10px 0;
border: 0;
}

#header-info-small p
{
clear: right;
text-align: right;
margin: 10px 0 0 0;
}

#page-divider
{
width: 100%;
height: 4px;
float: left;
margin: 10px 0 16px 0;
background: #a88594;
}

#wide-image-holder
{
width: 96%;
float: left;
margin: 0 2% 10px 2%;
}

#wide-image-holder-sdo
{
width: 70%;
float: left;
margin: 0 2% 10px 2%;
}


h1
{
margin: 4px 0 20px 0;
}

p.highslide-ins-large
{
display: none;
}

p.highslide-ins-small
{
display: inline;
}

.form-holder
{
background: #a88594;
}

input,
textarea,
select
{
font-size: 16px;
-webkit-appearance: none;
}

p#top-link
{
padding: 0;
}

p#copyright
{
width: 94%;
padding: 12px 3% 10px 3%;
line-height: 18px;
}

}

@media(max-width: 690px){

#footer-info-holder
{
width: 92%;
padding: 3% 4%;
}

}

@media(max-width: 640px){

body
{
-webkit-text-size-adjust: 100%;
}

.wrapper
{
width: 92%;
padding: 0 4%;
}

img#main-logo-large
{
width: 220px;
}

#header-info-small
{
width: auto;
margin: 24px 20px 0 0;
}

#header-info-small img
{
width: 100px;
}

#header-info-small p
{
font-size: 16px;
}

#wide-image-holder
{
width: 92%;
margin: 0 4% 10px 4%;
}

#wide-image-holder-sdo
{
width: 92%;
margin: 0 4% 10px 12%;
}

p.crumbs
{
line-height: 28px;
color: #26849a;
}

p.crumbs a
{
white-space: nowrap;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
padding: 4px 8px;
background: #eeeeee;
}

h1
{
margin: 4px 0 12px 0;
font-size: 24px;
line-height: 30px;
}

h1.no-crumbs-home
{
margin-top: 14px;
border-top: 1px solid #999999;
padding: 20px 0 0 0;
}

#content
{
width: 100%;
min-height: 1px;
padding: 0;
}

h2
{
font-size: 18px;
line-height: 24px;
}

#right-column
{
width: 100%;
}

#footer-info-holder
{
margin: 0 0 10px 0;
}

}

@media(max-width: 550px){

img#main-logo-large
{
width: 200px;
}

#header-info-small
{
margin: 27px 20px 0 0;
}

#header-info-small img
{
width: 80px;
margin: 0 0 6px 0;
}

#header-info-small p
{
font-size: 14px;
}

}

@media(max-width: 500px){

img#main-logo-large
{
width: 180px;
}

#header-info-small
{
margin: 24px 14px 0 0;
}

#header-info-small img
{
margin: 0 0 4px 0;
}

#header-info-small p
{
font-size: 12px;
}

#footer-info-holder
{
width: 90%;
padding: 4% 5%;
}

}

@media(max-width: 440px){

img#main-logo-large
{
width: 140px;
}

#header-info-small
{
margin: 23px 10px 0 0;
}

#header-info-small img
{
width: 60px;
margin: 0 0 2px 0;
}

#header-info-small p
{
font-size: 10px;
}

#footer-info-holder
{
width: 88%;
padding: 5% 6%;
}

h1
{
font-size: 20px;
line-height: 26px;
}

}

@media(max-width: 350px){

img#main-logo-large
{
width: 88%;
float: left;
margin: 10px 7% 14px 5%;
}

#tiny-divider
{
width: 100%;
height: 1px;
float: left;
margin: 0 0 4px 0;
background: #d3d3d3;
}

#header-info-small
{
float: left;
margin: 12px 0 0 0;
}

#header-info-small img
{
width: 80px;
float: left;
margin: 0 0 6px 0;
}

#header-info-small p
{
clear: left;
text-align: left;
font-size: 14px;
}

}

@media(max-width: 320px){

body
{
-webkit-text-size-adjust: none;
}

.wrapper
{
width: 90%;
padding: 0 5%;
}

#wide-image-holder
{
width: 90%;
margin: 0 5% 10px 5%;
}

.form-holder
{
width: 84%;
padding: 7% 8%;
}

#footer-info-holder
{
width: 86%;
padding: 6% 7%;
}

}

/* Fonts */

@font-face
{
font-family: 'source_sans_proextralight';
src: url('fonts/sourcesanspro-extralight-webfont.eot');
src: url('fonts/sourcesanspro-extralight-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/sourcesanspro-extralight-webfont.woff2') format('woff2'),
url('fonts/sourcesanspro-extralight-webfont.woff') format('woff'),
url('fonts/sourcesanspro-extralight-webfont.ttf') format('truetype'),
url('fonts/sourcesanspro-extralight-webfont.svg#source_sans_proextralight') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face
{
font-family: 'source_sans_proXLtIt';
src: url('fonts/sourcesanspro-extralightit-webfont.eot');
src: url('fonts/sourcesanspro-extralightit-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/sourcesanspro-extralightit-webfont.woff2') format('woff2'),
url('fonts/sourcesanspro-extralightit-webfont.woff') format('woff'),
url('fonts/sourcesanspro-extralightit-webfont.ttf') format('truetype'),
url('fonts/sourcesanspro-extralightit-webfont.svg#source_sans_proXLtIt') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face
{
font-family: 'source_sans_prolight';
src: url('fonts/sourcesanspro-light-webfont.eot');
src: url('fonts/sourcesanspro-light-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/sourcesanspro-light-webfont.woff2') format('woff2'),
url('fonts/sourcesanspro-light-webfont.woff') format('woff'),
url('fonts/sourcesanspro-light-webfont.ttf') format('truetype'),
url('fonts/sourcesanspro-light-webfont.svg#source_sans_prolight') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face
{
font-family: 'source_sans_prolight_italic';
src: url('fonts/sourcesanspro-lightit-webfont.eot');
src: url('fonts/sourcesanspro-lightit-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/sourcesanspro-lightit-webfont.woff2') format('woff2'),
url('fonts/sourcesanspro-lightit-webfont.woff') format('woff'),
url('fonts/sourcesanspro-lightit-webfont.ttf') format('truetype'),
url('fonts/sourcesanspro-lightit-webfont.svg#source_sans_prolight_italic') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face
{
font-family: 'source_sans_proregular';
src: url('fonts/sourcesanspro-regular-webfont.eot');
src: url('fonts/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/sourcesanspro-regular-webfont.woff2') format('woff2'),
url('fonts/sourcesanspro-regular-webfont.woff') format('woff'),
url('fonts/sourcesanspro-regular-webfont.ttf') format('truetype'),
url('fonts/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face
{
font-family: 'source_sans_proitalic';
src: url('fonts/sourcesanspro-it-webfont.eot');
src: url('fonts/sourcesanspro-it-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/sourcesanspro-it-webfont.woff2') format('woff2'),
url('fonts/sourcesanspro-it-webfont.woff') format('woff'),
url('fonts/sourcesanspro-it-webfont.ttf') format('truetype'),
url('fonts/sourcesanspro-it-webfont.svg#source_sans_proitalic') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face
{
font-family: 'source_sans_prosemibold';
src: url('fonts/sourcesanspro-semibold-webfont.eot');
src: url('fonts/sourcesanspro-semibold-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/sourcesanspro-semibold-webfont.woff2') format('woff2'),
url('fonts/sourcesanspro-semibold-webfont.woff') format('woff'),
url('fonts/sourcesanspro-semibold-webfont.ttf') format('truetype'),
url('fonts/sourcesanspro-semibold-webfont.svg#source_sans_prosemibold') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face
{
font-family: 'source_sans_proSBdIt';
src: url('fonts/sourcesanspro-semiboldit-webfont.eot');
src: url('fonts/sourcesanspro-semiboldit-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/sourcesanspro-semiboldit-webfont.woff2') format('woff2'),
url('fonts/sourcesanspro-semiboldit-webfont.woff') format('woff'),
url('fonts/sourcesanspro-semiboldit-webfont.ttf') format('truetype'),
url('fonts/sourcesanspro-semiboldit-webfont.svg#source_sans_proSBdIt') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face
{
font-family: 'source_sans_probold';
src: url('fonts/sourcesanspro-bold-webfont.eot');
src: url('fonts/sourcesanspro-bold-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/sourcesanspro-bold-webfont.woff2') format('woff2'),
url('fonts/sourcesanspro-bold-webfont.woff') format('woff'),
url('fonts/sourcesanspro-bold-webfont.ttf') format('truetype'),
url('fonts/sourcesanspro-bold-webfont.svg#source_sans_probold') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face
{
font-family: 'source_sans_probold_italic';
src: url('fonts/sourcesanspro-boldit-webfont.eot');
src: url('fonts/sourcesanspro-boldit-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/sourcesanspro-boldit-webfont.woff2') format('woff2'),
url('fonts/sourcesanspro-boldit-webfont.woff') format('woff'),
url('fonts/sourcesanspro-boldit-webfont.ttf') format('truetype'),
url('fonts/sourcesanspro-boldit-webfont.svg#source_sans_probold_italic') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face
{
font-family: 'source_sans_problack';
src: url('fonts/sourcesanspro-black-webfont.eot');
src: url('fonts/sourcesanspro-black-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/sourcesanspro-black-webfont.woff2') format('woff2'),
url('fonts/sourcesanspro-black-webfont.woff') format('woff'),
url('fonts/sourcesanspro-black-webfont.ttf') format('truetype'),
url('fonts/sourcesanspro-black-webfont.svg#source_sans_problack') format('svg');
font-weight: normal;
font-style: normal;
}

@font-face
{
font-family: 'source_sans_problack_italic';
src: url('fonts/sourcesanspro-blackit-webfont.eot');
src: url('fonts/sourcesanspro-blackit-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/sourcesanspro-blackit-webfont.woff2') format('woff2'),
url('fonts/sourcesanspro-blackit-webfont.woff') format('woff'),
url('fonts/sourcesanspro-blackit-webfont.ttf') format('truetype'),
url('fonts/sourcesanspro-blackit-webfont.svg#source_sans_problack_italic') format('svg');
font-weight: normal;
font-style: normal;
}

/* End Fonts */