* { margin:0; padding:0; }
html { min-height:100%; margin-bottom:1px; }

body { text-align:center; font-size:12px; font-family:verdana, arial, helvetica, sans-serif; color:#595a5c; background:#ebecec; }
table { margin-bottom:20px; font-size:12px; font-family:verdana, arial, helvetica, sans-serif; color:#595a5c; }
th, td, input, textarea, select { font-size:12px; font-family:verdana, arial, helvetica, sans-serif; color:#595a5c; }


a img, :link img, :visited img { border:none; }
a sup	{ text-decoration: none; }

* html sup { color: inherit; }
abbr { border-bottom:1px dotted #ccc; cursor:help; }

ul  { list-style:none; }
ol  { list-style-position:outside; margin:0 0 15px 35px; }
#content ol.list li { margin-bottom:15px; }
li  { margin-bottom:4px; }
.arrowlist li { margin-bottom:8px; padding-left:10px; background:url(../images/arrow_callout.gif) no-repeat 0% 4px; }
    
#skip { display:none; }

h1, h2, h4, .label, .sidebar h5, span.title { font-family: arial, verdana, helvetica, sans-serif; color:#6799c8; }

#container { margin:0 auto; width:858px; text-align:left; background:#fff; }


#home #container { position:relative; background:#ebecec; }

.s_container { min-height:262px; }
* html .s_container { height:262px; }

#header     { position:relative; min-height:98px; z-index:50; background:#e6e5d3 url(../images/bg_header_line.gif) repeat-x 0 0; border-top:13px solid #3d5065; }
* html #header { height:98px; }
#home #container #header { position:absolute; top:0; left:0; width:858px; background:none; border:none; }
    #header #logo { position:absolute; top:16px; left:17px; width:254px; height:52px; display:block; }
	#header #logo_home { position:absolute; top:29px; left:17px; width:254px; height:52px; display:block; }
	#header #tertnav   { position:absolute; top:12px; right:7px; }
    #home #header #tertnav   { top:25px; }
        #header #tertnav img.first {  position:absolute; right:143px;  }  
        #header #tertnav img.second { position:absolute; right:31px; } 
		
		
#header_linkages     { position:relative; min-height:98px; z-index:50; background:#e6e5d3 url(../images/bg_header_line.gif) repeat-x 0 0; border-top:13px solid #3d5065; }
/* * html #header { height:98px; } */		

/* NAVIGATION
------------------------------------------------------------------------------------- */
#nav { position:absolute; top:41px; right:23px; height:9px; }
#home #nav { top:54px; }
    #nav li { margin-left:25px; float:left; }

/* HOME PAGE
------------------------------------------------------------------------------------- */
#intro { position:relative; min-height:396px; background:#8a9395 url(../images/bg_home.jpg) no-repeat 0 0; }
* html #intro { height:396px; }
    #intro div { position:absolute; top:183px; left:35px; width:470px; }
    #intro h1 { width:142px; font-size:16px; color:#fff; margin: 0 0 10px 0; border-bottom:1px solid #fff;}
    * html #intro h1 { width:145px; }
    #intro blockquote { color:#fff; font-size: 15px; } /* color WAS d9dbdb, but it was too hard to read over certain parts of the new background image */

#intro sup	{ vertical-align: text-top; font-size: 12px; }

#h_content { margin:0 0 10px; padding:20px 17px 13px; color:#e2e1dc; background:#3d5065; }
    #h_content h2 { line-height:15px; margin-bottom: 0px; color:#792912; font-size:16px; font-weight: bold; position: relative; top: -4px;}
    #h_content h2.subhead { margin-top:14px; }
    #h_content h3 { margin-top:12px; color:#00224d; color: #fff;}
    #h_content p { color:#d9dbdb; }
    #h_content ul { margin:3px 0 0 10px; }
    
#h_content a.header,
#h_content a.header:link { color:#fff !important; text-decoration:none; font: normal 12px Verdana; border-bottom: 1px solid; }

#h_content a.header:visited { color:#7d8892; color:#fff !important; text-decoration:none; font: normal 12px Verdana; border-bottom: 1px solid; }

#h_content a:hover { text-decoration:none; border-bottom: 0; }

#h_content p { display: block; padding: 6px 12px 0 0; font: normal 12px/16px Verdana; }
	  #h_content p a:link { color:#fff !important; }
	  #h_content p a:visited { color:#fff !important; }

#col_intro      { width:220px; margin-right:20px; float:left; font-size:13px; line-height:19px; }
    #col_intro ul { margin-top:-3px; }
    #col_intro p { margin-bottom:10px; line-height: 14px; }      

#col_news	    { width:300px; margin-right:20px; float:left; }
    #col_news p { margin-bottom:10px; line-height: 14px; }

#col_events     { width:260px; xmargin-right:20px; float:left; }
* html #col_events { margin-right:0; }
#col_events h2 { margin:20px 0 0; color:#fff; }
#col_events h2.first { margin-top:0; }
#col_events a { color:#fff; }
#col_events a:hover { text-decoration:underline; }
    
#footer { clear:both; margin:0 0 10px; padding:20px 0 0 122px; font-size:11px; line-height:14px; }
    #footer a:link { color:#333; text-decoration:underline; }
	#footer a:visited { color:#7d8892; text-decoration:underline; }
    #footer a:hover { text-decoration:none; }
    #footer span.footeron { color:#a5a9ad; }
	
	#pressdisclaim  { clear:both; }
	   #pressdisclaim p  { margin-bottom:10px; } /* So ALL the text in the disclaimer on the Press Releases pages will always be at page-bottom, istead of some of the words beginning at page top and wrapping down the sides to page bottom. */

#home #footer { padding:0px; font-size: 10px;}

.h_subtitle { display:block; margin-top:15px; }

#h_content a.h_subtitle { color: #a8bbd8; text-decoration:none; padding: 0 0 0 15px; position: relative; left: -15px; background: url(/assets/images/arrow_blue.gif) 4px 5px no-repeat; }
#h_content a.h_subtitle:hover { text-decoration: underline; }

/* SUB PAGE
------------------------------------------------------------------------------------- */
#subnav { width:93px; margin:155px 10px 0 19px; float:left; }
* html #subnav { margin-left:8px; }
    #subnav a { color:#00224d; }
    
    #subnav li { margin-bottom:0; }
    #subnav li img { display:block; }
    #subnav li a { display:block; width:84px; }
    #subnav li ul { margin:5px 0; }
    #subnav li li  { padding-left:8px; padding-bottom: 5px; font-size: 10px; }

#content { width:721px; margin-top:31px; float:left; }
* html #content { width:705px; }
    #content h1, #content h2 { font-size:22px; }
	
    #content p  { margin:15px 0; line-height:15px; }		   
    #content img { border:1px solid #fff; } /* So floated images with class="floatleft" appear on mac Netscape */
    
    #content ul { margin:15px 0 0; }
    #content ul ul { margin:7px 0 20px }
	#content ol		{ margin-left: 40px; }
	#content ol ol		{ margin-left: 35px; margin-top: 5px; }
    #content li  { margin-bottom:6px; }
    #content li.pdf { min-height:14px; margin-bottom:8px; }
    * html #content li.pdf { height:14px; }
    #content li.pdf a { display:block; padding:0 0 0 18px; background:url(../images/link_pdf.gif) no-repeat 0 1px; }
	#content li.blank a { display:block; padding:0 0 0 18px; background: none; }

    #content strong { color:#3d5065; }
	#content sup { border:0px solid red; } /* top */ /* vertical-align: text-top; font-size: 11px; */
    
    #content a:link      { color:#6799c8; text-decoration:underline; }
	#content a:visited   { color:#7d8892; text-decoration:underline; }
    #content a:hover     { color:#6799c8; text-decoration:none; }
    
    #content a.suplink           { color:#6799c8; text-decoration:none; border-bottom:1px solid #6799c8; line-height:18px;  }
	#content a.suplink:visited   { color:#7d8892; text-decoration:none; border-bottom:1px solid #7d8892; line-height:18px;  }
    #content a.suplink:hover     { color:#6799c8; text-decoration:none; border-bottom:none; }
    
    #content a.altlink            { color:#3d5065; }
	 #content a.altlink:visited   { color:#7d8892; }
    
    
    #content span.title         { font-size:22px; display:inline-block; margin:0 0 0 0;}
    #content span.subtitle   { color:#999999; font-size:13px; display:inline-block; margin:-4px 0 0 -4px; border-top:2px solid white; }
    #content span.terttitle { display:block; font-weight:bold; margin-top:-3px; color:#3d5065; }
    
    #content .sectionlist { margin: 0 0 10px 10px; }
    #content .sectionlist li { padding:0 0 0 8px; font-size:12px; color:#595a5c; background:url(../images/dot.gif) no-repeat 0% 4px; line-height: 1.2; }
    * html #content .sectionlist li { padding-left:8px; background:url(../images/dot.gif) no-repeat 0% 4px !important; }
    #content .sectionlist li.sup { background-position:0 8px !important; line-height: 1.3; }
    
    #content .callout .sectionlist li { color:#595a5c; }
    
    #content .sectionlist li.nobull { background:none !important; }
    
    #content ul.bul_list li { padding-left:8px; background:url(../images/dot.gif) no-repeat 0% 6px !important; }
    
    #content .listp { margin-left:-35px; }
    #content .contactlist { width:400px; }
    
    * html #industries #content { width:848px; w\idth:705px; }

.s_container h1 { font: regular 15px arial !important }

.nosub { padding-left:122px; } 
* html .nosub { padding-left:137px; }   
.main   { padding-right:30px; float:left; }

#main { width:480px; }
* html #main { width:470px; }
#main_contact { width:620px !important; }
* html #main_contact { width:610px !important; }
#main_links { width:525px; }
* html #main_links { width:515px; }
#main_solutions { width:408px; }
* html #main_solutions { width:408px; }
#main_contact { width:440px; }
* html #main_contact { width:430px; }
#main_industries { width:449px; }
* html #main_industries { width:439px; }

#main_contact input, #main_contact textarea { float:left; margin:2px; width:400px; }
#main_contact select { float:left; margin:2px; width:405px; }
#main_contact label { width:170px; clear:left; float:left; margin:2px; }

span.required { color:red; }
#main_contact input, #main_contact select, #main_contact textarea { border:1px solid #7f9db9; padding:2px }
#main_contact input.error, #main_contact select.error, #main_contact textarea.error { background:#ffcfcf; }
#main_contact div.spacechange label, #main_contact div.spacechange input, #main_contact div.spacechange textarea, #main_contact div.spacechange select { margin-bottom:20px; }

/* width:449px !important; .width:440px */
.shorter_main { width:449px !important; .width:440px !important; _width:400px !important;  }

.sidebar { padding:18px 0 0; float:left; }
    .sidebar h5   { margin: 5px 0 1px; color:#bf1e2d; font-size: 10px !important; }
    #content .sidebar li { padding-left:0; background:none; }
    #content .sidebar ul { margin-top:0; width: 180px; }
    
    #content .sidebar a           { color:#3d5065; }
	#content .sidebar a:visited   { color:#7d8892; }
    #content .sidebar a.suplink   { display:inline; }
	#content .sidebar a.suplink:visited   { color:#7d8892; display:inline; }

* html .sidebar	

#sidebar { width:200px; }
    #sidebar .callout { margin-top:0; }
	
#sidebar_links { width:155px; }
    #content #sidebar_links li { margin-bottom:15px; }
    
#sidebar_solutions   { width:262px; }
#sidebar_contact       { width:240px; }
#sidebar_industries { width:231px; text-align:center; }
    
#img_industries { margin-top:109px; }    
    
.caption {}
    .caption img { display:block; margin-bottom:0px !important; }
    .caption h4   { font: regular 12px Arial; color: #808080 !important; font-size: 12px !important; margin: 12px 0 12px 0}
    
.partner { padding:10px 0; border-bottom:1px solid #ccc; }
    .partner p    { width:520px; margin:0; padding-right:40px; float:left;  }
    * html .partner p    { width:410px; w\idth:490px; }
    .partner img { margin:13px 0 10px; float:left; }
    * html .partner img { margin-bottom:10px; }
    
h3.first { margin-top:15px; }
#partners #content p.first { margin-bottom:0; padding-bottom:20px; border-bottom:1px solid #ccc; }

.investor { padding:20px 0; border-bottom:1px solid #ccc; }
    .investor img { margin-top:6px; float:left; }
    #content .investor p    { margin:5px 30px 0 0; width:550px; float:left; }
    
.callout { width:464px; margin:10px 0; background: url(/assets/images/callout.gif) 0 100% no-repeat; padding: 0 0 5px 0; position: relative; }
.callout .backdrop { padding: 5px 25px 0 25px; background: url(/assets/images/callout.gif) 0 0 no-repeat; position: relative; }

*html .callout { background: url(/assets/images/calloutie.gif) 0 100% no-repeat; width: 404px; }
*html .callout .backdrop { background: url(/assets/images/calloutie.gif) 0 0 no-repeat; }

.sidebar .callout { width:231px; background: url(/assets/images/callout_sidebar.gif) 0 100% no-repeat; }
.sidebar .callout .backdrop { background: url(/assets/images/callout_sidebar.gif) 0 0 no-repeat; text-align:left; }

    .callout li     { padding-left:10px; background:url(../images/arrow_callout.gif) no-repeat 0% 4px; line-height: 10px;}
    .callout h3   { margin:10px 0 -6px; }
    .callout em  { font-size:11px; }
    
    .callout .vcard { font-size:11px; }
    #content .vcard.sectionlist li { padding-left:0; background:none; }
    #content #hcard-ID-Analytics-Address { margin-top:40px; }
    
    #call_contact { margin-top:20px; width:300px; }
    #call_contact .tel { margin-top:15px; }
    #call_contact .org { font-weight:bold; padding-left:0; background:none; }
    #call_hotel      { margin-top:10px; width:300px; }
    #call_news, .call_news       { width:300px; }
    #call_news .fn, .call_news .fn { font-weight:bold; padding-left:0; background:none; }
    #call_news h3, .call_news h3 { margin-bottom:7px; }
    
    .callout .callout_title { margin-top:20px; }
    
    .news_contact ul { padding-right:60px; float:left; }
    
    .awardslist p strong { color:#00224d; }
    
.bio, .section { margin-top:25px; padding-bottom:15px; border-bottom:1px solid #ccc; }
    #content .section h2 { font-size:18px; }
    #content .section h3 { margin-top:15px; }

    #careerslist li { margin-bottom:20px; } 
    #careerslist li li { margin-bottom:2px; }
    
    #firstjob { margin-top:15px !important; padding-top:15px; border-top:1px solid #ccc; }
    
.headshot { margin:16px 10px 5px 0; float:left; }
    
#default #content h3 { margin:15px 0 4px; }
    
#content .totop li { background:none; padding-left:0; }   
    
.note { font-size:11px; }
.note1 { font-size:11px; font-style:italic; }

#sitemap li { margin-left:10px; }
#sitemap ul ul { margin-top:15px; }
#sitemap ul ul ul { margin-top:10px; }
#sitemap li li { background:none !important; }

table.bodydata { width:50%; border-collapse:collapse; }
table.bodydata td { padding:3px; border-bottom:1px solid #bbb; }
table.bodydata th { padding:0 3px 3px; color:#bf1e2d; }

table.bodydata2 { width:70%; border-collapse:collapse; }
table.bodydata2 td { padding:3px; border-bottom:1px solid #bbb; }
table.bodydata2 th { padding:0 3px 3px; color:#bf1e2d; }

table.bodydata td p.speakers	{ margin: 7px 0 3px 25px !important; }
 
table.wide	{ width: 100% !important; }\

/* ELEMENTS
------------------------------------------------------------------------------------- */
h3 { font-size:12px;  color:#3D5065; } /* Not sifr replaced */
h4 { font-size:14px; }
h5 { font-size:12px; }

.main h3 { font-size:12px; }
#content h3 { font-size:12px; }

ul.tertiary li a { font: regular 11px / 12px Arial !important; font-size: 11px !important; text-decoration:none !important; color: #808080 !important; }
ul.tertiary li a:visited { color: #7d8892 !important; }
ul.tertiary li a:hover { text-decoration: underline !important; }



/* sIFR
------------------------------------------------------------------------------------- */
/* THESE ARE STANDARD sIFR STYLES... DO NOT MODIFY */
.sIFR-flash { margin:0; visibility:visible !important;	}
.sIFR-replaced { visibility:visible !important; }
span.sIFR-alternate { position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden; }

/* HIDE ADBLOCK OBJECT TAB:THE TEXT SHOULD SHOW UP JUST FINE, NOT POORLY WITH A TAB LAID OVER IT. */
.sIFR-flash + div[adblocktab=true] { display:none !important; }

/* THESE "DECOY" STYLES ARE USED TO HIDE THE BROWSER TEXT BEFORE IT IS REPLACED... 
NEGATIVE-LETTER SPACING IS USED TO MAKE THE BROWSER TEXT METRICS MATCH UP WITH
THE sIFR TEXT METRICS SINCE THE sIFR TEXT MAY NOT ALWAYS MATCH UP. YOUR OWN
SETTINGS MAY VARY... ANY WEIRD SIZING ISSUES YOU MAY RUN INTO ARE USUALLY
FIXED BY TWEAKING THESE DECOY STYLES. BE AS SPECIFIC AS NEEDED. */
/*.sIFR-hasFlash h1 { visibility:hidden; letter-spacing:-9px; font-size:55px; } */


/* IF LIGHTBOX IS NOT BEING USED YOU CAN REMOVE THE FOLLOWING STYLES DOWN TO THE LINE OF STARS */
/* LIGHTBOX
------------------------------------------------------------------------------------- */
/* IF YOU WISH TO ADJUST THE OPACITY, YOU MUST CHANGE THE VARIABLE overlayOpacity IN lightbox.js, THE DEFAULT IS .8 AND SHOULD BE ON OR ABOUT LINE #60 */
#lb_overlay { position:absolute; top:0; left:0; width:100%; background:#000; z-index:100; }

#lightbox { position:absolute; left:0; width:100%; text-align:center; line-height:0; z-index:102; }
	#lightbox a img { border:none; }

	/* THIS IS THE AREA WRAPPING AROUND THE IMG */
	#lb_outter_wrap { margin:0 auto; position:relative; width:250px; height:250px; background:#fff; }
	#lb_inner_wrap { padding:10px; }
	#lb_hover_nav { position:absolute; top:0; left:0; width:100%; height:100%; z-index:10; }
	#lb_image {}

	#lb_hover_nav a { outline:none; } /* REMOVES DOTTED BORDER YOU GET IN FIREFOX */

	#lb_prev, #lb_next { display:block; width:49%; height:100%; background:transparent url(../images/lb_blank.gif) no-repeat; /* TRICK IE INTO SHOWING HOVER */ }
	#lb_prev { left:0; float:left; }
	#lb_next { right:0; float:right; }

	#lb_prev:hover, #lb_prev:visited:hover { background:url(../images/lb_prevlabel.gif) no-repeat 0% 15%; }
	#lb_next:hover, #lb_next:visited:hover { background:url(../images/lb_nextlabel.gif) no-repeat 100% 15%; }

	#lb_loading { position:absolute; top:40%; left:0; width:100%; height:25%; text-align:center; line-height:0; }
	#lb_loading_link {}

	/* THIS IS THE AREA AROUND THE CAPTION & CLOSE BUTTON */
	#lb_img_data_wrap { margin:0 auto; font:10px/1.4em arial, helvetica, sans-serif; background:#fff; }
	#lb_img_data { padding:0 10px; }
	#lb_img_data #lb_img_details { width:70%; float:left; text-align:left; }
	#lb_img_data #lb_caption { font-weight:bold; }
	#lb_img_data #lb_num_display { padding-bottom:1.0em; display:block; clear:left; }

	#lb_img_data #lb_nav_close { padding-bottom:0.7em; width:66px; float:right; }
/**************************************************************************************************************/

/* LINK ICONSq
------------------------------------------------------------------------------------- */
.audio 		{ padding:0 15px 0 0; background:url(../images/link_audio.gif) no-repeat 100% 5px; }
.doc 		{ padding:0 15px 0 0; background:url(../images/link_worddoc.gif) no-repeat 100% 5px; }
.excel 		{ padding:0 15px 0 0; background:url(../images/link_excel.gif) no-repeat 100% 5px; }
.external 	{ padding:0 16px 0 0; background:url(../images/link_external.gif) no-repeat 100% 5px; }
.flash 		{ padding:0 15px 0 0; background:url(../images/link_flash.gif) no-repeat 100% 5px; }
.ical		{ padding:0 15px 0 0; background:url(../images/link_ical.gif) no-repeat 100% 5px; }
.itunes		{ padding:0 15px 0 0; background:url(../images/link_itunes.gif) no-repeat 100% 5px; }
.outlook	{ padding:0 15px 0 0; background:url(../images/link_outlook.gif) no-repeat 100% 5px; }
.pdf		{ padding:0 15px 0 0; background:url(../images/link_pdf.gif) no-repeat 100% 1px; }
.podcast	{ padding:0 25px 0 0; background:url(../images/link_podcast.gif) no-repeat 100% 5px; }
.popup 		{ padding:0 16px 0 0; background:url(../images/link_popup.gif) no-repeat 100% 5px; }
.ppt		{ padding:0 15px 0 0; background:url(../images/link_powerpoint.gif) no-repeat 100% 5px; }
.qt			{ padding:0 15px 0 0; background:url(../images/link_quicktime.gif) no-repeat 100% 5px; }
.rar		{ padding:0 16px 0 0; background:url(../images/link_rar.gif) no-repeat 100% 5px; }
.rp			{ padding:0 16px 0 0; background:url(../images/link_realplayer.gif) no-repeat 100% 5px; }
.rss		{ padding:0 0 0 18px; background:url(../images/link_rss.gif) no-repeat 0 2px; }
.txt		{ padding:0 13px 0 0; background:url(../images/link_text.gif) no-repeat 100% 5px; }
.video		{ padding:0 15px 0 0; background:url(../images/link_video.gif) no-repeat 100% 5px; }
.wmp		{ padding:0 16px 0 0; background:url(../images/link_wmp.gif) no-repeat 100% 5px; }
.zip		{ padding:0 16px 0 0; background:url(../images/link_zip.gif) no-repeat 100% 5px; }

/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
.show { display:block; }
.hide { display:none; }
.clear { clear:both; }
br.clear { line-height:0px; height:0; }

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix { display:inline-block; }
.clearfix { /*\*/display:block;/**/ }

.subhead:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.subhead { display:inline-block; }
.subhead { /*\*/display:block;/**/ }

/* ADD THIS CLASS TO AN ELEMENT TO FIX THE IE ITALICS BUG,
MUST BE THE INNER-MOST BLOCK-LEVEL ELEMENT THAT CONTAINS THE TEXT LIKE p, blockquote OR li
MAY REQUIRE A MORE DIRECT PATH TO THE ELEMENT */
* html .italicsfix { /*\*/overflow:hidden; o\verflow:visible; width:100%; w\idth:auto; he\ight:1%;/**/ }

.floatleft { float:left; }
.floatright { float:right; }

img.floatleft { margin:0 10px 5px 0; position:relative; }
img.floatright { margin:0 0 5px 10px; position:relative; }
img.icon { margin:3px 0 0 0; }

.alignleft { text-align:left; }
.alignright { text-align:right; }
.aligncenter { text-align:center; }
.aligntop { vertical-align:top; }
.alignbottom { vertical-align:bottom; }

.newslast { border-bottom:1px solid #ccc; margin-bottom:20px; padding-bottom:20px; }

.subhead li { margin:0 7px 0px 0 !important; padding-left:10px; float:left; font-size:13px; font-weight:bold; background:url(../images/img_dot.gif) no-repeat 0 6px; }
* html .subhead li { margin-bottom:0 !important; }
.subhead .first { background:none; padding-left:0; }

.confclear { margin-top:-20px; clear:both; }
h3.confclear { margin-top:15px; }

#content ul.list { list-style:disc; margin-left:16px; }
#content .sidebar .caption ul { width:180px; }
#content #main p.firstparagraph { margin:0;padding:0; }

/* IDENTITY CONVENTION
------------------------------------------------------------------------------------- */
div.utilities { margin: 0; overflow: auto; }
span.tools { float: left; margin-bottom: 10px; }
span.tools a { padding: 0 15px 0 17px; margin:0; }
a#email { background: url(/assets/images/icon_email.gif) 0 3px no-repeat; }
a#print { background: url(/assets/images/icon_print.gif) 0 2px no-repeat; }


ul.toc	{ margin: 15px 0 5px 30px !important; list-style-type: disc;  }

ul.toc ul	{ margin: 10px 0 10px 30px !important; list-style-type: square !important;  }