/* ------------------------------------------------------------------------------------------------------------------------------ */
/* Global Controls     ////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ------------------------------------------------------------------------------------------------------------------------------ */

body { background-color: #EDEDED; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
form { margin: 0px 0px 0px 0px; }
#container { margin: 0px 0px 0px 0px; padding: 10px 15px 10px 15px; width: 985px; background: #FFFFFF url('../images/structure/page_midSlice.gif') 0 0 repeat-y transparent; }
#home_body_area { margin: 0px 0px 0px 0px; padding: 1px 0px 0px 0px; }
#body_separator { width: 100%; height: 1px; }



/* USED TO DEFINE GLOBAL FONT-FAMILY */

body, p, table, th, td, p, span, li, h1, h2, a, input, textarea
{
	font-family: Verdana, Helvetica, Sans-Serif;
}

/***** #toolbar *****/
/*#toolbar div { color: #666666; font-size: 70%; }

#toolbar input, #toolbar select { font-size: 100%; font-family: Verdana, Helvetica, Sans-Serif; color: #666666; height: 18px; }
#toolbar_left { color: #525A5C; }
#toolbar_right { color: #525A5C; }
*/

/*#nav 
{	color: #000000; 	
	background-image: url(../images/structure/navbar.gif);
	background-repeat: repeat-x;}*/


#content { font-size: 80%; margin-top: 0px; margin-left: 25px; margin-right: 75px; margin-bottom: 0px; color: #000000; }

#content p { line-height: 1.8em; }

#body_tbl .subtbl
{
	background: #FFFFFF url('../images/contentLeftShadow.gif') repeat-x top;
	vertical-align: top;
	padding: 25px 15px 15px 15px;
	font-size: 80%;
	color: #666666;
}

#contactTable
{
	width: 600px; padding: 10px; border: 5px solid #B1B6BC; 
}

#contactTable td.left { font-size: 80%; vertical-align:middle; width:150px; }
#contactTable td.lefttop { font-size: 80%; vertical-align:top; width:150px; }
#contactTable td.colspan { font-size: 80%; width: 100%; }
#contactTable td.right { vertical-align:middle; }
#contactTable td.righttop { vertical-align:top; }
#contactTable hr { color: #B1B6BC; height: 1px; }
#contactTable input.btn { font-family: Verdana, Helvetica, Sans-Serif; border: solid 1 #B1B6BC; }
#contactTable input, textarea, select { font-family: Verdana, Helvetica, Sans-Serif; border-bottom: solid 1px #B0B6BC; border-right: solid 1px #B0B6BC; border-top: solid 1px #848484; border-left: solid 1px #848484; }


#home_solutions_table .subtbl2
{
	vertical-align: top;
	padding: 0px 15px 15px 15px;
	font-size: 80%;
}

#body_tbl .headerBlock
{
	/*clear:left;*/
	/*float:left;*/
	/*background: #e5edfc;*/
	margin-top: 25px;
	margin-bottom: 25px;
	padding: 22px;
	line-height: 1.8em;
}

#body_tbl .contentBulletList ul
{
	margin: 0px 40px 0px 18px;
	padding: 0px 0px 0px 0px;
	line-height: 1.8em;
}

#body_tbl .contentBulletList li
{
	list-style-image: url(../images/structure/btn_arrow_box.gif);
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 5px;
}




/* ------------------------------------------------------------------------------------------------------------------------------ */
/* Universal Navigation Header     ////////////////////////////////////////////////////////////////////////////////////////////// */
/* ------------------------------------------------------------------------------------------------------------------------------ */

#universalNav
{	width: 985px; height: 25px; display: block;
	background: #EDEDED url(../images/structure/page_topSlice.gif) no-repeat bottom;
	padding-top: 10px; padding-bottom: 11px; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px;
	font-size: 70%; font-family: Verdana, Helvetica, Sans-Serif; color: #3366CC; text-align: right;
}

#universalNav a:link { text-decoration: none; color: #3366CC; }
#universalNav a:visited { text-decoration: none; color: #3366CC; }
#universalNav a:hover { text-decoration: none; color: #3366CC; }

#universalNav a.country:link { text-decoration: none; color: #807F84; }
#universalNav a.country:visited { text-decoration: none; color: #807F84; }
#universalNav a.country:hover { text-decoration: underline; color: #807F84; }
#universalNav a.country1:link { text-decoration: none; color: #807F84; }
#universalNav a.country1:visited { text-decoration: none; color: #807F84; }
#universalNav a.country1:hover { text-decoration: none; color: #807F84; }

#universalNav li {display: inline; padding: 0 8px; border-right: 1px solid #CCCCCC }
#universalNav li.none {display: inline; padding: 0 8px; border-right: 0px}
#universalNav input, #universalNav select { font-size: 100%; font-family: Verdana, Helvetica, Sans-Serif; color: #3366CC; height: 18px; }


/* ------------------------------------------------------------------------------------------------------------------------------ */
/* Header     /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ------------------------------------------------------------------------------------------------------------------------------ */

#header_home { position: relative; width: 100%; height: 0px; margin: 0px; }
#header { position: relative; width: 100%; height: 0px; margin: 0px; }
#header_tbl { width: 955px; height: 100px; padding-bottom: 10px; background: url(../images/structure/cs_header_background.jpg) repeat-y; }
#header_tbl .logo { margin-top: -10px; }

/* Begin: Navigation Bar */

/*#nav
{
	height: 0px;
	width: 100%;
	background-image: url(/assets/images/structure/navbar.gif);
	background-repeat: repeat-x;
	position: absolute;
	top: 113px;
	margin: 0px;
	padding-bottom: 0px;
}

#nav div { position: absolute; padding-top: 1px; }
#nav ul { list-style-type: none; padding: 0px 0px 0px 10px; margin: 0px; }
#nav li { float: left; text-align: center; margin: 0px; padding: 0px; }

#nav li a 
{	background: #fff url('/assets/images/quicklinksBg.gif') repeat-x bottom left;
	height: 33px;
	line-height: 2.7em;
	float: left;
	display: block;
	border: 0px none;
	color: #3d4d59;
	font-family: Verdana, Tahoma, Lucida Grande, sans-serif;
	text-decoration: none;
	text-align: center;
	font-weight: none; padding-left:10px; padding-right:10px; padding-top:0px; padding-bottom:0px
}

#nav li a:hover { background: #ccc url('/assets/images/quicklinksBgGray.gif') repeat-x bottom left; color: #fff; }
#nav li a.select { background: #eee url('/assets/images/quicklinksBgOn.gif') repeat-x bottom left; color: #052A69; }
#nav li a.select:hover { background: #ccc url('/assets/images/quicklinksBgGray.gif') repeat-x bottom left; color: #fff; }
#nav .divider { height: 23px; width:0px; border-left: #b3b3b3 1px solid; border-right: #eee 1px solid; margin-top: 5px; }
#primarynav { font-size: 75%; }
*/
#rfv
{
	font-family:tahoma, verdana, sans-serif;
	font-size: 11px;
	text-align: left;
	color: #red; 
	font-style:normal; font-variant:normal; font-weight:bold;
}


/* ------------------------------------------------------------------------------------------------------------------------------ */
/* Homepage Content Area     //////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ------------------------------------------------------------------------------------------------------------------------------ */

#home_body_table { width: 100%; height: 100%; margin-top: 0px; padding-top: 0px;}
#home_body_table td { vertical-align: top; }
#home_body_table td.spacer { width: 1px; background-color: #FFFFFF; }
#home_body_table h1 { height: 29px; margin: 0px; margin-top: 6px; margin-left: 10px; }

/* Begin: Main Content */
#home_solutions_cell { width: 625px; background-color: #FFFFFF; }
#home_solutions_cell2 { padding-top: 11px; padding-right: 10px; font-size: 70%; font-weight: normal; color: #FFFFFF; vertical-align:middle; }
#home_solutions_header { width: 636px; background-color: #007AC4; /*005FABbackground-image: url(../images/structure/background_bar_blue.gif);*/ height: 35px; padding-left: 20px; vertical-align: middle; }
#home_solutions_table { width: 100%; margin-top: 20px; margin-right: 15px; }
#home_solutions_table td { vertical-align: top; width: 50%; font-size: 70%; padding: 5px; }
#home_solutions_table td.right { padding-left: 25px; }
#home_solutions_table p { margin: 3px 0px 0px 0px; line-height: 1.5em; }
#home_solutions_table a { color: #0054A4; text-decoration: underline; }
#home_solutions_table a:hover { background-color: #C6E3F3; }
#home_solutions_table h1 { color: #0054A4; background-repeat: no-repeat; padding-left: 30px; font-size: 150%; margin: 0px 0px 10px 0px; }
#home_solutions_table h1.audit { background-image: url(../images/homeonly/cs_homepage_audit.gif); }
#home_solutions_table h1.compliance { background-image: url(../images/homeonly/cs_homepage_compliance.gif); }
#home_solutions_table h1.risk { background-image: url(../images/homeonly/cs_homepage_risk.gif); }
#home_solutions_table h1.technology { background-image: url(../images/homeonly/cs_homepage_technology.gif); }
#home_solutions_table ul { margin-left: 20px; }
#home_solutions_table li { list-style-image: url(../images/structure/iconArrow.gif); padding: 0px 0px 10px 0px; line-height:1.4em; }
/* End: Main Content */

/* Begin: News Content */
#home_news_header { width: 318px; background-color: #F38F1F; /*background-image: url(../images/structure/background_bar_orange.gif);*/ height: 35px; padding-left: 20px; padding-top: 0px; }

#home_body_table td .news_content { margin: 10px 20px; font-size: 70%; }
#home_body_table td .news_content a { color: #000000; text-decoration: none; }
#home_body_table td .news_content a:hover { text-decoration: underline; }
#home_body_table td .news_content a:visited { color: #000000; }

#home_news_cell { background-color: #FEEED7; line-height: 1.8em; padding-bottom: 5px; }
#home_news_cell ul { padding: 5px; margin: 5px; }
#home_news_cell li { list-style-image: url(../images/structure/iconArrow.gif); padding: 0px 0px 10px 0px; line-height:1.4em; }
/* End: News Content */


/* ------------------------------------------------------------------------------------------------------------------------------ */
/* Subpages Content Area     //////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ------------------------------------------------------------------------------------------------------------------------------ */

#body { width: 955px; background: #666666; padding: 0px 0px 0px 0px; }
#body_tbl { width: 955px; }
#body_table .empty_cell { width: 256px; }

/* Begin: Left Column Content */
#body_tbl .leftcol
{
	background: #FFFFFF url('../images/structure/contentLeftShadow.gif') repeat-x top;
	width: 74%; float: left; padding: 30px 0px 0px 0px; vertical-align: top; }

#body_tbl .separator_cell { width: 1px; background: url(../images/structure/vertical_separator.jpg) repeat-y; }
#body_tbl .leftcol a { color: #004D9F; text-decoration: underline; }
#body_tbl .leftcol a:hover { background-color: #C6E3F3; }

#body_tbl .leftcol h1 { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 35px; font: 26px Verdana, Helvetica, Sans-Serif; color: #000000; }

#body_tbl .leftcol h2
{
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: #9F9F9F 7px solid;
	font: 18px Verdana, Helvetica, Sans-Serif;
	color: #F60; 
}

#body_tbl .leftcol ul { margin: 0px 0px 0px 18px; padding: 0px 0px 0px 0px; }
#body_tbl .leftcol li { list-style-image: url(../images/structure/iconArrow.gif); padding: 0px 0px 5px 5px; }
/* End: Left Column Content */

#body_tbl .rightcol 
{ 
	color: #9F9F9F;
	font-size: 70%; 
	padding-top: 595px;
	padding-bottom: 15px; 
	vertical-align: top; 
}

#body_tbl .rightcol a { color: #004D9F; text-decoration: none; }

#body_tbl .rightcol a:hover { text-decoration: underline; }

#body_tbl .rightcol h1
{
	background-color: #6E8CC0;
	font-size: 80%;
	text-align: right;
	margin: 0px;
	margin-top: 2px;
	margin-bottom: 20px;
	padding: 3px 5px;
	color: #FFFFFF;
}

#body_tbl .rightcol ul { margin-top: 15px; }

#body_tbl .rightcol li 
{ 
	list-style-image: url(../images/structure/iconArrow.gif); 
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 0px 0px;
}




/* ------------------------------------------------------------------------------------------------------------------------------ */
/* Homepage Callout Boxes     /////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ------------------------------------------------------------------------------------------------------------------------------ */

#callout_table { width: 100%; padding-top: 1px; }
#callout_table a { color: #0054A4; text-decoration: underline; }
#callout_table a:hover { background-color: #C6E3F3 }
#callout_table td { vertical-align: top; width: 330px; height: 129px; }
#callout_table td.spacer { width: 1px; vertical-align: top; background-image: none; background-color: #FFFFFF; }
#callout_table .callout_header { background-color: #807F84; height: 35px; padding-left: 20px; }

/* Begin: About Us Callout */
#callout_table_about { width: 100%; height: 100%; }
#callout_table_about td { background: #F0F0F0 url(../images/homeonly/csHomepageAboutBkg.gif) repeat-x bottom; }
#callout_table_about p { margin-top: 15px; margin-left: 15px; margin-bottom: 15px; font-size: 70%; line-height: 1.4em; }
/* End: About Us Callout */

/* Begin: Careers Callout */
#callout_table_careers { width: 100%; height: 100%; }
#callout_table_careers td { background: #F0F0F0 url(../images/homeonly/csHomepageCareersBkg.gif) repeat-x bottom; }
#callout_table_careers p { margin-top: 15px; margin-left: 15px; margin-bottom: 15px; font-size: 70%; line-height: 1.4em; }
/* End: Careers Callout */

/* Begin: Contact Us Callout */
#callout_table_contact { width: 100%; height: 100%; }
#callout_table_contact td { background: #F0F0F0 url(../images/homeonly/csHomepageContactBkg.gif) repeat-x bottom; }
#callout_table_contact p { margin-top: 15px; margin-left: 15px; margin-bottom: 15px; font-size: 70%; line-height: 1.4em; }
/* End: Contact Us Callout */


/* ------------------------------------------------------------------------------------------------------------------------------ */
/* Landing Page Settings     //////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ------------------------------------------------------------------------------------------------------------------------------ */

#landing_body_area { margin: 0px 0px 0px 0px; padding: 1px 0px 0px 0px; }
#landing_body { width: 100%; height: 100%; margin-top: 0px; padding-top: 0px;}
#landing_body td { vertical-align: top; }
#landing_body td.spacer { width: 1px; background-color: #FFFFFF; }
#landing_body h1 { height: 29px; margin: 0px; margin-top: 6px; margin-left: 10px; }

/* Begin: Main Content */
#landing_content_cell { width: 625px; background-color: #FFFFFF; }
#landing_content_cell2 { padding-top: 11px; padding-right: 10px; font-size: 70%; font-weight: normal; color: #FFFFFF; vertical-align:middle; }
#landing_content_header { WIDTH: 636px; BACKGROUND-COLOR: #007AC4; HEIGHT: 35px; PADDING-LEFT: 15px; VERTICAL-ALIGN: middle; }
#landing_content_overview { PADDING-LEFT: 15px; PADDING-TOP: 15px; FONT-SIZE: 75%; LINE-HEIGHT: 1.6em; }
#landing_content_content { FONT-SIZE: 12px; LINE-HEIGHT: 1.6em; }
#landing_content_content ul { MARGIN-LEFT: 18px; PADDING-RIGHT: 15px; }
#landing_content_content li { LIST-STYLE-IMAGE: url(../images/structure/iconArrow.gif); PADDING-BOTTOM: 5px; LINE-HEIGHT: 1.6em; }
#landing_content_table { width: 100%; margin-top: 20px; margin-right: 15px; }
#landing_content_table td { vertical-align: top; width: 50%; font-size: 70%; padding: 5px; }
#landing_content_table td.right { padding-left: 25px; }
#landing_content_table p { margin: 3px 0px 0px 0px; line-height: 1.5em; }
#landing_content_table a { color: #0054A4; text-decoration: underline; }
#landing_content_table a:hover { background-color: #C6E3F3; }
#landing_content_table h1 { color: #0054A4; background-repeat: no-repeat; padding-left: 30px; font-size: 150%; margin: 0px 0px 10px 0px; }
#landing_content_table h1.audit { background-image: url(../images/homeonly/cs_homepage_audit.gif); }
#landing_content_table h1.compliance { background-image: url(../images/homeonly/cs_homepage_compliance.gif); }
#landing_content_table h1.risk { background-image: url(../images/homeonly/cs_homepage_risk.gif); }
#landing_content_table h1.technology { background-image: url(../images/homeonly/cs_homepage_technology.gif); }
#landing_content_table ul { margin-left: 20px; }
#landing_content_table li { list-style-image: url(../images/structure/iconArrow.gif); padding: 0px 0px 10px 0px; line-height:1.4em; }
/* End: Main Content */

/* Begin: News Content T-R-B-L*/
#landing_highlights_cell { BACKGROUND-COLOR: #FEEED7; FONT-SIZE: 70%; LINE-HEIGHT: 1.8em; }
#landing_highlights_cell a { COLOR: #000000; TEXT-DECORATION: none; }
#landing_highlights_cell a:hover { TEXT-DECORATION: underline; }
#landing_highlights_cell a:visited { COLOR: #000000; }
#landing_highlights_cell ul { MARGIN: 15px 5px 5px 0px; PADDING-LEFT: 35px; }
#landing_highlights_cell li { LIST-STYLE-IMAGE: url(../images/structure/iconArrow.gif); PADDING: 0px 0px 10px 0px; LINE-HEIGHT: 1.4em; }
#landing_highlights_header { WIDTH: 318px; BACKGROUND-COLOR: #F38F1F; HEIGHT: 35px; PADDING-LEFT: 15px; }

#landing_callout { width: 100%; padding-top: 1px; FONT-SIZE: 70%; }
#landing_callout a { color: #0054A4; text-decoration: underline; }
#landing_callout a:hover { background-color: #C6E3F3 }
#landing_callout td { vertical-align: top; width: 330px; height: 129px; }
#landing_callout td.spacer { width: 1px; vertical-align: top; background-image: none; background-color: #FFFFFF; }
#landing_callout .callout_header { background-color: #807F84; height: 35px; padding-left: 15px; }
#landing_callout .callout_content { FONT-SIZE: 70%; LINE-HEIGHT: 1.4em; PADDING-TOP: 15px; PADDING-RIGHT: 10px; }
#landing_callout img.callout_content { FLOAT: left; }
#landing_callout .callout_footer { HEIGHT:35px; VERTICAL-ALIGN: bottom; }


/* Begin: Knowledge Callout */
#landing_callout_knowledge { WIDTH: 100%; HEIGHT: 100%; }
#landing_callout_knowledge td { background: #F0F0F0 url(../images/structure/csStructureKnowledgeBackground.jpg) repeat-x bottom; }
#landing_callout_knowledge p { MARGIN: 15px 35px 15px 15px; FONT-SIZE: 70%; LINE-HEIGHT: 1.4em; }
#landing_callout_knowledge ul { MARGIN: 15px 55px 5px 0px; PADDING-LEFT: 35px; }
#landing_callout_knowledge li { FONT-SIZE: 70%; LINE-HEIGHT: 1.4em; LIST-STYLE-IMAGE: url(../images/structure/iconArrow.gif); PADDING: 0px 0px 5px 0px; }
/* End: Knowledge Callout */

/* Begin: Case Studies Callout */
#landing_callout_casestudies { width: 100%; height: 100%; }
#landing_callout_casestudies td { background: #F0F0F0 url(../images/structure/csStructureBlankBackground.gif) repeat-x bottom; }
#landing_callout_casestudies p { margin-top: 15px; margin-left: 15px; margin-bottom: 15px; font-size: 70%; line-height: 1.4em; }
#landing_callout_casestudies ul { MARGIN: 15px 5px 5px 0px; PADDING-LEFT: 35px; }
#landing_callout_casestudies li { FONT-SIZE: 70%; LINE-HEIGHT: 1.4em; LIST-STYLE-IMAGE: url(../images/structure/iconArrow.gif); PADDING: 0px 0px 5px 0px; }

/* End: Case Studies Callout */

/* Begin: Practice Contacts Callout */
#landing_callout_practicecontact { width: 100%; height: 100%; }
#landing_callout_practicecontact td { background: #F0F0F0 url(../images/structure/csStructurePracticeContactsBackground.jpg) repeat-x bottom; }
#landing_callout_practicecontact p { margin-top: 15px; margin-left: 15px; margin-bottom: 15px; font-size: 70%; line-height: 1.4em; }
#landing_callout_practicecontact ul { MARGIN: 15px 5px 5px 0px; PADDING-LEFT: 35px; }
#landing_callout_practicecontact li { FONT-SIZE: 70%; LINE-HEIGHT: 1.4em; LIST-STYLE-IMAGE: url(../images/structure/iconArrow.gif); PADDING: 0px 0px 5px 0px; }
/* End: Practice Contacts Callout */









/* ------------------------------------------------------------------------------------------------------------------------------ */
/* Universal Footer     ///////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ------------------------------------------------------------------------------------------------------------------------------ */

#btmContainer { clear: both; width: 985px; height: 5px; background: url(../images/structure/page_btmSlice.gif) no-repeat top; }

#footerNav
{	width: 985px;
	padding: 0px 0px 10px 10px; margin: 0px 0px 0px 0px;
	font-size: 70%; font-family: Verdana, Helvetica, Sans-Serif; color: #807F84; text-align: left;
}

#footerNav a:link { text-decoration: none; color: #807F84; }
#footerNav a:visited { text-decoration: none; color: #807F84; }
#footerNav a:hover { text-decoration: none; color: #807F84; }
#footerNav li {display: inline; padding: 0 8px; border-right: 1px solid #CCCCCC; }
#footerNav li.none {display: inline; padding: 0 8px; border-right: 0px;}


/* ------------------------------------------------------------------------------------------------------------------------------ */
/* Legal Pop-Ups     //////////////////////////////////////////////////////////////////////////////////////////////////////////// */
/* ------------------------------------------------------------------------------------------------------------------------------ */

#legal_body_area { width: 650px; }
#legal_body_table { width: 100%; }
#legal_header { background-color: #005FAB; margin: 5px; height: 35px; padding-left: 12px; width: 650px; }
#legal_table { width: 650px; margin: 5px 5px 5px 5px; border: solid 1px; }
#legal_table h1 { color: #0054A4; background-repeat: no-repeat; padding-left: 30px; font-size: 150%; margin: 0px; font-family: Myriad, Verdana, Sans-Serif, Helvetica; }
#legal_table h1.audit { background-image: url(../images/homeonly/circle_audit.gif); }
#legal_table p { margin: 3px 0px 0px 0px; line-height: 1.6em; }
#legal_table td { vertical-align: top; width: 50%; height: 100px; font-size: 75%; padding: 15px; }
#legal_table td.right { padding-left: 25px; }
#legal_cell { width: 650px; background-color: #FFFFFF; }





#about_landing_table { width: 100%; margin-top: 10px; margin-right: 25px; margin-left: 15px; }
#about_landing_table td { vertical-align: top; width: 50%; font-size: 80%; padding: 5px; }
#about_landing_table td.right { padding-left: 25px; }
#about_landing_table p { margin-right: 25px; line-height: 1.5em; }
#about_landing_table a { color: #0054A4; text-decoration: underline; }
#about_landing_table a:hover { background-color: #C6E3F3; }
#about_landing_table hr { color: #B1B6BC; height: 1px; }
#about_landing_table td.highlight { color: #F38F1F; font-weight: bold; padding-top: 15px;}
#about_landing_table ul { margin-left: 20px; }
#about_landing_table li { list-style-image: url(../images/structure/iconArrow.gif); padding: 0px 10px 10px 0px; line-height:1.4em; }


#technology_landing_table { width: 100%; margin-top: 18px; margin-right: 0px; margin-left: 18px; font-size: 75%; LINE-HEIGHT: 1.6em; }
