@font-face { font-family: 'MuseoSlab500'; src: url('/fonts/Museo_Slab_500-webfont.eot?') format('eot'), url('/fonts/Museo_Slab_500-webfont.woff') format('woff'), url('/fonts/Museo_Slab_500-webfont.ttf') format('truetype'), url('/fontsMuseo_Slab_500-webfont.svg#webfontmFNNVH0y') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'MuseoSlab500Italic'; src: url('/fonts/Museo_Slab_500italic-webfont.eot?') format('eot'), url('/fonts/Museo_Slab_500italic-webfont.woff') format('woff'), url('/fonts/Museo_Slab_500italic-webfont.ttf') format('truetype'), url('/fonts/Museo_Slab_500italic-webfont.svg#webfontu2vgLyFN') format('svg'); font-weight: normal; font-style: normal; } html, body { margin: 0; padding: 0; font-family: 'MuseoSlab500', Helvetica, arial, sans; background: url('/images/back.jpg'); } #google_form { background-color: white; border: 1px solid #aaa; } #google_form iframe{ background-color: none; padding: 30px; } body { width: 840px; margin: 0 auto; font-family: 'MuseoSlab500', Helvetica, arial, sans; } .row { width: 840px; margin: 0 auto; overflow: hidden; } .grid (@count: 1) { width: (50px * @count) + (20px * @count) - 20px; float: left; margin: 0 10px; overflow: hidden; display: inline; } .rounded(@radius: 4px) { -webkit-border-radius: @radius; -moz-border-radius: @radius; border-radius: @radius; } .transition-bg-color-fade(@duration: 0.2s){ /* TODO: make this cross browser happy */ -webkit-transition-property:color, background; -webkit-transition-duration: @duration, @duration; -webkit-transition-timing-function: linear, ease-in; } #site_header { .row; border-top: 6px solid #444; padding-top: 54px; h1 { text-shadow: 1px 1px 0px #fff ; .grid(8); margin: 0; padding: 0; color:#888; font-weight: normal; font-size: 36px; line-height: 60px; margin-bottom: 10px; width: 600px; a { color:#888; text-decoration: none; } a:hover { color: #3b6ab3; border-bottom:1px dotted #aaa; text-decoration: none; } strong { color: #000; font-weight: normal; } } } a { color: #3b6ab3; text-decoration: none; } a:hover { text-decoration: underline; } /* NAV HIGHLIGHTS */ body#home .nav_home, body#about .nav_about, body#blog .nav_blog, body#work .nav_work { background-color: #3b6ab3; color: white; } #nav { .row; font-size: 16px; line-height: 38px; border-top: 1px dotted #aaa; border-bottom: 1px dotted #aaa; margin-bottom: 40px; text-transform: lowercase; .left { .grid(6); float: left; } .right { text-align: right; .grid(6); } a { .rounded(3px); margin: 0 10px; padding: 5px; text-decoration: none; color: black; } a:hover { background-color: black; .transition-bg-color-fade(0.2s); color: white; text-decoration: none; } a.rss { line-height: 38px; img { vertical-align: middle; } } } div.content { text-shadow: 1px 1px 0px #fff ; .row; font-size: 16px; h1 { margin: 0; line-height: 40px; padding: 0; } p { line-height: 20px; margin-bottom: 10px; } .date { color: #aaa; } .highlight { .grid(4); h2 { margin: 0px; padding: 0px; } } } img.profile { float: right; border: 1px dashed #ccc; padding: 2px; height: 200px; width: 200px; margin: 20px; } .clear { clear: both; } .more { margin-bottom: 30px; } #footer { .row; margin-top: 30px; font-size: 14px; padding-top: 2px; line-height: 36px; border-top: 1px dotted #aaa; border-bottom: 1px dotted #aaa; margin-bottom: 40px; .info { .grid(10); } .return_to { .grid(2); text-align: right; } } #work .item { font-size: 14px; padding-bottom: 30px; h4 { font-size: 10px; color: #888; margin: 0px; padding: 0px; } border-top: 1px dotted #ccc; .image { .grid(5); text-align: center; img { position: relative; margin-top: -20px; margin-bottom: -20px; } } .details { .grid(7); } } #contact_form { /* background-color: red;*/ width: 420px; float: left; input, textarea { padding: 5px; width: 400px; } p.submit { text-align: center; } input.submit { width: 300px; } } #contact_details { margin-left: 450px; } .note { color: red; } #error_msg { color: red; display: none; } #sending_msg { display: none; } .needsfilled { border: 2px solid #FF9A9A; color: red; } #name, #email, #message { border: 1px solid #ccc; } img { border-style: none; }