/* =MAIN ELEMENTS
************************/
#main { 
    float: left;
    font-size: .85em;
    line-height: 1.8em;
    margin: 150px 0 0;
    padding: 0;
    width: 718px; 
    }

#main p {
    padding: 0;
    }

#main .marketing-message {
    color: #fff;
    font: 25px "Arial Narrow", sans-serif;
    margin: 0 0 0 45px;
    position: absolute;
    top: 220px;
    z-index: 9;
    }

#main .header a {
    clear: both;
    color: #000;
    display: block;
    font: bold 1.9em "Arial Narrow", Sans-serif;
    margin: 0;
    padding: 20px 0;
    text-decoration: none;
    }

#main .services {
    float: left;
    font-size: .80em;
    line-height: 1.3em;
    padding: 0 0 0 20px;
    width: 239px;
    }

#main .equipment {
    float: right;
    font-size: .80em;
    line-height: 1.3em;
    padding: 0 20px 0 0;
    width: 239px;
    }

#main .services img.cmx-FloatLeft, #main .equipment img.cmx-FloatLeft {
    border: 1px solid #000;
    margin: 3px 3px 40px 0;
    z-index: 1;
    }

#main .services .textBucket, #main .equipment .textBucket {
    display: block;
    float: right;
    padding: 0 5px 0 0;
    width: 145px;
    }

#main .services .textBucket a, #main .equipment .textBucket a {
    color: #0076ba;
    font-weight: bold;
    }

#main .testimonials {
    background-color: #f0f0f0;
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    clear: both;
    display: block;
    margin: 0 0 1px 0;
    padding: 15px 0; 
    }

#main .testimonials .header a {
    clear: both;
    font-size: 1.3em;    
    margin: 0;
    padding: 0 0 0 20px;
    }

#main .testimonials .textBucket { 
    background: url("/images/dot.gif") 100% 0 repeat-y;
    display: block;
    float: left;
    font-size: .80em;
    height: 210px;
    line-height: 1.3em;
    margin: 10px 0;
    padding: 0 13px 0 20px;
    width: 144px;
    }

#main .testimonials .textBucket-last { 
    display: block;
    float: left;
    font-size: .80em;
    line-height: 1.3em;
    margin: 10px 0 0;
    padding: 0 13px 0 20px;
    width: 144px;        
    }

#main .testimonials .moreTestimonials {
    float: right;
    font-size: .85em;
    margin: 0 15px 0 0;
    }

/* =RIGHT ELEMENTS 
***************************/
#right {
    background: url("/images/home-right-bg.gif") repeat-x;
    float: right;
    margin: 0;
    padding: 4px;
    width: 191px;
    }

#right .phone {
    background: url("/images/home-phone-bg.gif") repeat-x;
    color: #fff;
    display: block;
    height: 42px;
    padding: 33px 0 0 4px;
    }

#right .calls-to-action a {
    background: url("/images/home-calls-to-action-bg.gif") no-repeat;
    clear: both;
    color: #fff;
    display: block;
    float: left; 
    font-size: .90em;
    height: 28px;
    margin: 1px 0;
    padding: 2px 0 0 20px;
    text-decoration: none;
    width: 171px;
    }

#right .header a {
    clear: both;
    color: #000;
    display: block;
    font: bold 1.3em "Arial Narrow", Sans-serif;
    margin: 0;
    padding: 0 0 0 10px;
    text-decoration: none;
    }

#right .textBucket {
    clear: both;
    display: block;
    float: left;
    font-size: .80em;
    line-height: 1.7em;
    padding: 0 15px 0 10px;
    width: 166px;
    }

#right .textBucket a {
    background: url("/images/arrow-green.gif") 0 6px no-repeat;
    display: block;
    padding: 0 0 0 10px;     
    }


#right .dottedSeparator {
    background: url("/images/dot-blue.gif") repeat-x;
    clear: both;
    display: block;
    margin: 10px 0;
    }

/* Classes */
.img-expo {
    margin-left:17px;
    margin-bottom:10px;
}
