* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

body { background: #d5dde6; font-family: 'Helvetica Neue', 'Lucida Grande'; font-size: 1em; line-height: 1.4em; }
ol, ul { list-style: none; margin: 0 10px; padding: 0; }
li { line-height: 1.3em; margin-bottom: 5px; }
li a:hover { background: #6984A4; -webkit-border-radius: 8px; -moz-border-radius: 8px; }
li a { display: block; padding: 6px 8px; float: left; color: #000; }
li a:hover strong, li a:hover { text-decoration: none; }
li a:hover strong { color: #fff !important; }
a { color: #324f75; }
li a strong { text-decoration: underline; }
h1 { margin: 0; }
h2 { font-size: 1.1em; margin-bottom: 15px; text-transform: uppercase; color: #324f75; letter-spacing: 2px; }

img.left { float: left; margin: 0 10px 5px 0; }
img.right { float: right; margin: 0 0 5px 10px; }
label.fixed { display: block; }
label.fixed span { display: block; float: left; width: 8em; }
label.fixed input, label.fixed textarea { width: 36em; }
.submitOptions { width: 33em; text-align: right; }
.section { background: url('section.png') top left no-repeat; 
    padding: 1px 20px; margin-top: 20px; letter-spacing: -0px; 
    float: left; clear: left; }
.iphoneScreenshot {
    background: url('iphone.png') no-repeat top left; 
    width: 414px; height: 770px; padding-top: 159px; padding-left: 47px; float: right; 
    position: relative; top: -50px; z-index: 20; }
.iphoneScreenshot img { position: absolute; z-index: 50; }
.italic { font-style: italic; }
.succont { color: #900; }
.vcard label { float: left; width: 8em; }
.error { font-weight: bold; color: #f00; }
#menu { float: right; font-weight: bold; }
#menu a:hover { color: #fff; }
#menu li { float: left; width: auto; line-height: 1.2em; font-size: 0.9em; }
#menu li strong { font-size: 1.1em; }

.column-based .section { width: 450px; }
#features .section { width: 420px; float: left; clear: none; height: 35em; }
#icon { position: absolute; left: 50%; margin-left: -210px; top: 10px; z-index: 10; }
#content { width: 880px; margin: auto; padding-top: 50px; }
#features li { float: left; width: auto; line-height: 1.2em; font-size: 0.9em; }
#features li strong { font-size: 1.1em; }
#information li, #get-tasty li { float: left; width: 180px; }
#summary a { z-index: 30; position: relative; text-decoration: none; color: #000; }
#summary a strong { color: #324f75; }
#footer { clear: both; text-align: center; padding: 40px 0px 50px 0px; font-size: 0.9em; }
.breakingNews { text-shadow: 1px 2px 1px #c2c2c2; background: #FBFF72; padding: 7px 19px; 
    -webkit-border-radius: 10px; -webkit-box-shadow: 2px 2px 10px #EDEFF2; margin-left: -19px; }
.handwritten { font-family: "Bradley Hand ITC TT"; }
.breakingNews .handwritten { padding-left:  30px; }