@charset "UTF-8";

/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { padding: 0; margin: 0; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal; }
fieldset,img { border: 0; }
ol,ul { list-style: none; }

html { background-color: #2b211d; }
html,
textarea { font-size: 62.5%; font-family: "Lucida Grande",Helvetica,Arial,sans-serif; }

#wrapper { width: 960px; margin: 0 auto; }

/* text layout */
h2,
h3 { color: #f0a64c; }
h2 { font-size: 2.0em; margin-bottom: 36px; }
h3 { font-size: 1.8em; margin-top: 18px; margin-bottom: 12px; font-weight: normal; }

p { font-size: 1.2em; line-height: 1.7em; margin: 15px 0; }
p,
li { color: #a39886; }

.notes { font-size: 1.1em; }


/* link styles */
a, 
a:active, 
a:visited { color: #f6b663; border-color: #f6b663; text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus { outline: none; }

/* form styles */
fieldset { }
legend { display: none; }

input,
select { font-size: 1.2em; }
input, 
textarea { color: #f5ecd5; padding: 4px; }
select { padding: 3px; }
select { color: #f5ecd5; border: 1px inset #453631; -webkit-border-radius: 4px; -moz-border-radius: 4px; background-color: #3a2c27; }
.error { color:#BE788F; font-weight: bold; margin-top: -5px; }

form .form-input { background: url(/img/input-background-right.png) 296px center no-repeat; }
form .form-input input { background: url(/img/input-background-left.png) center left no-repeat; border: none; height: 16px; padding: 8px 0 8px 6px; }
form .form-textarea { background: url(/img/textarea-background-top.png) top left no-repeat; border: none; padding-top: 6px; }
form .form-textarea textarea { background: url(/img/textarea-background-bottom.png) bottom left no-repeat; border: none; padding: 0 6px 6px; }
form .button { background: url(/img/button-background.png) center center no-repeat; width: 114px; height: 34px; text-align: center; color: #BE788F; border: none; }

.contact_page select,
.contact_page .form-input,
.contact_page .form-textarea { display: block; margin: 11px 0; }
.contact_page select { width: 301px; }
.contact_page input { width: 290px; }
.contact_page textarea { width: 292px; }
.contact_page input.button { width: 114px; }
.contact_page textarea { min-height: 72px; height: 72px; }

/* lists */
ul { list-style: none outside; }
ul li { margin: 15px 0; background: url(../img/bullet.png) 0 6px no-repeat; padding-left: 12px; }

.bordered-list li { list-style: none; background: url(../img/header-border.png) left top repeat-x; padding: 13px 0 13px; margin: 0; color: #7a6e77; }
.bordered-list li.first { background: none; padding-top: 0; }


/* lists which contain complex elements */
.content-list li { margin: 0; padding: 0; background: none; font-size: 1em; }
.content-list li h4 { margin: 30px 0 15px; font-size: 1.4em; font-weight: bold; }
.right .content-list { margin-left: 20px; }

/* text colors */
.bright,
.bright p,
p.bright { color: #f2e7cb; }
h2.bright,
h3.bright { color: #fff; }

/* columns */
.left { width: 630px; float: left; }
.right { width: 330px; margin-left: 630px; }

/* product feature */
.feature { min-height: 387px; height: auto !important; height: 387px; position: relative; }
.feature h2 { font-size: 3em; background: url(../img/header-border.png) left bottom repeat-x; margin-bottom: 32px; padding-bottom: 13px; }
.feature h2 span,
.feature h2 a { margin-left: 246px; padding-bottom: 11px; border-bottom: 2px solid; }
.feature h2 a:hover { text-decoration: none; }
.feature .icon { display: block; float: left; margin: 5px 0 0 74px; }
.feature .intro { margin: -15px 80px 38px 246px; }
.feature .intro p { font-size: 1.4em; line-height: 1.7em; }
.feature .iphone { position: absolute; top: -98px; left: 636px; }
.feature .iphone-small { margin-left: 12px; }
.feature .description { margin: 0 80px; }
.feature .description li { font-size: 1.2em; }
.feature .description li li { font-size: 1em; }

/* box layout */
.box { background: url(../img/box-background-top.png) left top no-repeat; margin: 50px 0 16px; padding: 40px 0 0; }
.box .box-footer { background: url(../img/box-background-bottom.png) left bottom no-repeat; display: block; position: relative; bottom: -13px; height: 14px; width: 100%; border: 0; margin: 0; clear: both; }
.box h2,
.box h3 { color: #918672; font-weight: normal; }
.box p,
.box li { font-size: 1.2em; color: #918672; }
.box li p { font-size: 1em; }
.box .content-list li { margin: 27px 0 0; font-size: 1.2em; }
.box .content-list h4 { color: #665a64; font-size: 1.167em; font-weight: bold; }

.box .left { width: 470px; padding:0 70px 0 80px; }
.box .right { width: 270px; padding:0 40px 0 20px; }

/* iphone showcase */
.iphone { background: url(../img/iphone.png) left top no-repeat; padding: 90px 27px 171px; }
.iphone li { overflow: hidden !important; }
.iphone-small { background: url(../img/iphone-small.png) left top no-repeat; padding: 44px 13px 83px; }

.google-groups { background: url(../img/google-groups.png) right center no-repeat; padding: 6px 30px 6px 0; }

/* text areas */
.text .title { margin-top: 0px !important;}
.text h2 { font-size: 3em; background: url(../img/header-border.png) left bottom repeat-x; margin-bottom: 32px; padding-bottom: 13px; }
.text h2 span,
.text h2 a { padding-bottom: 11px; border-bottom: 2px solid; }
.text h2 a:hover { text-decoration: none; }
.text h3 { margin: 30px 0 15px; }
.text h2,
.text h3 { margin-top: 20px; }  
.text p { margin-top: 0; }  
.text h2,
.text .left { padding-left: 80px; }
.text .left { padding-right: 70px; width: 470px; }
.text .right { padding-top: 5px; }
.text img { padding: 10px; margin-left: 20px; background-color: #453732; }
.text .left img { display: block; margin: 15px auto; }
.text ul,
.text ol { margin: 10px 0; padding-left: 20px; }
.text li,
.text .content-list p { font-size: 1.2em; }
.text li h4,
.text li p,
.text li li,	
.text .content-list li { font-size: 1em; }
.text .content-list h4 { font-size: 1.4em; }
.text img,
.text .content-list { margin-bottom: 30px; }

#header { margin-top: 28px; }
#header h1 a { background: url(../img/cocoastuff-logo.png) no-repeat 30px top; display:block; width: 234px; height: 56px; text-indent: -9999px; float: left; }
#header .menu { padding: 13px 0 0 200px; margin-bottom: 56px; }
#header .menu li { display: inline; font-size: 1.2em; padding: 7px 0 7px 12px; margin: 0; list-style: none; background-image: none; }
#header .menu li span,
#header .menu li a { padding: 7px 12px 7px 0; }
#header .menu li a { color: #eedfca; }
#header .menu li a:hover { color: #f0a64c; text-decoration: none; }
#header .menu li.active { background: url(../img/menu-background-left.png) left center no-repeat; } 
#header .menu li.active * { background: url(../img/menu-background-right.png) right top no-repeat; color: #f0a64c; } 

#about p { color: #f5ecd5; }
#about h2 { color: #f6b663; }

#blogposts { margin-top: 85px; }
#blogposts h2 { margin-bottom: 17px; font-size: 1.8em; color: #fff; }
#blogposts ol { margin: 17px 0; }
#blogposts li a { display: block; }
#blogposts .date { color: #7a6e77; font-size: 0.833em; }

#awards h3 { margin-top: 50px; }

#requirements { margin-bottom: 45px; }

#screenshot-thumbnails { margin: 429px 0 0 20px; position: relative; }
#screenshot-thumbnails li { display:inline; margin: 0; padding: 0; background-image: none; }
#screenshot-thumbnails a { z-index: 2; }
#screenshot-thumbnails img { float: none; background: url(../img/screenshot-thumbnail-background.png) left bottom no-repeat; margin-right: 0; padding: 18.5px 18.5px 4px 4px; }

#appstore-download { background: url(../img/appstore-download.png) left top no-repeat; display: block; height: 53px; width: 206px; margin-top: 40px; text-indent: -9999px; }

#footer { margin: 44px 0; }
#footer * { color: #665a64; }
#footer ul { display: inline; margin-left: 80px; }
#footer li { display: inline; margin-right: 16px; padding: 0; background-image: none; }
#footer a { padding: 6px 0;  line-height: 25px; }
#footer a:hover { color: #f0a64c; border: none; }
#footer .home a { background: url(../img/cocoastuff-logo-small.png) left top no-repeat; padding-left: 54px;}
#footer .right { text-indent: 20px; line-height: 25px; }

/* float clearing */
.clear {}
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }