html *, body * {
    margin: 0; 
    padding: 0;
} 

body {
    background-color: #a7a7a7;
    font: 100% Arial,sans-serif;
    }

#container {
    background: #fff url("/images/container-bg.gif") repeat-y;
    margin: 0 auto;
    padding: 0 4px;
    width: 718px;
    }

img.cmx-FloatLeft {
    float: left;
    margin: 0;
    padding: 0;
    }

/* =TEXT ELEMENTS
*************************/
h1 {
    clear: left;
    color: #0076ba;
    display: block;
    font: normal 1.7em Helvetica, Arial, Sans-serif;
    padding: 20px 0 10px;
    }

h2 {
    clear: left;
    color: #0076ba;
    display: block;
    font: bold 1.2em Helvetica, Arial, Sans-serif; 
    margin: 0;
    padding: 20px 0 0;
    }

h2 a {
    color: #0076ba; 
    text-decoration: none;
    }

h2 a:hover {
    color: #666;
    }

/* =BANNER ELEMENTS
******************************/
#banner {
    border-top: 5px solid #0076ba;
    position: absolute;
    top: 0;
    }

#banner .bannernavigation {
    background: url("/images/banner-nav-bg.gif") 0 5px repeat-x;
    clear: both;
    display: block;
    float: left;
    height: 22px;
    margin: 0;
    padding: 15px 0 0;
    width: 718px;
    }
.UAmac #banner .bannernavigation {
    font-family: "Trebuchet MS";
    }

#banner .bannernavigation a {
    color: #fff; 
    font-size: 11px;
    margin: 10px 14px;
    text-decoration: none;
    }

#banner .bannernavigation a.last {
    color: #fff; 
    font-size: 11px;
    margin: 10px 0 10px 14px;
    text-decoration: none;
    }

#banner .bannernavigation a:hover {
    text-decoration: underline;
    }

#banner .bannernavigation a#banner_current {
    border-top: 4px solid #39b44a;
    font-weight: bold;
    margin: 10px 12px;
    padding: 10px 0 0;
    }

#banner .breadcrumbs {
    background: #449ACD url("/images/breadcrumbs-bg.gif") 100% 0 no-repeat;
    border-top: 3px solid #000;
    clear: both;
    color: #fff;
    display: block;
    font-size: 11px;
    height: 21px;
    margin: 0;
    padding: 4px 0 0 13px;
    width: 705px;
    }
.UAiemac #banner .breadcrumbs {
    height: 18px;
    overflow: hidden;
    }

#banner .breadcrumbs a {
    color: #fff;
    }

#banner .slogan {
    display: block;
    font: bold 1.1em "Arial Narrow", Sans-serif;
    margin: 0 0 0 520px;
    position: absolute;
    top: 40px;
    width: 200px;
    }

/* =MAIN ELEMENTS
************************/
#main {
    float: right;
    font-size: .80em;
    line-height: 1.7em;
    margin: 178px 0 0;
    padding: 0 9px 25px 20px;
    width: 500px; 
    }

#main p {
    padding: 10px 20px 0 0;
    }

ul {
    padding: 0 0 0 20px;
    }

ul.cmx-list { 
    display: block;    
    float: left;
    width: 130px;
    }

#main .testimonial {
    background: url("/images/openQuote.gif") no-repeat;  
    border-top: 1px dashed #ccc;
    margin: 10px 0 0;
    padding: 20px 20px 0 20px;
    width: 260px;
    z-index: 1;
    }

#main .custInfo {
    display: block;
    font-size: .90em;
    line-height: 1.3;
    padding: 0 0 0 20px;
    text-align: right;
    width: 280px;
    }

img.cmx-BlueBorder {
    background-color: #449ACD;
    border: 5px solid #E6E6E6;
    float: left;
    padding: 1px;
    margin: 0 10px 0 0;
    }

img.cmx-BlueBorderFloatLeft {
    background-color: #449ACD;
    border: 5px solid #E6E6E6;
    float: left;
    padding: 1px;
    margin: 15px 10px 0 0;
    }

img.cmx-BlueBorderFloatRight {
    background-color: #449ACD;
    border: 5px solid #E6E6E6;
    float: right;
    padding: 1px;
    margin: 15px 0 0 10px;
    }

/* =RIGHT ELEMENTS 
***************************/
#right {
    float: right;
    margin: 0 0 20px 20px;
    width: 170px;
    }

#right .calls-to-action a {
    background: url("/images/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: 150px;
    }

#right .calls-to-action a:hover {
    color: #ccc; 
    }

#right .phone {
    clear: both;
    display: block;
    font: bold 1.6em "Arial Narrow", Sans-serif;
    }

#right .header a {
    clear: both;
    color: #000;
    display: block;
    float: left;   
    font: bold 1.4em "Arial Narrow", Sans-serif;
    margin: 20px 0 0;
    text-decoration: none;
    }

#right .textBucket {
    display: block;
    float: left;
    font-size: .85em;
    line-height: 1.7em;
    }

#right .textBucket p {
    padding: 0;
    }

#right .textBucket a {
    background: url("/images/arrow-green.gif") 0 4px no-repeat;
    padding: 0 0 0 10px;
    }

#right .printVersion {
    background: url("/images/print-icon.gif") no-repeat;
    display: block;
    font-size: .85em;
    margin: 5px 0 0;
    padding: 0 0 5px 25px;
    }

/* =LEFT ELEMENTS 
*************************/
#left {
    background-color: #fff;
    float: left;
    font-size: .70em;
    margin: 179px 0 0;
    padding: 0 0 25px 0;
    width: 189px;
    }

#left .leftnavigation a {
    background: #fff url("/images/arrow-green.gif") 10px 7px no-repeat;
    color: #000;
    display: block;
    padding: 4px 20px 4px 20px;
    text-decoration: none;
    }

#left .leftnavigation a:hover, #left .leftnavigation a#left_current  {
    background-color: #f1faff;
    } 

#left .leftnavigation a:hover, #left .leftnavigation a#left_current  {
    text-decoration: none;
    } 

#left .leftnavigation a.header {
    background-image: none;
    background-color: #e6e6e6;
    border-bottom: 1px solid #cdcdcd;
    font-weight: bold;
    padding: 5px 0 5px 10px;
    }

#left .leftnavigation a.header:hover, #left .leftnavigation a.header#left_current  {
    background-color: #cdcdcd;
    } 

#left .dottedSeparator {
    background: url("/images/dot.gif") repeat-x;
    display: block;
    }

#left .textBucket {
    display: block;
    line-height: 1.6em;
    padding: 5px 10px;
    }

#left .textBucket p {
    padding: 0;
    }

#left .textBucket a {
    background: #fff url("/images/arrow-green.gif") 0 6px no-repeat;
    display: block;
    padding: 0 0 0 10px;     
    }

/* =FOOTER ELEMENTS 
*****************************/
#footer {
    background-color: #4098cb;
    border-top: 1px solid #0076ba;
    clear: both;
    color: #fff;
    display: block;
    font-size: .70em;
    line-height: 1.8em;
    padding: 20px;
    text-align: center;
    }

#footer a {
    color: #fff;
    text-decoration: none;       
    }

#footer a:hover {
    text-decoration: underline;
    }

/* Classes */
.img-expo {
    margin:10px 0 10px 0;
}