@font-face { font-family: 'Proxima Nova'; src: url('fonts/proximanova-regular-webfont.eot'); src: url('fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/proximanova-regular-webfont.woff') format('woff'), url('fonts/proximanova-regular-webfont.ttf') format('truetype'), url('fonts/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'Proxima Nova'; src: url('fonts/proximanova-semibold-webfont.eot'); src: url('fonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/proximanova-semibold-webfont.woff') format('woff'), url('fonts/proximanova-semibold-webfont.ttf') format('truetype'), url('fonts/proximanova-semibold-webfont.svg#proxima_nova_rgsemibold') format('svg'); font-weight: bold; font-style: normal; } .clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0px; height: 0px; } .clearfix { display: inline-block; } html[xmlns] .clearfix { display: block; } * html .clearfix { height: 1%; } body { font-family: "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 26px; color: #333; text-shadow: 0px 1px rgba(255, 255, 255, 0.8); background: #f3f1ea url('images/back.jpg') top left; margin: 0px; width: 100%; height: 100%; } ::selection { background: rgba(0, 0, 0, 0.2); color: rgba(255, 255, 255, 0.9); text-shadow: none; } ::-moz-selection { /* can't combine with above ::selection for some reason */ background: rgba(0, 0, 0, 0.2); color: rgba(255, 255, 255, 0.9); text-shadow: none; } a { color: #555; font-weight: bold; text-decoration: none; } a:hover { color: #777; } div#container { width: 600px; margin: 60px auto; text-align: left; border: 1px solid #ccc; padding: 0px; background-color: rgba(255,255,255,0.4); } h1 { font-size: 32px; line-height: 35px; height: 35px; font-weight: bold; border-bottom: 1px solid #ccc; margin: 0px; padding: 20px 25px 17px 25px; background-color: rgba(255,255,255,0.5); } h2 { font-size: 22px; line-height: 22px; font-weight: bold; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 0px; padding: 20px; background-color: rgba(255,255,255,0.5); text-align: center; } p { margin: 12px 0px; padding: 10px 20px; text-align: center; } img { border: 0px; } ul { margin: 0px; padding: 0px; } li { list-style-type: none; display: block; padding: 0px; margin: 0px; text-align: center; font-size: 14px; } div.section { padding: 21px; } div.section img { float: left; margin: 20px 28px; } div#social { margin: 10px 0px 25px 0px; padding: 10px 20px; line-height: 32px; float: right; } div#social img { margin: 0px 10px; width: 32px; height: 32px; float: left; } div#blurb p { float: right; width: 420px; } div#blurb img#photo { margin: 10px 0px 10px 60px; float: left; width: 75px; height: 75px; } div#portfolio img, div#press img { width: 130px; height: 48px; } iframe { width: 600px; height: 600px; border: 0px; overflow: hidden; background-color: #fff; } div.resume_link { font-size: 10px; text-align: center; margin-bottom: 10px; width: 100%; }