/* GLOBAL STYLES -------------------------------------------------- */ /* Padding below the footer and lighter body text */ body { padding-bottom: 40px; color: #5a5a5a; a{ &:hover, &:focus{text-decoration: none;} } .retina_image { display: none !important; } .normal_image { display: block; } } #background{ position: absolute; top: 124px; left: 0px; height: 259px; width: 100%; display:inline; z-index: -1; background: transparent url('../images/bg.jpg') repeat-x center; } strong { color: #666; } /* Header */ header.container{ padding: 0px 0px; } #myCarousel{ margin-bottom: 0px; } /* Typography -------- */ .telephonetext{ color: #4D4D4D; line-height: 20px; font-family: 'Roboto'; font-size: 16px; font-weight: bold; margin-bottom: 15px; } .red{ color: #BD0000; } .blackbold{ font-weight: bold; font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif; color: #000; } .warning{ color: #BD0000; } h1, h2{ font-size: 27px; color: #000000; line-height: 36px; } /* non-responsive */ header.container-non-responsive{ margin: 0px auto; padding: 0px; width: 1028px; .navbar-wrapper{ padding-left: 15px; .container{ min-width: 988px; padding-left: 0px; .navbar-header{ float:left; .navbar-toggle{ display: none; } } .navbar-collapse{ float:right; display: block; ul.nav li{ float:left; } } } } } .container-non-responsive { margin: 0px auto; padding: 0px 15px 0px 15px; width: 1028px; .row{ width: 1028px; padding-bottom: 60px; .col-md-9{ width: 771px; padding: 0px 15px; float: left; .quicklinks-wrapper{ width: 764px; .left{ width: 337px; float: left; a{ margin-left: -15px; } } .right{ width: 337px; float: left; } } } .col-md-3{ width: 257px; padding: 0px 15px; float:left; } } .carousel { margin-bottom: 60px; margin-top: 0px; .visible-lg{ display: block !important; } } } /* Content */ .pageWrapper{ margin: 0 auto; max-width: 1028px; .callBackButton { margin: 18px 0; } .container{ background: #FFF; .content.row{ padding-bottom: 60px; .col-md-3{ padding-left: 10px; } } .content ul li { line-height: 27px; margin: 0 0 5px; } .content aside nav { padding-top: 10px; ul li ul { padding-left: 20px; } ul li li { list-style: none; } } } } .quicklinks-wrapper{ margin-top: 60px; .separator{ position: relative; height: 40px; margin-bottom: 10px; background: transparent url('../images/line_big.jpg') no-repeat 15px 38px; p{ font-size: 20px; } } .quiclinks-container{ padding-left: 15px; a{ margin-left: -15px; color: #000000; padding-left: 24px; padding-right: 0px; background: transparent url('../images/arrow.jpg') no-repeat 2px 11px; font-size: 19px; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; -ms-transition: color 0.2s ease-in-out; -o-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; &:hover, &:focus, .active{ color: #4d4d4d; text-decoration: none;} } } } /* Right -------- */ .social-icons{ margin: 10px 0px; padding: 10px 0px; p.title{ color: #BD0000; font-family: 'Roboto'; font-weight: normal; font-size: 17px; } } .social .social-icons-links { padding: 18px 0 0 0; .title { color: #999; } img { width: 16px; } img.first { margin-left: 2px; } } .telephone{ position:relative; margin-bottom: 20px; img{ margin-right: 10px; } .number{ color: #BD0000; font-size: 16px; font-family: 'Roboto'; line-height: 19,2 px; font-weight: bold; } } /* Home Page */ .HomePage{ .rightTeaser-container{ position: absolute; width: 249px; height: 272px; overflow: hidden; right: 14px; top:12px; margin-top: 0px; margin-bottom: 15px; background: transparent; display: block; z-index: 3; .container{ background: none; .teaser{ background: transparent url('../images/header_box--2x.jpg'); .image-wrapper{ } .link-wrapper{ a{ } } } } } } .rightTeaser-container{ margin-top: 30px; margin-bottom: 15px; width: 232px; z-index: 3; .container{ padding-left: 0px; margin-left: 0px; padding-right: 0px; .teaser{ position:relative; text-align: center; width: 100%; height:78px; background: #f2f2f2; margin-bottom: 13px; display: block; padding: 10px; .image-wrapper{ width: 30px; height: 30px; z-index: 5; margin: 0px auto 10px auto; > img{ width: 100%; height: 100%; } } .link-wrapper{ a.btn-block{ z-index: 10; position:absolute; top: 0px; left:0px; height: 78px; display: block; p{ position: relative; font-size: 16px; top: 40px; } a.btn-block:hover, a.btn-block:focus > p { color: #f00; text-decoration: none; } } } &:hover, &:focus{ background: #ECECEC;} } } } /* Map Page */ .MapPage{ .container-non-responsive{ .content{ .col-md-5{ max-width: 428px; float:left; } .col-md-4{ max-width: 343px; float:left; #map { background: none repeat scroll 0 0 #CCCCCC; height: 452px; margin: 5px 0 20px; position: relative; overflow: hidden; width: 343px; margin-left: -15px; } } .col-md-3{ max-width: 257px; float:left; } } } .content{ padding: 0px; #map { background: none repeat scroll 0 0 #CCCCCC; height: 452px; margin: 5px 0 20px; position: relative; overflow: hidden; width: 331px; margin-left: 0px; } } .col-md-3{ // Teaser .content{ // padding-left: 15px; .rightTeaser-container{ .container{ padding-right: 0px; } } } } } /* CUSTOMIZE THE NAVBAR -------------------------------------------------- */ /* Special class on .container surrounding .navbar, used for positioning it into place. */ .navbar-wrapper { position: relative; z-index: 15; .container { padding: 0; .container { padding: 0 0 15px 0; } .navbar-inverse{ margin-bottom: 0px; .navbar-header{ *padding-left: 15px; .navbar-brand{ > img { *height: 100%; *max-height: 61px; max-width: 173px; width: 100%; } } } .navbar-collapse{ //margin-left: 10px; //margin-right: -15px; .navbar-nav { //float: right; //margin-left: 10px; //margin-right: -15px; padding-top: 22px; padding-bottom: 3px; text-align: center; width: 100%; max-width: 720px; > li { display: inline-block; float: none; > a{ padding: 15px 25px; -webkit-transition: color 0.2s ease-in-out; -moz-transition: color 0.2s ease-in-out; -ms-transition: color 0.2s ease-in-out; -o-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; } } } } ul.languageSwitcher { list-style: none; float: right; padding-left: 10px; padding-top: 22px; .switch{ > a{ *&:hover, &:focus {background: #FFF; } margin-top: -1px; display: inline-block; padding: 15px 3px; } } } } } } /* CUSTOMIZE THE CAROUSEL -------------------------------------------------- */ /* Carousel base class */ .carousel { margin-bottom: 60px; /* Negative margin to pull up carousel. 90px is roughly margins and height of navbar. */ margin-top: 0px; .carousel-control.left, .carousel-control.right{ background-image: none; } .glyphicon{ display:none; } } /* Since positioning the image, we need to help out the caption */ .carousel-caption { z-index: 10; top: 70px; > p{ color: #ffffff; font-size: 52px !important; font-style: italic !important; } } /* Declare heights because of positioning of img element */ .carousel{ max-height: 338px; .carousel-indicators{ margin-bottom: 0px; bottom: 30px; li { background: transparent url('../images/point_grey.png'); border: 0px; border-radius: 0px; } .active { background: transparent url('../images/point_red.png'); } } .carousel-inner{ .item{ z-index: 2; .carousel-caption{ //background: #123; } } } .shadow-bottom{ width: 100%; *position:relative; text-align: center; *top: -45px; margin-top: -45px; > img{ margin:0px auto; opacity: 0.8; width: 100%; z-index: 1; } } } .container-non-responsive{ .carousel{ .carousel-indicators{ margin-bottom: 0px; } .carousel-inner{ .item { height: 338px; background-color: #FFF; .image_up{ position:relative; width: 1028px; height: 284px; } .image_bottom{ position:relative; top:-30px; text-align: center; img{ margin:0px auto; opacity: 0.8; } } } } } } .carousel-inner > .item > img { position: relative; margin: 0px auto; top: 0; left: 0; width: 100%; height: auto; } /* MARKETING CONTENT -------------------------------------------------- */ /* Pad the edges of the mobile views a bit */ .marketing { padding-left: 15px; padding-right: 15px; } /* Center align the text within the three columns below the carousel */ .marketing .col-lg-4 { text-align: center; margin-bottom: 20px; } .marketing h2 { font-weight: normal; } .marketing .col-lg-4 p { margin-left: 10px; margin-right: 10px; } /* No side bar ------------------------ */ .no-sidebar .col-md-2{ min-height: 0px; } .no-sidebar .col-md-10{ width: 100%; float: left; } /* Featurettes ------------------------- */ .featurette-divider { margin: 80px 0; /* Space out the Bootstrap