/* TABLE OF CONTENT
1 Universal
2 Template Layout
3 Branding / Logo elements
4 Main navigation elements
5 Sub navigation elements
6 Footer elements
*/



/* ------------------- */
/* ------------------- */
/* --- 1 UNIVERSAL --- */
/* ------------------- */
/* ------------------- */

*{
	border:0;
	margin:0;
	padding:0;
	}

body{
	background:#EAE8E4;
	color:#000;
	font-family:Arial,Helvetica,Sans-serif;
	font-size:100%;
	}

.hidden{
	height:0;
	left:0;
	overflow:hidden;
	position:absolute;
	top:-1000px;
	width:0;
	}

/* ------------------------- */
/* ------------------------- */
/* --- 2 TEMPLATE LAYOUT --- */
/* ------------------------- */
/* ------------------------- */

div#header,div#content,div#footer{
	clear:both;
	float:left;
	width:100%;
	}

div#header{
	background:#A60D1F url("../images/site_objects/bg_header.gif") repeat-x;
	border-bottom:1px solid #7E0017;
	color:#FFF;
	}

div#footer{
	background:#EAE8E4;
	color:#000;
	font-size:70%;
	}

div#content{
	background:#FFF url("../images/site_objects/bg_content_contentbackground.gif") repeat-x;
	color:#000;
	}

	div#contentbackground{
		border-left:62px solid #EAE8E4;
		float:left;
		padding:0 0 40px 0;
		min-width:865px;
		}



	/* ------------ */
	/* MENU CONTENT */
	/* ------------ */

	div#content div#menu{
		background:#FFF url("../images/site_objects/bg_content_menu.gif") no-repeat;
		border-left:1px solid #DDD9D6;
		float:left;
		margin:115px 42px 0 -42px;
		width:165px;
		}

		div#content div#menu p{
			background:#FFF;
			border-bottom:1px solid #E8E6E4;
			font-family:Georgia,Times,Times New Roman,Serif;
			font-size:130%;
			font-weight:normal;
			margin:14px 0 0 10px;
			padding:0 0 7px 0;
			}
			div#content div#menu p a, div#content div#menu p a:link{
				color:#C21D30;
				text-decoration:none;
				}
			div#content div#menu p a:hover, div#content div#menu p a:active, div#content div#menu p a:focus{
				color:#C21D30;
				text-decoration:underline;
				}

		div#content div#menu form#searchform{
			background:url("../images/site_objects/bg_content_menu_form.gif") bottom right no-repeat;
			border-top:1px solid #E8E6E4;
			padding:15px 0 27px 0;
			width:100%;
			}

			div#content div#menu form#searchform legend{
				background:#FFF;
				color:#A60D1F;
				display:none;
				font-size:70%;
				margin:0 0 0 -7px;
				}

			div#content div#menu form#searchform label{
				left:-2000px;
				position:absolute;
				top:-2000px;
				}

			div#content div#menu form#searchform input#criteria{
				border:1px solid #E8E6E4;
				font-size:70%;
				margin:0 0 0 11px;
				padding:1px 2px;
				width:110px;
				}

			div#content div#menu form#searchform input.go{
				background:#FFF;
				color:#000;
				cursor:pointer;
				font-weight:bold;
				font-size:70%;
				}

	/* ----------------- */
	/* MAIN BODY CONTENT */
	/* ----------------- */

	div#content div#bodycontent{
		float:left;
		font-size:70%;
		}

		div#content div#bodycontent div.singlecolumn{
			float:left;
			margin:0 10px 0 0;
			width:146px;
			}
		
		div#content div#bodycontent div.singlecolumnnomargin{
			float:left;
			margin:0;
			width:146px;
			}

		div#content div#bodycontent div.widesinglecolumn{
			float:left;
			width:234px;
			margin:0 10px 0 0;
			}
			
		div#content div#bodycontent div.widesinglecolumnnomargin{
			float:left;
			width:214px;
			margin:0;
			}
		
		div#content div#bodycontent div.doublecolumn{
			float:left;
			margin:0 10px 0 0;
			width:302px;
			}
			
		div#content div#bodycontent div.doublecolumnnomargin{
			margin:0;
			}	
		
		div#content div#bodycontent div.triplecolumn{
			float:left;
			margin:0 10px 0 0;
			width:458px;
			}

		div#content div#bodycontent div.triplecolumnnomargin{
			margin:0;
			width:468px;
			}
		
		div#content div#bodycontent div.fourcolumn{
			float:left;
			width:634px;
			}
		
		div#content div#bodycontent div.topspace{
			margin-top:20px;
			}
			
		div#content div#bodycontent div.topspace10{
			margin-top:10px;
			}
			
		div#content div#bodycontent div.rightcolumn{
			margin:0 0 0 20px;
			}

		div#content div#bodycontent div.clearcolumn{
			clear:both;
			float:none;
			height:0;
			margin:0;
			overflow:hidden;
			width:100%;
			}

		div#content div#bodycontent div.clearcolumngap{
			padding:1em 0 2em 0;
			}
		div#content div#bodycontent div.lessgap{
			padding:0.75em 0;
		}
		div#content div#bodycontent div.unfloatcolumn{
			float:none;
			}

		div#content div#bodycontent div.casestudy_images {
			float: left;
			background-color: #F6F5F4;
			padding-bottom: 10px;
			margin-bottom: 20px;
			}	

/* ------------------------- */
/* ------------------------- */
/* --- 3 BRANDING / LOGO --- */
/* ------------------------- */
/* ------------------------- */

div#content div#menu p.branding{
	background:transparent url("../images/site_objects/bg_content_branding.gif") no-repeat;
	float: left;
	border:0;
	color:#A60D1F;
	display:block;
	font-size:0;
	margin:-116px 0 0 -21px;
	padding:0 0 0 21px;
	position:relative;
	}


/* ------------------------- */
/* ------------------------- */
/* --- 4 MAIN NAVIGATION --- */
/* ------------------------- */
/* ------------------------- */

div#header ul{
	list-style-type:none;
	padding:0 0 0 171px;
	}

	div#header ul li{
		display:inline;
		}

	div#header ul li a{
		background:transparent;
		color:#FFF;
		float:left;
		font-family:Georgia,Times,Times New Roman,Serif;
		font-size:105%;
		/*font-weight:normal;*/
		/*font-size:78%;*/
		/*font-weight:bold;*/

		padding:7px 8px 4px 8px;
		text-decoration:none;
		white-space:nowrap;
		}

		div#header ul li a:hover,div#header ul li a:active,div#header ul li a:focus,div#header ul li a.lit{
			background:transparent;
			color:#E4B0BA;
			}




/* ------------------------ */
/* ------------------------ */
/* --- 5 SUB NAVIGATION --- */
/* ------------------------ */
/* ------------------------ */

/* --------- */
/* SIDE MENU */
/* --------- */

div#content div#menu ul.menu{
	font-size:70%;
	list-style-type:none;
	margin:0 0 30px 9px;
	padding:5px 0 0 0;
	width:156px;
	}

	div#content div#menu ul li{
		display:block;
		}

		div#content div#menu ul.menu li.lit{
			border-bottom:1px solid #E8E6E4;
			border-top:1px solid #E8E6E4;
			}

		div#content div#menu ul.menu li.litnoline{
			border-bottom:1px solid #E8E6E4;
			}

	div#content div#menu ul li a{
		background:#FFF;
		color:#000;
		display:block;
		padding:3px 0 2px 1px;
		text-decoration:none;
		}

		div#content div#menu ul li a:hover,div#content div#menu ul li a:active,div#content div#menu ul li a:focus{
			text-decoration:underline;
			}

		div#content div#menu ul li a.lit,div#content div#menu ul li a.lit:hover,div#content div#menu ul li a.lit:focus,div#content div#menu ul li a.lit:active{
			font-weight:bold;
			text-decoration:none;
			}

	div#content div#menu ul.menu ul{
		list-style-type:none;
		margin:0 0 10px 11px;
		}


/* --------------------------- */
/* IN-PAGE SUBMENU - LIST TYPE */
/* --------------------------- */

div#content div#bodycontent ul.submenu{
	list-style-type:none;
	}

	div#content div#bodycontent ul.submenu li{
		clear:both;
		float:left;
		width:100%;
		}

	div#content div#bodycontent ul.submenu li a{
		background:#FFF url("../images/buttons/b_submenu.gif") no-repeat;
		background-position:0 5px;
		color:#000;
		display:block;
		padding:2px 0 2px 11px;
		text-decoration:none;
		}

	div#content div#bodycontent ul.submenu li.gap{
		padding:20px 0 0 0;
		}

	div#content div#bodycontent ul.submenu li a:hover,div#content div#bodycontent ul.submenu li a:active,div#content div#bodycontent ul.submenu li a:focus{
		background:#FFF url("../images/buttons/b_submenu_lit.gif") no-repeat;
		background-position:0 5px;
		color:#C21D30;
		text-decoration:underline;
		}

	div#content div#bodycontent ul.submenu li.lit a{
		background:#FFF url("../images/buttons/b_submenu_lit.gif") no-repeat;
		background-position:0 5px;
		color:#C21D30;
		font-weight:bold;
		}
		
		div#content div#bodycontent ul.submenu li a em,div#content div#bodycontent ul.submenu li a:hover em,div#content div#bodycontent ul.submenu li a:active em,div#content div#bodycontent ul.submenu li a:focus em{
			background:#FFF;
			color:#000;
			font-style:normal;
			text-decoration:none;
			}
			
		div#content div#bodycontent ul.submenu li.lit a em{
			background:#FFF;
			color:#000;
			font-weight:normal;
			}

	div#content div#bodycontent ul.submenupeople{
		margin:32px 0 0 0;
		width:95%;
		}


/* -------------------------- */
/* IN-PAGE SUBMENU - BAR TYPE */
/* -------------------------- */

div#content div#bodycontent ul.plainmenu{
	background:#EFEBE6;
	border-bottom:1px solid #E6DFD7;
	clear:both;
	display:block;
	float:left;
	list-style-type:none;
	margin:0.5em 0 2em 0;
	width:458px;
	}

	div#content div#bodycontent ul.plainmenulight{
		background:#FFF;
		border:0;
		border-top:1px solid #EAE8E4;
		margin:0 0 2em 0;
		text-align:right;
		}

	div#content div#bodycontent ul.plainmenu li{
		display:inline;
		float:left;
		margin:0 1px 0 0;
		padding:6px 5px 6px 10px;
		}

	div#content div#bodycontent ul.plainmenulight li{
		padding:6px 15px 6px 0;
		}

	div#content div#bodycontent ul.plainmenu li a{
		white-space: nowrap;
		}

	div#content div#bodycontent ul.plainmenu li.lit a{
		font-weight:bold;
		text-decoration:none;
		white-space: nowrap;
		}


/* ------------------------ */
/* IN-PAGE SUBMENU - TABBED */
/* ------------------------ */

div#content div#bodycontent ul.tabmenu{
	clear:both;
	float:left;
	list-style-type:none;
	width:458px;
	}

	div#content div#bodycontent ul.tabmenu li{
		display:inline;
		float:left;
		margin:0 1px 0 0;
		}

		div#content div#bodycontent ul.tabmenu li a{
			background:#E6DFD7;
			border-bottom:1px solid #FFF;
			float:left;
			padding:8px 15px 8px 15px;
			text-decoration:none;
			}

		div#content div#bodycontent ul.tabmenu li a:hover{
			background:#C21D30;
			color:#FFF;
			}

		div#content div#bodycontent ul.tabmenu li.lit a{
			background:#EFEBE6;
			border-bottom:1px solid #EFEBE6;
			color:#000;
			font-weight:bold;
			}

	/* ------------------ */
	/* SUB OF TABBED MENU */
	/* ------------------ */

	div#content div#bodycontent ul.tabmenusub{
		background:#EFEBE6;
		clear:both;
		float:left;
		list-style-type:none;
		padding:11px 0 0 11px;
		width:447px;
		border-bottom:1px solid #D1C9C0;
		}

		div#content div#bodycontent ul.tabmenusub li{
			display:inline;
			float:left;
			}

			div#content div#bodycontent ul.tabmenusub li a{
				float:left;
				padding:10px 10px 9px 10px;
				text-decoration:none;
				}

			div#content div#bodycontent ul.tabmenusub li.lit a{
				background:#F8F6F3;
				border-left:1px solid #FFF;
				border-right:1px solid #FFF;
				border-top:1px solid #FFF;
				font-weight:bold;
				margin:0 0 -2px 0;
				padding:9px 10px 11px 10px;
				position:relative;
				}

	/* ----------------------------- */
	/* SUB OF TABBED MENU - GLOSSARY */
	/* ----------------------------- */

	div#content div#bodycontent ul.tabalphabet{
		padding:13px 0 0 0;
		width:458px;
		}
		
		div#content div#bodycontent ul.tabalphabetsiteindex li.nolink{
			color:#999;
			padding:4px 4px 3px 4px;
			}

		div#content div#bodycontent ul.tabalphabet li a{
			padding:4px 4px 3px 4px;
			}

		div#content div#bodycontent ul.tabalphabet li.lit a{
			border:0;
			font-weight:normal;
			padding:4px 4px 3px 4px;
			}

		div#content div#bodycontent ul.tabalphabet li a.all{
			padding:4px 6px 3px 6px;
			}

		div#content div#bodycontent ul.tabalphabet li.nolink a,div#content div#bodycontent ul.tabalphabet li.nolink a:hover,div#content div#bodycontent ul.tabalphabet li.nolink a:active,div#content div#bodycontent ul.tabalphabet li.nolink a:focus{
			background:#EFEBE6;
			color:#999;
			cursor:default;
			}




/* ------------------------- */
/* ------------------------- */
/* --- 6 FOOTER ELEMENTS --- */
/* ------------------------- */
/* ------------------------- */

div#footer div#footermenu{
	float:left;
	padding:0 0 0 230px;
	}

	div#footer div#footermenu ul{
		list-style-type:none;
		padding:1em 0 0 0;
		}

		div#footer div#footermenu ul li{
			display:inline;
			}

		div#footer div#footermenu ul li a{
			background:#EAE8E4;
			color:#000;
			float:left;
			margin:0 15px 0 0;
			padding:2px 0 2px 0;
			text-decoration:none;
			white-space:nowrap;
			}

		div#footer div#footermenu ul li a:hover,div#footer div#footermenu ul li a:active,div#footer div#footermenu ul li a:focus{
			text-decoration:underline;
			}

	div#footer div#footermenu p{
		clear:both;
		padding:0.5em 0 1em 0;
		}

	div#footer div#registered{
		float:left;
		padding:1em 0;
		}

		div#footer div#registered p{
			clear:both;
			display:block;
			margin:2px 0 0 20px;
			padding:0;
			white-space:nowrap;
			}

		div#footer div#registered address{
			clear:both;
			display:block;
			font-style:normal;
			margin:0 0 0 20px;
			padding:0 0 0.2em 0;
			}



/* hidden navigation */
	#accessiblenav ul{
	list-style:none;
	margin:0;
	padding:0;
	}

	#accessiblenav ul li{
		display:inline;
		list-style:none;
		margin:0;
		padding:0;
		}

	#accessiblenav a:link, #accessiblenav a:visited {
		font-size:60%;
		left:0;
		overflow:hidden;
		position:absolute;
		top:0;
		width:0;
		z-index:1001;
		}

	#accessiblenav a:focus, #accessiblenav a:active{
		background: #FFF;
		color:#000;
		font-weight:bold;
		height: auto;
		margin: 0;
		outline:none;
		overflow: visible;
		padding: 5px;
		position:absolute;
		text-decoration:underline;
		width: auto;
		z-index:100002;
		}
