/*
 * 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
 */
.mobile-phone { display: none; }
@font-face { font-family: 'plutolight'; src: url('fonts/plutolight-webfont.eot'); src: url('fonts/plutolight-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/plutolight-webfont.woff') format('woff'), url('fonts/plutolight-webfont.ttf') format('truetype'), url('fonts/plutolight-webfont.svg#plutolight') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'gotham_book'; src: url('fonts/gotham-book-webfont.eot'); src: url('fonts/gotham-book-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-book-webfont.woff') format('woff'), url('fonts/gotham-book-webfont.ttf') format('truetype'), url('fonts/gotham-book-webfont.svg#gotham_bookregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'gotham_bold'; src: url('fonts/gotham-bold-webfont.eot'); src: url('fonts/gotham-bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-bold-webfont.woff') format('woff'), url('fonts/gotham-bold-webfont.ttf') format('truetype'), url('fonts/gotham-bold-webfont.svg#gotham_boldregular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'gotham_bolditalic'; src: url('fonts/gotham-bolditalic-webfont.eot'); src: url('fonts/gotham-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/gotham-bolditalic-webfont.woff') format('woff'), url('fonts/gotham-bolditalic-webfont.ttf') format('truetype'), url('fonts/gotham-bolditalic-webfont.svg#gotham_bolditalic') 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: plutolight; font-size: 16px; color: #fff; margin-top: 0px; background: #fff url(../images/home-site-bg.jpg) repeat-x center top; }
body.subpage { font-family: gotham_book; font-size: 16px; color: #848484; margin-top: 0px; background: #fff url(../images/sub-site-bg.jpg) repeat-x center top; }
h1, .contentheading, .componentheading { font-size: 42px; font-weight: normal; font-family: plutolight; color: #008fd4; line-height: 1.2em; }
h2 { font-size: 22px; width: 100%; font-weight: normal; font-family: plutolight; color: #3f3f3f; padding-bottom: 10px; line-height: 1.2em; }
h3 { font-size: 18px; width: 100%; font-weight: normal; font-family: plutolight; color: #3f3f3f; padding-bottom: 5px; line-height: 1.2em; }
h4 { font-size:13px; line-height: 1em; font-weight: 900; }
h5 { font-size:12px; line-height: 1em; font-weight: 900; }
h6 { font-size:11px; line-height: 1em; font-weight: 900; }
a, a:visited { color: #3f3f3f; }
a:hover { color: #000000; }
li { margin-left:18px; }
ol { list-style:decimal; }
ul { list-style: disc; }
.createdate { font-size:.8em; font-weight: normal; }
.small { }
.counter { text-align: center; }
.pagination { clear: both; padding-top: 10px; }
.pagination ul { text-align: center; }
.pagination ul li { display: inline; list-style: none; text-align: center; font-weight: bold; }
.pagenavcounter { height: 15px; }
.back_button { font-size: 12px; height: 15px; }
.article-info-term { display: none; }
.readon, .readmore { font-weight: bold; }
.items-row { border-bottom: 1px solid #a5a5a5; padding-bottom: 20px; margin-bottom: 20px; }
.searchintro { height: 18px; }
.highlight { border: 1px dashed #010101; background: #DDEEFF; padding: 0px 2px 0px 2px; }
input { background-color:#FFFFFF; color: #333; }
.inputbox { background: White; }
.text_area { background: White; }
.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; }
.clearboth { clear: both; }
.mceContentBody { text-align: left; background: #FFF none; line-height: 1.5em; width:370px; }
#wrapper { width: 1400px; margin-left: auto; margin-right: auto; }
#header { width: 1400px; height: 172px; background: url(../images/header-bg-full.jpg) 0 125px no-repeat; position: relative; }
#logo { width: 112px; height: auto; position: absolute; left: 11%; top: 20px; text-align: center; }
#logo img { width: 100%; height: auto; }
#menu { text-align: right; }
.moduletable-mobilemenu { display: none; }
.moduletable-mainmenu { position: relative; top: 40px; width: 100%; }
.moduletable-servicemenu { position: relative; top: 120px; width: 100%; }
#slideshow { width: 1400px; height: 772px; background: #fff; }
body.subpage #slideshow { height: 687px; background: #fff; }
#main-body { width: 1400px; padding-left: 140px; padding-right: 140px; background: #fff; }
#content-wrapper { width: 500px; padding: 30px; padding-bottom: 5px; float: left; background: url(../images/blue-transparent.png) repeat; margin-top: -300px; z-index: 99999; position: relative; }
#home-content { width: 440px; padding-bottom: 30px; line-height: 1.15em; font-size: 22.5px; }
#quicklinks { width: 440px; margin-top: 30px; font-size: 15px; text-transform: uppercase; font-family: gotham_book; }
#testimonials { width: 458px; float: right; margin-top: 67px; color: #a5a5a5; font-size: 26px; font-family: plutolight; line-height: 1.2em; }
a.testimonials-more, a.testimonials-more:visited { font-size: 14px; color: #008fd4; font-family: gotham_bolditalic; text-decoration: none; visibility: hidden; }
a.testimonials-more:hover { color: #848484; }
#subpage-content-wrapper { width: 100%; }
#content { width: 648px; padding-top: 40px; float: right; text-align: left; z-index: 9999; position: relative; line-height: 1.3em; }
#content img { max-width: 100%; height: auto; }
#content a .jcemediabox-zoom-span { background: #008fd4; }
#content a .jcemediabox-zoom-span:hover img { opacity: 0.6; }
#content-page-heading { background: #008fd4; width: 100%; padding: 40px 0; z-index: 99999; color: #ffffff; }
#content-page-heading-mobile { display: none; }
#content-page-heading h1 { color: #fff; line-height: 1em; }
#left { background: #008fd4; float: left; width: 422px; padding: 0 30px 60px; z-index: 99999; color: #ffffff; font-family: gotham_book; font-size: 18px; line-height: 1.2em; }
.custom-social { margin-top: 30px; }
.custom-social img:hover { opacity: 0.7; cursor: pointer; }
#footer { width: 1400px; padding-left: 170px; padding-top: 15px; padding-bottom: 20px; color: #008fd4; font-family: gotham_book; font-size: 14px; }
.ju-slide-btns { position: absolute; bottom: 0; left: 140px; width: 422px; height: 65px; z-index: 999; background: url(../images/blue-transparent.png) repeat; }
.default-simple .ju-slide-btns .prev_button, .default-simple .ju-slide-btns .next_button { margin: 0; bottom: 0; background: none; }
.ju-slideshow .prev_button { bottom: 0; transition: none; }
.ju-slideshow .next_button { bottom: 0; transition: none; }
.default-simple .ju-slide-btns .prev_button { width: 15px; height: 24px; left: 10px; bottom: 20px; background: url(../images/gallery-slide-left.png) left center no-repeat; }
.default-simple .ju-slide-btns .prev_button:hover { background: url(../images/gallery-slide-left-hover.png) left center no-repeat; }
.default-simple .ju-slide-btns .next_button { width: 15px; height: 24px; right: 10px; left: auto; bottom: 20px; background: url(../images/gallery-slide-right.png) right center no-repeat; }
.default-simple .ju-slide-btns .next_button:hover { background: url(../images/gallery-slide-right-hover.png) right center no-repeat; }
#xmap a { text-decoration: none; }
#xmap ul.level_0 a { font-family: gotham_bold; }
#xmap ul.level_1 a { font-family: gotham_book; }
#xmap a:hover { color: #008fd4; }
.moduletable-subpagebanner img { width: 100%; height: auto; }
iframe { border: 0 !important; width: 100% !important; }
form#userForm { padding: 0; margin: 0; border: 0; }
form#userForm legend { display: none; }
form#userForm fieldset { border: 0; padding: 0; margin: 0; }
form#userForm .formCaption2 { display: none; }
form#userForm input, form#userForm textarea { padding: 10px; width: 100%; border: 0; border-bottom: 1px solid #008fd4; background: #eaeaea; font-size: 16px; }
div.formBody { float: none; }
form#userForm button { background: #008fd4; padding: 10px; border: 0; color: #fff; font-size: 16px; cursor: pointer; }
form#userForm button:hover { background: #000; }
fieldset.formFieldset ol.formContainer li { padding: 0; }
@media (max-width : 768px) { .hidden-phone { display: none; }
}
#footer .item-313::before, #footer .item-347::before, #footer .item-331::before, #footer .item-348::before{ content: ''; display: block; }
.moduletable-footermenu li { line-height: 2em; }
#footer .item-313, #footer .item-331{ font-weight:700 }#menu li, #menu ul { margin: 0; padding: 0; }
#menu li { display: inline; list-style: none; margin-right: 24px; position: relative; padding: 0 0 20px; }
#menu li.deeper:after { content: '»'; margin-left: 3px; color: #008fd4; }
#menu a, #menu a:visited { font-family: gotham_book; font-size: 13px; text-transform: uppercase; color: #008fd4; text-decoration: none; }
#menu .separator { font-family: gotham_book; font-size: 13px; text-transform: uppercase; color: #008fd4; text-decoration: none; cursor: default; }
#menu a:hover { color: #82298f; transition: 0.3s ease-in; }
#menu .moduletable-mainmenu .parent li a { }
#menu .moduletable-mainmenu .parent li:hover a { color: #82298f; transition: 0.3s ease-in; }
#menu li.current a, #menu li.active a, #menu li.active:after { color: #9cdcf8; }
#menu .moduletable-mainmenu .parent ul { display:none; position: absolute; z-index: 99; left: -15px; background: #000; width: 260px; margin: 18px 0; }
.moduletable-mainmenu .parent ul { background-color: #000; }
#menu .moduletable-mainmenu .parent:hover ul { display: block; }
#menu .moduletable-mainmenu .parent .nav-child li { display: block; float: left; width: 100%; line-height: 120%; height: auto; padding: 10px 4%; }
#menu .moduletable-mainmenu .parent .nav-child li a { float: left; }
#quicklinks li, #quicklinks ul { margin: 0; padding: 0; }
#quicklinks li { list-style: none; display: block; float: left; margin-bottom: 25px; }
#quicklinks li a { display: table-cell; width: 130px; height: 130px; text-align: center; text-decoration: none; vertical-align: middle; padding: 0 4px; }
#quicklinks li:nth-child(2), #quicklinks li:nth-child(5){ margin-left: 25px; margin-right: 25px; }
#quicklinks li:nth-child(1) a { color: #9cdcf8; background: #0066b2; }
#quicklinks li:nth-child(1) a:hover { background: #0076ce; }
#quicklinks li:nth-child(2) a { color: #e8edad; background: #82298f; }
#quicklinks li:nth-child(2) a:hover { background: #9830a7; }
#quicklinks li:nth-child(3) a { color: #ffffff; background: #6aa7ad; }
#quicklinks li:nth-child(3) a:hover { background: #74b7be; }
#quicklinks li:nth-child(4) a { color: #008fd4; background: #e8edad; }
#quicklinks li:nth-child(4) a:hover { background: #faffc5; }
#quicklinks li:nth-child(5) a { color: #82298f; background: #9cdcf8; }
#quicklinks li:nth-child(5) a:hover { background: #beebff; }
#quicklinks li:nth-child(6) a { color: #e8edad; background: #374c72; }
#quicklinks li:nth-child(6) a:hover { background: #425c8c; }
#quicklinks li:nth-child(7) a { color: #fff; background: #334F71; }
#quicklinks li:nth-child(7) a:hover { background: #385A88; }
#footer ul, #footer li { margin: 0; padding: 0; }
#footer li { display: inline; list-style: none; padding-right: 15px; }
#footer a, #footer a:visited { text-decoration: none; color: #008fd4; }
#footer a:hover, #footer p, #footer p a { color: #848484 !important; font-size: 12px; }
#footer p a:hover { color: #008fd4 !important; }
.moduletable-footermenu { padding-bottom: 5px; }
@media only screen and (max-width : 1400px) { #wrapper, #header, #slideshow, #main-body, #footer { width: 100%; position: relative; }
#slideshow, body.subpage #slideshow { height: auto; }
#fpssContainer90.fpss-template-jj-rasper, #fpssContainer90.fpss-template-jj-rasper .slides-wrapper, #fpssContainer90.fpss-template-jj-rasper .slide { width: 100%; height: 100%; position: relative; }
#fpssContainer90.fpss-template-jj-rasper .slides-wrapper:after, #fpssContainer90.fpss-template-jj-rasper .slide:after { padding-top: 55.1429%; display: block; content: ''; position: relative; }
.fpss-template-jj-rasper img { width: 100%; height: auto; }
.ju-slideshow, .ju-slideshow .ju-slide-container { width: 100% !important; height: auto !important; }
.ju-slide-btns { width: 35.57%; }
body.subpage #main-body { padding-left: 0; padding-right: 0; }
body.subpage #left { width: 35.57%; margin-left: 140px; }
body.subpage #content { width: 40%; margin-right: 140px; }
.mobile-phone { display: none; }
}
@media only screen and (max-width : 1310px) { #logo { left: 80px; }
#header { background: url(../images/header-bg-full.jpg) -60px 130px no-repeat; }
#main-body { padding-left: 80px; padding-right: 80px; }
body.subpage #main-body { padding-left: 0; padding-right: 0; }
body.subpage #left { margin-left: 80px; }
body.subpage #content { width: 48%; margin-right: 80px; }
.ju-slide-btns { left: 80px; }
#fpssContainer90.fpss-template-jj-rasper .slidetext { right: 80px; }
#footer { padding-left: 110px; }
.mobile-phone { display: none; }
}
@media only screen and (max-width : 1170px) { #logo { left: 70px; }
#header { background: url(../images/header-bg-full.jpg) -90px 130px no-repeat; }
#menu li a { font-size: 12px; }
#main-body { padding-left: 50px; padding-right: 50px; }
body.subpage #main-body { padding-left: 0; padding-right: 0; }
body.subpage #left { margin-left: 50px; }
body.subpage #content { width: 50%; margin-right: 50px; }
#fpssContainer90.fpss-template-jj-rasper .slidetext { right: 50px; }
.ju-slide-btns { left: 50px; }
#footer { padding-left: 80px; }
.mobile-phone { display: none; }
}
@media only screen and (max-width : 1100px) { #logo { left: 2.8%; }
#main-body { padding-left: 2.8%; padding-right: 2.8%; }
body.subpage #main-body { padding-left: 0; padding-right: 0; }
body.subpage #left { margin-left: 2.8%; }
body.subpage #content { width: 52%; margin-right: 2.8%; }
#fpssContainer90.fpss-template-jj-rasper .slidetext { right: 0; width: 46%; }
#content-wrapper { width: 48.8%; }
.ju-slide-btns { left: 2.8%; }
#menu li { margin-right: 16px; }
#home-content, #quicklinks { width: 100%; }
#testimonials { width: 45%; }
#quicklinks li { width: 48.6%; display: table-cell; margin-bottom: 2.8%; }
#quicklinks li a { display: block; width: 100%; height: 100px; text-align: center; text-decoration: none; vertical-align: middle; padding-top: 20%; }
#quicklinks li:nth-child(2), #quicklinks li:nth-child(5){ margin-left: 0; margin-right: 0; }
#quicklinks li:nth-child(even) { margin-left: 2.8%; }
#footer { padding-left: 60px; }
.mobile-phone { display: none; }
}
@media only screen and (max-width : 1050px) { #menu a { font-size: 12px; }
}
@media only screen and (max-width : 980px) { #header { height: 200px; background: url(../images/header-bg-full.jpg) -120px 142px no-repeat; }
#menu li { margin-right: 15px; }
#menu li a { font-size: 11px; }
.moduletable-mainmenu { top: 111px; }
.moduletable-servicemenu { top: 139px; }
#content-page-heading h1 { font-size: 38px; }
}
@media only screen and (max-width : 900px) { body { font-size: 20px; }
#content-wrapper { margin-top: -230px; padding-bottom: 20px; }
#quicklinks { margin-top: 20px; }
#testimonials { font-size: 20px; }
.mobile-phone { display: none; }
}
@media only screen and (max-width : 880px) { #menu a, #menu a:visited { font-size: 13px; }
.moduletable-servicemenu { top: 142px; }
#content-page-heading h1 { font-size: 34px; }
}
@media only screen and (max-width : 820px) { #logo { position: relative; }
.moduletable-mainmenu, .moduletable-servicemenu { display: none; }
.moduletable-mobilemenu { display: block; position: absolute; z-index: 99999999999; top: 25px; right: 0; }
.moduletable-mobilemenu ul { background-color: #000; }
.moduletable-mobilemenu li.deeper:after { display: none; }
a.toggleMenu { margin-right: 20px; margin-bottom: 5px; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
a.toggleMenu li { padding-right: 25px; }
.responsiveMenuTheme2.isMobile > li > .parent { background-position: 99%; }
#menu li { margin-right: 0; }
#menu li a{ margin-right: 0; padding-right: 38px; display: block; }
.toggleMenu { background: url(../images/hamburger.png) no-repeat #000; }
.toggleMenu span { text-indent: -999999px; font-size: 0; }
.responsiveMenuTheme2 a:hover, .responsiveMenuTheme2 li.active > a, .responsiveMenuTheme2 li > span.separator:hover { color: #fff; background: #008fd4; }
#menu li.current a, #menu li.active a, #menu li a:hover { color: #fff; }
.responsiveMenuTheme2 li li > a { border-top: 1px solid #fff; background: #333; }
#content-page-heading h1 { font-size: 32px; }
.mobile-phone { display: block; text-align: center; padding: 6px 0 10px; }
.mobile-phone p { font-weight: normal; margin-bottom: 6px; }
.mobile-phone a { color: #fff; text-decoration: none; font-size: 26px; font-family: 'gotham_bold'; }
.mobile-phone i { margin-right: 11px; }
}
@media only screen and (max-width : 768px) { #content-wrapper { width: 100%; margin-top: 0; margin-bottom: 25px; }
#home-content, #testimonials { float: none; width: 100%; }
#testimonials { margin-top: 0; position: relative; }
#fpssContainer90.fpss-template-jj-rasper .slidetext { width: 500px; padding-top: 15px; }
#quicklinks li, #quicklinks ul { margin: 0; padding: 0; }
#quicklinks li { list-style: none; display: block; float: left; margin-bottom: 20px; width: 30%; }
#quicklinks li a { display: table-cell; width: 30%; height: 130px; text-align: center; text-decoration: none; vertical-align: middle; padding: 0; }
#quicklinks li:nth-child(even) { margin-left: 0; }
#quicklinks li:nth-child(2), #quicklinks li:nth-child(5){ margin-left: 25px; margin-right: 25px; }
#content-page-heading-mobile { display: block; background: #fff; float: left; width: 100%; padding: 2.8%; z-index: 99999; color: #008fd4; }
#content-page-heading { display: none; }
body.subpage #left, body.subpage #content { width: 100%; float: none; padding-left: 2.8%; padding-right: 2.8%; padding-top: 30px; padding-bottom: 30px; }
body.subpage #left { height: auto !important; margin-left: 0; }
#testimonials { padding-left: 2.8%; padding-right: 2.8%; }
#main-body { padding: 0; }
#content { padding-bottom: 30px; }
#footer { padding-left: 2.8%; }
}
@media only screen and (max-width : 600px) { #logo, #logo img { width: 104px; height: 120px; }
#logo { top: 15px; }
#header { background: #000; height: 152px; }
.moduletable-mobilemenu { top: 15px; }
#main-body { padding: 0; }
#fpssContainer90.fpss-template-jj-rasper .slidetext { width: 100%; right: 0; }
#content-wrapper { padding: 20px; }
#testimonials { padding-left: 20px; padding-right: 20px; }
#quicklinks li { width: 48.6%; display: table-cell; margin-bottom: 2.8%; }
#quicklinks li a { display: block; width: 100%; height: 100px; text-align: center; text-decoration: none; vertical-align: middle; padding-top: 18%; }
#quicklinks li:nth-child(2), #quicklinks li:nth-child(5){ margin-left: 0; margin-right: 0; }
#quicklinks li:nth-child(even) { margin-left: 2.8%; }
.ju-slide-btns { display: none; }
}
@media only screen and (max-width : 480px) { #fpssContainer90.fpss-template-jj-rasper .slides-wrapper { padding-bottom: 102px; }
#fpssContainer90.fpss-template-jj-rasper .slidetext { position: relative; }
.moduletable-mobilemenu { width: 100%; }
#quicklinks li { width: 100%; display: block; margin-bottom: 2.8%; }
#quicklinks li a { display: block; width: 100%; height: 80px; text-align: center; text-decoration: none; vertical-align: middle; padding-top: 8%; }
#quicklinks li:nth-child(2), #quicklinks li:nth-child(5){ margin-left: 0; margin-right: 0; }
#quicklinks li:nth-child(even) { margin-left: 0; }
#footer { padding-left: 20px; }
}
