

h1{
    font-size:26px;
    letter-spacing:-0.7px;
    line-height:1.1;
    font-weight:normal;
}

.inline{
    display:inline;
}

.preloaded-images{
    left:-9999px;
    top:-9999px;
    position:absolute;
}

.left-column{
    float:left;
    width:630px;
}

.right-column{
    width:222px;
    float:right;
}

.right-column .free-trial{
    background:url(../images/free-trial-sidebar.gif) no-repeat;
    width:232px;
    height:127px;
    display:block;
    margin-top:-20px;
    margin-left:-4px;
    position:relative;
}

.subnav{
    margin-top:20px;
}
.subnav-top{
    background:url(../images/subnav-top.gif) no-repeat;
    width:225px;
    height:7px;
    margin-bottom:-7px;
    _margin-bottom:-15px;
    position:relative;
}

.subnav-bottom{
    background:url(../images/subnav-bottom.gif) no-repeat;
    width:225px;
    height:7px;
    margin-top:-7px;
    position:relative;
}
.subnav .subnav-button{
    background:url(../images/subnav-button-bg.gif) no-repeat;
    width:198px;
    height:25px;
    display:block;
    margin-bottom:-1px;
    padding-left:27px;
    color:#555555;
    padding-top:12px;
    font-weight:bold;
}

.subnav .subnav-button:hover,.subnav .subnav-button.selected{
    background:url(../images/subnav-button-bg-hover.gif) no-repeat;
    color:#ffffff;
}

.right-column .testimonial{
    margin-top:20px;
}

.right-column .quote{
    background:url(../images/testimonial-bg.gif) repeat-y;
    width:226px;
    position:relative;
}

.right-column .quote-top{
    background:url(../images/testimonial-top.gif) no-repeat;
    width:100%;
    height:56px;
}

.right-column .quote-bottom{
    background:url(../images/testimonial-bottom.gif) no-repeat;
    width:100%;
    height:62px;
    margin-top:-15px;
}

.right-column .quote .text{
    padding:0px 28px;
    margin-top:-35px;
    color:#444444;
    position:relative;
}

.right-column .quote .beginning-quotemark{
    background:url(../images/beginning-quote.gif) no-repeat;
    width:10px;
    height:9px;
    position:absolute;
    top:20px;
    left:10px;
}

.right-column .quote .ending-quotemark{
    background:url(../images/ending-quote.gif) no-repeat;
    width:10px;
    height:9px;
    position:absolute;
    bottom:50px;
    right:15px;
}

.right-column .testimonial .name{
    font-weight:bold;
}

.intro{
    margin-top:20px;
    margin-bottom:25px;
    font-size:14px;
}

.grid-item{
    width:300px;
    height:123px;
    position:relative;
    float:left;
    margin-bottom:15px;
}

.grid-item.alternate{
    margin-left:20px;
}
/*
.grid-item .content-top-image{
    background:url(../images/grid-item-content-top.gif) no-repeat;
    width:290px;
    height:2px;
}

.grid-item .content-bottom-image{
    background:url(../images/grid-item-content-bottom.gif) no-repeat;
    width:290px;
    height:2px;
}
*/
.grid-item .content-container{
    position:absolute;
    left:20px;
    top:18px;
}
.grid-item .content{
    /*background:url(../images/grid-item-content-bg.gif) repeat-y;*/
    background:#fdfdfd;
    border: 1px solid #e0e0e0;
    width:240px;
    height:84px;
    padding-right:20px;
    padding-left:20px;
    padding-top:10px;
}

.grid-item .content a{
    text-decoration:underline;
}

.grid-item .heading{
    font-weight:bold;
    color:#333333;
    font-size:14px;
}

.grid-item .item-number{
    height:28px;
    width:39px;
    text-align:center;
    color:#ffffff;
    background:url(../images/number-container.gif) no-repeat;
    font-size:16px;
    font-weight:bold;
    padding-top:7px;
    z-index:2;
    position:relative;
}

.grid-item .bullet{
    height:28px;
    width:39px;
    text-align:center;
    color:#ffffff;
    background:url(../images/star-bullet.gif) no-repeat;
    font-size:16px;
    font-weight:bold;
    padding-top:7px;
    z-index:2;
    position:relative;
}

#home-page .banner{
    width:881px;
    height:271px;
    background:url(../images/banner.jpg) no-repeat;
    background-position:0px 8px;
    /*margin-left:-4px;*/
    position:relative;
    margin-top:-12px;
}

#home-page h1{
    font-size:30px;
    letter-spacing:-1px;
    line-height:1;
    width:340px;
    margin-left:35px;
    padding-top:33px;
    font-weight:normal;
    color:#444444;
}

#home-page .banner .value-proposition{
    width:300px;
    font-size:16px;
    position:absolute;
    top:105px;
    left:35px;
    color:#222222;
}

#home-page .banner .start-free-trial{
    width:229px;
    height:48px;
    top:160px;
    left:33px;
    background:url(../images/start-free-trial-banner.png) no-repeat;
    position:absolute;
}

#home-page .banner .player{
    width:375px;
    height:269px;
    top:0px;
    left:490px;
    background:url(../images/player2.png) no-repeat;
    position:absolute;
    _behavior: url(/javascripts/iepngfix.htc)
}
/*
#home-page .buckets-top-image{
    margin-left:-2px;
    background:url(../images/buckets-top.gif) repeat-y;
    width:881px;
    height:4px;
}

#home-page .buckets-bottom-image{
    margin-left:-2px;
    background:url(../images/buckets-bottom.gif) repeat-y;
    width:881px;
    height:4px;
}*/

#home-page .buckets{
    /*margin-left:-2px;
    background:url(../images/buckets-bg.gif) repeat-y;*/
    width:871px;
    background:#fdfdfd;
    border:1px solid #e0e0e0;
}

#home-page .bucket{
    width:284px;
    height:289px;
    background:url(../images/bucket-separator.gif) right top no-repeat;
    float:left;
    position:relative;
    margin-right:8px;
    background-position:282px 65px;
    font-size:14px;
}

#home-page .bucket .title{
    position:absolute;
    top:23px;
    left:20px;
    font-size:18px;
    letter-spacing:-1px;
    line-height:1.1;
    text-transform:uppercase;
    color:#4f4f4f;
}

#home-page .bucket.bucket3{
    margin-right:0px;
    background:none;
}

#home-page .bucket .icon{
    width:47px;
    height:42px;
    position:absolute;
    top:13px;
}

#home-page .bucket1 .icon{
    background:url(../images/bucket1-icon.gif) no-repeat;
    left:202px;
}

#home-page .bucket2 .icon{
    background:url(../images/bucket2-icon.gif) no-repeat;
    left:220px;
}

#home-page .bucket3 .icon{
    background:url(../images/bucket3-icon.gif) no-repeat;
    left:225px;
}

#home-page .bucket .content{
    width:245px;
    position:absolute;
    top:65px;
    left:20px;
}

#home-page .bucket .content ul{
    list-style-type:none;
}

#home-page .bucket .content ul li{
    background:url(../images/bullet-image.gif) no-repeat;
    background-position:0px 9px;
    padding:3px 0px 3px 10px;
}
#home-page .bucket .designs-deck{
    background:url(../images/designs-deck.gif) no-repeat;
    width:202px;
    height:160px;
}

#home-page .bucket .learn-more-button{
    background:url(../images/learn-more-button.gif) no-repeat;
    width:229px;
    height:25px;
    position:absolute;
    left:20px;
    top:240px;
    padding-left:15px;
    padding-top:10px;
    letter-spacing:-0.2px;
    font-size:12px;
    font-weight:bold;
    color:#333333;

}

#home-page .detailed-explanation{
    margin-top:35px;
    width:500px;
    line-height:1.4;
    float:left;
}

#home-page .detailed-explanation .title{
    font-size:18px;
    letter-spacing:-0.5px;
    line-height:1.1;
    text-transform:uppercase;
    color:#4f4f4f;
    margin-bottom:10px;
}

#home-page .our-services{
    margin-top:35px;
    width:300px;
    line-height:1.4;
    float:left;
    margin-left:50px;
}

#home-page .our-services .title{
    font-size:18px;
    letter-spacing:-0.5px;
    line-height:1.1;
    text-transform:uppercase;
    color:#4f4f4f;
    margin-bottom:10px;
}
#home-page .our-services ul li{
    background:url(../images/bullet-image.gif) no-repeat;
    background-position:0px 9px;
    padding-left:10px;
}

#features-page .compare-us-link{
    background:url(../images/compare-us-bg.gif) no-repeat;
    width:156px;
    height:30px;
    padding-left:45px;
    padding-top:12px;
    letter-spacing:-0.2px;
    font-size:14px;
    font-weight:bold;
    color:#333333;
    text-transform:uppercase;
    margin-left:215px;
    margin-top:15px;
    display:block;
}

#functionality-page .functionality-list .functionality-item{
    position:relative;
    margin-left:0px;
    
}

#functionality-page .functionality-list .functionality-item .content{
    width:510px;
    border: 1px solid #e0e0e0;
    padding-top:14px;
    padding-bottom:10px;
    height:42px;
    margin-bottom:-1px;
    padding-left:70px;
    padding-right:25px;
    background:#fdfdfd;
}
#functionality-page .functionality-list .functionality-item.alternate .content{
    background:#f8f8f8;
}

#functionality-page .functionality-list .functionality-item .bullet{
    background:url(../images/star-bullet.png) no-repeat;
    height:35px;
    width:40px;
    position:absolute;
    top:15px;
    left:15px;
    
}


#functionality-page .functionality-list .functionality-item .heading{
    font-weight:bold;
    color:#333333;
    font-size:14px;
}

#functionality-page .functionality-list .functionality-item .bullet{
    font-weight:bold;
    color:#333333;
    font-size:14px;
}

#functionality-page .functionality-list .functionality-item .desc{

}

#showcase-page .designs{
    
}

#showcase-page .design{
    width:193px;
    float:left;
    margin-right:18px;
    margin-bottom:35px;
}

#showcase-page .design.last{
    margin-right:0px;
}

#showcase-page .thumbnail{
    height:165px;
    width:193px;
    padding:4px;
    background:url(../images/design-bg.gif) no-repeat;
}

#showcase-page .design .title{
    width:100%;
    text-align:center;
    font-family:georgia;
    font-style:italic;
}

#showcase-page .design .view-site-link{
    font-family:georgia;
    font-style:italic;
    background:url(../images/view-site-arrow.gif) center right no-repeat;
    color:#666666;
    padding-right:15px;
    padding-left:3px;
}

#contact-page .contact-info{
    background:url(../images/contact-info-bg.gif) no-repeat top left;
    width:570px;
    height:177px;
    font-size:14px;
    padding-left:30px;
    padding-top:40px;
}

#contact-page .contact-info .contact-field{
    padding-top:8px;
    clear:both;
    
}

#contact-page .contact-info .contact-field .name{
    float:left;
    color:#427abe;
    font-weight:bold;
    width:150px;
}

#contact-page .contact-info .contact-field .value{
    float:left;
}

#comparison-chart{
    vertical-align:middle;
    text-align:center;
    
}
#comparison-chart .row{
    background:#fafafa;
}

#comparison-chart .row.header .column1,#comparison-chart .row.header .column2,#comparison-chart .row.header .column3{
    background:#c1c1c1;
    color:#ffffff;
    height:43px;
    font-weight:bold;
    font-size:14px !important;
    font-style:normal !important;
}

#comparison-chart .column{
    height:100%;
    border:1px solid #e7e7e7;
    padding-left:10px;
    padding-right:10px;
    height:32px;
}
#comparison-chart .column.checkmark{
    background:#fafafa url(../images/checkmark.gif) no-repeat center center;
}
#comparison-chart .column1{
    width:180px;
    text-align:left;
}

#comparison-chart .row .column2,#comparison-chart .row .column3{
    width:180px;
    font-size:11px;
    font-style:italic;
}

#comparison-chart .row.header .column2,#comparison-chart .row.header .column3{
    width:180px;
    font-size:inherit;
    font-style:inherit;
}


#comparison-chart .chart-header{

}

#free-trial-page .contact-us .call-us{
    height:18px;
    padding-top:0px;
    padding-left:40px;
    background:url(../images/icon-call.gif) no-repeat left center;
    font-size:16px;

}
#trial-info-form{
    width:460px;
    background:#fdfdfd;
    border:1px solid #e0e0e0;
    font-size:14px;
    padding-bottom:15px;
}
#trial-info-form .section{
    padding-left:20px;
    margin-top:20px;
}
#trial-info-form .section-title{
    font-weight:bold;
    margin-bottom:17px;
}

#trial-info-form .field{
    margin-top:10px;
    position:relative;
}
#trial-info-form .caption{
    font-size:11px;
    margin-left:161px;
    margin-top:3px;
}

#trial-info-form .field .name{
    float:left;
    width:136px;
    text-align:right;
    margin-right:25px;
}
#trial-info-form .field .input{
    position:relative;
}
#trial-info-form .field input{
    width:225px;
}
#trial-info-form .submit-button{
    margin-left:276px;
    margin-top:20px;
}

#trial-info-form .fieldWithErrors .name{
    color:red;
}

#trial-info-form .errorExplanation{
    margin-bottom:20px;
    background:#eeeeee;
    padding: 15px 20px;
}

#trial-info-form .errorExplanationHeader{
    color:red;
    font-weight:bold;
}

#trial-info-form .errorExplanation li{
    padding-left:15px;
    background:url(../images/bullet-image.gif) no-repeat;
    background-position:0px 7px;
    
}

.sub-page-container{
    background:#dae6f5 url(../images/sub-page-container.gif) top repeat-x;
    width:570px;
    padding:20px;
    color:#444444;
    font-size:14px;
}

.sub-page-container .header{
    font-weight:bold;
    margin-bottom:10px;
    margin-top:20px;
}

.sub-page-container .header.first{
    margin-top:0px;
}

#terms-page .section-header{
    font-weight:bold;
    margin-top:30px;
    margin-bottom:15px;
}