body { background: #e5e6e8 url(../images/bg.gif) repeat-x; text-align: center; padding: 0px; font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
 margin: 0px; padding: 0px; font-size: 82%; }
html {overflow-y: scroll;}

strong, em { font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; }

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

h1, h1 a, h1 a:visited, .h1 { font-family: Georgia, serif ; color: white; font-size: 140%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: normal; text-decoration:none; }
h2, h2 a, h2 a:visited, .h2 {font-size: 160%; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;  color:rgb(164,0,71); text-align:center }
h3, h3 a, h3 a:visited, .h3 {font-size: 120%; font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold; color:rgb(164,0,71);}
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;}
h1, h2, h3, h4, h5, p {position: relative; left: 0px; top: 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: 308px; height: 100px; border: none;}
.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: 28px; overflow: visible; padding: 0px 8px; font-weight: bold; cursor: pointer; color:rgb(164,0,71);}
.txtfield { 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;}
.accesskeys {display: none;}

/* standard content css */
.content li {margin-bottom: 4px;}

/* layout css */
.page {width: 760px; margin: 20px auto 0px auto; text-align: left; background: rgb(164,0,71); }
.header { display:none; }
.topmenu { display:none; }


/* main menu */
.sidemenu { margin-bottom: 24px;}
.sidemenu .logo_img { width:143px; height:131px; background:url(../images/logo.gif) no-repeat; }
.sidemenu .menu {border: 0px solid rgb(191,191,191); padding: 5px 0px;}
.sidemenu .menu .item a, .sidemenu .menu .item a:visited { margin-left:-8px; margin-top:-1px;  height:24px; width:143px; padding:8px 0px 0px 8px; display:block; background: url(../images/divider.gif) left bottom no-repeat; font-weight: normal; font-family: Georgia, serif ; font-size:110%; color:white; text-decoration: none;}
.sidemenu .menu .item a:hover {background:white; color:rgb(164,0,71);}
.sidemenu .menu .item a.item10, .sidemenu .menu .item a.item10:visited { margin-left:-8px; height:40px; width:143px; padding:8px 0px 0px 8px; display:block; font-weight: normal; font-family: Georgia, serif ; font-size:110%; color:white; text-decoration: none;}
.sidemenu .menu .item a.item10:hover {background:white; color:rgb(164,0,71); }

.sidemenu .menu .sel a, .sidemenu .menu .sel a:visited { margin-left:-8px; height:24px; width:143px; padding:8px 0px 0px 8px; display:block; background:white; font-weight: normal; font-family: Georgia, serif ; font-size:110%; color:rgb(164,0,71); text-decoration: none;}
.sidemenu .menu .sel a.item10, .sidemenu .menu .sel a.item10:visited { margin-left:-8px; height:40px; width:143px; padding:8px 0px 0px 8px; display:block; background:white; font-weight: normal; font-family: Georgia, serif ; font-size:110%; color:rgb(164,0,71); text-decoration: none;}

.sidemenu .menu .item {  }

.sidemenu .menu p {padding: 0px 0px 0px 8px; margin: 0px; }

.callout a { display: block; text-indent: -90000px; height: 225px; width: 148px; outline: none; cursor: pointer; background: transparent url(../images/side-bar.png) no-repeat -4px 0px; position: relative; top: 10px; left: 0px; }

/* default page styles */
.pageBody { margin: 0px 0px; padding: 4px 4px 0px 4px; background-color: rgb(164,0,71);}
.pagearea { height: 340px;}
html>body .pagearea {height: auto !important; min-height: 500px; height: 500px;}
.pageBody .bcrumb {font-size: 90%; margin-bottom: 0px; }
.pageBody .bcrumb a, .bcrumb a:visited { color: rgb(89,89,89); text-decoration: none;}
.pageBody .bcrumb a:hover {text-decoration: underline;}
.pageBody .lcol {float: left; width: 151px; }
.pageBody .rcol {float: left; width: 601px; background:white;  }
.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;}


/* pageheader */
.pageheader {width:601px; height:60px; background: url(../images/pageheader_bg.gif) repeat-x; }
.pageheader .headerlcol {float:left; width:400px; }
.pageheader .headerrcol {float:left; width:201px; } 
.pageheader .headerlcol .pageTitle { padding-bottom: 5px; margin-bottom: 0px;}
.pageheader .headerlcol .pageTitle h1 {text-align: left; padding:25px 0px 0px 10px; }
.pageheader .headerrcol .phone {width:157px; height:30px; margin:10px 0px 0px 35px;  background:url(../images/contact.png) no-repeat; } 
.pageheader .headerrcol .phone p { font-family:Georgia, serif; font-size: 200%;  color:white; text-indent:-9999px; }

/* Contact form */
.contactForm { border: 1px solid rgb(164,0,71); padding: 20px; margin: 20px 0px; background: #ffffff url(../images/cover.png) no-repeat 100% 100%; min-height: 300px; height: auto !important; height: 300px; }
.contactForm h2 { text-align: left; }
.contactForm label { display: block;}
.contactForm input.txtfield { padding: 8px 5px; border: 1px solid #aaa; background-color: #fff; width: 200px; margin-bottom: 15px;}
.contactForm sup { color: rgb(164,0,71); font-size: 1.2em; vertical-align: sub; }
.contactForm .err { color: #d00; }
.contactForm .privacylink { display: block; font-size: 0.8em; margin: 10px 0px; }
.officeUse { display: none !important; }
/* footer */
.footer {text-align: left; padding: 0px 0px; height:17px; background:rgb(164,0,71); }
.footer, .footer a, .footer a:visited {color: white; text-decoration: none; }
.footer a:hover {text-decoration: underline;}
.footer p { margin:0px; padding:0px; text-align:left; color: white; font-size: 75%;}
.footer .address{ margin-left:151px; width:285px; float:left; display:inline;}
.footer .address p {padding-top:2px; }
.footer .logocontainer {position:relative; float:left; width:29px;  }
.footer .footerlogo { position:absolute; width:29px; height:29px; margin-top:-6px;  background:url(../images/footerlogo.gif) no-repeat; }
.footer .menu {width:222px; margin-left:94px; float:left; }
.footer .menu .item {display: inline; }
.footer .menu .sep {display: inline; }
.footer .menu p {margin: 0px; padding: 0px 0px 0px 0px; text-align: center; display: inline;}
.footer .menu .tab { margin: 0px 0px; padding: 0px;}


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

/* default page layout 2-col */
.default{}
.default .textcol {float:left; width:410px; margin-top:10px;}
.default .textcol .content {padding:0px 10px 20px 10px; }
.default .imgcol { float:left; width:180px; margin-top:10px; }
.default .rimage {float: left; width:160px; margin: 0px 0px 40px 10px; border:1px solid rgb(153,153,153); line-height:0px;}
.default .imgcol img {border: none; margin: 2px; padding: 0px;}
.default .sidelogo {float: left; width:160px; margin: 0px 0px 10px 10px; border:none; line-height:0px;}

/*  Flowchart CSS */
.flowchart {clear:both; width:595px; margin:0px 0px 0px 5px; }
.flowchart .item { float:left; }
.flowchart .row1 .item .box { width:145px; border:1px solid rgb(153,153,153); margin:10px; }
.flowchart .row2 .item .box { width:126px; border:1px solid rgb(153,153,153); margin:10px 10px 20px 10px; }
.flowchart .row2 .item .wide { width:180px }
.flowchart .item .box .container { padding:5px; vertical-align:middle; }
.flowchart .item .box .container p { text-align:center; vertical-align:middle; }
.flowchart .row1 .item .arrow { width:46px; height:27px; background:url(../images/arrow.gif) no-repeat; margin-top:20px; }
.flowchart .row2 .item .arrow { width:46px; height:27px; background:url(../images/arrow.gif) no-repeat; margin-top:35px; }
.flowchart .item .wraparrow { width:595px; height:59px; background:url(../images/wraparrow.gif) top center no-repeat;}
/*.flowchart .container p {font-size:76%;}*/

/* form css */
.formbox .txtfield { width:174px; }
.formbox .btn { margin-top:5px; }




