body {font:normal 300 100%/1.4em "adelle",serif;color:#32373A;padding:3em 0;}
h1 {font-style: normal;font-weight: 300;}
h2 {font-style:normal;font-weight:700;font-size:1.5em;margin-bottom:1em;}
a {color:#3067A1;text-decoration:none;}
p a:hover, h3 a:hover {background:#A3CCEF;}
a img {border:0;}
strong, b {font-weight:700;}
em, i {font-style:italic;}

#wrapper {background:#7F9EB3;width:80%;min-width:600px;max-width:980px;margin:0 auto;border-radius:4px;}

#header {padding:2em 7% 1em 7%;position:relative;background:url(../images/header-gradient.png) repeat-x top;border-radius:4px;min-height:6em;}
#header.no-phone, #header.no-email {min-height:4em;}
    #header h1 {font-size:2em;font-weight:700;margin-top:0.5em;max-width:65%;line-height:1em;color:#fff;}
		#header a, #footer a {color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.5);}
    #header h2 {text-transform:uppercase;font-size:1em;line-height:1em;padding-top:0.5em;font-weight:300;max-width:65%;color:#32373A;}
    #header-contacts {position:absolute;top:2.5em;right:4em;font-size:1em;max-width:30%;}
	#header-contacts p {padding:8px 0 8px 52px;margin-bottom:0.5em;}
		#header-contacts a:hover {background:#3067A1;}
		#header-contacts p.email {background:url(../images/ico-email.png) no-repeat 8px center}
		#header-contacts p.telephone {background:url(../images/ico-telephone.png) no-repeat 8px center}

div.module h2 {margin-right: 240px;line-height:1.25em;min-height:0.5em;}

div.module {margin:6px 2%;padding:2em 5%;position:relative;background:#e3e7e9 url(../images/header-gradient.png) repeat-x top;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,0.3);}
    div.module p.more {white-space:nowrap;position:absolute;top:1em;right:-3px;background:url(../images/more.png) no-repeat;width:200px;height:48px;}
		div.module p.more a {display:block;line-height:24px;padding:12px 16px 12px 24px;color:#fff;border-radius:4px;text-shadow:0 -1px 0 rgba(0,0,0,0.5);}
		div.module p.more a:hover {background:rgba(255,255,255,0.15);}

.typeset h3 {line-height:1em;margin-bottom:1em;padding-top:1em;font-weight:800;column-span: all}
.typeset p, .typeset ul, .typeset ol {max-width:50em;margin-bottom:1em;}
.typeset ul, .typeset ol {margin-left:32px;margin-top:-0.5em;}
.typeset ul {list-style-type:disc;}
.typeset ol {list-style-type:decimal;}

ul.gallery-s {max-width:980px;}
ul.gallery-s li {overflow:hidden;text-align:left;float:left;width:30%;margin:1em 5% 0 0;box-shadow:0 1px 2px rgba(0,0,0,0.3);}
ul.gallery-s li.i3 {margin-right:0;}
ul.gallery-s li a {display:block;position:relative;text-align:center;border:8px solid #fff;}
ul.gallery-s li a:hover {border-color:#fff;}
ul.gallery-s li a img {border:0;max-width:100%;vertical-align:middle;}
ul.gallery-s li a span {position:absolute;display:none;top:0;left:0;padding:0.5em 1em;text-align:left;background:rgba(0,0,0,0.5);color:#fff;font-weight:normal;}
ul.gallery-s li a:hover span {display:block;}
ul.gallery-s li a:hover {text-decoration:none;}

#mod-news h2 {margin-bottom:0.25em;}
	ul.articles li {overflow:hidden;text-align:left;float:left;width:30%;margin:1.5em 5% 0 0;}
	ul.articles li.article3 {margin-right:0;}
	ul.articles li.article1 {clear:left;}
	ul.articles span.date, .article span.date {font-size:0.75em;}
	ul.articles h3 {font-weight:bold;line-height:1em;margin-bottom:0.5em;}
	ul.articles p {font-size:0.88888888em;line-height:1.3em;}

	.article h2 {font-size:1.25em;line-height:1em;text-transform:uppercase;margin-bottom:0.75em;margin-top:1em;font-weight:700;}
	.article h3 {line-height:1em;text-transform:uppercase;margin-bottom:1em;padding-top:1em;font-weight:700;}
	.article p, #modal ul li, #modal ol li {margin-bottom:1em;padding-right:2em;}
	#modal .article ul, #modal .article ol {margin-left:2em;list-style:disc;}
	#modal .article {max-width:760px;padding:3em 2em 3em 4em;}

ul.certificates {list-style:none;margin:0;}
	ul.certificates li {float:left;width:30%;margin-left:5%;margin-bottom:1em;padding:0;}
		ul.certificates li.c1 {margin-left:0;}
	ul.certificates a {display:block;height:80px;}
	ul.certificates a img {float:left;padding-right:8px;display:table-cell;}
	ul.certificates a span {display:block;display:table-cell;height:80px;vertical-align:middle;font-size:0.75em;line-height:1.2em;}

div#mod-billboard {padding:0px;}
div#mod-billboard div.slide img {border-radius:4px;}

#mod-features {padding-top:0;padding-bottom:4em;}
	.feature-list .picto {font-size:80px;margin: 0 auto 32px auto;background:none;color:#32373A;text-shadow:0 1px 1px #fff;}
	.feature-list li {text-align:center;float:left;}
	.feature-list li h3 {text-transform:uppercase;margin-bottom:16px;font-weight:bold;}
	.feature-list li p {font-size:0.85em;line-height:1.5em;}
	.feature-list.count-2 li, .feature-list.count-4 li {width:45%;margin:4em 10% 0 0;}
	.feature-list.count-3 li, .feature-list.count-6 li {width:30%;margin:4em 5% 0 0;}
	.feature-list.count-2 li.feature-2, .feature-list.count-3 li.feature-3, .feature-list.count-4 li.feature-2, .feature-list.count-4 li.feature-4, .feature-list.count-6 li.feature-3, .feature-list.count-6 li.feature-6 {margin-right:0;}
	.feature-list.count-4 li.feature-3, .feature-list.count-6 li.feature-4 {clear:left;}
	
#mod-multitext {padding:0;margin-top:0;background-image:none;}
.mtabs {border-collapse:collapse;width:94.5%;margin:12px auto 0;table-layout:fixed;}
	.mtabs a {display:block;width:auto;padding:1em;text-align:center;font-weight:bold;background:rgba(0,0,0,0.35);color:#fff;margin-left:6px;border-radius:4px 4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-transition:background 200ms ease-in;transition:background 200ms ease-in;}
	.mtabs a:hover {background:rgba(0,0,0,0.55)}
	.mtabs .active a {background:#e3e7e9 url(../images/header-gradient.png) repeat-x top;color:#32373A;z-index:20;position:relative;}
	.mtabs td:first-child a {margin:0;}
	
	.mcontainer .mcontent {display:none;padding:2em 5%;}
		.mcontainer.active .mcontent {display:block;} 
	.mcontainer .mtoggler {display:none;}
	.mcontainer .mtoggler a {display:block;background:#2469a7 url(../images/header-gradient.png) repeat-x top;padding:1em 16px;font-weight:bold;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.5);}
		.mcontainer:first-child .mtoggler a {border-radius:3px 3px 0 0;}
		.mcontainer:last-child .mtoggler a {border-radius:0 0 3px 3px;}
	.mcontainer {display:block;}
	.mcontainer .mcontent {display:none;}

#mod-price_list {}
	#mod-price_list h3 {font-weight:bold;font-size:1.17em;line-height:1em;margin:2em 0 1em;}
	#mod-price_list table {width:100%;border-collapse:collapse;border-top:1px solid #ced7d9;margin-bottom:2em;}
	#mod-price_list table td, #mod-price_list table th {text-align:center;font-weight:normal;padding:0.3em 0.5em;border-bottom:1px solid #ced7d9;}
	#mod-price_list table th {background:#ced7d9;font-weight:bold;color:#4f5e66;}
	#mod-price_list table .price-list-numbering {width:3em;}
	#mod-price_list table .c1 {text-align:left;}
	#mod-price_list table tr td:last-child, #mod-price_list table tr th:last-child {text-align:right;}
	#mod-price_list .note {font-size:0.80em;line-height:1.2em;margin:-2em 0 3em;width:70%;}
		#mod-price_list .note p, #mod-price_list .note ul {margin-bottom:0.5em;}
		#mod-price_list .note ul {list-style:disc;margin-left:1.3em;}
	#mod-price_list table:last-child, #mod-price_list .note:last-child {margin-bottom:0;}

.loadmore {position:absolute;bottom:0;left:0;right:0;display:none}
	.loadmore a {display:block;text-align:center;padding:1.2em 0;font-weight:bold;background:rgba(255,255,255,0.95);border-radius:0 0 4px 4px;box-shadow:0 -1px 4px rgba(0,0,0,0.2);transition:200ms background ease-in;}
	.loadmore a:hover {color:#4383C4;background:#fff;}

div#mod-video {padding:0px;height: 360px}
div#mod-video iframe {border-radius:4px;}

#mod-testimonials {padding-top:1em;}
	#mod-testimonials .slide {height:7em;display: table;}
    .testimonal-entry-container {display: table-cell;height:7em;vertical-align: middle;}
	.testimonal-entry {text-align:center;padding:0 10%;}
	.testimonal-entry .quote {font-size:1.2em;}
	.testimonal-entry .attribution {margin-top:1em;font-size:0.85em;font-weight:bold;}
	.testimonal-entry .attribution .div {color:rgba(0,0,0,0.3);display:inline-block;margin:0 0.5em;}
	.testimonal-entry .attribution .subtitle {font-weight:normal;}


#footer {padding:2em 7%;position:relative;text-shadow:0 -1px 0 rgba(0,0,0,0.5);}
	#footer h2 {margin:0 0 0.5em 0;text-transform:uppercase;font-size:1em;font-weight:300;color:#32373A;}
    #footer-contacts {float:left;width:47%;margin-right:3%;color:#D7DEE3;}
		#footer-contacts p.zip-left {float:left;padding-right:0.4em}
		#footer-contacts hr {border:0;height:0.3em;}
		#footer-contacts a:hover {background:#3067A1;}
#contact-menu {position:absolute;right:0;bottom:2em;left:300px;overflow:hidden;}
#contact-menu li {float:left;width:33.3333333%;}
#contact-menu li a {display:block;font-size:0.95em;height:64px;padding:32px 0;text-align:center;}
#contact-menu .icon {display:block;width:64px;height:64px;margin:0 auto 8px auto;position:relative;-webkit-transition:top 100ms linear;}
#contact-menu .icon.card {background:url(../images/ico_vcard.png) no-repeat;}
#contact-menu .icon.map {background:url(../images/ico_map.png) no-repeat;}
#contact-menu .icon.message {background:url(../images/ico_message.png) no-repeat;}
	#contact-menu li a:hover .icon {top:-8px;}

hr.cleaner {clear:both;visibility:hidden;}

/*  #32373A #737F83 #E7EEF3 #F3F7F9*/ 


/* Disable iOS/WinMobile font size changes */
@media screen and (max-width: 600px),
screen and (max-device-width: 480px) {
    html {
        -ms-text-size-adjust: none;
        -webkit-text-size-adjust: none;
    }
}


@media screen and (max-width: 480px) {
    #header-contacts {position:static;margin-top:1em;max-width:100%;}
	.module h2 {font-size:1.2em;}
    }

@media only screen and (max-device-width: 768px) and (min-width: 640px) and (orientation:portrait) {
	html {font-size:0.9em;}
	#wrapper {width:90%;border:0;}
	#contact-menu {font-size:12px;}
}

@media only screen and (max-device-width: 480px) and (max-device-width: 320px) {
	.mcontainer .mtoggler {display:block;}
	.mtabs {display:none;}
	#wrapper {width:100%;border:0;min-width:0;border:0 !important;}
	div.module h2 {margin-right:1em;}
	div.module p.more {width:100%;text-align:center;position:static;background:none !important;padding:1em 0 0 0;margin:0;height:auto;}
		div.module p.more a {display:inline;color:#3067A1;margin:0;padding:0;text-shadow:none;font-weight:bold;}
	#header h1, #header h2 {max-width:100%;margin:0;}
	ul.articles li, .feature-list li {float:none;width:auto !important;margin-right:0 !important;}
		.feature-list li.feature-1 {margin-top:0;padding-top:4em;}
	ul.certificates a {height:auto;text-align:center;}
	ul.certificates a img {float:none;display:inline-block;}
	ul.certificates a span {display:block;text-align:center;height:auto;}
	#contact-menu {position:static;clear:left;}
	div.form {padding:0 1em 0 0.5em;}
	div.form ul.errorlist, div.form h2 {padding-left:0;line-height:1em;}
	div.form p label, div.form p input, div.form p textarea, div.form h2, div.form p.single-button {float:none;display:block;text-align:left;margin:0;padding:0.5em 0;width:100%;}
}

@media screen and (min-width: 1200px) {
/*	#mod-text {-webkit-column-count: 2;-webkit-column-gap: 2em;-moz-column-count: 2;-moz-column-gap: 2em;column-count: 2;column-gap: 2em;*/
	#mod-text {font-size:1.2em}
}