/* CSS menu stylesheet */

/* 'A - 29/02/08 - Mike - table elements commented out */

/* ---------------------------------- */
/* DEFAULT STYLES   */   
/* ---------------------------------- */

	
	.hidden {
		display: none;
	}
	
	p {
		margin-bottom: 1em;
	}
	
	p#error
		{
		display: none;
		font-weight: bold;
		color: #cb0000;
		}
	
	.clear {
		clear: both;
		height: 0;
		margin: 0;
		padding: 0;
	}
	
	.floatR {
		float: right;
		margin: -35px 0 15px 15px;
	}
	
/* ---------------------------------- */
/* MAJOR DIVISIONS   */   
/* ---------------------------------- */
	
	#outerwrap {
		border-bottom: 0;
	}
	#innerwrap {
		width: 986px;
		margin: 0 auto;
		position: relative;
	}
	
	#top, #header, #headerblock, #contentwrap, #footerwrap {
		margin: 20px;
	}
	
	#top form {
		width: 500px;
		padding: 0px;
		margin: 0px;
	}
	#top form ol {
		margin: 0px;
		padding: 0px;
		display: inline;
		list-style: none;
		float: right;
	}
	#top form li label {
		display: block;
		float: left;
		padding: 3px 5px;
	}
	#top form a {
		text-decoration: none;
		color: #005693;
		border-bottom: 1px dotted #005693;
	}

	#form a:hover {
		border-bottom: 1px solid #005693;
	}
	
	#roll a {
		text-decoration: none;
		color:#005693;}

	#roll a:hover {
		border-bottom: 1px solid #e19891;
		color:#FF0000;}
	
/* ---------------------------------- */
/* TABLE ELEMENTS  */   
/* ---------------------------------- */	
	
/* 'A
	table {
        border-collapse: collapse;
		border: 1px solid #e7e9ee;
		margin: 0 0 10px 0;
		width: 100%;
    }
    th {
        padding: 3px 5px;
		background: #5370a4;
		color: #fff;
		text-align: left;
    }
    td {
        padding: 5px;
		background: #ecedee;
    }	*/
	
/* ---------------------------------- */
/* TITLE ELEMENTS  */   
/* ---------------------------------- */	
	
	
	div#content div.news h3 a, div#content div.news h3 a:hover, div#content_alt_layout div.news h3 a, div#content_alt_layout div.news h3 a:hover
		{
		color: #005693;
		font-weight: normal;
		border: 0px;
		}
	
/* ---------------------------------- */
/* MAIN LINK ELEMENTS  */   
/* ---------------------------------- */
	ul#genericLinks li a {
		font-weight: bold;
	}
	ul#logged {
		float: right;
		clear: right;
	}
	#top ul {
			float: right;
			list-style: none;
			padding: 0;
			margin: 15px 0 0 0;
			font-size: 0.85em;
			height: 26px;
		}
			#top li {
				height: 26px;
				position: relative;
				float: left;
			 }
			#top li a {
				color: #666;
				float: left;
				display: block;
				text-decoration: none;
				padding: 4px 0 4px 20px;
			}
			#top li a:hover {
				text-decoration: underline;
			}
			 

/* ---------------------------------- */

	#headers {
		height: 28px;
		clear: both;
		padding: 0;
	/*	background: transparent; */
		color: #fff;
		width: 100%
		
	}
		#headers ul {
			float: left;
			list-style: none;
			padding: 0;
			margin: 0;
			font-size: 0.85em;
			height: 28px;
		}
			#headers li {
				height: 28px;
				position: relative;
				float: left;
				border: 0px solid #005694;
				border-bottom: 0;
				border-top: 0;
				top: 16px;
			 }
			#headers li a {
				color: #fff;
				float: left;
				display: block;
				text-decoration: none;
				padding: 5px 15px;
			}
			#headers li a:hover {
				text-decoration: underline;
				color: #000000;
				
			}
			#headers li.selected a {
				background: #005694;
				border: 0px solid #0274c6;
				border-bottom: 0;
				border-top: 0;
				
				
				
			}
			#headers li a:hover, #header li:hover {
				background-color: #d9d2b8;
			}
			#headers li:hover {
				border: 0px solid #0274c6;
				border-bottom: 0;
				border-top: 0;
			}
		#headers form input {
			background-color: #005694;
			border: 0px;
			font-family: verdana, arial, sans-serif;
			color: #fff;
			font-size: 0.85em;
			margin: 0 0 0 0;
			cursor: pointer;
		}
			 
		/* Level 2 nav */	 
		#headers li ul {
			display: none;
			position: absolute;
			top: 16px;
			left: -1px;
			font-size: 100%;
			font-weight: normal;
			list-style: none;
			list-style-image: none;
			margin: 0;
			padding: 0;
			width: 140px;
		 }

			 #headers li ul li {
				width: 140px;
				height: auto;
				background: #AA1216;
				border: 0;
				margin: 0;
			 }
			 	#headers li ul li a {
					padding: 5px 10px;
					border: 0;
					width: 120px;
					display: block;
				 }
				 #headers li ul li:hover, #headers li ul li a:hover {
					background: #d9d2b8;
				 }
				 #headers li ul li:hover {
					border: 0;
				 }
				 
		/* Level 3 nav */
			 
		#headers li ul li ul {
			display: none;
			position: absolute;
			top: -12px;
			left: 140px;
			font-size: 100%;
			font-weight: normal;
			list-style: none;
			margin: 0;
			padding: 0;
			width: 140px;
		 }

			 #headers li ul li ul li {
				width: 140px;
				height: auto;
				/*background: #11b14d;*/
				background: #AA1216;
				border: 0;
				margin: 0;
			 }
			 	#headers li ul li ul li a {
					padding: 5px 10px;
					width: 120px;
					display: block;
				 }

		



		 #headers li:hover ul { display: block; }
		 #headers li:hover ul li ul { display: none; }
		 #headers li:hover ul li:hover ul { display: block; }

		 #headers li.over ul, 
		 #headers li.over ul li.over ul { display: block; }
		 
/* ---------------------------------- */		 
		 
	#headerblock {
		height: 166px;
		width: 946px;
		background: url(../images/blue_bg_header.gif) repeat-x bottom center;
	}
	
	#headerblock p {
		height: 166px;
		width: 466px;
		background: url(../images/blue_message1.gif) no-repeat bottom left;
		padding: 0;
		margin: 0;
		text-indent: -3000em;
		font-size: 1px;
	}
	
/* ---------------------------------- */
/* CONTENT ELEMENTS  */   
/* ---------------------------------- */

	#content img.right, #content_alt_layout img.right 
		{
		float: right;
		border: 2px solid #ccc;
		}
		
		#content ul#workshop_list, #content_alt_layout ul#workshop_list {
			margin: 0;
			padding: 0;
			list-style: none;
			}
			
			#content ul#workshop_list li, #content_alt_layout ul#workshop_list li {
				border-bottom: 1px solid #ccc;
				}
				
				#content ul#workshop_list li ul li, #content_alt_layout ul#workshop_list li ul li {
					border: 0px;
					}
			
			#content ul#workshop_list li h2 a, #content_alt_layout ul#workshop_list li h2 a{
				padding: 4px 0 4px 4px;
				border: 0px;
				color: #000;
				font-weight: normal;
				display: block;
				}

	#contentwrap a {
		color: #0eb24c;
		text-decoration: none;
		font-weight: bold;
		border-bottom: 1px dotted #0eb24c;
	}

	#contentwrap a:hover {
		border-bottom: 1px solid #0eb24c;
	}

	#content {
		width: 615px;
		float: left;
		padding: 0 0 15px 25px;
	}
	
	#content_alt_layout {
		width: 917px;
		padding: 0 0 15px 25px;
		}
		
		#content_alt_layout #latest_news {
			width: 875px;
			background: url(../images/bg_news.jpg) no-repeat bottom left #0074c9;
			padding: 10px;
			color: #fff;
			}
			
			#content_alt_layout #latest_news #tickertextbox {
				height: 20px;
				}
			
/*			#content_alt_layout #latest_news h4 {
				padding: 0;
				margin: 0;
				}
*/				
			#content_alt_layout #latest_news a {
				color: #fff;
				border-bottom: 1px dotted #fff;
				}
				
			#content_alt_layout #latest_news a:hover {
				border-bottom: 1px solid #fff;
				}
				
		#content_alt_layout ul#folders {
			margin:0;
			padding: 20px 0;
			list-style: none;
			}		
				
			#content_alt_layout ul#folders li {
				float: left;
				}					
					
				#content_alt_layout ul#folders li a {
					display: block;
					float: left;
					width: 172px;
					height: 151px;
					text-indent: -2000px;
					overflow: hidden;
					padding: 0 5px;
					border: 0px;
					}
					
				#content_alt_layout ul#folders li a:hover {	
					border: 0px;
					}
					
				#content_alt_layout ul#folders li a#iip {
					background: url(../images/folder_iip.gif) no-repeat top left #fff;
					}
				
				#content_alt_layout ul#folders li a#lexcel {
					background: url(../images/folder_lexcel.gif) no-repeat top left #fff;
					}
				
				#content_alt_layout ul#folders li a#sfedi {
					background: url(../images/folder_sfedi.gif) no-repeat top left #fff;
					}
				
				#content_alt_layout ul#folders li a#esurvey {
					background: url(../images/folder_esurvey.gif) no-repeat top left #fff;
					}
						
				#content_alt_layout ul#folders li a#traintogain {
					background: url(../images/folder_traintogain.gif) no-repeat top left #fff;
					}
	
	#content.member {
		width: 95%;
	}
	
	#breadcrumb {
		display: block;
		text-transform: uppercase;
		border-bottom: 1px solid #ddd;
		margin: 3px 0 10px 0;
		font-size: 85%;
	}
	
	ul.personal_docs, ul.documents {
		list-style: none;
	}
	
	ul.personal_docs li, ul.documents li {
		margin: 5px 0 5px 0;
		list-style: none;
	}
	
	ul.personal_docs li a, ul.documents li a {
		background: url(../images/icon_file.jpg) 0px 5px no-repeat;
		padding: 5px 0 5px 25px;
	}
	
	ul.personal_docs li a[href$="pdf"], ul.documents li a[href$="pdf"] {
		background: url(../images/icon_pdf.jpg) 0px 5px no-repeat;
		padding: 5px 0 5px 25px;
	}
	
	ul.personal_docs li a[href$="doc"], ul.documents li a[href$="doc"] {
		background: url(../images/icon_word.jpg) 0px 5px no-repeat;
		padding: 5px 0 5px 25px;
	}
	
	ul.personal_docs li a[href$="xls"], ul.documents li a[href$="xls"] {
		background: url(../images/icon_excel.jpg) 0px 5px no-repeat;
		padding: 5px 0 5px 25px;
	}
	
	ul.personal_docs li a[href$="jpg"], ul.documents li a[href$="jpg"], ul.personal_docs li a[href$="jpeg"], ul.documents li a[href$="jpeg"], ul.personal_docs li a[href$="gif"], ul.documents li a[href$="gif"] {
		background: url(../images/icon_excel.jpg) 0px 5px no-repeat;
		padding: 5px 0 5px 25px;
	}
	
	#rightwrap {
		float: right;
		width: 302px;
		margin-top: -101px;
		line-height: 1.2em;
		background: url(../images/blue_bg_right.gif) no-repeat top center;
	}
	#rightwrap #rightpad {
		padding: 40px;
		padding-bottom: 10px;
	}
	#rightwrap #rightpad p {
		font-size: 85%;
		padding-bottom: 5px;
	}
	
	#rightwrap #rightpad h3 {
		line-height: 120%;
	}
	
	ul#companies
		{
		list-style: none;
		margin: 0px;
		padding :0px;
		}
		
	ul#companies li
		{
		background-image: url(../images/bullet.gif);
		background-position: 0px 7px;
		background-repeat: no-repeat;
		padding: 5px 0px 0px 20px;
		}
		
/* ---------------------------------- */

	#homeboxes div {
		width: 129px;
		text-align: center;
		float: left;
		margin-right: 20px;
	}
	#homeboxes h3 {
		width: 129px;
		color: #fff;
		font-size: 85%;
		font-weight: normal;
		padding: 2px 0;
	}
	#homeboxes a {
		border-top: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
		display: block;
		color: #333;
		font-size: 90%;
		
	}
	#homeboxes a:hover {
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		
	}
	#homeboxes .iipbox h3 { background: url(../images/bg_title_iip.gif) no-repeat bottom center #cd00cd; }
	#homeboxes .lexcelbox h3 { background: url(../images/bg_title_lexcel.gif) no-repeat bottom center #001384; }
	#homeboxes .sfedibox h3 { background: url(../images/bg_title_sfedi.gif) no-repeat bottom center #936; }
	#homeboxes .diag h3 { background: url(../images/bg_title_diag.gif) no-repeat bottom center #005a9a; }
	
	#homeboxes .iipbox a img, #homeboxes .lexcelbox a img, #homeboxes .sfedibox a img, #homeboxes .diag a img {
		border: 0px;
	}
	
	#homeboxes .iipbox a.image, #homeboxes .lexcelbox a.image, #homeboxes .sfedibox a.image, #homeboxes .diag a.image, #homeboxes .iipbox a.image:hover, #homeboxes .lexcelbox a.image:hover, #homeboxes .sfedibox a.image:hover, #homeboxes .diag a img:hover {
		border: 0px;
	}
	
/* ---------------------------------- */

	#content .news, #content_alt_layout .news {
		border-top: 1px solid #ddd;
		clear: both;
	}
	#content .news p, #content_alt_layout .news p{
		margin: 0;
		padding: 0;
	}
	
	#content .news span, #content_alt_layout .news span {
		display: block;
		background: #fff;
		border-bottom: 1px solid #ccc;
		color: #005693;
		font-weight: bold;
	}
	
	#content .news .date, #content_alt_layout .news .date {
		width: 40px;
		text-align: center;
		font-size: 90%;
		background: #ddd;
		padding: 3px;
		float: left;
		margin: 0 25px 15px 0;
	}
	#content .news .info, #content_alt_layout .news .info {
		
		float: left;
		margin: 0 0 30px 0;
	}
	#content .news .info p, #content_alt_layout .news .info p {
		margin: 0 0 15px 0;
	}
	#content .news .info h3, #content_alt_layout .news .info h3 {
		margin: 15px 0 25px 0;
	}
	
	#content .news_archive, #content_alt_layout .news_archive {
		color: #666;
		clear: both;
		background: url(../images/bg_news_arc_top.gif) no-repeat top center #e8e8e8;
	}
	#content .news_archive div, #content_alt_layout .news_archive div {
		background: url(../images/bg_news_arc_bottom.gif) no-repeat bottom center;
		padding: 15px;
	}
	#content .news_archive ul, #content_alt_layout .news_archive ul {
		border-left: 2px solid #fff;
		list-style: none;
		margin: 0 15px 0 35px;
		padding: 0 0 0 15px;
	}
	#content .news_archive li, #content_alt_layout .news_archive li {
		margin: 0 0 5px 0;
		padding: 0;
	}
	#content .news_archive ul a, #content_alt_layout .news_archive ul a {
		font-weight: normal;
		color: #005693;
		border: 0;
		padding: 3px;
	}
	#content .news_archive ul a:hover, #content_alt_layout .news_archive ul a:hover {
		background: #005693;
		color: #fff;
		border: 0;
	}
	
/* ---------------------------------- */
/* FORM ELEMENTS  */   
/* ---------------------------------- */

	#top input, #top textarea, #top select {
		font: 12px/1.3em Lucida Grande, Lucida Sans Unicode, arial, verdana, geneva, helvetica, sans-serif;
		margin: 0 0 3px 0;
		color: #303030;
		padding: 2px;
	}
	
	#top form {
		width: 500px;
		float: right;
		text-align: right;
		display: inline;
		top: 25px;
		right: 20px;
		padding: 0;
		clear: right;
		margin: 15px 0 0 0;
		font-size: 85%;
	}
	
	#top fieldset {
		border: 0;
		padding: 0;
		margin: 15px 0 0 0;
		float: right;
		clear: both;
		font-size: 85%;
	}
	
	#top p {
		float: left;
		border: 0;
		padding: 0;
		margin: 0;
	}
	
	#top legend {
		display: none;
	}
	
	ol
		{
/*	'A	list-style: none;	*/
		}
	
	ol ul
		{
		float: left;
		margin: 0px;
		padding: 0px;
		list-style: none;
		}
		
	#content ol ul li label
		{
		width: 100px;
		}
	
/* ---------------------------------- */

	#rightwrap .cta a {
		display: block;
		background: #cae8d5;
		font-weight: normal;
		border: 1px solid #fff;
		font-size: 110%;
		padding: 10px;
	}
	#rightwrap .cta a:hover {
		border: 1px solid #75d097;
	}
	#rightwrap .cta strong {
		color: #003f6d;
	}
	
/* ---------------------------------- */

	#sitemap {
		list-style: none;
		padding: 0;
		margin: 0 0 10px 0;
	}
	#sitemap li, #sitemap li li, #sitemap li li li {
		list-style: none;
		padding: 0;
		margin: 0;
		border: 1px solid #fff;
		height: auto;
	}
	#sitemap a {
		background: url(../images/sfedi_arrow.gif) no-repeat left center;
		padding: 5px 0 5px 18px;
		display: block;
		margin: 0;
		color: #000;
		height: auto;
		font-weight: normal;
		border: 0;
	}
	#sitemap a:hover {
		font-weight: bold;
		border: 0;

	}
	#sitemap li li {
		margin: 0 0 0 18px;
	}
	
/* ---------------------------------- */
/* FORM ELEMENTS  */   
/* ---------------------------------- */

	#content input, #content textarea, #contentselect {
		font: 12px/1.3em Lucida Grande, Lucida Sans Unicode, arial, verdana, geneva, helvetica, sans-serif;
		margin-bottom: 5px;
		color: #303030;
		font-size: 12px;
		padding: 2px;
		border: #acd4f0 1px solid;
	}
	
	#content fieldset, #content_alt_layout fieldset {
		background: #e1f1fc;
		border: 0;
		border-top: 22px solid #005693;
	}
	
	#content .formbutton, #content .formbutton {
		color: #fff;
		border: 1px outset #005693;
		background: #005693;
		padding: 2px;
		font-weight: bold;
	}
	
	#content legend, #content_alt_layout legend{
		background: #005693;
		border: 0;
		color: #fff;
		height: 20px;
		margin-bottom: 1px;
		padding: 1px 18px 3px 13px;
		font-weight: bold;
	}
	
	#content fieldset.search legend, #content_alt_layout fieldset.search legend{
		font-weight: normal;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		padding: 2px 0;
		font-size: 90%;
		}
	
	#content label, #content_alt_layout label {
		float: left;
		width: 11em;
		margin-right: 12px;
		padding: 2px;
		text-align: right;
		clear: both;
	}
	
/* ---------------------------------- */
/* FOOTER ELEMENTS  */   
/* ---------------------------------- */

	#footer {
		position: relative;
		clear: both;
		border-top: 1px solid #ddd;
		padding: 2px 20px;
		font-size: 90%;
	}
	
	#footer a {
		color: #0eb24c;
		text-decoration: none;
		font-weight: bold;
		border-bottom: 1px dotted #0eb24c;
	}

	#footer a:hover {
		border-bottom: 1px solid #0eb24c;
	}

#header li.top_highlight
	{
	background: #AA1216;
	}

#header li.highlight
	{
	background: #d9d2b8;
	}
	
.clear
	{
	clear: both;
	}
	
div#toptips
	{
	background-color: #005694;
	color: #fff;
	padding: 5px;
	}
	
div#toptips a
	{
	color: #fff;
	border-color: #fff;
	}
	
div#toptips a:hover
	{
	border-color: #fff;
	}
