@import "../mf-variables.less"; html { font-size: 90%; /* default browser size is 16px (12pt - our @baseFontSize) */ } @bodyLineHeight: ( @baseFontSize / 3 ) * 4; /* = 16pt */ @headingLineHeight: 22pt; body { font-family: @fontFamily; font-size: @baseFontSize; line-height: @bodyLineHeight; color: #252525; } h1, h2, h3, h4, h5, h6 { font-family: "Georgia", serif; margin-top: @headingMarginTop; margin-bottom: 9pt; button { height: @headingLineHeight; } } p { margin-bottom: 8pt; } @2xBaseFontSize: ( @baseFontSize * 2 ); h1 { font-size: @baseFontSize * 1.833; line-height: @headingLineHeight; color: black; } h2 { font-size: ( @baseFontSize / 2 ) * 3; /* 18pt */ line-height: @headingLineHeight; } h3 { font-size: ( @baseFontSize / 6 ) * 7; /* 14pt */ line-height: @headingLineHeight; font-weight: bold; margin-bottom: 8pt; } h4 { font-weight: bold; } sup { vertical-align: super; } sub { vertical-align: sub; } sub, sup { font-size: ( 3 * @baseFontSize / 4 ); } #content_wrapper { position: relative; margin: 0 @contentMarginRight 0 @contentMarginLeft; .section { h3:first-child { margin-top: 0; } &:last-child { border-bottom: none; } } .thumb { border: 1px solid #cccccc; -webkit-border-radius: 5px; -moz-border-radius: 5px; background: #f9f9f9; margin: 15px 0 15px 0; text-align: center; } } input.search { font-family: @fontFamily; font-size: @baseFontSize; } #footer { margin-top: @headingMarginTop; } @media all and (max-width: 280px) { body { font-size: @baseFontSize * 0.8; } #footer { padding: 12px 10px; } #content_wrapper { margin: 0 12px; } } blockquote { quotes:"\201C" "\201D"; padding-left: 10px; padding-bottom: 30px; padding-right: 0; margin-top: 20px; margin-right: 0; position: relative; width: 90%; &:before { content: open-quote; font-size: @baseFontSize * 3; font-weight: bold; } &:after{ font-size: @baseFontSize * 3; content: close-quote; font-weight: bold; float: right; position: absolute; right: -10px; bottom: 0; } }