body, #container { background: #FFF; }

.rounded { margin-bottom: 30px; }
#banner { background: url(/images/home/banner1.png) no-repeat center center; position: relative; height: 350px; padding: 0 2px; }
#banner h1 { font-size: 36px; padding: 30px 0 0 40px; line-height: 1em; margin-bottom: 40px; font-weight: bold; }
#banner .highlights { padding-left: 40px; font-size: 24px; font-weight: 500; line-height: 1.3em; color: #666; }

#bb-buttons { position: absolute; bottom: 20px; left: 20px; }
.b-button { float: left; width: 260px;  margin: 0 20px;}
.b-button a { font-size: 18px; font-weight: bold; color: #fff; display: block; padding: 10px; text-align: center; margin-bottom: 18px; text-shadow: 1px 1px 0px #333;}
.b-button.free a { background: #0a0; }
.b-button.learn a { background: #fe992f; }
.b-button a:hover { text-decoration: none; background: #5099f6; }

#features { width: 880px; margin: 0 auto; }

.brief { padding: 15px 30px 15px 0; display: block; }
a.brief:hover { text-decoration: none; background: #DDEEFF; }

.brief h3 { float: left; font-size: 58px; font-weight: 500; line-height: normal; color:#ccc; margin: 0px 15px 0 0; }
.brief h4 { font-size: 16px; margin: 5px 0; color: #c00; }
.brief p { margin-left: 50px; margin-bottom: 0; color: #666; }

.headline h2 { padding: 50px 100px 10px; font-size: 32px; line-height: 1em; text-align: center; color: #333; font-family: "minion-pro-1","minion-pro-2", "Times New Roman", Georgia, serif; }
.headline p { font-size: 14px; color: #555; text-align: center; padding: 0px 50px; margin-bottom: 32px;}

#customers { padding-bottom: 30px; }
#testimonial { padding: 0 50px; margin-bottom: 18px; }
#testimonial p { margin-bottom: 0; }
.quote { background: url(/images/home/left_quote.gif) no-repeat left top; position: relative; margin-bottom: 18px; padding: 0 40px; }
.quote-left { background: url(/images/home/right_quote.gif) no-repeat right bottom; position: relative; }
.quote a { text-align: left; font-size: 14px; line-height: 1.5em; color: #666; }
.quote a:hover { text-decoration: none; }

#testimonial p.more {color: #666; margin-bottom: 1em; margin-right: 50px; }
#customer-link { padding: 20px; }

#promos { margin: 0 0 18px 0; height: 140px; position: relative; }
#promos.grid4col .column { margin: 0 12px 0 0; width: 236px; }
#promos.grid4col .column.last { margin: 0; }
#promos h3 { font-size: 14px; margin-bottom: 8px; }
#promos p { margin-bottom: 0; color: #666; }
#promos a.replaced.promo { display: block; background-image: url(/images/home/promos.png); width: 236px; height: 140px; }
#promos a.replaced.promo.features { background-position: left top; }
#promos a.replaced.promo.livedemo { background-position: -248px top; }
#promos a.replaced.promo.download { background-position: -496px top; }
#promos a.replaced.promo.purchase { background-position: -744px top; }

#news { padding: 8px 5px; }
#news .fader { height: 1.2em; overflow: hidden; }
