/* ---------- GENERAL STYLES ----------*/	

* {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	}
IMG {
	border: none;
	}
IMG#logo {
	margin: 48px 0 0 6px;
	}

body {
	text-align: center;
	background: #B7B7B7 url(background_top.gif) top left repeat-x;
	margin: 0;
	padding: 0;
	}
#container {
	margin: 0 auto;
	}
A:link, A:visited {
	color: #004CCB; /* #0C419A #06357E; */ /* #05214D; */ /* 043880 */
	text-decoration: none;
	}
A:hover, A:active, UL.icon LI A:hover, UL.icon LI A:active, DIV.contact A:hover, DIV.contact A:visited {
	text-decoration: underline; 
	color: #091650;
	}
P	{
	margin: 0px 0px 7px 0px;
	font-size: 11px; 
	color: #2E3439; 
	}
	
BLOCKQUOTE {
	font-size: 11px;
	margin: 1em 1.5em 1em 1.5em;
	}
PRE,DL,DT,DD,SPAN {
	font-size: 11px;
	}
	
h1	{
	font-size: 16px; 
	color: black; 
	font-weight: bold;
	padding: 20px 0 0px 0;
	margin: 0 0 12px 0;
	}
	
h2	{
	margin: 12px 0 5px 0;
	padding: 0;
	font-size: 12px; 
	color: black; 
	font-weight: bold;
	}
h3 {
	margin: 7px 0 0 0;
	font-size: 11px; 
	font-weight: bold;
	font-style: italic;
	}
TABLE, TR, TH, TD {
	border: none;
	}
P.noheadline { /* for first paragraph on a page with no h1 headline */
	margin: 20px 0px 7px 0px;
	}
P.illustration {
	text-align: center;
	}
P.illustration IMG {
	text-align: center;
	border: none;
	margin: 12px 0 5px 0;
	}
.indexbody {
	background: #E3E3E3; 
	}
.subheaderband {
	background: #E3E3E3 url(92gray.gif) bottom left repeat-x;
	}
.secalertseparator {
	background: #E3E3E3 top left repeat;
	}
.indexcontentbg {
	background: url(index_body_separator_new.gif) top left repeat-y;
	}
.bpcontentbg {
	background: url(backpage_a_bg_new.gif) top left repeat-y;
	}
.bpcontentbg2 {
	background: url(backpage_b_bg_new.gif) top left repeat-y;
	}
.bodytext	{
	padding: 0 15px 0 19px;
	color: #2E3439;
	}
P.extraspace	{
	margin: 20px 0px 7px 0px;
	font-size: 11px; 
	color: #2E3439; 
	}
DIV.japanese, DIV.japanese P, DIV.japanese H1, DIV.japanese H2 {
	font-size: 14px;
	}
/* ---------- LIST STYLES ----------*/	

ul {
	font-size: 11px; 
	color: #2E3439; 
	padding: 0;
	margin: 0 0 7px 10px;
	line-height: 14px;
	list-style-type: none; 
	}
li {
	margin-top: 3px;
	}
	
ul li, ol ul li, ul ul li {
	padding-left: 10px;
	background: url(bullet4.gif) no-repeat 0 5px;
	} 

ul ul {
	margin-left: 20px;
	}
ol {
	font-size: 11px; 
	color: #2E3439;
	margin: 0 0 12px 11px;
	padding-left: 1.5em;
	}
ol li {

	background: none;
	}
ul.icon {
	margin: 10px 8px 7px 8px;
	font-size: 9px;
	}
ul.icon li {
	padding: 0 0 5px 23px;
	margin: 7px 0 0 0;
	} 
ul.icon li a {
	font-size: 10px; 
	}
li.pdf {		background: url(bullet_pdf.gif) no-repeat 0 1px; }
li.document {	background: url(bullet_html.png) no-repeat 0 1px; }
	
/* ---------- DROP SHADOW EFFECT STYLES ----------*/	

.shadowtopleft{
	background: url(dropshadow_top_left.gif) top left repeat-x;
	}
.shadowtopright{
	background: url(dropshadow_top_right.gif) top left repeat-x;
	}
.headerbg{
	background: url(header_background.gif) top left repeat-x;
	}
.shadowbodyleft{
	background: url(dropshadow_body_left.gif) top left repeat-y;
	}
.shadowbodyright{
	background: url(dropshadow_body_right.gif) top left repeat-y;
	}
/* ---------- FOOTER STYLES ----------*/

TD.footerline {
	padding: 4px 7px 4px 0;
	font-size: 10px; 
	color: #3D3D3D; 
	margin: 0 auto;
	background: url(99gray.gif) top left repeat-x;
	}
	
TD.footerline a:link, TD.footerline a:visited	{
	font-size: 9px;
	color: #3D3D3D;
	text-decoration: none;
	}

/* ---------- FORM STYLES ----------*/	
.red-text-bold {
	font-weight: bold; 
	color: red;
	}


/* ---------- TESTIMONIALS TEXT AREA STYLES ----------*/	

.quote1	{
	font-size: 11px;
	color: white;
	padding: 0px 14px 5px 14px;
	margin-top: 24px;
	}
.quote2	{
	font-size: 11px;
	color: white;
	font-style: italic;
	padding: 0 18px 0 18px;
	text-align: right;
	}
	
/* ---------- BODY CONTENT TABLE ELEMENTS ----------*/		
	
caption {
	background: #5C88BE;
	color: white;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	padding: 3px 3px;
	border-left: 2px solid white;
	border-right: 2px solid white;
	}
table.stripe tr.even {
	background-color: #EAEAEA;
	}
table.stripe th {
	background: #CAD8E5;
	font-weight: bold;
	}
table.stripe,table.news,table.check,table.checkhome {
	padding: 0;
	text-align: left;
	vertical-align: top;
	color: #444;
	font-size: 11px;
	}
table.stripe,table.news,table.check {
	margin-top: 12px;
	}
table.checkhome {
	margin-top: 0;
	}
table.check td, table.check tr, table.checkhome td, table.checkhome tr {
	vertical-align: top
	}
table.news img {
	padding: 0;
	margin: 3px 0 10px 10px;
	}
th {
	background: #EAEAEA;
	text-align: left;
	color: black;
	font-size: 11px;
	}	
	
/* ---------- FORM & INPUT ELEMENTS ----------*/	
form, input, select {
	margin: 0;
	}
table.checkboxes {
	font-size: 11px; 
	margin: 5px;
	}
#logotable {
	width: 500px;
	}
#logotable img {
	margin-left: 5px;
	}
#formtable {
	width: 500px;
	margin-bottom: 0;
	}
#formtable td {
	padding: 2px;
	}
#formtable .full {
	width: 290px;
	}
#formtable p {
	margin: 1px 6px;
	}
#formtable textarea {
	height: 80px;
	}	
table.stripe tr.formcolor {
	background-color: #eeeeee;
	}	
	
/* ---------- PARTNERS PAGES STYLES ----------*/	
div.partner p {
	margin-top: 1.5em;
	}
div.partner img { 
	margin: 0 0 7px 7px;
	border: lightgrey 1px solid;
	float: right;
	}
/* ---------- STYLES FOR SECURITY ALERTS ----------*/	
.updated, .updated P, .updated a, .updated ul li, .updated ol li, .updated h2, .updated h3 {
	color: #0000FF;
	font-style: italic;
	}
IMG.screencap {
	float: right;
	margin: 8px 5px 8px 5px;
	border: none;
	}
/* ---------- SEARCH FORM STYLES ---------*/
input#search {
	margin-bottom: 0; width: 125px;
	}
/* ---------- STYLES FOR BLOG ----------*/	
div.blog-sidebar p { margin: 0 5px 5px 10px; }
ul.blog-sidebar { margin-top: 0; padding-top: 0; }
ul.blog-sidebar li { 
	padding-left: 10px;
	background: url(bullet4.gif) no-repeat 0 5px;
	margin: 0 5px 5px 0;
	} 

/* ----------- STYLES FOR SERVICES PAGES ---------- */
div.thumbnail {
	float:right;
	width: 188px;
	padding: 0;
	margin: 0 0 5px 8px;
	clear: right;
	text-align: center;
	font-size: 10px;
	}
div.thumbnail img {
	margin-bottom: 3px;
}
blockquote.color { 
	border-top: gray 1px solid; 
	border-bottom: gray 1px solid; 
	margin: 0 0 1em 0; 
	padding: 5px 0 0 0; 	
	color: #5C88BE;	
	font-style: italic;	
	font-weight: bold; 
	}
blockquote.color p.attrib { 
	color: #5C88BE;	
	font-style: italic;	
	text-align: right; 
	margin: .5em 0 .75em 0
	}
div.sidebox { 
	background-color: #eeeeee;
	float: right;
	width: 160px;
	padding: 7px 10px 10px 10px;
	margin: 3px 5px 10px 20px;
	font-size: 11px;
	border: lightgrey 1px solid;
	border-top: #5C88BE 10px solid;
	}
div.sidebox h2 { font-weight: bold;
	background-color: #eeeeee;
	color: #0C419A;
	margin: 0 0 .75em 0;
	font-size: 14px;
	}
.bybox { width: 260px;
	}
	
	
	
/* ----------- MISC. SECONDARY PAGE STYLES ---------- */

DIV.contact {
	margin-left: 7px;
	}
UL.icon LI A:link, UL.icon LI A:visited, DIV.contact A:link, DIV.contact A:visited {
	text-decoration: none; 
	color: #004CCB; 
	}
DIV.right-chart {
	margin: 0 7px 12px 7px; 
	text-align: center;
	}

DIV.right-chart a {
	font-size: 9px; 
}
DIV.new {
	background-color: #bdcfe5;
	color: #0C419A;
	font-size: 12px;
	text-align: left;
	border: lightgrey 1px solid; 
	}
DIV.new H2 {
	background: #5C88BE;
	color: white;
	padding: 3px;
	margin: 0;
}
DIV.new DIV {
	padding: 4px;
}
DIV.new UL {
	font-weight: bold;
}
P.afternew {
	color: #5C88BE;
	padding: 4px;
	font-weight: bold;
	font-style: italic;
}

.centerquote, .centerquote-attrib {
	color: #5C88BE;
	font-style: italic;
	font-weight: bold;
}
.centerquote-attrib {
	text-align: right;
}
.centerquote {
	margin-top: 2px;
}

h1 { 
color: #1f1f1f; 
font-family : "Arial",; 
font-size : 1.4em; 
text-decoration: none; 
clear: both; 
}

h2 { 
color: #1f1f1f; 
font-family : "Arial",; 
font-size : 1.1em; 
text-decoration: none; 
clear: both; 
}
