
body { background:white; font-family:Arial, Helvetica, sans-serif; margin:0 0 20px 0; padding:0; }
h2 { color:darkslateblue; font-weight:bold; font-size:1.1em;  }
h6 { color:darkslateblue; font-weight:bold; font-size:0.8em; }


/* -- Button styling -- */
.button { background:url(../images/button.gif) repeat; color:#000066; cursor:pointer; height:22px; }
.button:hover { background:url(../images/button_hov.gif) repeat; color:#444444; }


/* -- Container widths -- */
#header, #content { width:814px; }
#right { width:643px; }
#footer { width:653px; }
#left { width:141px; }


/* -- Header positioning -- */
#header { background:#3366FF; margin:0; padding:0; }
#header_banner { background:url(../images/banner_bg.png) repeat-x; border-bottom:3px solid #3958C7; float:left; margin:0; padding:0; width:100%; }
#header_banner img { border:none; display:block; margin:0 auto; padding:0; }
#header_menu { clear:left; float:left; margin:0 auto; overflow:hidden; padding:0; white-space:nowrap; width:101%; }


/* -- Navigation formatting/actions -- */
#header_links { color:white; font:bold 0.6em verdana; list-style-type:none; margin:0; padding:0; letter-spacing:1px; white-space:nowrap; }

#header_links li, #header_links li a, #header_links dt a, #header_links dd a { padding:5px 8px 5px 8px; }

#header_links li { background:#3366FF; display:block; float:left; margin-right:1px; position:relative; z-index:100; }
#header_links li a { border:0; color:white; display:block; margin:-10px -7px -10px -7px; text-decoration:none; }
#header_links li a:hover { background:#6677FF; }

#header_links li span a { border-right:1px solid white; color:white; display:block; margin:-5px -9px -5px -10px; text-decoration:none; }
#header_links li span a { padding:5px 10px 5px 10px; }
#header_links li span a:hover { background:#6677FF; border:solid white; border-width:0 1px 0 1px; margin:-5px -9px -5px -9px; }
#header_links li span a:hover { padding:5px 10px 5px 8px; }

#header_links dl { background:url(progsys); left:0; margin:0; padding:0; position:absolute; top:0; white-space:nowrap; }
#header_links dt { background:#3366FF; border-right:1px solid white; float:left; margin:0; }
#header_links dd { background:transparent; border-bottom:1px solid white; clear:left; display:none; margin:0; padding:0; }

#header_links dt a { background:#3366FF; display:block; margin:0; text-decoration:none; }
#header_links dd a { background:#6677FF; display:block; margin:0; text-decoration:none; }
#header_links dd a:hover { background:#6E81C6; }

#header_links li:hover dd, #header_links li a:hover dd { display:block; }
#header_links li:hover dt a, #header_links li a:hover dt a { background:#6677FF; border-bottom:1px solid white; }


/* -- Panel positioning -- */
#right { border-left:1px solid silver; float:right; margin:0; padding:10px 5px 0 14px; }
#content { border-top:3px solid #3958C7; clear:left; padding:10px 0 0 0; }


/* -- Employee bio's -- */
.bio { border-bottom:1px solid silver; clear:left; float:left; margin-bottom:20px; width:100%; }
.bio h2 { margin:0; padding:0; }
.bio h6 { margin:0; padding:0 0 5px 0; }
.bio img { border:1px solid dodgerblue; float:left; margin:5px 10px 0 0; }
.bio p { margin:0 0 10px 0; padding:0; }

.cert_left { clear:both; float:left; font-weight:bold; }
.cert_right { float:left; margin-top:5px; }
.cert_right ul li { font-size:1em; line-height:13px; }


/* -- General content -- */
.content { color:#666666; font-size:0.8em; line-height:24px; }
.content img { display:inline; }
.content li { margin-bottom:15px; }

.content a { font-weight:normal; }
.content a:link, .content a:visited , .content a:active  { background:transparent; color:#3366FF; text-decoration:none; }
.content a:hover { background:#3366FF; color:white; }

.content_table { text-align:left; width:100%; }
.content_table th { background:#3366FF; color:white; text-align:center; }
.content_table td { padding:5px; vertical-align:top; width:50%; }
.content_table ul li { font-size:0.9em; line-height:14px; }

fieldset.content { border-width:3px 0 0 0; float:left; margin-bottom:10px; padding-right:10px; width:50%; }

/* -- Form validation errors -- */
.validator { color:Red; }
div.validator { float:left; margin-top:25px; padding-left:10px; }


/* -- Questions -- */
.question { font-style:italic; font-weight:bold; }


/* -- Quotations -- */
.quote q { font-style:italic; }
.quote q:before, .quote q:after { content:""; }
.quote span { color:cadetblue; font-weight:bold; }


/* -- Left-sideed navigation menu -- */
#left { border-right:1px solid silver; float:left; margin:0 -1px 0 0; padding:10px 5px 0 5px; }
#left img.filler { border:1px solid dodgerblue; margin:0 0 10px 0; width:128px; }

#left_menu { list-style-type:none; margin:0; padding:0 5px 0 0; }
#left_menu li { color:black; font-size:0.75em; padding:0 0 7px 10px; text-decoration:none; }
#left_menu #current { background:url(../images/bullet.gif) no-repeat left center; margin:0 0 7px 0; padding:0 0 0 10px; text-decoration:underline; }

#left_menu li a:link, #left_menu li a:visited, #left_menu li a:active  { color:#666666; text-decoration:none; }
#left_menu li a:hover { color:#3366FF; text-decoration:underline; }


/* -- Product page product listing -- */
#products { margin:0; padding:0; }
#products ul { border:solid silver; border-width:1px 0 1px 1px; list-style-type:none; margin:0; padding:0; }
#products ul li { font-size:0.9em; text-decoration:none; margin:0; padding:2px; }
#products ul li span { background:#C1DCFF; border:1px solid dodgerblue; color:black; display:block; height:14px; margin:-3px -3px -3px -7px; padding:5px; width:100%; }

#products ul li a { background:white; border:0px solid white; }
#products ul li a:link, #products ul li a:visited , #products ul li a:active  { color:#666666; text-decoration:none; }
#products ul li a:hover { color:dodgerblue; text-decoration:underline; }


/* -- Product page datagrid -- */
#mainstay { text-align:center; }
#mainstay a { margin:5px 10px; vertical-align:middle; }

.ProductGrid { width:100% }
.ProductGrid tr td { border:1px solid #999999; color:#444444; font-size:0.8em; padding:5px; }
.ProductGrid tr td div { border-bottom:1px solid silver; clear:left; float:left; font-weight:bold; margin:5px 0; text-align:center; width:100%; }

.ProductGrid a { color:dodgerblue; font-size:1em; }
.ProductGrid a:link, #products ul li a:visited , #products ul li a:active  { text-decoration:none; }
.ProductGrid a:hover { text-decoration:underline; }


/* -- Page footer -- */
#footer { border-left:1px solid silver; float:right; padding:30px 0 0 9px; margin:0; }
#footer a { float:left; display:block; height:55px; }
#footer img { border:none; }
#footer div { margin:0 auto; vertical-align:middle; width:90%; }
#footer span { clear:left; color:#666666; border-top:1px solid silver;	display:block; font-size:0.7em;	margin:5px 0 0 -9px; 
    padding:5px 0 0 0; text-align:center; width:100%; }


/* -- Fixed Assets tabs -- */
#tabs { color:white; font:bold 0.7em verdana; list-style-type:none; margin:1px 0 0 0; padding:3px 0; text-align:left; }
#tabs li { display:inline; margin:0; }

#tabs li a { background:#3366FF; border:2px solid #3958C7; color:white; margin-right:3px; padding:3px 7px; text-decoration:none; }
#tabs li a:hover { background:#6677FF; text-decoration:none; }

#tabs li.selected { position:relative; top:1px; }
#tabs li.selected a { background:white; color:darkslateblue; border-bottom-color:white; }
#tabs li.selected a:hover { text-decoration:none; }

#tabcontent { border:2px solid #3958C7; margin-bottom:1em; padding:8px; width:96%; }
.tabcontent { display:none; }
.tabcontent h2 { color:crimson; }
#tcontent3 h6 { color:crimson; }

#FAButton a {
    background:url(../images/FA.png) no-repeat;
    display:block;
    height:81px;
    width:300px; 
}
/* #FAButton a:hover { background-position:0 -81px; } */

#Convergence2009 a {
    background:url(../images/Convergence2009Btn.png) no-repeat;
    display:block;
    height:128px;
    width:361px; 
}