/*** Main Styles ***/

/*User Selectable Styles*/
.Heading1,H1     {font-family: arial, verdana; color: #012F53; font-size: 19px; font-weight: normal; margin: 0px; padding: 0px;}
.Heading2,H2     {font-family: arial, verdana; color: #666; font-size: 12px; font-weight: normal; padding: 0px; margin: 0px;}
.Heading3,H3     {font-family: arial, verdana; color: #000000; font-size: 11px; font-weight: bold; padding: 0px; margin: 0px;}

.Normal, p		{font-family: arial, verdana; color: #000000; font-size: 11px; padding: 0px; margin: 0px; line-height: 16px;}
.NoPadding		{padding: 0px; margin: 0px}

body
{
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 10px;
	color: #000000;
	background: #FFFFFF;
	width: 100%;
	height: 100%;

}

/*** Layer Styles ***/

#layer_site
{
	position: relative;
	overflow: hidden;
	width: 920px;
	height: 600px;
	padding: 0px;
	margin: 0px auto;
	z-index: 1;	
	border: 0px solid #000000;
}


/*** Header Styles ***/

#layer_site_header
{
	position: relative;
	float: left;
	overflow: hidden;
	width: inherit;
	height: 90px;
	z-index: 100;
	border: 0px solid #000000;
}

#layer_site_header_logo
{
	position: relative;
	float: left;
	overflow: hidden;
	width: 173px;
	height: 81px;
	margin: 10px 0px 0px 20px;
	/*background: url(../../../images/clarius_logo.gif) no-repeat;*/
	z-index: 150;
}

#layer_site_header_navigator
{
	position: relative;
	float: right;
	overflow: hidden;
	width: 40%;
	height: 100%;
	z-index: 175;
	padding: 2px 20px 0px 0px;
	border: 0px solid #000000;
}

#layer_site_header_navigator ul
{
	position: relative;
	float: right;
	width: 100%;
	height: 30px;
	line-height: 30px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	text-align: right;	
}

#layer_site_header_navigator ul li
{
	display: inline;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	border: 0px solid #000000;
}

#layer_site_header_navigator ul li a
{
	padding: 0px;
	color: #666;
	text-decoration: underline;
	margin: 0px 10px;
}


/*** Navigator Styles ***/

#layer_site_navigator
{
	position: relative;
	float: left;
	/*overflow: visible;*/
	width: inherit;
	height: 25px;
	margin: 5px 0px 0px 0px;
	z-index: 1000;
	border: 0px solid #000000;
}

#layer_site_navigator ul
{
	position: relative;
	width: 100%;
	margin: 0px 13px;
	padding: 0px;
	list-style-type: none;
	z-index: 1010;
}

#layer_site_navigator ul li
{
	float: left;
	padding: 0px;
	margin: 0px;
	position: relative;
	z-index: 1020;
}

#layer_site_navigator ul li ul
{
	position:absolute;
	display:none;
	border:none;
	width: 148px;
	top: 25px;
	margin-top: 0.1em;
	left: 0;
	z-index: 1040;
}

#layer_site_navigator ul li a
{
	/*padding: 5px 10px;*/
	float: left;
	display: block;
	height: 25px;
	line-height: 25px;
	color: #FFFFFD;
	text-decoration: none;
	z-index: 1030;
}

#layer_site_navigator a:hover
{
	color: #FFFFFD;
	text-decoration: underline;
}

#layer_site_navigator ul li:hover ul, #layer_site_navigator ul li.hover ul
{
	display: block;
	z-index: 1050;
	position: absolute;
	float: left;
	clear: both;
	margin: 0px 0px 0px 2px;
	padding: 0px;
	border: 0px solid #254368;
}

#layer_site_navigator ul li ul li ul
{
	display: none;
	float: left;
	background-color:transparent;
	z-index: 1060;
	margin: 0px;
	padding: 0px;
}

#layer_site_navigator ul li ul li
{
	background-color: white;
	float: left;
	/*filter: alpha(opacity=85);*/
	margin: 0px;
	padding: 0px;
	z-index: 1070;
}

#layer_site_navigator ul li ul li a
{
	font-size: 11px;
	display:block;
	/*float: left;*/
	width: 160px;
	height:auto; 
	line-height:1.3em; 
	margin: 0px; 
	padding: 4px 5px;
	color: #254368;
	text-decoration: none;
	z-index: 1080;
}

#layer_site_navigator ul li ul li a:hover
{
	background-color: #7286A8;
	text-decoration:none;
}

/*** Main-Content Styles ***/

#layer_site_content
{
	position: relative;
	float: left;
	overflow: visible;
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 5px 0px 0px 18px;
	border: 0px solid #000000;
}

#layer_site_content_left
{
	position: relative;
	overflow: hidden;
	float: left;
	width: 145px;

/* Change for Template 02 */
	/*height: 420px;*/
	height: 440px;
	padding: 5px;
	/*margin: 8px 7px 0px 15px;*/
	margin: 8px 7px 0px 0px;
	border: 0px solid #000000;
}

#layer_site_content_left_search
{
	position: relative;
	overflow: hidden;
	float: left;
	width: 100%;
	height: 29px;
	line-height: 29px;
	border: 0px solid #000000;
}

#layer_site_content_left_middle
{
	position: relative;
	overflow: hidden;
	float: left;
	width: 100%;
	height: 350px;
	padding: 10px 0px;
	border: 0px solid #000000;
	text-align: center;
}

#layer_site_content_left_middle ul
{
	position: relative;
	width: 100%;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#layer_site_content_left_middle ul li
{
	position: relative;
	width: 100%;
	height: 20px;
	line-height: 20px;
	margin: 10px 0px;
	padding: 0px;
	list-style-type: none;
	border: 0px solid #000000;
	background: url(../../../../images/button_left.gif);
}

#layer_site_content_left_middle ul li a
{
	position: relative;
	float: left;
	width: 144px;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	border: 0px solid #000000;
	/*background: url(/images/buttons/button_left.gif);*/
	/*background: url(../../../../images/button_left.gif);*/
}

#layer_site_content_left_bottom
{
	position: relative;
	overflow: hidden;
	float: left;
	width: 100%;
	height: 45px;
	border: 0px solid #000000;
	margin: 0px 5px;
}

#layer_site_content_left hr
{
	position: relative;
	overflow: hidden;
	float: left;
	width: 95%;
	height: 1px;
	padding: 0px;
	margin: 10px 0px;

/* Change for Template 02 */
	background: #FFFFFF;
	border: 0px solid #000000;
}

#layer_site_content_center
{
	position: relative;
	overflow: hidden;
	float: left;

/* Change for Template 02 */
	width: 694px;
	height: 494px;

	padding: 0px;
	margin: 0px 0px 0px 9px;
	padding: 8px;
	border: 0px solid #000000;
}

#layer_site_breadcrumb
{
	position: relative;
	float: left;
	overflow: visible;
	width: 100%;
	height: 15px;
	margin: 0px 0px 0px 0px;
	z-index: 400;
}

#layer_site_breadcrumb ul
{
	position: relative;
	width: 100%;
	height: 15px;
	line-height: 15px;
	margin: 0px;
	padding: 0px 8px;
	list-style-type: none;
	color: #BDBDBD;
}

#layer_site_breadcrumb li
{
	display: inline;
}

#layer_site_breadcrumb ul li a
{
	padding: 0px 2px;
	color: #BDBDBD;
	text-decoration: none;
}

#layer_site_breadcrumb ul li a:hover
{
	color: #000000;
	text-decoration: underline;
}

#layer_site_content_center_middle
{
	position: relative;
	float: left;
	overflow: auto;

/* Change for Template 02 */
	/*width: 410px;*/
	width: 680px;
	height: 405px;

	padding: 5px 10px;
	margin: 0px;
	border: 0px solid #000000;
}

#layer_site_content_right
{
	position: relative;
	overflow: hidden;
	float: left;
	width: 113px;
	height: 410px;
	margin: 0px 0px 0px 2px;
	padding: 10px 6px;
	border: 0px solid #000000;
}

/*** Footer Styles ***/

#layer_site_footer
{
	position: relative;
	overflow: hidden;
	width: 900px;
	height: auto;
	margin: 0px auto;
	border: 0px solid #000000;
}

#layer_site_footer_left
{
	position: relative;
	float: left;
	overflow: hidden;
	width: 590px;
	height: 19px;
	margin: 0px;
	border: 0px solid #000000;
}

#layer_site_footer_left ul
{
	position: relative;
	width: 100%;
	height: 100%;
	line-height: 19px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#layer_site_footer_left li
{
	display: inline;
	border: 0px solid #000000;
	margin: 0px;
	padding: 0px;
}

#layer_site_footer_right
{
	position: relative;
	float: right;
	overflow: hidden;
	width: 270px;
	height: 15px;
	line-height: 15px;
	margin: 3px 0px 0px 0px;
	line-height: 30px;
	border: 0px solid #000000;
}

#layer_site_footer_right ul
{
	position: relative;
	width: 100%;
	height: 100%;
	line-height: 19px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	text-align: right;
}

#layer_site_footer_right li
{
	display: inline;
	border: 0px solid #000000;
	margin: 0px;
	padding: 0px;
}

#layer_site_footer_right a
{
	padding: 0px 6px;
	color: #012F53;
	text-decoration: underline;
}

#layer_site_footer_right a:hover
{
	color: #012F53;
}

#latest_news
{
	position: relative;
	float: left;
	width: 121px;
	height: 102px;
	margin: 0px 0px 0px 0px;
	padding: 35px 15px 0px 10px;
	border: 0px solid #000000;
	background: url(../../../../images/latest_announcements.gif);
	text-align: left;
	border: 0px solid #FFFFFF;
}

/*** Input Styles ***/

#layer_site_content_left_search input
{
	font-family: Arial, Verdana, Sans-Serif;
	font-size: x-small;
	float: right;
	width: 89px;
	height: 12px;
	line-height: 12px;
	color: #000000;
	margin : 0px 0px 0px 2px;
	padding: 5px;
	border: 0px solid #E5E0EF;
	background: url(../../../../images/bg_input_search.gif) no-repeat;
}

#layer_site_content_left_search img
{
	float: left;
}

#layer_site_content_left_search label
{
	display: none;
}

#layer_site_content_left_search a
{
	margin: 20px;
	background: url(../../../../images/buttons/button_search_blue.gif);
}

#layer_hidden, .layer_hidden
{
	position: absolute;
	float: left;
	width: 540px;
	height: 349px;
	margin: 20px 0px;
	background: #FFFFFE;
	border: 1px solid #000000;
}

.copyright
{
	color: #012F53;
	margin: 0px 20px 0px 0px;
}

/*** Image Styles ***/
ul
{
	font-family: arial, verdana; 
	color: #000000;
	font-size: 11px;
}

li
{
	/*list-style-type: disc;*/
	padding: 3px;
}

/*** Image Styles ***/

img
{
	border: 0px solid #000000;
}

img.left
{
	float: left;
}

img.right
{
	float: right;
}

/* Word Compatibility Styles */
/* These styles alter the default html behaviour to be more like MS Word */

	FORM		{margin-top:0px; margin-bottom:0px;}
	UL		{margin-top:0px; margin-bottom:0px;}	
	OL		{margin-top:0px; margin-bottom:0px;}
	BLOCKQUOTE	{margin-top:0px; margin-bottom:0px;}

/* Global User Table Styles */
/* These styles define the basic properties for tables in the Immediacy Editor */

	/* Default Table */

	tr	{vertical-align:top;}
	tr h2 { margin: 0px; padding: 0px; }

	table.ImmTS_Default		{padding:0px; width:100%; border-collapse:collapse;} /* Overall table style */

	table.ImmTS_Default th, 
	table.ImmTS_Default td	{padding:2px; margin:2px;} /* Cell padding and spacing styles */

	table.ImmTS_Default, 
	table.ImmTS_Default th, 
	table.ImmTS_Default td	{border:1px solid black;} /* Table border style */
	     
	table.ImmTS_Default th	{}						/* Apply style to header cells */
	table.ImmTS_Default tr	{vertical-align:top;}	/* Apply style to data cells */
	table.ImmTS_Default td	{}						/* Apply style to data cells */

	/* White Wjite */
	table.ImmTS_White		{font-family: arial; font-size: 11px; padding:0px; width:100%; border-collapse:collapse;} /* Overall table style */

	table.ImmTS_White th	{ background-color: #E7E7E7; font-weight: normal; }

	table.ImmTS_White th, 
	table.ImmTS_White td	{padding:4px; margin:2px;} /* Cell padding and spacing styles */

	table.ImmTS_White, 
	table.ImmTS_White th, 
	table.ImmTS_White td	{border-bottom:1px solid #CCC;} /* Table border style */
	     
	table.ImmTS_White th	{}						/* Apply style to header cells */
	table.ImmTS_White tr	{vertical-align:top;}	/* Apply style to data cells */
	table.ImmTS_White td	{}
	table.ImmTS_White p	{ margin: 0px; padding: 2px;}

/* Plugin Styles */
/* These styles are used by plugins through out the site. */

	/* Scroller */
	#divscroller0	{z-index:1;}
	.scrollertitle	{z-index:1; color:#8C897A; font-size:10px; font-weight:bold;}
	.scrollerbody	{z-index:1; color:#8C897A; font-size:10px; font-weight:normal;}
	.search         	{color:#8C897A; height: 21px; line-height: 21px; font-size:small; font-weight:bold; background: url(../../../../images/bg_input_search.gif) no-repeat;}

	.immSearchLabel	{ display: none; height: 0px; width: 0px; overflow: hidden; }

	/* Whats new */
	.WhatsnewTitle	{font-size:9pt; color:#8C897A; font-weight:bold;}
	.WhatsnewTitle:hover	{color:#8c89ff;}
	.WhatsnewBody	{font-size:8pt; color:#8C897A; font-weight:normal; float:left;}

	/* SiteMap */
	DIV.sitmp0				{font-size: 12px; padding:5px; background-color: #E7E7E7; margin: 10px 0px}
	DIV.sitmp1				{padding:3px;}
	DIV.sitmp2				{padding:3px;}
	A.sitmpA0				{color:#000000; font-weight:bold;}
	A.sitmpA0:hover			{color:#990000;}
	A.sitmpA1				{color:#000000; font-weight:normal;}
	A.sitmpA1:hover			{color:#990000;}
	A.sitmpA2				{color:#000000; font-weight:normal;}
	A.sitmpA2:hover			{color:#990000;}

	/* Page Counter Styles */
	#PageCounter	{text-align:right; clear:both; width:10em;}
	.PageCounter	{text-align:left; font-size:x-small; color:#000070;}
	HR.PageCounter	{color:#000070; height:1px;}
	.PageCounterTxtBox {width:40px;}


	/* Global Sidemenu Styles  - see color style sheets for further styles */
	/* These are styles used globally by the expanding sidemenu. Further styles for this plugin are defined the in the "color" style sheets. */
		
		/* style for the containing div for the menu */	
		/* note, the font size of 83% gives a very similar font-size in IE and Mozilla. feel free to change it, but appreciate the impact cross-browser */
		div#sidemenu {
			width:100%;
			font-family:Verdana, Arial, Helvetica, sans-serif;
			font-size:83%;
		}

		/* style of the "header" for the menu if there is one */
		div#sidemenu .head	{
					font-weight:bold; 
					height:1.75em; padding-left:0.6em; padding-top:0.5em; margin-bottom:0.01px; margin-top:0.01px;
					}
		/* default ul tag style for this menu - you probably won't need to change this */
		div#sidemenu ul 
		{
			list-style:none;
			margin:0;
			padding:0px;
		}
		
		/* default li tag style for this menu - you probably won't need to change this */
		div#sidemenu ul li		
		{
			float:left; width:100%; margin:0px;
		}
		
		/* style for the actual menu links. padding-top and padding bottom styles are useful for netscape which doesn't seem to handle "filling" the LI tag to 100% height */
		/* change the padding styles, but exercise some caution with different browsers*/					
		div#sidemenu a {
			display:block;
			text-decoration:none;
			padding-top:0.23em;
			padding-bottom:0.33em;
		}
		
		/* style for the menu bullets */
		div#sidemenu a SPAN	 {float:left; height:1.5em; width:14px; background-repeat:no-repeat;}




	/* Top Drop Down Menu Styles */
	/* These styles are used globally by the top drop down menu. Colour specifc styles are defined else where.

		/* style for the containing div for the menu */
		/* note, the font size of 83% gives a very similar font-size in IE and Mozilla. feel free to change it, but appreciate the impact cross-browser */
		div#topdropmenu 
		{
			font-family:Verdana, Arial, Helvetica, sans-serif;
			font-size:83%;
			z-index:99;
			width:100%;
		}
		
		/* default ul tag style for this menu - you probably won't need to change this */
		div#topdropmenu ul 
		{
			list-style:none;
			margin:0px;
			padding:0px;
		}
		
		/* style for the actual menu links. display and height are important to the operation of the menu. change the others if you like (note:colour changes should probably go in the colour style sheets */
		div#topdropmenu a {
			display:block;
			margin:0px;
			height:100%;
			text-decoration:none;
		}

		/* default li tag style for this menu - you probably won't need to change this */
		/* the postion:relative and float:left are critical to the correct operation of the menu */
		div#topdropmenu ul li	{position:relative; float:left; margin:0px;}
		
		/* this style is essential to the correct operation of the menu. it ensures correct positioning of the "leaves". */
		div#topdropmenu ul ul {
			position:absolute;
		}

		/* The following 2 groups of styles handle making the menu leaves appear and disappear on mouseover*/
		/* if want extra levels of drop downs, you need to add extra styles here for each level*/
		/* There are sufficient styles here for a 3 level menu. for a 4th level add a new css selector with an additional*/
		/* ul tag before the li:hover. eg div#topdropmenu ul ul ul ul li:hover ul ul/*
		/* please read the ImmSample documentation for more details */
		div#topdropmenu ul ul, 
		div#topdropmenu ul li:hover ul ul,
		div#topdropmenu ul ul li:hover ul ul,			
		div#topdropmenu ul ul ul li:hover ul ul
		{
			display:none;
		}
		
		div#topdropmenu ul li:hover ul,
		div#topdropmenu ul ul li:hover ul,
		div#topdropmenu ul ul ul li:hover ul,
		div#topdropmenu ul ul ul ul li:hover ul
		{
			display:block;
		}
	
	/* This next block of styles controls the appearance of the top menu bar and also contains styles to override the level 0 styles for lowers levels where necessary */
	/* it is this section which really differentiates the top drop down menu from a side flyout menu */

	/* We have found that using px units (rather than say em units) is more reliable across different browsers implementations of the CSS2 box model.*/
	/* CSS2 is seriouly flawed in how it handles dimensions of content elements, but we're stuck with it until CSS3 is widely adopted */
	
	/* This section defines the width of the menu items at different levels */
	div#topdropmenu ul.L0		{width:940px;} /* defines the total width of the top menu */
	div#topdropmenu ul.L1		{width:170px;} /* width of level 1 leaves */
	div#topdropmenu ul.L2		{width:170px;} /* width of level 2 leaves */
	
	/* defines position of drop down leaves */
	div#topdropmenu ul.L0 ul	{top:24px; left:0;} /* position of first leaf */
	div#topdropmenu ul.L1 ul	{top:-1px; left:100%;} /* position of second leaf */
	div#topdropmenu ul.L2 ul	{top:-1px; left:100%;} /* position of third leaf - if there is one*/

	/* defines width of menu items */
	div#topdropmenu ul.L0 li	{width:154px;} /* level 0 items */
	div#topdropmenu ul.L1 li	{width:170px;} /* level 1 items */
	div#topdropmenu ul.L2 li	{width:170px;} /* level 2 items */
	
	/* defines height and width of a tags within the above li tags*/
	/* note that padding-left, padding-right and width must add up to the values above. mozilla seems to have a bit of problem in the sample site here in the for the top level only, we had to add 4 more pixels in order to get the borders to show properly on the menu */
	/* padding-top and padding bottom styles are useful for netscape which doesn't seem to handle "filling" the LI tag to 100% height */
	/* change the padding styles, but exercise some caution with different browsers*/
	div#topdropmenu ul.L0 li a	{width:130px; height:19px; font-size:110%; font-weight:bold; padding-top:5px; padding-left:8px; padding-right:15px;}
	div#topdropmenu ul.L1 li a	{width:150px; height:auto; font-size:100%; font-weight:normal; padding-left:5px; padding-right:15px; padding-top:.23em; padding-bottom:.33em;}
	div#topdropmenu ul.L2 li a	{width:150px; height:auto; font-size:100%; font-weight:normal; padding-left:5px; padding-right:15px; padding-top:.23em; padding-bottom:.33em;}
	
	/* end top menu bar*/

/* Blogging Plugin  Styles */
.BloggingAboutBox
{
                padding: 10px;
}

.BloggingAboutBox A
{
                display: block;
}

.RSSFeedLink
{
                float:right;
                margin-top: -30px;
                margin-right: 5px;
}

.BlogItem
{
                margin-bottom: 30px;
}

.BlogItem .CreatedDate
{
                font-size: large;
                border-bottom: 1px dashed navy;
                padding-bottom: 10px;
                margin-bottom: 10px;
}

.BlogItem h1.Title
{
                font-size: large;
}

.BlogItem .Content
{
                margin-bottom: 10px;
}

.CommentItem
{
                border-bottom: 1px lightgrey dashed;
                padding-bottom: 10px;
                margin-bottom: 10px;
}

.CommentItem .Title
{
                font-weight: bold;
                margin-bottom: 5px;
}

.CommentItem .MetaData
{
                font-style: italic;
                color: gray;
                margin-bottom: 10px;
}

.CommentItem .Content
{
                margin-bottom: 10px;
}

.CommentItem .CreatedDate
{
                /*font-weight: bold;*/
}




/* New comment form layout */
.BlogEntryNewCommentForm fieldset {
  margin-bottom: 10px;
}
.BlogEntryNewCommentForm legend {
                padding: 0 2px;
                font-weight: bold;
                _margin: 0 -7px; /* IE Win */
}

/*\*//*/ form.cmxform legend { display: inline-block; } /* IE Mac legend fix */

.BlogEntryNewCommentForm fieldset ol, 
.BlogEntryNewCommentForm fieldset ul 
{
  margin: 0;
  padding: 0;
}


.BlogEntryNewCommentForm fieldset li {
  list-style: none;
  list-style-image: none;
  padding: 5px;
  margin: 0;
  clear: both;
  border: 0;
}

.BlogEntryNewCommentForm fieldset li input,
.BlogEntryNewCommentForm fieldset li textarea
{
  width: 350px;
}

.BlogEntryNewCommentForm fieldset li div.captcha
{        
    line-height: 1.8em;    
    margin-bottom: 5px;
    float: left;    
}

.BlogEntryNewCommentForm fieldset label, .captchaLabel
{
    width: 120px; /* Width of labels */
    vertical-align:top;
    line-height: 1.8em;
    float: left;
    margin-right: 5px;
}

.BlogEntryNewCommentForm fieldset li div.captcha img 
{
    margin-bottom: 2px;
}

/* Form styles */
                
.BlogEntryNewCommentForm legend { padding-left: 0; color: #333; }

.BlogEntryNewCommentForm fieldset {
                border: none;
                /*border-top: 1px solid #C9DCA6;*/
                }
                                
.BlogEntryNewCommentForm fieldset li {
                padding: 5px 10px 7px;
                border-top: 1px solid #C9DCA6;
                }

/* End blogging styles */

