
body {
margin: 0;
padding: 0;
text-align: center;
font-size: 100%;	/* reqd for IE text size bug */
font-family: Arial, Helvetica, sans-serif;
background-color: #ddd;
}

div.clrBth { clear: both;}
div.divCntr { width: 600px; margin: 0 auto;}

img { border: none; padding: 0;}

img.imgCntr { display: block; margin: 0 auto;}
img.imgRght { float: right; margin: 0.6em 0 0.6em 0.6em; border: 1px solid #004581;}

table td.forty { width: 40%; vertical-align: top;}
table td.fivefive { width: 55%; vertical-align: top;}

table.table1 {
width: 100%;
text-align: center;
border: 2px solid #063;
border-collapse: collapse;
}
tr.table1Head {
font-weight: bold;
color: #090;
background: #fff;
}
tr.table1Head td {
padding: 1em;
border: 1px solid #ccc;
}
tr.table1Body {
color: #fff;
background: #090;
}
tr.table1Body td {
padding: 0.6em;
border: 1px solid #ccc;
}
tr.table1Head td.save {
font-weight: bold;
color: #f30;
}
tr.table1Body td.save {
font-weight: bold;
color: #fff;
background: #f30;
}

table.table2 {
width: 100%;
text-align: center;
font-size: 0.8em;
color: #999;
}
tr.table2 td {
padding: 0.2em;
}

table.brdr-bttm {
border-collapse: collapse;
}
table.brdr-bttm td {
vertical-align: top;
border-top: 1px solid #ccc;
}

.txtGrey { font-weight: bold; color: #999;}
.cntct { width: 200px; margin: 0.2em; padding: 0.2em; font-weight: bold; background-color: #eee; border: 1px solid #ccc;}

.contlist { width: 400px;}
.contlist div.lft {
float: left;
width: 80px;
margin-bottom: 1em;
text-align: left;
font-weight: bold;
}
.contlist div.rght {
float: right;
width: 290px;
margin-bottom: 1em;
padding-left: 10px;
background-color: #eee;
border: 1px solid #ccc;
} 

#wrap {
width: 900px;
margin: 0 auto;
font-size: 0.9em;
color: #004581;
background-color: #fff;
}
#wrap_lft {
width: 900px;
margin: 0 auto;
background: url('/images/wrap_lft.jpg') left repeat-y;
}
#wrap_rght {
width: 900px;
margin: 0 auto;
background: url('/images/wrap_rght.jpg') right repeat-y;
}

#header {
width: 840px;
margin: 0 auto;
padding: 1em 0;
}

#nav {
width: 840px;
margin: 0 auto;
padding: 0;
text-align: left;
border: 1px solid #004581;
}

#nav ul {
margin: 0;
padding: 0;
line-height: 2em;
list-style: none;
}

#nav a {
width: 167px;
display: block;
text-align: center;
text-decoration: none;
color: #004581;
background: #fff url('/images/nav_def.jpg') bottom left repeat-x;
border-right: 1px solid #ccc;
}

#nav a:hover {
color: #af3d3d;
background: #fff url('/images/nav_hov.jpg') bottom left repeat-x;
border-right: 1px solid #af3d3d;
}

#nav li {
float: left;
width: 168px;
}

#nav li ul {
position: absolute;
width: 280px;
left: -999em;
line-height: 1.6em;
text-align: left;
}

#nav li ul li a {
width: 280px;
padding-left: 10px;
text-align: left;
background: #fff;
border-bottom: 1px solid #ccc;
}

#nav li ul li a:hover {
color: #fff;
background: #af3d3d;
}

#nav li:hover,
#nav li.sfhover {
position: static;
}

#nav li:hover ul,
#nav li.sfhover ul {
left: auto;
}

#banner {
width: 840px;
margin: 0 auto;
padding: 2em 0;
}

#content {
width: 800px;
margin: 0 auto;
padding-bottom: 2em;
line-height: 150%;
text-align: left;
}

#content h1 { font-size: 1.5em;}
#content h2 { font-size: 1.25em;}
#content h3 { font-size: 1.1em;}

#content a:link,
#content a:visited,
#footer a:link,
#footer a:visited { text-decoration: none; color: #69f;}
#content a:hover,
#content a:active,
#footer a:hover,
#footer a:active { text-decoration: none; color: #af3d3d;}

#footer a.fw { color: #aaa;}

#content .colbx {
width: 360px;
margin: 1em;
padding: 0.6em;
color: #fff;
background-color: #5c88af;
border: 1px solid #004581;
}
#content .colbx a { color: #fff;}

#content .prdctbx {
position: relative; /* for IE peekaboo bug */
margin: 1em 1em 2em 1em;
padding: 0 1em 1em 1em;
border: 1px solid #ccc;
}
#content .prdctbx img.prdctimg {
float: right;
margin: 0.6em 0 0.6em 0.6em;
border: 1px solid #ddd;
}

#footer {
width: 900px;
margin: 0 auto;
padding: 2em 0;
font-size: 0.75em;
color: #004581;
background: #fff url('/images/footer.jpg') bottom no-repeat;
}

#footer div.hrule {
margin-bottom: 10px;
margin-right: 6%;
margin-left: 6%;
padding: 0 0 1px 0;
text-align: center;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ddd;
}