body {
    font: 14px/22px Helvetica, Arial, Verdana, Sans-Serif;
    font: 16px/26px Helvetica, Arial, Verdana, Sans-Serif;
    background: url("../images/bg.jpg") repeat-y center top black;
    margin:0px; padding:0px;
    color:#333333;
}

.clear {clear:both;}

h1,h2,h3,h4,h5 { color: #10246C; margin:0px; padding:0px; font-family: Helvetica, Arial, Verdana, Sans-Serif; }

h1,h3 {
    margin:10px 0px;
    font-size: 50px;
    font-weight: normal;
    font-style: normal;
    color: #10246C;
}

h2 { font-weight: normal; font-size: 32px; }
h2 a { font-weight: normal; text-decoration: none; color: #10246C; }
h2 a:hover { text-decoration: underline; }


h3 { margin:0px; padding:0px; font-size: 22px; line-height:27px; }
h4 { font-size: 16px; line-height:25px; }

h1.pagetitle {
    padding:0px 0px 15px 0px;
    border-bottom: 3px solid #E5E5E5;
    margin-bottom: 29px;
}

h2.pagetitle {
    padding:0px 0px 15px 0px;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 29px;
}


a { color: #333333; text-decoration: underline; }
a:hover { color: #666666; text-decoration: none; }

.hr { height:0px; overflow: hidden; margin: 40px 0px; border-bottom: 1px solid #D9D9D9; }
.inote { font: italic 16px/26px Georgia, Serif; color: #333333; }
.inote.first { margin-top:0px; }
.footnote { font-style: italic; }
.body p { width:95%; }

#wrap { width:960px; background: white; margin:0px auto 0px auto; }
#pageheader { position: relative; width:960px; height:140px; overflow: hidden; background: url("../images/pageheader-top.png") top left no-repeat; border-bottom: 1px solid #E5E5E5; }
#pagebody { margin: 30px 40px; }
#pagefooter { width:960px; height:140px; overflow: hidden; background: url("../images/pagefooter-bg.png") top left no-repeat; }

a#logo { display:block; top:0px; left:0px; background: url("../images/logo.png"); width:189px; height:49px; position: absolute; top: 57px; left:41px; }
#menu { width:540px; height:25px; overflow:hidden; position: absolute; top:71px; left:368px; background: white;}
#menu a.menu-btn { display: block; width: 100px; height:23px; overflow: hidden; position: absolute; top:0px; left:0px; }
#menu a.menu-btn:hover,
#menu a.menu-btn.selected { border-bottom: 2px solid #0E1963 ; }
#menu a.menu-btn .text { display: block; background: url("../images/menu-text.png"); width: 100px; height:14px; overflow: hidden; }

#menu a.menu-btn.disabled .text { background-image: url("../images/menu-text-disabled.png"); }
#menu a.menu-btn.disabled:hover,
#menu a.menu-btn.disabled.selected { border:none; }

#menu a.menu-btn .text span { display:none; }
#menu a.menu-btn#news { width:31px; left:0px; }
#menu a.menu-btn#news .text .text { width:31px; background-position: 0px 0px; }
#menu a.menu-btn#services { width:52px; left:75px; }
#menu a.menu-btn#services .text { width:52px; background-position: 0px -14px; }
#menu a.menu-btn#products { width:54px; left:173px; }
#menu a.menu-btn#products .text { width:54px; background-position: 0px -28px; }
#menu a.menu-btn#customers { width:66px; left:272px; }
#menu a.menu-btn#customers .text { width:66px; background-position: 0px -42px; }
#menu a.menu-btn#franchise { width:60px; left:385px; }
#menu a.menu-btn#franchise .text { width:60px; background-position: 0px -56px; }
#menu a.menu-btn#contact { width:49px; left:491px; }
#menu a.menu-btn#contact .text { width:49px; background-position: 0px -70px; }

.layout.twoup {}
.layout.twoup .primary { width: 100%; float:left; margin-right: -230px; }
.layout.twoup .primary .content { margin-right:230px; }

.layout.twoup .secondary { float:right; width:204px; border-left: 1px solid #E5E5E5; }
.layout.twoup .secondary .content { padding-left:24px; }
.layout.twoup .secondary .content h3 { padding:0px 0px 10px 0px; border-bottom: 3px solid #E5E5E5; margin-bottom: 10px; }
.layout.twoup .secondary.siderise .content { z-index: 2; padding:0px; position: relative; left: 24px; width:240px; }

.module .main { background:#e5e5e5; }
.module .bottom { height:10px; overflow:hidden; background: url("../images/side-gray-btm.png") no-repeat top right; }
.module.blue .bottom { background-image: url("../images/side-blue-btm.png"); }

.module#news .main { padding:20px; color:white; background: url("../images/side-blue-bg.png") no-repeat top left; }
.module#news .main h3 { color:white; border-bottom: 1px solid #797CA2; }
.module#news .main ul { margin:0px; padding:0px; }
.module#news .main li { margin:15px 0px; padding:0px; list-style: none; color:white; font-size: 13px; line-height: 18px; }
.module#news .main a { color: white; }
.module#news .bottom { background: url("../images/side-blue-btm.png") no-repeat top right; }

.module#clients .main { height:170px; overflow:hidden; }
.module#franchises .main { height:170px; overflow:hidden; }
.module#guaranteed .main { height:240px; overflow:hidden; }
.module#findagent .main { height:280px; overflow:hidden; }

body#homepage .threeup { border-top: 1px solid #e5e5e5; padding-top: 19px; }
body#homepage .threeup .track { background: url("../images/homepage-threeup-bg.png") repeat-y; }
body#homepage .threeup .col { width:190px; margin-right:30px; float:left; }
body#homepage .threeup .col.last { width:210px; margin:0px; }
body#homepage .threeup .col h4 { margin:10px 0px 0px 0px; }
body#homepage .threeup .col p { margin:0px; padding:0px; }

.pagination { position:relative; }
.pagination a { display:block; overflow: hidden; width:83px; height:18px; background: url("../images/btns.png") no-repeat top left; }
.pagination a.previous { background-position: 0px 0px; width:83px; float:left; }
.pagination a.previous:hover { background-position: 0px -18px; }
.pagination a.next { background-position: 0px -36px; width:51px; float:right; }
.pagination a.next:hover { background-position: 0px -54px; }

.newsitems .item { background: url("../images/news-item-hr.png") no-repeat bottom center; margin-bottom:30px; }
.newsitems .item.last { margin-bottom: 20px; }
.newsitems .item .date { font: 14px/22px Georgia, Serif; color: #999999; }
.newsitems .item .headline { font: bold 24px/31px Helvetica, Arial, Verdana, Sans-Serif; color: #10246C; margin:10px 0px; }
.newsitems .item .body { background: url("../images/news-body-bg.png") no-repeat top left; border-top: 1px solid #E5E5E5; padding: 22px 0px 30px 25px; }
.newsitems .item .body .text { width:380px; float:left; }
.newsitems .item .body .image { width:225px; float: right; }

.tradeshows .item { padding-bottom: 10px; border-bottom: 1px solid #E5E5E5; margin-bottom:10px; }
.tradeshows .box { padding:20px; background: #E5E5E5; }
.tradeshows .item .date { font: 14px/5px Georgia, Serif; color: #666666; padding-bottom: 15px; }
.tradeshows .item .title { font-size: 12px; line-height: 20px; color:#10246C; font-weight: bold; }
.tradeshows .item .title .location { font: italic 12px/20px Georgia, Serif; color: #666666; }

.service { border: 1px solid #D9D9D9; border-left: 14px solid #0B0E5C; padding:24px; margin: 0px 0px 20px 0px; }
.service img { float: left; padding:0px 20px 20px 0px}
.service h2 { font-weight: normal; font-size: 32px; }
.service h2 a { font-weight: normal; text-decoration: none; color: #10246C; }
.service h2 a:hover { text-decoration: underline; }
.service p { margin:5px 0px 0px 0px; font: 14px/22px Helvetica, Arial, Verdana, Sans-Serif; }

.product { border-top: 1px solid #D9D9D9; padding:30px 0px 10px 0px; }
.product .title { color: #10246C; margin:0px; padding:0px; font: bold 24px/31px Helvetica, Arial, Verdana, Sans-Serif; }
.product img { float: left; padding-right: 20px; }

.customer { border-bottom: 1px solid #D9D9D9; padding:0px 0px 0px 0px; margin: 0px 0px 15px 0px; }
.customer.first { border-top: 1px solid #D9D9D9; padding-top:15px; margin-top:20px;}
.customer img { float: left; padding:0px 20px 20px 0px}
.customer h3 { clear:right; margin-bottom:10px;}
.customer h2 { font-weight: normal; font-size: 32px; }
.customer h2 a { font-weight: normal; text-decoration: none; color: #10246C; }
.customer h2 a:hover { text-decoration: underline; }
.customer p { margin:5px 0px 0px 0px; font: 14px/22px Helvetica, Arial, Verdana, Sans-Serif; }

.contacts { width: 650px; overflow:hidden; }
.contacts .track { width: 670px; overflow:hidden; }
.contacts .item { float:left; width:315px; margin:0px 20px 20px 0px; }

.contacts a { color: #0B0D5B; }
.contacts a:hover { color: black; }

.btn {
    display: block; overflow: hidden;
    width: 100px; height: 100px;
    background: url("../images/btns.png") no-repeat top left;
}

.btn.vcard { width:194px; height:50px; background-position: 0px -72px; }
.btn.vcard:hover { background-position: 0px -122px; }



/* cufon pop-in hack */
/*
#wrap { visibility: hidden; }
html.cufon-ready #wrap { visibility:visible; }
*/