/* tables still need 'cellspacing="0"' in the markup */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
   margin: 0;
   padding: 0;
   border: 0;
   outline: 0;
   font-weight: inherit;
   font-style: inherit;
   font-size: 100%;
   font-family: inherit;
   vertical-align: top;
}


ol, ul, li {
   list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
   border-collapse: separate;
   border-spacing: 0;
}

caption, th, td {
   text-align: left;
   font-weight: normal;
}


/* ------------- "generic" styles */

body { background: #fff; color: #000; font-size:11px; font-family: Helvetica, Arial, sans-serif;}
a {text-decoration: underline; color: #78a22f;}
p {color: #000; font-size:12px; font-family: Arial, Verdana, Helvetica, sans-serif; line-height: 16px; margin: 0px 20px 10px 40px; }
h1 {color: #0063be; font-size: 24px; font-family:Arial, Verdana, Helvetica, sans-serif; font-weight: lighter; margin: 0px 20px 10px 40px;}
h2 {color: #0063be; font-size: 16px; font-family:Arial, Verdana, Helvetica, sans-serif; font-weight: lighter; margin: 0px 20px 0px 40px;}
h3 {color: #000; font-size: 14px; font-family:Arial, Verdana, Helvetica, sans-serif; font-weight: normal; margin: 0px 20px 0px 40px;}
h4 {color: #000; font-size: 12px; font-family:Arial, Verdana, Helvetica, sans-serif; font-weight: normal; margin: 0px 20px 0px 40px;}  /* ------------- "article link subhead */
#column02 h1 {color: #0063be; font-size: 24px; font-family:Arial, Verdana, Helvetica, sans-serif; font-weight: lighter; margin: 0px 0px 10px 0px;}
.blue {color: #0063be; font-weight: bold; }
.qa {color: #0063be; font-weight: bold; font-size: 14px;}
.green {color: #78a22f; font-weight: bold; }
ul.normal {color: #000; font-size:12px; font-family: Arial, Verdana, Helvetica, sans-serif; line-height: 14px; margin: 0px 20px 10px 60px; }
li.normal  { list-style-type: disc;}
.italic {font-style: italic;}
.bold {font-weight: bold;}
.close {padding: 0px 0px 20px 0px;}
.videolink {text-decoration: none; color: #0063be;}
.business {color: #0063be; font-size: 15px; line-height: 22px; font-family:Arial, Verdana, Helvetica, sans-serif; margin: 0px 60px 10px 40px; vertical-align: baseline;}
.highlight {font-weight: bold; font-size: 18px; vertical-align: baseline;}


object {margin-left:40px;}

/* ------------- container styles */

#container {float: none; padding: 0; margin: auto; width: 1024px; background-image: url(../images/bkgrnd_repeat.png); background-repeat:repeat-y;}  
#main {width: 1024px; height: 521px; background-image: url(../images/bkgrnd-main.jpg); background-repeat:no-repeat;}
#business-center {width: 1024px;}
#main02 {width: 1024px; height: 521px; background-image: url(../images/bkgrnd-light.jpg); background-repeat:no-repeat;}
#masthead { width: 1024px; height: 127px; margin: 0; background-image: url(../images/msthd-top.jpg); background-repeat:no-repeat;}
#frame-bottom {clear: both; width: 1024px; height: 40px; background-image:url(../images/frame_bottom.png);}
#video01 {clear: both; float: left; width: 944px; margin-bottom: 30px;}
#video02 {clear: both; float: left; width: 944px; margin-bottom: 30px; margin-left: 40px;}

/* ------------- press release styles styles */

#article {float: none; padding: 0; margin: auto; margin-top: 20px; width: 800px; border: 3px solid #0063be;}
#article-text {width: 700px; margin-top: 20px;}

/* ------------- home styles */

.bio {width: 400px; min-height:125px; display: inline-table;}
p.bio {float: right; margin-left: 130px; margin-top: -109px;}
img.float-left {width: 109px; padding: 5px; float: left; margin-right: 20px; postion: center;}

/* ------------- home container styles */

#single-column {clear: both; float: left; width: 944px; margin-top: 20px;}
#column01 {clear: both; float: left; width: 424px; margin-top: 20px;}
#column02 {float: right; width: 560px; margin-top: 20px;}

/* ------------- footer styles */

#footer {clear: both; width: 1024px; height: 30px; text-align: center; background-color:#FFF;}
#footer p {color: #0063be; font-size: 12px; font-family:Helvetica, Arial, sans-serif; padding-top: 10px; line-height: 18px;}
#footer a {color: #78a22f; text-decoration:none;}
#footer a:hover {color: #78a22f; text-decoration:underline;}

/* ------------- navigation styles */

/* ------------- navigation styles */

#navigation {
position: relative;
float: left;
 margin-top:100 px;
padding:0;
left: 400px;
top:91px;
z-index: 100;
}
#navigation li {
font: Arial, Helvetica, sans-serif; 
font-size: 11px; line-height:1.2em;
float: left;
list-style: none;
background-color: #0079c2; /* to cater for users without images */
}
#navigation a {
display: block;
background-image: url(../images/tabright.png);
background-position: top right;
background-repeat: no-repeat;
color: #FFF;
text-decoration: none;
}
#navigation span {
display: block;
background-image: url(../images/tableft.png);
background-repeat: no-repeat;
padding: 12px 15px;
}
#navigation a:hover {
background-position: right -100px;
}
#navigation a:hover span {
background-position: 0 -100px;
}

#navigation a:active {
background-position: right -100px;
}
#navigation a:active span {
background-position: 0 -100px;
}
#navigation li ul {
position: absolute;
width: 12em;
left: -999em;
margin-left: 2px;
font-size: 8 px;
}
#navigation li ul a, #navigation li ul a:link {
background-image: none;
padding: 5px;
width: 12em;
background-color: #0079c2;
border-bottom: 1px solid #fff;
}
#navigation li ul a:hover {
background-color: #78a22f;
}
#navigation li:hover ul, #navigation li.sfhover ul {
left: auto; margin-left: 0em; 
}


