@charset "utf-8";
/* CSS Document */

html { background: #013F75 url(img/html_bg.jpg) repeat-x; }
body { background: url(img/body_bg.jpg) no-repeat top center; margin: 0 0; padding: 0 0;}
div#siteHldr { margin: 0 auto; width: 920px; background: url(img/gov_reg_pub_affairs_tag.jpg) no-repeat top right;}


div#branding { height: 82px; padding: 60px 0 0 0; }
div#canvas { margin: 0 auto; width: 920px; background: url(img/canvas_back.jpg) repeat-y; border-top: 1px solid #003; border-right: 1px solid #003; border-left: 1px solid #003; border-bottom: 5px double #003; position: relative;}

/* flash movie styles */

div#intro_flick { width: 679px; height: 353px; background-color:#333; position: absolute; top: 58px; right: 4px; }

/* end flash movie styles */


/*  client logo panel */

div#showcase_panel {width: 913px; height: 144px; margin: 0 3px; padding: 0 0; background: url(img/showcase_gradient.jpg) repeat-x;}


/* left sidebar  */
div#portside{ float: left;}
div#sidebar_tag { width: 234px; margin: 1px 0 0 3px; padding: 0 0; }

/* end left sidebar  */

div#content_area { width: 678px; float: right; margin: 0px 4px 15px 0px;}
div#text_nuggets { width: 640px; margin: 10px auto; font: normal 16px Arial, Helvetica, sans-serif; line-height: 20px;}

div#interactive { width: 485px; margin: 10px 10px; font: normal 16px Arial, Helvetica, sans-serif; line-height: 20px; padding: 0 0; float: left;}
div#interactive_content_area { width: 920px; margin: 0px 0 15px 0px; background-color:#FFF;}
div#feed-control {  width : 360px;  overflow: hidden;}

table.firm_table { float: right; margin-left: 20px;}
.short_description { font: normal 11px Arial, Helvetica, sans-serif; color: #000; line-height: 12px; padding: 5px 5px; background:#fff url(img/cell_description_bg.jpg) repeat-y; }
td.partners_tab { background:  #fff url(img/partners_tab.jpg) no-repeat; height: 23px; padding-top: 11px; font: bold 16px Arial, Helvetica, sans-serif;}
img.partner_thumb { border: 3px double #003; padding: 2px 2px; }


/* home footer/ siteinfo ~ background images are different on home and content pages*/

div#siteinfo { background: #013F75 url(img/foot_shade.jpg) repeat-x; border-top: 2px solid #990000; margin-left: 1px;}
div#siteinfo div#footer { background: url(img/foot_flare.jpg) no-repeat top center;  width: 90%; color: #ccc; text-align: center; margin: 0 auto; padding: 22px 20px 10px 20px; font: normal 15px Arial, Helvetica, sans-serif;}

div#siteinfo div#footer a { color: #BFDAEE; text-decoration: none;} 
div#siteinfo div#footer a:visited { color: #BFDAEE; text-decoration: none;} 
div#siteinfo div#footer a:hover { color: #fff; text-decoration: none; border-bottom: 1px dotted #BFDAEE;} 

div#siteinfo div#footer p { font: normal 15px Arial, Helvetica, sans-serif; margin-top: 40px;}

/* end home footer/ siteinfo */

/* content footer/ siteinfo */

div#siteinfo_content { background: #013F75 url(img/foot_fade.jpg) repeat-x; border-top: 8px solid #990000; margin-left: 1px;}
div#siteinfo_content div#footer_content { background: url(img/footer_flare.jpg) no-repeat top center;  width: 90%; color: #ccc; text-align: center; margin: 0 auto; padding: 22px 20px 2px 20px; font: normal 15px Arial, Helvetica, sans-serif;}

div#siteinfo_content div#footer_content a { color: #BFDAEE; text-decoration: none;} 
div#siteinfo_content div#footer_content a:visited { color: #BFDAEE; text-decoration: none;} 
div#siteinfo_content div#footer_content a:hover { color: #fff; text-decoration: none; border-bottom: 1px dotted #BFDAEE;} 

div#siteinfo_content div#footer_content p { font: normal 15px Arial, Helvetica, sans-serif; margin-top: 40px;}

/* end content footer/ siteinfo */

.clear { clear: both; display: block; overflow: hidden; width: 0; height: 0; }