@charset "utf-8";
@import url(normalize.css);
@import url(typography.css);
@import url(navigation.css);


/* CSS Document */


html { text-align: center; }

body {
	width: 100%;
	margin: 0 auto;
	background: #FFFFFF;
	position: relative;
	text-align: center;
	background: #FFFFFF url(../images/bg.png) bottom fixed repeat-x;
}
	



/* BEGIN $BRANDING LAYOUT */

	div#header {
		position: relative;
		width: 900px;
		margin-left: auto;
		margin-right: auto;
	}

	div#branding {
		width: 900px;
		height: 89px;
		position: relative;
	}
	div#branding blockquote {
		position: absolute;
		top: -9999px;
	}
	h1 a {
		left: 0px;
		position: absolute;
		width: 277px;
		height: 89px;
		background: transparent url(../images/branding.png) no-repeat 0 0;
		text-indent: -9999px; 
	}
	div#login {
		padding-top: 30px;
		padding-right: 10px;
		display: block;
		float: right;
	}
	div#login p{
		font-size: 12px;
	}
	div#login p a { color: #a30a35; }
	.register { width: 250px; font-size: 11px; }
	.register a { color: #a30a35; }
	
/* END BRANDING LAYOUT */

/* BEGIN $FOOTER LAYOUT */	
	div#footer {
		background: #848484;
		width: 100%;
		height: 35px;
		/*margin-top: 30px; removed */
		margin-bottom: 30px;
		line-height: 35px;
		font-size: 10px;
		color: #cccccc;
	}
		div#footer_container {
			margin-left: auto;
			margin-right: auto;
			text-align: left;
			width: 900px;
			height: 35px;
			background: transparent url(../images/sharepoint.png) no-repeat right center;
		}
			div#footer_copyright {
				float: left;
			}
			div#footer_container ul{
				float: right;
				line-height: 35px;
				margin-right: 25px;
			}
			div#footer_container ul li {
				display: inline;
				padding-left: 5px;
			}
			
		div#footer a {
			color: #fdb827;
			font-weight: bold;
		}

/* END FOOTER LAYOUT */



/* BEGIN $CONTENT LAYOUT */

	div#splash {
		margin-top: 9px;
		margin-bottom: 11px;
	}
	div#content_container
	{
		background: url(../images/bg_tree.png) no-repeat bottom center;
		width: 100%;
		position: relative;
		padding-bottom: 30px;
	}
	/* Level 1 */
	div#content {
		overflow: auto;
		position: relative;
		width: 900px;
		margin-left: auto;
		margin-right: auto;
		background: url(../images/line_grey.png) no-repeat 74% 50px;
		padding-bottom: 30px;

	}
		/* Level 2 */
		div#content_left {
			 width: 407px;
			 border: 1px solid #990000;
			 padding: 10px;
			 text-align: left;
			 float:left;
			 background: #FFFFFF;
		}
			/* Level 3 */
			div#content_left_left {
				 width:80px;
				 float: left;
			}
			div#content_left_right {
				width: 301px;
				margin-left: 80px;
				padding-left: 22px;
				position: relative;
				border-left: 1px solid #bdbdbd;
			}
		/* Level 2 */
		div#content_right {
			width: 470px;
			/*
			margin-left: 429px;
			position: relative;
			*/
			float:right;
			text-align: left;
			
		}
			/* Level 3 */
			div#content_right_top {
				width: auto;
				height: 35px;
				background:url(../images/bg_newsletter.png);
				text-align: right;
				line-height: 34px;
				padding-right: 25px;
			}
			div#content_right_top p {
				float: right;
				color:#fdb827;
				margin-left: 30px;
			}
			div#content_right_left {
				width: 213px;
				padding-left: 19px;
				float: left;
			}
			div#content_right_right {
				 margin-left: 250px;
			}
	

	/* Content List */
	ul.content_ls {
		margin-bottom: 10px;
		list-style: outside url(../images/bullet_grey.png);
		margin-left: 19px;
	}
	
	
/* END CONTENT LAYOUT */

/* BEGIN $CONTENT_LVL1 LAYOUT */

	
	/* Level 1 */
	div#content_lvl1,
	div#content_lvl1b {
		overflow: auto;
		position: relative;
		width: 900px;
		margin: 10px auto 0px auto;
		padding: 10px 0px 10px 0px;
		border: 1px solid #990000;
		/*background: transparent url(../images/bg_40.png);*/
		background:#FFFFFF;
	}
		/* Level 2 */
		div#content_left_lvl1 {
			width: 171px;
			padding: 10px;
			text-align: left;
			float:left;
		}
		#content_left_lvl1 ul
			{
				padding-top: 30px;
				padding-bottom: 28px;
				list-style: outside url(../images/bullet_grey.png);
				margin-left: 40px;
				
				font-family: Georgia, 'Times New Roman', Times, serif;
				font-size: 15px !important;
			}
			#content_left_lvl1 li
			{
				padding-bottom: 15px;
				
			}
			#content_left_lvl1 li a
			{
				text-decoration: underline;
				color: #990000;
			}
		#content_left_lvl1 p
		{
			text-align: center;
			color: #999999;
			font-family: Georgia, 'Times New Roman', Times, serif;
			font-size: 11px !important;
		}
		#content_left_lvl1 p a {
			color: #999999;
			text-decoration: underline;
		}
		
		div #content_mid_lvl1 {
			float: left;
			width: 476px;
			padding: 20px 20px 0px 20px;
			border-left: 1px solid #bdbdbd;
			border-right: 1px solid #bdbdbd;
		
		}

			#content_mid_lvl1 p {
				font-size: 15px !important;
				margin-bottom: 20px;
				line-height: 20px;
				text-align: justify;
				color:#666666;
			}
			#content_lvl1 .title {
				text-align: left;
				padding-bottom: 20px;
			}
		
		div#content_right_lvl1 {
			width: 185px;
			float:right;
			text-align: center;
		}

	
	
/* END CONTENT_LVL1 LAYOUT */

/* BEGIN $CONTENT_LVL1B LAYOUT */

		div#content_left_lvl1b {
			 width: 189px;
			 padding: 0px 10px 0px 10px;
			 text-align: center;
			 float:left;
			 background: #FFFFFF;
		}
		
		
		div #content_mid_lvl1b {
			float: left;
			width: 440px;
			padding: 20px 20px 0px 20px;
			border-left: 1px solid #bdbdbd;
			border-right: 1px solid #bdbdbd;
		}
			#content_mid_lvl1b p {
				font-size: 16px !important;
				margin-bottom: 20px;
				line-height: 22px;
				text-align: justify;
			}
			#content_lvl1b .title {
				text-align: center;
				padding-bottom: 20px;
			}
			
			
		div#content_right_lvl1b {
			width: 209px;
			float: right;
			text-align: center;
			padding-top: 30px;
		}
			#content_right_lvl1b p
			{
				color: #999999;
				font-family: Georgia, 'Times New Roman', Times, serif;
				font-size: 11px !important;
			}
			#content_right_lvl1b p a {
				color: #999999;
				text-decoration: underline;
			}
			
		
		div#conference	/*Special banner area for knowledge center */
		{
			overflow: hidden;
			position: relative;
			width: 870px;
			margin: 0px auto 0px auto;
			padding: 10px 10px 10px 20px;
			border: 1px solid #990000;
			background: #990000 url(../images/bg_conference.png) no-repeat bottom;
			color: #FFFFFF !important;
			text-align: left;
		}
			#conference_left
			{
				float: left;
				width: 390px;
				text-align: left;
				padding-top: 25px;
			}
			#conference_left h2
			{
				color: #FFFFFF;
				font-size: 22px;
				font-weight: normal;
				text-decoration: underline;
				background: url(../images/largebullet_white.png) no-repeat left 60%;
				padding-left: 20px;
			}
			#conference_left p
			{
				font-size: 11px;
				padding-left: 20px;
			}
			#conference_right
			{
				float: right;
				width: 430px;
			}
			#conference ul
			{
				margin-top: 10px;
				list-style: outside url(../images/bullet_white.png);	
				font: 11px Arial, Helvetica, sans-serif;
			}
			#conference li
			{
				padding-bottom: 5px;

				
			}
			#conference li.title
			{
				padding-bottom: 5px;
				font: 18px Georgia, "Times New Roman", Times, serif;
				text-decoration: underline;
				
			}
			#conference li a
			{
				text-decoration: none;
				color: #FFFFFF;
				padding-right: 20px;
				background: url(../images/downarrow.png) no-repeat right;
			}

/* END $CONTENT_LVL1B LAYOUT */

/* BEGIN $CONTENT_LVL2 LAYOUT */

	
	/* Level 1 */
	div#content_lvl2 {
		overflow: auto;
		position: relative;
		width: 900px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 10px;
	}
		/* Level 2 */
		div#content_left_lvl2 {
			 width: 230px;
			 border: 1px solid #990000;
			 padding: 10px;
			 text-align: left;
			 float:left;
			 background: #FFFFFF;
		}
			#content_left_lvl2 p
			{
				border-top: 2px solid #c2c2c2;
				border-bottom: 2px solid #c2c2c2;
				
				padding: 15px 15px 15px 15px;
				color: #666666;
				font-family: Georgia, 'Times New Roman', Times, serif;
				font-size: 15px !important;
			}
			#content_left_lvl2 p.lvl2b
			{
				border-bottom: none !important;
				padding-bottom: 0px !important;
			}
			#content_left_lvl2 ul
			{
				padding-top: 38px;
				padding-bottom: 22px;
				list-style: outside url(../images/bullet_grey.png);
				padding-left: 30px;
				
				font-family: Georgia, 'Times New Roman', Times, serif;
				font-size: 15px;
			}
			#content_left_lvl2 li {	padding-bottom: 15px; }
			#content_left_lvl2 li a
			{
				text-decoration: underline;
				color: #990000;
			}
			#content_left_lvl2 ul.posts
			{
				border-bottom: 1px solid #999999;
				
			}
			#content_left_lvl2 .posts li
			{
				padding-bottom: 10px;
				font-size: 12px;
				
			}
			#content_left_lvl2 .posts li a
			{
				text-decoration: none;
				color: #666666;
			}
			
		/* Level 2 */
		div#content_right_lvl2 {
			width: 606px;
			float:right;
			text-align: left;
			padding-left: 42px;
			
		}
			/* Level 3 */
			div#content_right_top_lvl2 {
				width: auto;
				padding: 9px 0px 9px 22px;
				font-size: 9px;
				height: 9px;
				color: #999999;
			}
				#content_right_top_lvl2 a { color: #999999; }
			div#content_right_middle_lvl2{
			
				width: auto;
				height: 49px;
				padding: 17px 0px 10px 0px;
				position: relative;
				display: table;
				
				
				
			}
				#content_right_middle_lvl2 .title {
					color: #990000;
					margin-right: 21px;
					border-right: 1px solid #bdbdbd;
					padding: 10px 21px 5px 25px;
					font-family: Georgia, 'Times New Roman', Times, serif;
					font-size: 24px !important;
					background: url(../images/largebullet_grey.png) center left no-repeat;
					float: left;
					
					/*border: 1px inset #FF0000;*/
					white-space: nowrap; /* !!! Stop text wrapping! Yay! */
					
					
				}
				#content_right_middle_lvl2 .blurb {
					
					
					font-family: Georgia, 'Times New Roman', Times, serif;
					font-size: 18px !important;
					color: #666666;
					display: table-cell;
					vertical-align: middle;
					overflow: auto;
					/*border: 1px inset #FF0000;*/

				}
			
			div#content_right_main_lvl2
			{
				width: auto;
				padding-left: 20px;
				padding-top: 10px;
				
			}
				div#content_right_main_lvl2 ul
				{
					list-style: outside;
					list-style-type: square;
					margin-left: 50px;
					margin-bottom: 20px;
				}
				div#content_right_main_lvl2 ol
				{
					list-style: outside;
					list-style-type: decimal;
					margin-left: 50px;
					margin-bottom: 20px;
				}
				div#content_right_main_lvl2 .quote
				{
					width: auto;
					border-left: 1px solid #9a0002;
					border-right: 1px solid #9a0002;
					background: #ebebeb;
					padding: 11px;
					color: #646464;
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 12px;
				}
				
	
	
/* END CONTENT_LVL2 LAYOUT */

/* BEGIN $CONTENT_BODY LAYOUT */
	/* This is used in content_lvl1b */
	
	#content_body
	{
		overflow: auto;
		position: relative;
		width: 900px;
		margin: 10px auto 0px auto;
		padding: 20px 0px 10px 0px;
		text-align: left;
	}
	#content_body_left
	{
		width: 410px;
		float: left;
		padding-left: 20px;
	}
	#content_body_right
	{
		width: 410px;
		float: right;
		padding-right: 20px;
	}
	#content_body ul
	{
		padding-bottom: 10px;
		list-style: outside url(../images/bullet_grey.png);
		margin-left: 40px;
		color: #666666;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px !important;
	}
		#content_body li
		{
			padding-bottom: 15px;
			
		}
		#content_body li a
		{
			font-family: Georgia, 'Times New Roman', Times, serif;
			text-decoration: underline;
			color: #666666;
			font-size: 14px;
		}

/* END $CONTENT_BODY LAYOUT */

/* BEGIN $CONTACT_BOX LAYOUT */

	#contact_box
	{
		overflow: auto;
		position: relative;
		width: 900px;
		margin-left: auto;
		margin-right: auto;
		padding-top: 10px;
		padding-bottom: 30px;
	}
	#contact_box_left
	{
		width: 206px;
		height: 246px;
		float: left;
		border: 1px solid #990000;
		padding: 60px 40px 40px 170px;
		text-align: left;
		background: #FFFFFF url(../images/login_bg.png);
	}
		#contact_box_left h2
		{
			margin-bottom: 20px;
			font-size: 22px;
		}
		#contact_box_left p
		{
			width: auto;
			margin-bottom: 20px;
			font-size: 12px;
		}
	#contact_box_right
	{
		background:url(../images/contactform_bg.png) no-repeat;
		width: 452px;
		height: 328px;
		display: block;
		float: right;
		padding: 10px;
		text-align: left;
		
		font: 11px/26px Arial, Helvetica, sans-serif;
		color: #000000;
	}
		#contact_box_right h2
		{
			margin-bottom: 20px;
			font-size: 22px;
		}
		#contact_box_right p
		{
			width: auto;
			margin-bottom: 20px;
			font-size: 12px;
			line-height: 16px;
		}
		.row
		{
			clear: both;
			height: 23px;
			font: 11px/26px Arial, Helvetica, sans-serif;
			color: #000000;
		}
		.rowcomment
		{
			clear: both;
			height: 98px;
			font: 11px/26px Arial, Helvetica, sans-serif;
			color: #000000;
		}
		.col1
		{
			text-align: right;
			min-width: 90px;
			height: 23px;
			margin: 0;
			float: left;
			margin-right: 2px;
		}
		.col1b
		{
			text-align: right;
			height: 23px;
			margin: 0;
			float: left;
			margin-right: 2px;
			margin-left: 10px;
		}
		.col2
		{
			height: 23px;
			display: block;
			float: left;
			margin: 0;
		}
		.col2
		{
			height: 23px;
			display: block;
			float: left;
			margin: 0;
		}
		.input
		{
			background-color: #fff;
			font: 10px Arial, Helvetica, sans-serif;
			height: 16px;
			color: #000000;
			margin: 0;
			padding: 1px;
			border: 1px solid #990000;
		}
		.col1comment {
			text-align: right;
			min-width: 90px;
			min-height: 98px;
			float: left;
			margin-right: 2px;
		}
		.col2comment {
			min-height: 98px;
			margin: 0;
			display: block;
			float: left;
		}
		.textarea {
			border: 1px solid #990000;
			background-color: #fff;
			font: 11px/14px Arial, Helvetica, sans-serif;
			color: #000000;
			margin: 4px 0 5px 0px;
		}
		

/* END $CONTACT_BOX LAYOUT */


/* ADMIN PANEL */

	#admin_content_left
	{
		width: 220px;
		min-height: 500px;
		text-align: left;
		float: left;
		background: #FFFFFF;
		padding: 10px 10px 10px 10px;
		border: 1px solid #990000;
		/*margin-bottom: -1000px;*/
	}
		#admin_content_left ul
		{
			padding-top: 10px;
			padding-bottom: 10px;
			list-style: outside url(../images/bullet_grey.png);
			margin-left: 20px;
			
			/*font-family: Georgia, 'Times New Roman', Times, serif;*/
			font: 13px Arial, Helvetica, sans-serif;
			/*font-size: 13px !important;*/
		}
		#admin_content_left li
		{
			padding-bottom: 15px;
			
		}
		#admin_content_left li a
		{
			text-decoration: none;
			color: #990000;
		}
	
	#admin_content_right
	{
		width: 640px;
		text-align: left;
		float: right;
	}
		#admin_content_right table
		{
			width: 640px;
			border: 1px solid #990000;
			margin-top: 10px;
			table-layout: fixed;
		}
		#admin_content_right th
		{
			background: #990000;
			border: 1px solid #990000;
			color: #FFFFFF;
			padding: 10px 0px 10px 5px;
		}
		#admin_content_right td
		{
			padding: 3px 0px 3px 3px;
			border-bottom: 1px solid #000000;
		}
		#admin_content_right tr
		{
			background: #FFFFFF;
		}
		#admin_content_right tr:hover
		{
			background: #ffc72e;
		}
	
	.admin_row
	{
		clear: both;
	}
	.admin_label
	{
		text-align: left;
		min-width: 90px;
		min-height: 23px;
		margin: 0;
		float: left;
		margin-right: 2px;
		overflow: visible;
		font: 12px Arial, Helvetica, sans-serif;
	}
	.admin_item
	{
		min-height: 23px;
		display: block;
		float: left;
		margin: 0;
		overflow: visible;
		font: 10px Arial, Helvetica, sans-serif;
		color: #990000;
	}
