body
{
	margin: 0;
	padding: 0;
	text-align: left; /*background: url(images/backgroundpattern.gif ) repeat 0 0;*/
	background: url(images/newbg.png) repeat 0 0;
	background-color: white;
	color: black;
	font-family: Verdana;
	font-size: 8pt;
	font-weight: normal;
	letter-spacing: normal;
	line-height: 14px;
}
div, table, td
{
	font-size: 1em;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td
{
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6
{
	margin: 0;
	padding: 0;
}
h2
{
	line-height: 100%;
}

ul
{
	list-style-type: none;
}
a:link, a:visited, a:active
{
	color: Black; /*#093d72;*/
	text-decoration: none;
	outline: none;
}
a:hover
{
	color: #c74b15;
}
.maincontainer
{
	width: 100%;
}
.container
{
	background: url(images/HeaderBg.gif ) repeat-x 0 0;
	width: 780px;
	border: 0px solid #232323;
	margin: 0px auto 0px;
	border-collapse: collapse;
	text-align: left;
	background-color: white;
	overflow: hidden;
}
/* header bar */
.headerBar
{
	height: 20px; /*background: url(images/newbg.png) repeat 0 0; 	background: url(images/headerbg.png) repeat 0 0;*/
}

/* header bar with magazine links end here */
/*Column And Row Style Start Here*/
.leftcolumn
{
	/*background-color: #CC0000;*/
	border-top: solid 2px white;
}
.rightcolumn
{
	background-color: Transparent;
}
.menustrip
{
	background-color: black;
	height: 35px;
}
.footerstrip
{
	background-color: black;
	height: 25px;
	color: White;
}
.redborder
{
	height: 3px;
	border-bottom: solid 2px #CC0000;
}
/*Column And Row Style End Here*/
/* search box */
#search_container
{
	float: left;
}
#search_box
{
	background-color: white;
	position: absolute;
	border: 4px solid #1A1C1D;
	margin: 1px 5px 0px 20px;
	padding-bottom: 3px;
}
.search_button
{
	height: 19px; /*background-color: #E36627;*/
	background: url(images/header_search.gif ) repeat-x 0 0;
	border: none;
	width: 73px;
}
/* search box end here */

/* header logo */
#header
{
	width: 100%; /*background-color: #080505;*/
	height: 50px;
	padding-top: 10px;
}
#logo
{
	float: left;
}
#logoright
{
	height: 50px;
	float: right;
	background: url(images/head_bg.jpg) repeat-x bottom;
}
/* header logo end here */

/* link bar under logo */
#logolinkbar
{
	width: 990px;
	height: 25px;
	float: left;
	background: url(images/subhead_bg.jpg) repeat;
	font-family: Arial,Helvetica,sans-serif;
	color: White;
	font-size: 11px;
	font-weight: bold;
	margin-top: -3px;
	padding-top: 3px;
}
#logolinks
{
	float: left;
	padding-left: 15px;
}
#accountlinks
{
	float: right;
	padding-right: 30px;
}
#accountlinks a, #logolinks a
{
	font-family: Arial,Helvetica,sans-serif;
	color: White;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}
#accountlinks a:hover, #logolinks a:hover
{
	color: #E36627;
}
/* link bar under logo end here */
#MainContent
{
	margin: 0px 10px 0px 10px;
}
.bglogo
{
	background: #FFFFFF url(images/BackGroundLogo.png) no-repeat scroll right bottom;
	height: 255px;
}
#MainRightCol
{
	width: 390px;
	float: right;
}
#MainLeftCol
{
	margin-right: 400px;
}
#InnerRightCol
{
	width: 280px;
	float: right;
}
#InnerLeftCol
{
	margin-right: 290px;
}

.searchtext
{
	font-size: 14px;
	font-weight: bold;
	color: #FF6666;
}
.textsearch
{
	background-color: #FF9966;
	border-style: Solid;
	border-width: 1px;
	border-color: black;
	height: 16px;
}

/*Register Control CSS Kapil*/
.account
{
	background-color: #ECE8D6;
}
.account .big
{
	font-size: 1.0em !important;
	padding-bottom: 3px;
	font-weight: bold;
}
.account input.textfield, .account input.password, .account textarea, .account select
{
	background: #FFFFFF url(images/input.gif) repeat-x scroll left top;
	border-color: #666666 #CCCCCC #CCCCCC;
	border-style: solid;
	border-width: 1px;
	color: #555555;
	font-size: 1em;
	padding: 2px 1px;
}
.account input.textfield, .account input.password
{
	line-height: 1em;
	width: 180px;
}
.account input.long
{
	line-height: 1em;
	width: 250px;
}
.account input.verification
{
	float: left;
	font-size: 2.2em;
	margin-right: 5px;
	padding: 10px;
	width: 100px;
}
.account input.textfield:focus, .account input.password:focus, .account input.file:focus, .account textarea:focus, .account select:focus
{
	background-color: #FFFFEE;
}
.account input.large, .account textarea.large, .account select.large
{
	font-size: 1em;
	padding: 3px;
}
.account input.smalltextfield, .account input.smalltextfield
{
	width: 150px;
}
.account .shadowContainer
{
	background-color: #FFFFFF;
	border: 1px solid #BED4E1;
}
.account a.text
{
	font-size: 1em;
}
.account a.linkblue
{
	color: #3502CC;
}
.account a.linkdarkblue
{
	color: #041899;
}
.account .gradientTitleBar
{
	background-color: #EFF4F8;
	height: 25px;
}
.xg_module_body, .xg_module_foot
{
	background-color: #ECE8D6;
}
.xg_lightborder
{
	border-color: #ABA89C;
	border-style: solid;
}
.account td
{
	font-size: 1.1em;
	text-align: left;
	padding-bottom: 5px;
	padding-left: 5px;
}
.account td.right
{
	text-align: right;
	width: 120px;
}
.account input.button
{
	background-color: #EEEEEE;
	border: 1px solid #044461;
	color: #044461;
	cursor: pointer;
	font-family: verdana,helvetica,sans-serif;
	font-size: 10px;
	font-weight: bold;
	height: 22px;
	padding: 1px;
	text-align: center;
}
/*Register Control CSS Kapil*/

.textbold
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
}
/****** Article Display CSS Start Here ***********/
.article-image table, .article-image tr, .article-image td
{
	margin: 0;
	padding: 0;
}

.article-image
{
	/*clear: right;*/
	display: inline;
	float: right;
	padding: 0px;
	position: relative;
	margin: 5px 5px 5px 10px;
	width: 275px;
	text-align: right;
	float: right;
}

.article-image table
{
	width: 275px;
}
.article-image img
{
	width: 275px;
	position: relative;
	float: right;
}

* html .article-image img
{
	float: none;
	text-align: right;
}

.caption
{
	clear: right;
	display: block;
	float: right;
	width: 275px;
	text-align: left;
	font-size: 10pt !important;
}

.header
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #1b7490;
}
.subheader
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #044461;
}
.pullquote
{
	background-color: #999;
	border: 1px solid #333;
	clear: left;
	color: #000;
	float: left;
	margin: 10px 10px 5px 0;
	padding: 5px;
	width: 150px;
	font-size: 1.2em;
	font-weight: bold;
}
.sidebar
{
	color: #000000;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 13px;
	font-weight: bold;
}
.relative_div
{
	float: left;
	position: relative;
	padding: 0px;
	margin: 0px;
	background-color: inherit;
}

/****** Article Display CSS End Here ***********/

.alert
{
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 11px;
	color: Red;
	font-variant: small-caps;
}

/*Search Page Css Start here Kapil*/
.search
{
	padding-left: 10px;
}
.search .p12
{
	font-size: 12px;
}
.search .shadowContainer
{
	background-color: #FFFFFF;
	border: 1px solid #BED4E1;
}
.search .shadowContainerBottomBorder
{
	background-color: #FFFFFF;
	border-bottom: 1px solid #BED4E1;
}
.search .shadowContainerTopBorder
{
	background-color: #FFFFFF;
	border-top: 1px solid #BED4E1;
}
.search .gradientTitleBar
{
	background-color: #EFF4F8;
	height: 25px;
}
.search .b12, .search .b13, .search .b14
{
	font-weight: bold;
}
.search a.unvisited:hover, .search a.unvisited:active, .search a.g17:hover, .search a.g17:active
{
	text-decoration: underline;
}
.search .displayText
{
	margin-right: 2px;
	margin-left: 10px;
	font-size: 1.2em;
}
.search a.displaysearchlink:hover
{
	color: Black;
}
/*Search Page Css Ends here Kapil*/




/* Subscriber Content*/
.SubscriberContent
{
	background: transparent url(images/blue_dotted_strip.gif) repeat-x scroll left center;
	color: #333333;
	padding: 5px 8px 6px;
	clear: both;
}

/* column Home Page css start here */
.pageSection ul.columns
{
	list-style-type: none;
	padding: 0px;
}
.pageSection ul.columns li img
{
	float: right;
	margin-right: 5px;
	border: 0px;
}
/*  .pageSection ul.columns li h2
{
	margin-top: 8px;
}*/

.pageSection ul.columns li h2 a
{
	display: block;
	font-size: 13px;
	font-weight: bold;
	line-height: 14px;
	margin-bottom: 0;
	margin-top: 0;
	padding-left: 0;
}
.pageSection ul.columns li
{
	background-image: url(images/blue_dotted_strip.gif);
	background-position: center top;
	background-repeat: repeat-x;
	font-size: 11px;
	margin-bottom: 0;
	padding: 8px;
	height: 1%;
	overflow: hidden;
}
.pageSection ul.columns p
{
	line-height: 1.2em;
	color: #333333;
	font-size: 1.20em;
	margin: 0 0 0.5em;
	margin-top: 2px;
}
.clear
{
	_clear: both;
	line-height: 0px;
}
/* column Home Page css end here */

/**/


/* content display formatting css*/
.article p
{
	margin-bottom: 10px;
	font-size: 1.2em;
	font-weight: normal;
}
.article ul
{
	list-style-type: disc;
	margin-bottom: 10px;
}
.article ol
{
	margin-bottom: 10px;
}
.article li
{
	padding-left: 5px;
	margin-left: 25px;
	font-size: 1.2em;
}




/* Footer CSS start */
.reallywide
{
	display: block;
	margin: 0 0px;
	width: 990px;
	float: left;
}
.clear-left
{
	clear: left;
	margin-left: 0;
}

.pagefooter
{
	background-color: #2A2929;
	color: #FFFFFF;
	font-family: Arial,Helvetica,sans-serif;
	height: 1%;
	line-height: normal;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
}

.pagefooter ul.footer_columns
{
	display: block;
	position: relative;
	padding-left: 0px;
}

.pagefooter ul.footer_columns li.top
{
	/*background-image: url(images/AgnetFooterSmaller.gif);*/
	display: block;
	float: none; /*height: 42px;*/
	width: auto;
}

.pagefooter ul.footer_columns .top a.backup
{
	background: url(images/backup_arrow_unsub.gif);
	background-position: right center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	display: block;
	font-size: 11px;
	font-weight: normal;
	padding-right: 10px;
	position: absolute;
	right: 15px;
	text-align: right;
	text-transform: uppercase;
	top: 15px;
	width: auto;
}
.pagefooter ul.footer_columns li.top a.logo
{
	background: transparent url() no-repeat scroll left top;
	cursor: pointer;
	display: block;
	height: 42px;
	width: 340px;
}

.pagefooter ul.footer_columns li.listFirst
{
	padding-left: 20px;
}
.pagefooter ul.footer_columns li.column, .pagefooter ul.footer_columns li.listFirst, .pagefooter ul.footer_columns li.network
{
	margin: 15px 0 10px 5px;
	padding: 5px 20px 0 15px;
	width: auto;
	float: left;
}
.pagefooter ul.footer_columns h4
{
	color: #FFFFFF;
	display: block;
	font-size: 11px;
	margin-top: 5px;
	font-weight: bold;
	margin-bottom: 2px;
	text-decoration: none;
}
.pagefooter ul.footer_columns h4.margin-top
{
	margin-top: 20px;
}
.pagefooter ul.footer_columns li
{
	display: block;
	float: left;
	font-size: 1em;
}
.pagefooter ul.footer_columns li ul li
{
	font-size: 11px;
	background: url(images/white_bullet.gif) no-repeat;
	background-position: left 9px;
	padding: 3px 15px 2px 6px;
	width: auto;
}
.pagefooter ul.footer_columns li.column ul li a
{
	color: #C1E4FA;
	width: auto;
}
.pagefooter ul.footer_columns li.column ul li a:hover
{
	background-color: #C1E4FA;
	color: #093D72;
}
/* Footer CSS End */

/* footer copyright start here */
.copyright
{
	padding: 0px 0px 13px 20px;
	font-size: 10px;
	font-family: Verdana;
	color: White;
}
/* footer copyright end here */
/*General Page css start here*/
.general p
{
	font-size: 100%;
	padding-bottom: 5px;
	text-align: justify;
}
.general strong
{
	font-size: 14px;
	font-weight: bold;
}
.general ul
{
	list-style-type: disc;
	margin-bottom: 10px;
}
.general ol
{
	margin-bottom: 10px;
}
.general li
{
	padding-left: 5px;
	margin-left: 25px;
}

.general a:link, .general a:visited, .general a:active
{
	text-decoration: underline;
}
/*General Page css end here*/
/*Contact Form Css Start here*/
ol.design_list_vertical li
{
	padding-left: 0px !important;
	margin-left: 0px !important;
	padding-bottom: 5px;
}
/*Contact Form Css End here*/
/*Menu Css End here*/
/* drop-down menu styles, Credits: Dynamic Drive CSS Library, URL: http://www.dynamicdrive.com/style/ */
.bdctopmenu
{
	font-size: 11px;
	font-family: Verdana,Arial,Times New Roman;
	position: absolute;
	margin-top: -15px;
	z-index: 500;
}
#treemenu1
{
	/*border-top: 1px solid #FFFFFF;*/
}
.bdctopmenu ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}
/*Top level list items*/
.bdctopmenu ul li
{
	position: relative;
	display: inline;
	float: left;
	background-color: #DBE3E8; /*overall menu background color*/
}
/*Top level menu link items style*/
.bdctopmenu ul li a
{
	display: block;
	padding: 0;
	text-decoration: none;
	color: #000000;
}
/*1st sub level menu*/
.bdctopmenu ul li ul
{
	left: 0;
	position: absolute;
	top: 1em; /* no need to change, as true value set by script */
	display: block;
	visibility: hidden;
	background: #DBE3E8; /*the fix*/
}
/*Sub level menu list items (undo style from Top level List Items)*/
.bdctopmenu ul li ul li
{
	display: list-item;
	float: none;
}
/*All subsequent sub menu levels offset after 1st level sub menu */
.bdctopmenu ul li ul li ul
{
	left: 159px; /* no need to change, as true value set by script */
	top: 0;
}
/* Sub level menu links style */
.bdctopmenu ul li ul li a
{
	display: block;
	text-decoration: none;
	border-bottom: 1px solid #9DB3BD;
	border-left: 1px solid #9DB3BD;
	border-right: 1px solid #9DB3BD;
	padding-left: 5px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}
.bdctopmenu ul li a:hover
{
	background-color: #9DB3BD;
	color: #000000;
	text-decoration: underline;
}
/*Background for top level menu list links */
.bdctopmenu
{
	background-color: #DBE3E8;
}
/* Holly Hack for IE \*/
* html .bdctopmenu ul li
{
	float: left;
	height: 1%;
}
* html .bdctopmenu ul li a
{
	height: 1%;
}
/* End */
#menu_about
{
	border-bottom: 1px solid #FFFFFF;
}
#menu_expertise
{
	border-bottom: 1px solid #FFFFFF;
}
#menu_publications
{
	border-bottom: 1px solid #FFFFFF;
}
#menu_join
{
	border-bottom: 1px solid #FFFFFF;
}
#sub_menu_About
{
	width: 165px;
}
#sub_menu_Consulting_Expertise
{
	width: 168px;
}
#sub_menu_publications
{
	width: 165px;
}
#sub_menu_join
{
	width: 165px;
}
.leftmenu
{
	padding-top: 10px;
	width: 200px;
}
ul.leftmenu li
{
	width: auto;
	padding-top: 5px;
}
.leftmenu .menumainicon
{
	background: url(images/BulletPointLogo.gif ) no-repeat 0 0;
	padding-right: 5px;
	height: 5px;
	width: 10px;
}
.leftmenu .indent
{
	padding-right: 10px;
}
.leftmenu .menusubicondash
{
	background: url(images/nav_dash.gif ) no-repeat 0 0;
	padding-right: 10px;
}
.leftmenu .menusubiconarrow
{
	background: url(images/nav_arrow.gif ) no-repeat 0 0;
	padding-right: 10px;
}
.leftmenu .menutop_border
{
	margin-bottom: 10px;
	background: transparent url(images/red_dot_line_fill.gif) repeat-x scroll top left;
}
/*Footer Strip*/
a.CalloutWhite:link, a.CalloutWhite:visited, a.CalloutWhite:active
{
	color: #FFFFFF;
	font-family: Verdana;
	font-size: 10px;
	font-style: normal;
	text-decoration: none;
}
/*Footer Strip End*/
/*Page Borders*/
.menutop_redborder
{
	background: transparent url(images/red_dot_line_fill.gif) repeat-x scroll bottom left;
}
.menutop_blackborder
{
	border-bottom: solid 1px black;
}
/*Top Strip Link*/
a.topstrip:link, a.topstrip:visited, a.topstrip:active
{
	color: white;
	text-decoration: none;
	outline: none;
	font-size: 12px;
}
a.topstrip:hover
{
	color: white;
	text-decoration: underline;
	font-size: 12px;
}
/*Site Map CSS*/
.sitemap li
{
	padding-left: 0px !important;
	padding-top: 5px !important;
}
/*Home Page Column*/
.homepage h1
{
	color: #3d3d43;
	font-size: 14pt;
	font-weight: 600;
	margin-bottom: 20px;
	padding-bottom: 5px;
	font-family: Verdana;
}
.homepage h2
{
	color: #3d3d43;
	font-size: 11pt;
	font-weight: bold;
	font-family: Verdana;
}
.homepage p
{
	text-align: left;
}
.homepage .leftcolumn
{
	float: left;
	margin-right: 10px;
}
.homepage .centercolumn
{
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}
.homepage .rightcolumn
{
	float: left;
}
.homepage .box
{
	width: 230px;
	height: auto;
	border: solid 1px #636363;
	background-color: #DEDEDE;
	border-top: solid 3px #636363;
	margin-top: 20px;
	padding: 5px;
}
.homepage .box p
{
	text-align: center !important;
}
.show_design_border, table.show_design_border td, table.show_design_border th
{
	border:0px solid silver !important;
}