body *, html * {
    margin: 0;
    padding: 0;
}

a img {
    border: 0;
    margin: 0;
    padding: 0;
}

body {
    background: url("../Images/layout/bg-body.gif");
    font: 100% Verdana, Arial, Sans-serif;    
    line-height: 1;
}

#tableless {
    background: url("../Images/layout/bg-tableless.gif") repeat-y;
    margin: 0 auto;
    padding: 0 13px;
    width: 760px;
}

h1 {
    color: #004a80;    
    font: bold 20px Arial, Verdana, Sans-serif;
    letter-spacing: -1px;
    padding: 15px 0;
}

h2 {
    color: #004a80;
    font: bold 14px Arial, Verdana, Sans-serif;
    padding: 15px 0 5px;
}

h1 a, h2 a {
    color: #004a80;
    text-decoration: none;
}

h1 a:hover, h2 a:hover {
    text-decoration: underline;
}

#container {
    background: #fff url("../Images/layout/bg-container.gif") repeat-y;
    width: 734px;
} 

#banner {
    background: url("../Images/layout/bg-banner.gif") repeat-x;
    border-bottom: 5px solid #003663;
    display: block;
    float: left;
    height: 135px; 
    overflow: hidden;
    width: 734px;
}


#banner .logo {
    clear: both;
    float: left;
}

#banner .slogan {
    display: block;
    float: right;
    font: 18px Georgia, Serif;
    height: 20px;
    letter-spacing: -1px;
    padding: 40px 10px 0 0;
    text-align: right;
    width: 548px;
} 

.bannernavigation {
    clear: right;
    display: block;
    float: right;
    height: 30px;
    padding: 45px 0 0;
    width: 523px;
}
.bannernavigationhome {
    clear: right;
    display: block;
    float: right;
    height: 35px;
    padding: 5px 0 0;
    width: 523px;
}

#banner .bannernavigation a {
    background: #003e6f;
    border-top: 7px solid #004a80; 
    color: #fff;
    float: left;
    font-size: 11px;
    font-weight: bold;
    margin: 0 1px;
    padding: 5px 9px 7px;
    text-decoration: none;
} 

#banner .bannernavigation a.last {
    margin: 0 0 0 1px;
} 

#banner .bannernavigation a:hover {
    color: #6ba4ac;
} 

#banner .bannernavigation a#banner_current {
    border-top: 7px solid #6ba4ac;
}

#banner .bannernavigation a#banner_current:hover {
    color: #fff;
}




#bannerhome {
    background: url("../Images/layout/bg-banner.gif") repeat-x;
    border-bottom: 5px solid #003663;
    display: block;
    float: left;
    height: 35px; 
    overflow: hidden;
    width: 734px;
}

#bannerhome .bannernavigationhome a {
    background: #003e6f;
    border-top: 7px solid #004a80; 
    color: #fff;
    float: left;
    font-size: 11px;
    font-weight: bold;
    margin: 0 1px;
    padding: 5px 9px 7px;
    text-decoration: none;
} 

#bannerhome .bannernavigationhome a.last {
    margin: 0 0 0 1px;
} 

#bannerhome .bannernavigationhome a:hover {
    color: #6ba4ac;
} 

#bannerhome .bannernavigationhome a#banner_current {
    border-top: 7px solid #6ba4ac;
}

#bannerhome .bannernavigationhome a#banner_current:hover {
    color: #fff;
}
.breadcrumbs {
    background-color: #004a80;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    color: #fff;
    display: block;
    float: left;
    font-size: .70em;
    padding: 5px;    
    width: 525px;
} 

.breadcrumbs a {
    color: #ebde7f;
}

#main {
    color: #545454;
    display: block;
    float: right; 
    font-size: .70em;
    line-height: 1.8em;
    padding: 0 0 0 25px;
    width: 512px;
} 

#main p {
    margin: 0 10px 15px 0;
} 

#main ul {
    list-style-type: none;
    margin: 0 0 0 10px;
}

#main li {
    background: url("../Images/layout/arrow-teal.gif") 0 7px no-repeat;
    padding: 0 0 0 10px;
}

#main .catnav { 
    background-color: #f1f1f1;
    border: 1px solid #ccc;
    clear: both;
    display: block;
    line-height: 1.3;
    margin: 15px 0;
    padding: 10px;
    width: 489px;
}

table.scrapetable {
    border: 1px solid #f1f1f1;
}

table.scrapetable td {
    padding: 2px 5px;
    vertical-align: top;
}

table.scrapetable .odd td {
    background-color: #f1f1f1;
}

table.scrapetable .row1 td {
    background-color: #419099;
    color: #fff; 
    font-family: Arial, Sans-Serif;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-transform: lowercase;
}

img.cmx-FloatRight {
    float: right;
    padding: 7px 0 2px 5px;
}

img.cmx-FloatLeft {
    float: left;
    padding: 7px 5px 2px 0;
}

img.cmx-ClearBoth {
    clear: both;
    display: block;
}

#right { 
    float: right;
    line-height: 1.2;
    padding: 0 0 0 10px;
    position: relative;    
    top: -22px; 
    width: 197px;
}

#right .google {
    background: url("../Images/layout/bg-search.gif") repeat-x;
    display: block;    
    font-family: Arial, Sans-Serif;
    line-height: 1.3;
    padding: 7px 9px;
    width: 179px;
}

#right .google input.textInput {
    border: 1px solid #1c5180;
    float: left;
    height: 18px;
    width: 148px;
}

#right .google img {
    float: left;
    margin: 0 0 0 1px;
}

#right .google input.radio {  
    border: 0;
    display: block;
    float: left;  
    height: auto;
    margin: 1px 2px 0 5px;
    width: auto;
}

#right .google em {
    display: block;
    float: left;
    font-style: normal;
    font-weight: normal;
    padding: 2px 0 0;
}

#right .printable a {
    background: url("../Images/layout/icon-print.gif") 15px 0 no-repeat;
    clear: both;
    display: block;
    margin: 10px 0;
    padding: 5px 25px 5px 40px;
} 

#right .calls {
    font-weight: bold;
}

#right .call, #right .fax {
    background-color: #419099;
    border-top: 1px solid #fff;
    color: #fff;
    display: block;
    height: 19px;
    margin: 0 0 1px;
    padding: 5px 0 0 10px;
    width: 187px;
}

#right .calls a {
    background: url("../Images/layout/bg-calls.gif") no-repeat;
    border-top: 1px solid #fff;
    color: #fff;
    display: block;
    height: 19px;
    padding: 5px 0 0 30px;
    text-decoration: none;
    width: 167px;      
}

#right .links a {
    background-color: #004a80;
    border-top: 1px solid #fff;
    color: #fff;
    display: block;
    font-weight: bold;
    height: 19px;
    padding: 5px 0 0 10px;
    text-decoration: none;
    width: 187px;      
}

#right a:hover {
    text-decoration: none;
} 

#right .calls a:hover, #right .links :hover {
    text-decoration: underline;
}

#left {
    background: url("../Images/layout/bg-leftnav.gif") repeat-y;
    display: block;
    float: left; 
    line-height: 1.2;
    overflow: hidden;
    width: 197px; 
} 

#left .leftnavigation a {
    color: #fff;
    display: block;
    padding: 5px 0 5px 15px;
    text-decoration: none;
    width: 197px;
}

#left .leftnavigation a.navpage {
    font-size: .80em;
    font-weight: bold;
}

#left .leftnavigation a.destpage {
    background: url("../Images/layout/arrow-teal.gif") 18px 4px  no-repeat;
    font-size: .70em;
    font-weight: normal;
    padding: 1px 0 1px 27px;
}

#left .leftnavigation .spacer {
    clear: both;
    display: block;
    float: left;
    padding: 5px 0 0 0;
}

#left p {
    color: #fff;
    font-size: .70em;
    padding: 0 15px;
}

#left a {
    color: #fff;
}

#left a:hover {
    text-decoration: underline;
}

#footer {
    background: #fff url("../Images/layout/bg-footer.gif") repeat-x;
    border-top: 1px solid #fff;
    clear: both;
    color: #545454;
    display: block;
    font-size: .70em;
    line-height: 1.5;
    padding: 20px 0;
    text-align: center;
    width: 734px;
}

#footer a {
    color: #545454;
    text-decoration: none;
}

#footer a:hover {
    text-decoration: underline;
}