body {background: rgb(230,230,230); text-align: center; padding: 0px; font-family: Arial, Trebuchet MS, Tahoma; margin: 0px; padding: 0px; font-size: 76%; }
html {overflow-y: scroll;}

body, a, a:visited { color: black;}

h1, h1 a, h1 a:visited, .h1 {font-size: 180%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h2, h2 a, h2 a:visited, .h2 {font-size: 160%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h3, h3 a, h3 a:visited, .h3 {font-size: 130%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h4, h4 a, h4 a:visited, .h4 {font-size: 110%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h5, h5 a, h5 a:visited, .h5 {font-size: 100%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
p {margin: 0px 0px 10px 0px; padding: 0px;}

img {border: none; margin: 0px; padding: 0px;}
ul { text-align: left;}
li {padding-left: 6px;}
div {margin: 0px; padding: 0px;}
td {vertical-align: top;}
form {padding: 0px; margin: 0px;}

/* generic css */
.logo {width: 223px; height: 72px; border: none;}
.arrow {width: 18px; height: 17px; }
.clear {clear: both; font-size: 1px; height: 1px;}
.clear img {width: 100%; height: 1px;}
.textonly {display: none;}
.formErr {display: block; color: red; }
.formNoErr {display: none; }
.page404 {text-align: center;}
.bold {font-weight: bold;}
.btn {border: none; height: 24px; overflow: visible; padding: 0px 8px; font-weight: bold; cursor: pointer}
.txtfield, .txtarea {border: 1px solid rgb(165,172,178); padding: 1px 2px;}
.selfield { border: 1px solid rgb(165,172,178);}
.chkbox {position: relative; top: 2px; left: 0px;}
.imgbtn {padding: 0px; border: 0px; margin: 0px;}

/* standard content css */
.content li {margin-bottom: 4px;}
.content a, .content a:visited {color: rgb(108, 148, 218); text-decoration: none; font-weight: bold;}
.content a:hover {text-decoration: underline;}

/* layout css */
.shadow {width: 772px; margin: 15px auto 15px auto; background: rgb(230,230,230) url(../images/bg_mid.gif) scroll repeat-y top left; }
.sh_top {height: 6px; background: rgb(230,230,230) url(../images/bg_parts.gif) scroll repeat-y left top;}
.sh_low {height: 6px; background: rgb(230,230,230) url(../images/bg_parts.gif) scroll repeat-y left bottom;}
.page {width: 760px; margin: 0px 6px; text-align: left;}
.pagesub {background-color: white;}

.header { height: 96px; background-color: white}
.header, .header a, .header a:visited { text-decoration: none;}
.header .lcol {float: left; width: 300px;}
.header .rcol {float: left; width: 460px; text-align: right;}
.header .rcol .sub {}

.header .logo {margin: 24px 0px 0px 27px;}

.header .phone {color: rgb(205,3,53); font-size: 270%; margin: 17px 20px 0px 0px; font-family: Tahoma}
.header .options a:hover {text-decoration: underline;}
.header .options	p {margin: 0px 20px 0px 0px; font-family: verdana; font-size: 90%;}

.flash {height: 68px;}

.topmenu .menu { width: 721px; height: 32px; margin: 0px 0px 37px 20px; background: rgb(213,184,180) url(../images/menu.jpg) no-repeat top left;}
.topmenu .menu a, .topmenu .menu a:visited {font-weight: bold; text-decoration: none; color: white;}
.topmenu .menu a:hover {text-decoration: underline;}
.topmenu .menu .item {float: left; height: 30px; margin-top: 1px; font-size: 110%;}
.topmenu .menu .sel {background-color: rgb(206,4,54);}
.topmenu .menu .selh {background:  rgb(206,4,54) url(../images/M-Data-Driving-IN.gif) scroll no-repeat top left;}
.topmenu .menu .item p {padding: 0px 0px 0px 30px; margin: 7px 20px 0px 10px; text-align: center; }
.topmenu .menu .nosel p {background: transparent url(../images/m-arrow-OUT.gif) scroll no-repeat center left;}
.topmenu .menu .sel p {background: transparent url(../images/m-arrow-IN.gif) scroll no-repeat center left;}
.topmenu .menu .selh p {background: transparent url(../images/m-arrow-IN.gif) scroll no-repeat center left;}

.sidemenu {margin-top: 2px; font-size: 110%;}
.sidemenu .menu a, .sidemenu .menu a:visited {font-weight: bold; text-decoration: none; }
.sidemenu .menu a:hover {text-decoration: underline;}
.sidemenu .menu .item {padding: 3px 6px 0px 15px; }
.sidemenu .menu .sel {background: rgb(108,148,218);}
.sidemenu .menu p {padding: 4px 0px 4px 28px; margin: 0px 0px 0px 105px; }
.sidemenu .menu .nosel p {background: transparent url(../images/sidemenu/sm-arrow-IN.gif) scroll no-repeat center left;}
.sidemenu .menu .sel p {background: transparent url(../images/sidemenu/sm-arrow-IN.gif) scroll no-repeat center left;}
.sidemenu .menu .nosel a, .sidemenu .menu .nosel a:visited {text-decoration: none; color: rgb(89,89,89);}
.sidemenu .menu .sel a, .sidemenu .menu .sel a:visited {text-decoration: none; color: rgb(234, 242, 255);}

/* default page styles */
.pageBody {background: url(../images/main.gif) no-repeat top left; padding-bottom: 40px;}

.pageBody .lcol {float: left; width: 346px; }
.pageBody .rcol {float: left; width: 394px;}
.pageBody .lcol .lcon {background: url(../images/lowbox.gif) no-repeat bottom left; margin-left: 18px; padding-bottom: 9px;}
.pageBody .lcol .lbox {border-left: 2px solid rgb(181,177,178); border-right: 2px solid rgb(181,177,178); width: 306px; margin-top: 27px; }
.pageBody .lcol .imgbox {text-align: center; padding-top: 60px;}
.pageBody .lcol .imgbox img {width: 275px; height: 126px;}
.pageBody .rcol .title {margin: 19px 0px 17px 20px; }
.pageBody .rcol .rsub {width: 393px; background: rgb(230,230,230) url(../images/rlow.gif) no-repeat bottom left; padding-bottom: 20px; }
.pageBody .rcol .rsub .content {margin: 0px 20px;}

.pageBody table { border-collapse: collapse;}
.pageBody table td {border: 1px solid rgb(166, 167, 169); padding: 4px 5px; margin: 0px;}
.pageBody .th {font-weight: bold;}

.pageTitle {}
.pageTitle h1 {font-size: 100%; float: left; background: rgb(230,230,230) url(../images/circle.gif) no-repeat top left; padding: 15px 8px 18px 22px; }
.pageTitle a, .pageTitle a:visited {text-decoration: none; color: rgb(89,89,89);}

.footer {margin: 0px auto; text-align: center;  font-family: verdana;}
.footer, .footer a, .footer a:visited {color: rgb(108, 148, 218); text-decoration: none;}
.footer a:hover {text-decoration: underline;}
.footer .menu {font-size: 90%; }
.footer .menu .item {display: inline; border-right: 1px solid rgb(108, 148, 218); }
.footer .menu p {margin: 0px; padding: 0px 12px 0px 9px; text-align: center; display: inline;}

/* home page */
.pageBody .home td {border: none; padding: 0px; margin: 0px;}

/* default page layout 2-col */
.default{}

/* basic page layout 1-col */
.basic {background-color: white;}

/* site map */
.sitemap {padding: 0px 100px;}
.sitemap li {margin-bottom: 10px;}
.sitemap li a, .sitemap li a:visited {text-decoration: none;}
.sitemap li a:hover {text-decoration: underline;}

/* generic class css */
/* messages used by multiple classes on the site */
.messages {padding: 3px; background-color: rgb(215, 236, 236); border: 1px solid rgb(180, 180, 180); margin: 0px 0px 20px 0px;}
.pagearea .messages {margin: 0px 0px 20px 0px;}
.messages .warning {color: red}
.messages .message {color: green;}
.messages .title {}
.messages ul {}
.messages li {}

/* generic page */
.generic h3 {margin-bottom: 18px;}
.generic h4 {margin-bottom: 5px;}
.generic .summary {margin-bottom: 22px;}
.generic .summary a {text-decoration: none;}

/* appl form */
.formbox .row {margin-bottom: 5px;}
.formbox .form_c2 {float: left; width: 120px; font-weight: bold; color: rgb(60,60,60);}
.formbox .txtfield {width: 190px;}
.formbox .txtarea {width: 190px; height: 80px;}
.formbox sup {color: red;}
.formbox .btn {background-color: rgb(108, 148, 218); border: 1px solid white; color: white;}