/* * HTML5 Boilerplate * * What follows is the result of much research on cross-browser styling. * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, * Kroc Camen, and the H5BP dev community and team. */ /* ========================================================================== Base styles: opinionated defaults ========================================================================== */ /* ********************************************* */ *, *:before, *:after { -webkit-box-sizing: border-box; /* Needed for mobile WebKit */ -moz-box-sizing: border-box; /* Needed for Firefox */ box-sizing: border-box; } html,body { margin:0; padding:0; height:100%; width:100%; } body { font-size:14px; } /* * Remove text-shadow in selection highlight: h5bp.com/i * These selection declarations have to be separate. * Customize the background color to match your design. */ ::-moz-selection { background: #b3d4fc; text-shadow: none; } ::selection { background: #b3d4fc; text-shadow: none; } /* * A better looking default horizontal rule */ hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; } /* * Remove the gap between images and the bottom of their containers: h5bp.com/i/440 */ img { vertical-align: middle; } /* * Remove default fieldset styles. */ fieldset { border: 0; margin: 0; padding: 0; } /* * Allow only vertical resizing of textareas. */ textarea { resize: vertical; } /* ========================================================================== Chrome Frame prompt ========================================================================== */ .chromeframe { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; } /* ========================================================================== Placeholder for input textboxes. ========================================================================== */ .placeholder { color: #666; } ::-webkit-input-placeholder { color: #666; } :-moz-placeholder { color: #666; } ::-webkit-input-placeholder { color: 666; } :-moz-placeholder { color: 666; } ::-moz-placeholder { color: 666; } :-ms-input-placeholder { color: 666; } /* ========================================================================== - MAIN SYLESHEET ========================================================================== */ /* *************** COLOR DEFINITIONS *********** */ @dark_beige:#f9d995; @gray:#6c6c6c; @light_green:#e8f2e0; @green:#72c368; @orange:#ff8500; /* *************** GLOBAL DEFINITIONS *********** */ a { outline:0 none; text-decoration:none; } .clear { clear:both; float:none; } .easing { -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; } /* ***************** Main Content ************** */ body { background: #fffcf0; } .site_header { height: 240px; width: 100%; background: @light_green; border-top: 6px solid #f6b15a; border-bottom: 4px solid #e5efd3; position: relative; overflow: visible; z-index: 1; .wrap { width: 1040px; height: 240px; padding: 0 40px; margin: 0 auto; position: relative; overflow: visible; z-index: 100; .logo { height: 160px; width: 160px; position: absolute; left: 0; top: -6px; background: url(../images/logo.png) no-repeat top left; } .text { width: 100%; text-align: center; padding: 40px 0 0 120px; h1 { font-family: "Courier New", Courier, monospace; font-size: 56px; line-height: 50px; color: @green; margin: 0; } h4 { color: #ff8500; font-size: 18px; font-family: 'Open Sans', sans-serif; margin: 0; } } } } .body_content { position: relative; overflow: hidden; margin-top: -40px; z-index: 2; .wrap { background: #fff; box-shadow: 0 2px 2px 1px rgba(126, 93, 26, 0.3); width: 1040px; padding: 40px; margin: 2px auto 5px; position: relative; overflow: hidden; .banner { margin-bottom: 30px; } .left_col { float: left; width: 460px; margin-right: 40px; overflow: hidden; position: relative; ul.usp { color: @green; font-family: 'Futura-Heavy'; font-size: 17px; line-height: 24px; border: 2px solid @dark_beige; border-width: 2px 0; padding: 12px 0; width: 470px; font-weight: 400px; li { list-style-type: disc; margin-left: 25px; padding: 5px 0 5px 3px; span { font-family: Arial, Helvetica, sans-serif; margin-left: 10px; } } } .intro_copy { margin: 10px 0; position: relative; overflow: hidden; width: 470px; p { font-family: 'Futura-Book'; font-size: 18px; line-height: 31px; color: @gray; margin: 12px 0 14px; .dropped { float: left; font-size: 90px; font-family: Courier, monospace; color: @green; height: 58px; line-height: 58px; padding: 3px 10px 0 0; width: auto; } strong { font-family: 'Futura-Heavy'; font-weight: 400; } } } } .right_col { float: right; width: 460px; overflow: hidden; position: relative; .contact_us { height: 390px; position: relative; overflow: hidden; background: @light_green; font-size: 18px; line-height: 30px; color: @gray; font-family: 'Futura-Book'; margin-top: 20px; padding: 30px; border: 0 none; margin:0; h3 { font-family: "Courier New", Courier, monospace; font-size: 35px; text-transform: uppercase; margin: 0 0 10px; color: @green; } .sep { height: 2px; background: @green; width: 100%; margin: 17px 0; float: none; } .numbers { font-size: 17px; line-height: 30px; span { color: @green; display: inline-block; width: 55px; &:after { content:':'; float: right; } } } a { color: @orange; text-decoration: underline; &:hover { text-decoration: none; } } } } .teapots { border-top: 2px solid @dark_beige; margin-top: 40px; } } } .site_footer { .wrap { width: 1040px; padding: 15px 0 60px; margin: 0 auto; position: relative; overflow: hidden; color: @gray; font-size: 13px; font-family: 'Open Sans', sans-serif; font-weight: 400; .left { float: left; } .right { float: right; } a { color: @gray; &:hover { text-decoration: underline; } } } }