/*
 * c-css by U4EA Technologies - Allan Jardine
 * Version:       1.2.php.1
 * CSS Author:    web.d3
 * Copyright:     web.d3
 * Browser:       Webkit 537.3
 * Browser group: cssA
 */
@font-face { font-family: 'ch-book'; src: url('fonts/CooperHewitt-Book-webfont.eot'); src: url('fonts/CooperHewitt-Book-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/CooperHewitt-Book-webfont.woff2') format('woff2'), url('fonts/CooperHewitt-Book-webfont.woff') format('woff'), url('fonts/CooperHewitt-Book-webfont.ttf') format('truetype'), url('fonts/CooperHewitt-Book-webfont.svg#cooper_hewittbook') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'ch-book-italic'; src: url('fonts/CooperHewitt-BookItalic-webfont.eot'); src: url('fonts/CooperHewitt-BookItalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/CooperHewitt-BookItalic-webfont.woff2') format('woff2'), url('fonts/CooperHewitt-BookItalic-webfont.woff') format('woff'), url('fonts/CooperHewitt-BookItalic-webfont.ttf') format('truetype'), url('fonts/CooperHewitt-BookItalic-webfont.svg#cooper_hewittbook_italic') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'ch-light'; src: url('fonts/CooperHewitt-Light-webfont.eot'); src: url('fonts/CooperHewitt-Light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/CooperHewitt-Light-webfont.woff2') format('woff2'), url('fonts/CooperHewitt-Light-webfont.woff') format('woff'), url('fonts/CooperHewitt-Light-webfont.ttf') format('truetype'), url('fonts/CooperHewitt-Light-webfont.svg#cooper_hewittlight') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'ch-semibold'; src: url('fonts/CooperHewitt-Semibold-webfont.eot'); src: url('fonts/CooperHewitt-Semibold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/CooperHewitt-Semibold-webfont.woff2') format('woff2'), url('fonts/CooperHewitt-Semibold-webfont.woff') format('woff'), url('fonts/CooperHewitt-Semibold-webfont.ttf') format('truetype'), url('fonts/CooperHewitt-Semibold-webfont.svg#cooper_hewittsemibold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'ch-semibold-italic'; src: url('fonts/CooperHewitt-SemiboldItalic-webfont.eot'); src: url('fonts/CooperHewitt-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/CooperHewitt-SemiboldItalic-webfont.woff2') format('woff2'), url('fonts/CooperHewitt-SemiboldItalic-webfont.woff') format('woff'), url('fonts/CooperHewitt-SemiboldItalic-webfont.ttf') format('truetype'), url('fonts/CooperHewitt-SemiboldItalic-webfont.svg#cooper_hewittsemibold_italic') format('svg'); font-weight: normal; font-style: normal; }
* { margin: 0; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-family: ch-book, Arial, Verdana, Helvetica, sans-serif; font-size: 16px; color: #000000; margin-top: 0px; background: #d7d7d7; }
h1, .contentheading, .componentheading, h1 a, h1 a:visited, h1 a:hover { font-size: 30px; font-weight: normal; font-family: ch-book; color: #ed1b2e; line-height: 1.2em; padding-bottom: 20px; text-decoration: none; }
h2 { font-size: 20px; font-weight: normal; font-family: ch-book; color: #ed1b2e; line-height: 1.2em; padding-bottom: 10px; }
h3 { font-size: 18px; font-weight: normal; font-family: ch-semibold; color: #000000; line-height: 1.2em; padding-bottom: 5px; }
a, a:visited { color: #3f3f3f; -o-transition:0.3s; -ms-transition:0.3s; -moz-transition:0.3s; -webkit-transition:0.3s; transition:0.3s; }
a:hover { color: #ed1b2e; }
a.image, a.image:hover { border:0; }
li { margin-left:18px; }
ol { list-style:decimal; }
ul { list-style: disc; }
b, strong { font-family: ch-semibold; font-weight: normal; }
img { border: 0; }
created, .createdate { }
.small { }
.tooltip-inner { display: none; }
.counter { text-align: center; }
p.counter { padding-bottom: 5px; font-family: open_sansbold; font-weight: normal; font-size: 13px; }
.pagination { clear: both; padding-top: 10px; }
.pagination ul { text-align: center; }
.pagination ul li { display: inline; list-style: none; text-align: center; font-weight: normal; margin-left: 4px; }
.pagination a, .pagination a:visited { text-decoration: none; font-weight: normal; font-size: 12px; background: #fff; padding: 5px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color: #848484; background: #d7d7d7; }
.pagination a:hover { color: #fff; background: #ed1b2e; }
.pagination ul li span.pagenav { text-decoration: none; font-weight: normal; font-size: 12px; background: #d7d7d7; padding: 5px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color: #848484; }
.pagenavcounter { height: 15px; }
.readon, .readmore { }
.items-row { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 2px solid #e5e5e5; }
hr { border: 0; height: 2px; background: #e5e5e5; margin-bottom: 15px; margin-top: 15px; }
.searchintro { height: 18px; }
.highlight { border: 1px dashed #010101; background: #DDEEFF; padding: 0px 2px 0px 2px; }
input { background-color:#fff; }
.inputbox { background: #fff; }
.text_area { background: #fff; }
.selectbox { width: 100%; }
.button { border: 1px solid #999; background: #333; color: White; }
.message { font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: bold; font-size : 1em; color : #666; text-align: center; }
.adminform { background-color : #FFFFFF; }
clr, .clearboth { clear: both; }
#top-background { width: 100%; background: #fff; }
#top-wrapper { width: 100%; max-width: 1000px; height: 112px; margin-left: auto; margin-right: auto; }
#logo { width: 232px; height: 72px; padding-left: 30px; padding-top: 26px; float: left; }
#contact-number { float: right; padding-top: 20px; padding-bottom: 10px; padding-right: 20px; color: #ed1b2e; font-size: 24px; font-family: ch-semibold; }
#contact-number li, #contact-number ul { margin: 0; padding: 0; }
#contact-number li { list-style: none; display: inline; margin-left: 8px; }
#contact-number a, #contact-number a:visited { color: #ed1b2e; text-decoration: none; }
#contact-number a:hover { color: #000; }
#contact-number li.social a, #contact-number li.social a:visited { font-size: 0; color: #585858; }
#contact-number li.social .fa { font-size: 22px; }
#contact-number li.social a:hover { color: #ed1b2e; }
#menu { float: right; padding-right: 20px; padding-top: 15px; }
.moduletable-mobilemenu { display: none; }
.moduletable-desktopmenu { float: right; }
.moduletable-socialicons { float: right; position: relative; z-index: 99999; margin-top: -10px; }
.moduletable-socialicons img { margin-left: 10px; }
#banner-outer { width: 100%; font-size: 0; position: relative; }
#banner { width: 100%; background: #fff; position: relative; z-index: 100; }
.moduletable-sub-page-banners img { width: 100%; height: auto; }
#tag-wrapper { width: 100%; max-width: 1000px; margin-left: auto; margin-right: auto; position: relative; z-index: 1099; }
#tag { position: absolute; left: 0; top: 70px; z-index: 1099; }
#tag span { color: #fff; background: rgba(237, 27, 46, .75); font-size: 42px; font-family: ch-book; padding: 5px 30px; }
#tag p { margin-bottom: 13px; }
#quicklinks-background { width: 100%; position: absolute; bottom: 0; font-size: 0; background: url(../images/trans-black.png) repeat; z-index: 999; }
#quicklinks { width: 100%; max-width: 1000px; margin-left: auto; margin-right: auto; }
#main-body-background { width: 100%; background: #e5e5e5; }
#main-body-wrapper { width: 100%; max-width: 1000px; margin-left: auto; margin-right: auto; background: #fff; padding-top: 30px; padding-bottom: 40px; }
#content { width: 66.5%; float: left; line-height: 1.4em; text-align: left; padding-left: 30px; }
#right { width: 29.6%; float: right; }
.moduletable-testimonials { color: #ed1b2e; font-size: 24px; padding-bottom: 22px; border-bottom: 2px solid #e5e5e5; }
.featureditems-testimonials { padding-right: 40px; }
a.more-testimonials, a.more-testimonials:visited { color: #595959; text-decoration: none; font-size: 18px; padding-top: 5px; }
a.more-testimonials:hover { color: #000; }
#right .moduletable { border-bottom: 2px solid #e5e5e5; padding-bottom: 22px; padding-top: 15px; color: #000000; font-size: 18px; padding-right: 25px; }
#right .moduletable:after { clear: both; display: block; content: ''; }
#right .moduletable a { color: #000; }
.moduletable-map { margin-right: 25px; border-bottom: 2px solid #e5e5e5; margin-bottom: 20px; font-size: 0; }
iframe { width: 100%; }
#footer-wrapper { width: 100%; max-width: 1000px; margin-left: auto; margin-right: auto; border-top: 2px solid #e5e5e5; background: #fff; padding-top: 20px; }
#footer-left { width: 68.6%; float: left; }
#footer-left-top { width: 100%; padding-left: 30px; padding-bottom: 20px; }
#footer-left-bottom { width: 100%; padding-left: 30px; border-top: 2px solid #e5e5e5; padding-bottom: 20px; padding-top: 20px; }
#footer-right { width: 29.6%; float: right; padding-right: 40px; }
#footer-right img { float: right; margin: 5px; margin-top: 0; }
#xmap li li { display: none; }
form#webForm { border: 0; padding: 0; margin: 0; }
form#webForm fieldset { border: 0; padding: 0; margin: 0; }
form#webForm legend { display: none; }
form#webForm .formCaption2 { font-family: ch-semibold; }
form#webForm .formRequired, form#webForm .formError { color: #ed1b2e; }
form#webForm input, form#webForm textarea { width: 100%; background: #f2f2f2; border: 0; padding: 8px; font-size: 14px; }
form#webForm label { padding-right: 5px; }
form#webForm input[type="radio"], form#webForm input[type="checkbox"] { width: auto; margin-right: 5px; }
form#webForm button { background: #ed1b2e; color: #fff; font-size: 16px; border: 0; padding: 10px 20px; margin-bottom: 15px; }
form#webForm button:hover { background: #000; cursor: pointer; }
div.formBody { float: none; }
fieldset.formFieldset ol.formContainer li { padding: 0; margin-bottom: 8px; }
ul.sigProSleek li.sigProThumb a.sigProLink, ul.sigProSleek li.sigProThumb a.sigProLink:hover { border: 0; background: #fff; }
ul.sigProSleek li.sigProThumb a.sigProLink:hover img { opacity: 0.7; }
ul.sigProSleek { margin: 0 !important; padding: 0 !important; }
.blog-portfolio .items-leading p, .blog-portfolio .items-leading .sigProContainer, .blog-portfolio .items-leading .avPlayerWrapper, .blog-portfolio .items-leading h2, .blog-portfolio .items-leading h1 { display: none; }
.portfolio-thumb { width: auto; float: left; margin-left: 4px; padding-right: 4px; padding-bottom: 5px; }
.portfolio-thumb h3 { font-size: 16px; }
.portfolio-thumb h3 a, .portfolio-thumb h3 a:visited { text-decoration: none; color: #ed1b2e; }
.portfolio-thumb h3 a:hover, .portfolio-thumb:hover h3 a { color: #000; }
.portfolio-thumb:hover img { opacity: 0.7; }
.leading-8:after { clear: both; display: block; content: ''; }
.stream li { border: 1px solid #e5e5e5; box-shadow: none; margin: 5px 5px 5px 0; width: 204px; }
.blog-testimonials .portfolio-thumb { display: none; }
a.quote-button, a.quote-button:visited { text-decoration: none; background: #ed1b2e; color: #ffffff; padding: 10px 20px; text-align: center; display: block; margin-bottom: 5px; font-family: ch-semibold; font-size: 18px; }
a.quote-button:hover { background: #000; }
.moduletable-desktopmenu li.item-130, #footer-left-top li.item-130 { display: none; }
.moduletable-desktopmenu ul, .moduletable-desktopmenu li { margin: 0; padding: 0; }
.moduletable-desktopmenu li { list-style: none; display: inline; padding-left: 15px; padding-right: 15px; padding-bottom: 19px; border-right: 1px solid #b2b2b2; }
.moduletable-desktopmenu a, .moduletable-desktopmenu a:visited { text-decoration: none; color: #000000; font-size: 16px; }
.moduletable-desktopmenu a:hover { color: #ed1b2e; }
.moduletable-desktopmenu li.current a, .moduletable-desktopmenu li.active a { color: #ed1b2e; font-family: ch-semibold; }
.moduletable-desktopmenu li.item-127 { display: none; }
#quicklinks ul, #quicklinks li { margin: 0; padding: 0; }
#quicklinks li { display: block; list-style: none; font-size: 0; }
#quicklinks li.item-143 a { background: url(../images/quicklinks/vehicle-signage.png) center center no-repeat; background-size: cover; float: left; width: 20%; display: block; }
#quicklinks li.item-144 a { background: url(../images/quicklinks/building-signage.png) center center no-repeat; background-size: cover; float: left; width: 20%; display: block; }
#quicklinks li.item-145 a { background: url(../images/quicklinks/office-signage.png) center center no-repeat; background-size: cover; float: left; width: 20%; display: block; }
#quicklinks li.item-146 a { background: url(../images/quicklinks/retail-signage.png) center center no-repeat; background-size: cover; float: left; width: 20%; display: block; }
#quicklinks li.item-147 a { background: url(../images/quicklinks/promotional-signage.png) center center no-repeat; background-size: cover; float: left; width: 20%; display: block; }
#quicklinks li.item-147:after { clear: both; display: block; content: ''; }
#quicklinks li.item-143:hover a, #quicklinks li.item-143.current a { background: url(../images/quicklinks/vehicle-signage-hover.png) center center no-repeat; background-size: cover; }
#quicklinks li.item-144:hover a, #quicklinks li.item-144.current a { background: url(../images/quicklinks/building-signage-hover.png) center center no-repeat; background-size: cover; }
#quicklinks li.item-145:hover a, #quicklinks li.item-145.current a { background: url(../images/quicklinks/office-signage-hover.png) center center no-repeat; background-size: cover; }
#quicklinks li.item-146:hover a, #quicklinks li.item-146.current a { background: url(../images/quicklinks/retail-signage-hover.png) center center no-repeat; background-size: cover; }
#quicklinks li.item-147:hover a, #quicklinks li.item-147.current a { background: url(../images/quicklinks/promotional-signage-hover.png) center center no-repeat; background-size: cover; }
body.subpage #quicklinks li.item-143 a { background: url(../images/quicklinks/sub-vehicle-signage.png) center bottom no-repeat; background-size: contain; }
body.subpage #quicklinks li.item-144 a { background: url(../images/quicklinks/sub-building-signage.png) center bottom no-repeat; background-size: contain; }
body.subpage #quicklinks li.item-145 a { background: url(../images/quicklinks/sub-office-signage.png) center bottom no-repeat; background-size: contain; }
body.subpage #quicklinks li.item-146 a { background: url(../images/quicklinks/sub-retail-signage.png) center bottom no-repeat; background-size: contain; }
body.subpage #quicklinks li.item-147 a { background: url(../images/quicklinks/sub-promotional-signage.png) center bottom no-repeat; background-size: contain; }
body.subpage #quicklinks li.item-143:hover a, body.subpage #quicklinks li.item-143.current a { background: url(../images/quicklinks/sub-vehicle-signage-hover.png) center bottom no-repeat; background-size: contain; }
body.subpage #quicklinks li.item-144:hover a, body.subpage #quicklinks li.item-144.current a { background: url(../images/quicklinks/sub-building-signage-hover.png) center bottom no-repeat; background-size: contain; }
body.subpage #quicklinks li.item-145:hover a, body.subpage #quicklinks li.item-145.current a { background: url(../images/quicklinks/sub-office-signage-hover.png) center bottom no-repeat; background-size: contain; }
body.subpage #quicklinks li.item-146:hover a, body.subpage #quicklinks li.item-146.current a { background: url(../images/quicklinks/sub-retail-signage-hover.png) center bottom no-repeat; background-size: contain; }
body.subpage #quicklinks li.item-147:hover a, body.subpage #quicklinks li.item-147.current a { background: url(../images/quicklinks/sub-promotional-signage-hover.png) center bottom no-repeat; background-size: contain; }
body.subpage #quicklinks li.item-147:after { clear: both; display: block; content: ''; }
#quicklinks img { width: 100%; height: auto; }
body.subpage #quicklinks img { max-height: 99px; width: 100%; }
#footer-wrapper li, #footer-wrapper ul { margin: 0; padding: 0; }
#footer-wrapper li { list-style: none; display: inline; margin-right: 15px; color: #626262; font-size: 14px; text-decoration: none; }
#footer-wrapper a, #footer-wrapper a:visited { color: #626262; font-size: 14px; text-decoration: none; }
#footer-wrapper a:hover { color: #ed1b2e; }
@media only screen and (max-width : 1000px) { .moduletable-desktopmenu { display: none; }
#menu { width: 100%; position: relative; z-index: 9999999; padding-top: 0; }
.moduletable-mobilemenu { display: block; position: absolute; float: right; width: 50%; text-align: right; right: 20px; }
.moduletable-socialicons { float: right; margin-top: 0; }
.responsiveMenuTheme2 { font-family: ch-book; }
a.toggleMenu { margin-top: -5px; }
.responsiveMenuTheme2 > li > .parent, .responsiveMenuTheme2 > li.deeper > span { background-image: none; }
.toggleMenu { font-family: ch-semibold; color: #fff; background:url(../images/mobile-hamburger.png) 5px center no-repeat #585858; height: auto; line-height: 1em; padding-left: 40px; padding-right: 0px; padding-top: 10px; padding-bottom: 7px; }
.toggleMenu:hover { background:url(../images/mobile-hamburger.png) 5px center no-repeat #ed1b2e; }
a.toggleMenu { text-decoration: none; color: #fff; }
a.toggleMenu:hover { color: #000; }
.moduletable-mobilemenu a, .moduletable-mobilemenu a:visited { color: #fff; }
.moduletable-mobilemenu a:hover { color: #fff; }
.responsiveMenuTheme2 a:hover, .responsiveMenuTheme2 li.active > a, .responsiveMenuTheme2 li > span.separator:hover { background-color: #ed1b2e; }
}
@media only screen and (max-width : 767px) { #tag { display: none; }
#content, #right { float: none; width: 100%; }
#content { padding-right: 20px; padding-left: 20px; padding-bottom: 25px; border-bottom: 2px solid #e5e5e5; }
#right { padding-left: 20px; padding-right: 20px; padding-top: 25px; }
#footer-left, #footer-right { float: none; width: 100%; }
#footer-right { display: none; }
#footer-left-top, #footer-left-bottom { padding-right: 20px; padding-left: 20px; }
}
@media only screen and (max-width : 600px) { #contact-number { font-size: 18px; }
}
@media only screen and (max-width : 500px) { #quicklinks { display: none; }
#top-wrapper { height: auto; }
#logo, #menu, #contact-number { float: none; width: 100%; text-align: center; padding: 0; margin: 0; }
#logo { padding-top: 20px; height: auto; }
#contact-number { padding-top: 10px; padding-bottom: 10px; }
.moduletable-socialicons { float: none; }
.moduletable-mobilemenu { position: relative; float: none; width: 100%; right: 0; text-align: center; margin: 0; margin-top: 15px; padding-bottom: 10px; }
}
