/* layout ////////////////////////////////////////////////////// */ 
html, body{ 
	margin:0; 
	padding:0; 
	background-color:#FFF9EC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	} 

#shadow{
	\width:828px; 
	w\idth:830px;
	text-align:left;  
	margin-left:auto; 
	margin-right:auto;
	background:url(images/shadow.gif) repeat-y center;
	}

#pagewidth{ 
	width:800px; 
	text-align:left;  
	margin-left:auto; 
	margin-right:auto;
	} 
	
#maincol{
	background-color: #FFFFFF;  
	float: right; 
	display:inline;
	position: relative; 
	width:740px;
	padding: 30px 30px 30px 30px;
	}
 
#maincol_content{
	clear:left;
	padding-top:20px;
	}
	
#left{
	float:left; 
	width:240px; 
	display:inline;
	}
#right{
	float:right;
	width:470px;
	text-align:justify; 
	padding:0 10px 0 20px;
	display:inline;
	}
	#right ul{
		clear:left;
		}

#left_demo{
	padding-left:20px;
	float:left; 
	width:240px; 
	display:inline;
	}
#right_demo{
	float:right;
	width:430px;
	text-align:justify; 
	padding:0 20px 0 20px;
	display:inline;
	}

#footer{
	background: url(images/footer.gif) repeat-x #004400;
	position:relative;
	width:786px;
	height: 20px;
	margin-top: 1px;
	padding:0 7px 2px 7px;
	vertical-align:middle;
	font-size: x-small;
	font-family:Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	clear:both;
	} 
	#footer a, #footer a:visited{
	font-weight:normal;
	color:#FFFFFF;
	}
	 #footer a:hover{
	 text-decoration:underline;}

/*//////////////////////////////////////////////////////////////////////////////////////////// */
/*/////begin header/////////////////////////////////////////////////////////////////////////// */
/*//////////////////////////////////////////////////////////////////////////////////////////// */

#header_new{
	position:relative; 
	height:119px;
	width:752px;
	background:url(images/header.gif) repeat-x #072A05;
	padding-left:48px;
	color:#FFFFFF;
	} 

	#header_new td{
		padding-bottom:0;
		margin-bottom:0;
		}
	
	#header_new a, #header_new a:visited{
		color:#FFFFFF; 
		text-decoration:none; 
		/*float:left; */
		padding:0 0.6em;
		font-weight:bold;
		}
	#header_new a:hover {
		color:#799360;
		text-decoration:none;
		font-weight:bold;
		}
	
	#header_new form {
		display:inline;
		float:left;
		width:175px;
		height:50px;
		margin-top:0;
		padding-top:0;
		}
	#header_new input{
		display:inline;
		float:left;
		}
		
	#headersubmitbutton, #headersubmitbutton:visited{
		background:none;
		border:none;
		width:55px;
		margin-top:-1px;
		display:inline;
		float:left;
		font:inherit;
		color:#FFFFFF; 
		text-decoration:none; 
		padding:0 0.6em;
		font-weight:bold;
		/*hack to bypass IEs ignoring of hover pseudoclass*/
		h: expression(onmouseover=new Function("this.style.color='#799360';"),
                     onmouseout=new Function("this.style.color='#ffffff';"));
	}
	#headersubmitbutton:hover {
		color:#799360;
		text-decoration:none;
		font-weight:bold;
		}
/*/////end new header/////////////////////////////////////////////////////////////////////////// */

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* /////////Text Formatting////////////////////////////////////////////////////////////////////////////////*/
/* ////////////////////////////////////////////////////////////////////////////////////////////////////////*/
 
td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	}

th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	}

.small {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	}

.medium {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	}

.big {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	}

.xbig {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	}


h2 {
	font-size:1.70em;
	}
h3 {
	font-size:1.5em;
	padding:.5em 0 .5em 0;
	margin-bottom:-.1em;
	}
h4{
	font-size:1.25em;
	}

a, a:visited{
	text-decoration:none;
	}
a:hover{
	text-decoration:underline;
	}

a[href^="http:"] { /* auto adds href link/file type icons*/
	display:inline-block;
	padding-right:14px;
	background:transparent url(/images/ExternalLink.gif) center right no-repeat;
	}

a[href^="mailto:"] { /* auto adds href link/file type icons*/
	display:inline-block;
	padding-left:20px;
	line-height:18px;
	background:transparent url(/images/Mailto.png) center left no-repeat;
	}

a[href$='.pdf'] { /* auto adds href link/file type icons*/
	display:inline-block;
	padding-left:20px;
	line-height:18px;
	background:transparent url(/images/PDFIcon.png) center left no-repeat;
	}

#topleft{}

.img-shadow { /* auto adds shadows to images*/
  float:left;
  background: url(/images/img_shadowAlpha.png) no-repeat bottom right !important;
  background: url(/images/img_shadow.gif) no-repeat bottom right;
  margin: 10px 0 0 6px !important;
  margin: 10px 0 0 3px;
  }

.img-shadow img { /* auto adds shadows to images*/
  display: block;
  position: relative;
  background-color: #fff;
  border:none;
  margin: -6px 6px 6px -6px;
  padding: 0;
  }

#pagetitle{
	text-align:center;
	font-size:xx-large;
	}
#pagetitletrial{
	text-align:center;
	font-size:x-large;
	}
#pagesubtitletrial{
	font-size:x-large;
	letter-spacing:.1em; 
	padding:3px 0 0 .5em;
	clear:left;
	}
#pagesubtitle{
	font-size:x-large;
	letter-spacing:.1em; 
	padding:3px 0 0 .5em;
	clear:left;
	}
	
#maincol a, #maincol a:visited {
	color:#006600;
	font-weight:bold;
	text-decoration:none;
	}
#maincol a:hover {
	color:#003300;
	text-decoration:underline;
	}

#maincol ul li {
	padding-bottom:.5em;
	text-align:left;
	}

#maincol ol li {
	padding-bottom:.5em;
	text-align:left;
	}

.nodecoration{
	list-style:none;
	margin-left:0;
	padding:0;
	}
.nodecoration li{
	padding-bottom:.8em;
	}


.quicklinks{
	font-weight:normal;
	color:#000000;
	clear:left;
	padding:0;
	margin:0;
	background:url(/images/quicklinks_shadow.gif) no-repeat 7px 16px;
	}
	.quicklinks div{
		border-bottom:1px solid #000033;
		width:230px;
		padding:0 0 0 0;
		margin-bottom:10px;
		font-weight:bold;
		}
	.quicklinks span{
		position:relative;
		top:3px;
		left:8px;
		}
	.quicklinks ul{
		margin:0;
		padding:0 0 0 8px;
		}
		.quicklinks ul li{
			list-style: none;
			margin:0 0 .5em 0;
			width:217px;
			font-size:.85em;
			}
		.quicklinks a, .quicklinks a:visited{
			text-decoration:none;
			font-weight:normal;
			color:#006600;
			}
		.quicklinks a:hover{
			text-decoration:underline;
			font-weight:normal;
			}

.page_overview{
	width:246px;
	text-align:justify;
	display:inline;
	float:left;
	padding:0 0 30px 0;
	}
	.page_overview span{
		width:230px;
		text-align:center;
		}
	.page_overview div{
		width:230px;
		}
.page_overview_half{
	width:123px;
	display:inline;
	float:left;
	padding:0 0 30px 0;
	}

/* //////////////////////////////////////////////////////////////////////////////////////////*/
/* /// start dropdown menu //////////////////////////////////////////////////////////////////*/
/* //////////////////////////////////////////////////////////////////////////////////////////*/
#menu_container{
	width:785px;
	height: 32px;
	background:#000000 url(images/menu_background.gif) repeat-x;
	padding-left:15px;
	font-size: small;
	font-family:Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	text-align:left;
	border-top:1px solid #fff9ec;
	border-bottom:1px solid #fff9ec;
	}

	/* ================================================================ 
	This copyright notice must be untouched at all times.
	
	The original version of this stylesheet and the associated (x)html
	is available at http://www.cssplay.co.uk/menus/final_drop.html
	Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
	This stylesheet and the associated (x)html may be modified in any 
	way to fit your requirements.
	=================================================================== */
	
	.menu {width:783px; height:32px; font-size:0.85em; position:relative; z-index:500; font-weight:bold;}
	/* hack to correct IE5.5 faulty box model */
	* html .menu {width:746px; w\idth:745px;}
	/* remove all the bullets, borders and padding from the default list styling */
	.menu ul {padding:0;margin:0;list-style-type:none;}
	.menu ul ul {width:149px;}
	/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
	.menu li {float:left; width:149px; position:relative;}
	/* style the links for the top level */
	.menu a, .menu a:visited {display:block;font-size:11px;text-decoration:none; color:#fff; width:138px; height:30px; border:1px solid #59753d; border-width:1px 0 1px 1px; padding-left:10px; line-height:29px;}
	/* a hack so that IE5.5 faulty box model is corrected */
	* html .menu a, * html .menu a:visited {width:149px; w\idth:138px;}
	
	/* style the second level background */
	.menu ul ul a.drop, .menu ul ul a.drop:visited {background:#000000 url(images/rightarrow2.gif) center right no-repeat; color:#ffffff; font-weight:normal;}
	/* style the second level hover */
	.menu ul ul a.drop:hover{background:#000000 url(images/rightarrow2.gif) center right no-repeat; color:#799360;}
	.menu ul ul :hover > a.drop {background:#000000 url(images/rightarrow2.gif) center right no-repeat; color:#799360;}
	
	/* style the second level links */
	.menu ul ul a, .menu ul ul a:visited {background:#000000; color:#ffffff; height:auto; line-height:1em; padding:5px 10px; width:128px;border-width:0 1px 1px 1px; font-weight:normal;}
	.first {margin-top:-1px; border-top:1px solid #59753d;}
	
	/* style the second level headers */
	.menu ul ul li.subheader {background:#000000; color:#ffffff; height:auto; line-height:1em; padding:5px 10px; width:128px; border-width:0 1px 1px 1px; border-style:solid; border-color:#59753d;}
	.menu ul ul li.subheader_first {background:#000000; color:#ffffff; height:auto; line-height:1em; padding:5px 10px; width:128px; border-width:1px 1px 1px 1px; border-style:solid; border-color:#59753d;}
	
	
	/* style the third level background */
	.menu ul ul ul a, .menu ul ul ul a:visited {background:#000000; color:#ffffff;}
	/* style the third level hover */
	.menu ul ul ul a:hover {background:#000000; color:#799360;}
	
	
	/* hide the sub levels and give them a positon absolute so that they take up no room */
	.menu ul ul {visibility:hidden; position:absolute; height:0; top:31px; left:0; width:149px; border-top:1px solid #000;}
	/* another hack for IE5.5 */
	* html .menu ul ul {top:30px;t\op:31px;}
	
	/* position the third level flyout menu */
	.menu ul ul ul{left:149px; top:-1px; width:149px;}
	
	/* position the third level flyout menu for a left flyout */
	.menu ul ul ul.left {left:-149px;}
	
	/* style the table so that it takes no ppart in the layout - required for IE to work */
	.menu table {position:absolute; top:0; left:0; border-collapse:collapse;}
	
	
	/* yet another hack for IE5.5 */
	* html .menu ul ul a, * html .menu ul ul a:visited {width:150px;w\idth:128px;}
	
	/* style the top level hover */
	.menu a:hover, .menu ul ul a:hover{color:#799360; background:#000000; text-decoration:none;}
	.menu :hover > a, .menu ul ul :hover > a {color:#799360; background:#000000; text-decoration:none;}
	.toplevel {color:#FFFFFF; font-weight:bold; background-image:url(images/menu_background_button.gif);background-repeat:repeat-x;}
	
	/* make the second level visible when hover on first level list OR link */
	.menu ul li:hover ul,
	.menu ul a:hover ul{visibility:visible; }
	/* keep the third level hidden when you hover on first level list OR link */
	.menu ul :hover ul ul{visibility:hidden;}
	/* make the third level visible when you hover over second level list OR link */
	.menu ul :hover ul :hover ul{ visibility:visible;}
/* /// end dropdown menu //////////////// */

/*//////////////////////////////////////////////////////////////////// */
/*/////begin breadcrumb menu////////////////////////////////////////// */
/*//////////////////////////////////////////////////////////////////// */
#breadcrumb{
	width: 775px;
	height:1.4em;
	background-color:#799360;
	/*background:url(images/breadcrumb_background.gif) repeat-x #799360;*/
	font-size: small;
	font-family:Arial, Helvetica, sans-serif;
	color:#b7d0a0;
	padding-left:25px;
	padding-top:.15em;
	}
	#breadcrumb a, a:visited {
		font:inherit;
		font-size:inherit;
		color:#b7d0a0;
		text-decoration:none;
		font-weight:normal;
		}
	#breadcrumb a:hover{
		color:#FFFFFF;
		font-weight:normal;
		}
/*/////end breadcrumb menu/////////////////////////// */


/* /// Float containers fix: ////////////////////// *** */ 
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}
 
.clearfix{
	display: inline-block;
	clear: left;
	}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  

.clear{clear:both; font-size:.1em;}

/* /// Specific Page Content ///////////////////////////////////////////////////////////////////// *** */ 
#demo{
	position:relative;
	height:400px;
	width:100%;
	background:url(images/demo.jpg) no-repeat center;
	}
	.demo_overlay{
		position:relative;
		top:90px;
		left:290px;
		height:110px;
		width:220px;
		font-size:x-large;
		color:#ffffff;
		letter-spacing:.05em;
		}
	.demo_overlay2{
		position:relative;
		top:244px;
		left:460px;
		font-size:medium;
		}
	#demo a, #demo a:visited{
		color:#ffffff;
		font-size:medium;
		font-weight:normal;
		}
	#demo a:hover{
		color:#ffffff;
		font-size:medium;
		font-weight:normal;
		}

.faq {
	text-align:justify;
	padding:0 25px 20px 15px;
	}
	.faq h2{
		font-style:italic;
		border-bottom:1px solid #000000;
		}
	.faq h4{
		display:inline;
		width:30px;
		text-decoration:underline;
		}
	div .backtotop {
		text-align:right;
		}
		
	.features{
		text-align:justify;
		padding:0 0 20px 0;
		}
	.features h2{
		border-bottom:1px solid #000000;
		}

#news_events{
	margin-top:20px;
	}
	#news_events h2{
		margin-bottom:-.5em;
		padding-bottom:0;
		}
	#news_events h4{
		border-bottom:1px solid #333333;
		}
	#news_events ul li ul li{
		margin-bottom:0;
		}

	.newsbriefs, .conferences {
		list-style:none;
		margin-left:0;
		padding-left:0;
		}
	.newsbriefs li, .conferences li{
		clear:both;
		margin-bottom:.8em;
		}

#company{
	margin-top:20px;
	}
	#company h3{
		border-bottom:1px solid #333333;
		padding-bottom:0;
		}
	.quote{
		color:#006600;
		font-style:italic;
		margin:1em 0 .8em 0;
		}

/* /// sitemap ///////////////////////////////////////////////////////////////////// *** */ 
#sitemap{
	text-align:center;
	width:740px;
	}
	#sitemap td{
		text-align:left;
		padding:.3em 0 .3em 0;
		}
	.lhead { 
		background-color:#eee; 
		border-bottom:#aaa 1px solid;
		padding:3px;
		font:bold 14px verdana;
		}
	.lpart { 
		background-color:#ffffff; 
		padding-bottom:25px;
		}
	.lpage { 
		font:normal 12px verdana;
		}
	.lcount { 
		display:none;
		background-color:#999; 
		color:#fff;
		padding:2px;
		font:bold 12px verdana;
		}
	#copyright{
		font:normal 8px tahoma,verdana;
		color:#000;
		text-align:center;
		padding:0px;
		}
	#sitemap a, #sitemap a:visited{
		font-weight:normal;
		}
	#sitemap a:hover{
		font-weight:normal;
		}

/* /////////////////////////////////////////////////////////////////////////////// *** */ 
/* /// FORMS ///////////////////////////////////////////////////////////////////// *** */ 
/* /////////////////////////////////////////////////////////////////////////////// *** */ 
#emailform form label, input, textarea {
	display: block;
	width: 340px;
	float: left;
	margin-bottom: 10px;
	}

#emailform form select {
	display: block;
	width: 344px;
	float: left;
	margin-bottom: 10px;
	}

/* A CSS comment before the hack to fix in IE\*/
* html form select {
	width: 347px; 
	}
/* Another CSS comment after the hack */

#emailform form label {
	text-align: right;
	width: 75px;
	padding-right: 20px;
	}

#emailform form br {
	clear: left;
	}

.submitbutton {
	width:12em;
	}

/* /////////////////////////////////////////////////////////////////////////////// *** */ 
/* /// Search Results Page  ////////////////////////////////////////////////////// *** */ 
/* /////////////////////////////////////////////////////////////////////////////// *** */ 

/*Top categories*/
.main_cat1 {font-size: 16px; font-weight: bold; color:#0000FF}
.main_cat2 {font-size: 12px; font-weight: bold; color:#0000FF}
.cat1:visited {font-size: 16px; font-weight: bold; color:#5555AA}

/*Small urls*/
.url {color: #115599}

/*Page descriptions*/
.description{font-size: 13px;}

/* Title/link of pages */
.title{color:#0000FF; font-size:normal;}

#result_report {
	text-align:center ;
	padding:3px;
	background-color:#799360; 
	font-weight: bold;
	margin-bottom:14px;
	color:#FFFFFF;
}

.catBanner {
	padding:3px;
	margin-top:15px;
	background-color:#e5ecf9; 
	font-weight: bold
}

hr{color:#000066;}
hr.powered{width:550; color: #000066}

/*main results table */
#results{width: 740;}

#other_pages {
	text-align:center;
}

#powered_by {
	margin:0 auto;
	margin-top:20px;
	padding-top:10px;
	font-size:10px;
	text-align:center;
	vertical-align: center;
}

#common_report {
		text-align:center;
}

#cat_table {
		width:600px;
		margin-top:20px;
		padding-top:10px;
		padding-bottom:20px;
		border-top:1px solid #AAAAAA;
		border-bottom:1px solid #AAAAAA;
}

#cat_main {
	font-weight: bold;
}

.divline{
	margin-top:20px;
	margin-bottom:-5px;
	border-bottom:1px solid #DDDDDD;
}

#sub_cat {
	font-size:12px;
}

.idented {
	margin-left:30px;
}

#did_you_mean {
	font-size: 14px; 
	text-align:center ;
	margin:10px;

}

