@charset "utf-8";
/* CSS Document */

body {
	background-color:#F1F1F1;
	font-family:Arial, Helvetica, sans-serif;
	margin:10px auto;
	text-align:center;
	font-size:76.1%;
	color:#666666;
	}
	
* {margin:0; padding:0;}

img {border:none;}

hr {height:1px; background-color:#999999; color:#999999; border:none;}

h1 {font-size:2.2em;font-weight:normal;color:#333333;margin:0 0 0.5em 0;}
h2 {font-size:1.6em;font-weight:normal;color:#333333;margin:1em 0 0.5em 0 ;}
h3, #leftcol-home h3 {font-size:1.4em;color:#333333;margin:1em 0 0.5em 0;font-weight:normal;}
h4 {font-size:1.25em;color:#333333;margin:1em 0 0.5em 0;font-weight:normal;}
h5 {}
h6 {}

.subheader {font-size:1.6em;font-weight:normal;color:#666666;margin:0 0 0.5em 0;}

p, table {font-size:1em;margin:0 0 0.75em 0;}

a, a:link {text-decoration:none;}

.darker {color:#666666;}

.clearer {clear:both;}

.names {font-size:1.4em; color:#ff3300; margin:1em 0 0.5em 0; font-weight:normal;}
	
#container {
	width:992px;
	background-color:#FFFFFF;
	text-align:left;
	margin:auto;
	}
	
#globalnav {
	border-bottom:2px solid #F1F1F1;
	padding:8px 14px;
	font-size:1.1em;
	font-weight:bold;
	}
	
	#globalnav ul {
		display:inline;
		float:left;
		}
	
	#globalnav li {
		display:inline;
		list-style-type:none;
		padding:0 6px;
		}
		
	#globalnav a, #globalnav a:link, #sectionnav a, #sectionnav a:link {
		color:#666666;
		text-decoration:none;
		}
	#globalnav a:hover, #globalnav a.active, #sectionnav a:hover, #sectionnav a.active {
		color:#ff3300;
		}
	
#searchbox {
	float:right;
	display:inline;
	width:235px;
	font-weight:normal;
	}
	
	#searchbox input {display:inline;}
	

#sectionnav {
	display:block;
	padding:8px 20px;
	font-size:0.95em;
	}
	
	#sectionnav a, #sectionnav a:link {
		color:#333333;
		}
	
	#sectionnav ul {}
	
	#sectionnav li {
		list-style-type:none;
		}

.sectionbox {
	display:inline;
	float:left;
	width:160px;
	margin-right:8px;
	margin-bottom:12px;
	}

#mainnav {
	display:block;
	background:url(images/mainnav_bg.gif) repeat-x;
	height:39px;
	margin:0 10px;
	}
	
	#mainnav ul {}
	
	#mainnav li {
		list-style-type:none;
		display:inline;
		float:left;
		font-size:1.5em;
		font-weight:normal;
		color:#FFFFFF;	
		width:168px;
		height:34px;
		}
	#mainnav a, #mainnav a:link {
		display:block;
		text-align:center;
		line-height:2em;
		text-decoration:none;
		color:#FFFFFF;		
		}
	#mainnav a:hover {
		background-position:0 -8px;
		color:#333333;
		}
	



#banner {
	margin:0 10px;
	display:block;
	}

#home {
	padding-bottom:20px;
	}

#main {
	padding-bottom:20px;
	}

#leftcol-home a, #leftcol-home a:link, #middlecol-main p a, #middlecol-main p a:link, #middlecol-main h1 a, #middlecol-main h1 a:link, #middlecol-main h2 a, #middlecol-main h2 a:link, #middlecol-main h3 a, #middlecol-main h3 a:link, #middlecol-main h4 a, #middlecol-main h4 a:link, #leftcol-main a, #leftcol-main a:link, #leftcol-news a, #leftcol-news a:link, #rightcol-home a, #rightcol-home a:link {
	text-decoration:none;
	border-bottom:1px dotted #FF3300;
	color:#ff3300;
	}
	
#leftcol-home a:hover, #middlecol-main p a:hover, #middlecol-main h1 a:hover, #middlecol-main h2 a:hover, #middlecol-main h3 a:hover, #middlecol-main h4 a:hover,  #leftcol-main a:hover, #leftcol-news a:hover, #rightcol-home a:hover {
	border-bottom:1px solid #FF3300;
	}
	
img a, img a:link, img a:hover {border:none;}
	

#breadcrumbs {
	display:block;
	border-bottom:1px solid #F1F1F1;
	margin:3px 10px 15px 10px;
	border-left:7px solid #F1F1F1;
	padding:5px;
	font-size:0.9em;
	}
	
	#breadcrumbs a, #breadcrumbs a:link {
		text-decoration:none;
		color:#666666;
		}
		
	#breadcrumbs a:hover {
		color:#ff3300;
		text-decoration:underline;
		}

#leftcol-home {
	float:left;
	display:inline;
	max-width:740px;
	width:760px;
	margin-top:15px;
	padding-left:20px;
	}

#leftcol-main {
	float:left;
	display:inline;
	width:200px;
	margin:10px 15px 0px 10px;
	}

#middlecol-main {
	float:left;
	display:inline;
	width:540px;
	margin-top:10px;
	}
	
	
	
	#middlecol-main p, #middlecol-main table, #middlecol-main ul, #middlecol-main ol, #leftcol-home p, #middlecol-news ul, #middlecol-news ol {
		font-size:1.25em;
		line-height:130%;
		}
		
	#middlecol-main ul ul {font-size:1em;}
	
	#middlecol-main ul, #middlecol-main ol, #leftcol-home ul, #leftcol-home ol {
		margin-left:40px;
		margin-bottom:10px;
		}
	
	#middlecol-main li, #leftcol-main li {
		margin-bottom:0.25em;
		}
		
	#leftcol-news {
		float:left;
		display:inline;
		width:200px;
		margin:0px 10px 0px -10px;
		}

	#middlecol-news {
		float:right;
		display:inline;
		width:540px;
		}
		
	blockquote {
		width:35%;
		display:inline;
		float:right;
		margin:10px;
		color:#000;
		text-indent:20px;
		background:url(images/quote_wh.gif) no-repeat;
		background-position:5px 5px;
		background-color:#EFEFEF;
		padding:10px;
		border:1px solid #CCCCCC;
		}
		
	blockquote p {
		background:url(images/quote_rt.gif) no-repeat right bottom;
		}


/************* SUB NAVIGATION STYLING ****************/
		
#subnav {
	margin-bottom:10px;
	}

#subnav ul {}
#subnav ul ul {font-size:0.9em;}

#subnav li {
	list-style-type:none;
	border-bottom:1px solid #FFFFFF;
	}

#subnav a, #subnav a:link {
	display:block;
	width:200px;
	max-width:180px;
	padding:5px 10px;
	background-color:#F1F1F1;
	color:#666666;
	text-decoration:none;
	border-bottom:none;
	}

#subnav a:hover, #subnav .active {
	background-color:#999999;
	color:#FFFFFF;
	border-bottom:none;
	}

/****************************************************/



#rightcol-home {
	float:right;
	display:inline;
	padding:10px;
	width:205px;
	}
	
.col {
	display:inline;
	float:left;
	width:48%;
	padding-bottom:3px;
	}

.3cols {
	display:inline;
	float:left;
	width:32%;
	padding-bottom:3px;
	}
	
.news-col {
	display:inline;
	float:left;
	width:32%;
	padding-bottom:3px;
	}
	
	
.contentbox {
	border:1px solid #F1F1F1;
	padding:10px;
	background:url(images/contentbox_bg.gif) no-repeat right;
	background-position:4px 5px;
	margin-bottom:10px;
	clear:both;
	}
	
	.contentbox a, .contentbox a:link {
		text-decoration:none;
		border-bottom:1px dotted #666666;
		color:#666666;
		}
	.contentbox a:hover {
		color:#ff3300;
		border-bottom:1px solid #FF3300;
		}
		
	.contentbox h2 {
		margin-top:0;
		}
	
#leftcol-main .contentbox, #leftcol-news .contentbox {
	background:none;
	font-size:1em;
	}
	
#leftcol-main h2, #leftcol-news h2 {
	background:url(images/contentbox_bg.gif) no-repeat left;
	margin:-6px -6px 0.5em -6px ;
	padding:5px;
	font-size:1.5em;
	}
	

#footer {
	width:965px;
	margin:10px auto 25px auto;
	text-align:left;
	color:#999999;
	}
	
	#footer a, #footer a:link {
		color:#999999;
		text-decoration:none;
		}
	
	#footer a:hover {
		text-decoration:underline;
		}
	
	#contact-info {
		font-size:1.4em;
		margin-bottom:10px;
		}
		
		#contact-info a, #contact-info a:link {
			border-bottom:1px dashed #999999;
			text-decoration:none;
			color:#666666;
			}
	
	#footer ul {
		display:inline;
		float:left;
		}
	
	#footer li {
		list-style-type:none;
		display:inline;
		font-size:0.85em;
		}
	#footer-logo {
		float:right;
		display:inline;
		font-size:0.85em;
		text-align:right;
		width:150px;
		}
	#footer-nav {
		width:760px;
		float:left;
		display:inline;
		}
		
		
/* Typo3 styles */

.casestudy-latest-item {margin-bottom:22px;}
.casestudy-latest-item p {margin:0;}
.casestudy-list-item p {margin:0;}
.casestudy-list-item {margin-bottom:14px;}
.casestudy-list-item h3 {margin:0;}
.casestudy-latest-item img {margin-bottom:5px;}
.catRootline {margin-bottom:12px;font-size:1.4em;}
.casestudy-latest-container h2 {margin-top:0;}
.casestudy-latest-item h3, #casestudy-latest-container h3, .news-single-item h2 {display:inline;}

.news-latest-container {}
.news-latest-item {margin-bottom:8px;}
.news-latest-title {}
.news-latest-date {font-size:0.9em;}
.news-latest-author {font-size:0.9em;}

.news-single-date {}
.news-single-author {font-size:0.9em;}
.news-single-category {font-size:0.9em;}
.news-single-imgcaption {font-size:0.8em;font-style:italic;}

.news-list-container {margin-bottom:8px;}
.news-list-item {margin-bottom:16px;}
.news-list-item h3 {margin:0;}
.news-list-item p {margin:0;}
.news-list-category {font-size:0.9em;}
.news-list-author {}


/* Typo3 form  */

fieldset {border:none;font-size:1em}
.csc-mailform-field {text-align:left;}
p.csc-form-label, p.csc-form-label-req {margin:0;padding:0;line-height:1em}
.csc-mailform input, .csc-mailform textarea, .csc-mailform select {margin-bottom:4px;margin-left:4px;}
.csc-mailform label {float:left; width:200px; text-align:right;margin-right:4px;}
input.csc-mailform-submit, .csc-mailform-field img {text-align:left;margin-left:200px}

/* Typo3 form in left column */

#leftcol-main fieldset {border:none;font-size:1em}
#leftcol-main .csc-mailform-field {text-align:left;}
#leftcol-main p.csc-form-label, #leftcol-main p.csc-form-label-req {margin:0;padding:0;line-height:1em}
#leftcol-main .csc-mailform input, #leftcol-main .csc-mailform textarea, #leftcol-main .csc-mailform select {margin-bottom:4px;margin-left:4px;}
#leftcol-main .csc-mailform textarea {width:150px;}
#leftcol-main .csc-mailform label {float:left; text-align:left; margin-right:4px;width:100px;}
#leftcol-main input.csc-mailform-submit, #leftcol-main .csc-mailform-field img {text-align:left;}


/* Podcast */


.tx-femp3player-pi1 {margin-left:-40px;overflow:visible;margin-bottom:-40px;}