/*
Theme Name: CORE by Twist
Theme URI: http://www.corporate-responsibility.org
Description: A Wordpress theme for CORE based on Starkers
Author: Oliver Bettany
Author URI: http://www.twist-internet.co.uk
*/

@import "style/css/reset.css";
@import "style/css/typography.css";
@import "style/css/layout.css";

/* Text elements
-------------------------------------------------------------- */

/*
ul, ol, dl {
	position: relative;  
}

*/

ul {
	list-style:disc;
}
ol {
	list-style-type: decimal;
}
ol ol {
	list-style:upper-alpha;
}
ol ol ol {
	list-style:lower-roman;
}
ol ol ol ol {
	list-style:lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom:0;
}

strong {
	font-weight: bold;
}
cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
	font-style:normal;
}
pre {
	font:11px Monaco, monospace;
	line-height:18px;
	margin-bottom:18px;
}
code {
	font:11px Monaco, monospace;
}
abbr, acronym {
  border-bottom:1px dotted #333;
  cursor: help;
}
ins {
	text-decoration:none;
}
sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
	
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}

/* CORE specific resets */

	a:active {
		outline: none;
	}

	a:focus {
		-moz-outline-style: none;
	}
	

/* Body / wrapper */
	
	body {
		background: #e6e6e7;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 67.5%;
		padding: 0 0 20px 0;
	}

	#wrapper {
		width: 954px;
		/*
		margin: 0 auto;
		*/
		margin: 0 20px;
	}

/* Header / main title */

	#header {
		margin: 20px 0 0 0;
		padding: 20px 17px 20px 20px;
		background: #fff url(style/images/bg_header.gif) no-repeat right top;
		-moz-border-radius-bottomleft: 40px;
		-webkit-border-bottom-left-radius: 40px;
		min-height: 55px;
		
	}
	
		div#header h1,
		div#header h1 a,
		div#header h1 a span {
			width: 224px;
			height: 50px;
		}
		
		div#header h1 {
			color: #fff;
			margin: 5px 0 0 0;
			float: left;
		}
		
		div#header h1 a {
			display: block;
			overflow: hidden;
			position: relative;
			color: #253887;
			text-decoration: none;
		}
	
		div#header h1 a span {
			position: absolute;
			background: url(style/images/core_logo.png) no-repeat left top;
		}


/* Main nav */

	#main-nav {
		padding: 0 10px 0 10px;
		min-height: 32px;
		clear: both;
		position: static;
	}

		#main-nav ul li {
			float: left;
			text-transform: uppercase;
			font-weight: bolder;
			font-size: 1.1em;			
		}
			
			#main-nav ul li a {
				color: #244092;
				text-decoration: none;
				padding: 10px 12px 10px 14px;
				display: block;
				background: url(style/images/bullet_main-nav_alt.gif) no-repeat left 8px;
			}
			
			#main-nav ul li:first-child a {
				background: none;
				padding-left: 12px;
			}			

			#main-nav ul li a:hover,
			#main-nav ul li.current_page_item a,
			#main-nav ul li.current_page_parent a,
			#main-nav ul li.current_page_ancestor a {
				color: #6880be;
			}
			
			#main-nav ul li:hover a {
				background: url(style/images/bullet_main-nav_alt_over.gif) no-repeat left 8px;
			}
			#main-nav ul li:hover a:only-child {
				background: url(style/images/bullet_main-nav_alt.gif) no-repeat left 8px;
			}
			#main-nav ul li:first-child:hover a:only-child {
				background: none;
			}
		
/* dropdown menu */
			
			#main-nav ul li ul {
				display: none;
				position: absolute;
				background: #c2c2c2 url(style/images/bg_dropdown.gif) repeat-x left top;
				z-index: 999;
				padding-bottom: 3px;
				-moz-border-radius-bottomleft: 15px;
				-moz-border-radius-bottomright: 15px;
				-webkit-border-bottom-left-radius: 15px;
				-webkit-border-bottom-right-radius: 15px;
				border: 2px solid #c0c0c0;
				border-top: 0;
			}
			
				#main-nav ul li ul li {
					float: none;
					text-transform: none;
					font-weight: normal;
					font-size: 1em;
				}
					#main-nav ul li ul li a {
						padding: 0;
						margin: 3px 12px 9px 12px;
						background: none !important;
					}
					/*
					#main-nav ul li:hover ul li a,
					#main-nav ul li:hover a:only-child ul li a,
					#main-nav ul li:first-child:hover a:only-child ul li a {
						background: none;
					}
					*/
					
					#main-nav ul li ul li:first-child a {
						padding-left: 0;
					}
					
					#main-nav ul li ul li a,
					#main-nav ul li.current_page_item ul li a,
					#main-nav ul li.current_page_parent ul li a,
					#main-nav ul li.current_page_ancestor ul li a,
					#main-nav ul li ul li.current_page_item a,
					#main-nav ul li ul li.current_page_parent a {
						color: #000;
					}
					#main-nav ul li ul li a:hover {
						color: #244092;
					}
					
				#main-nav ul li ul li ul {
					display: none;
				}
			
			/* Main nav hover */
			#main-nav ul li:hover ul {
				display: block;
			}
			#main-nav ul li:hover ul li ul {
				display: none;
			}
			


/* Content */

	#container {
		width: 954px;
		float: left;
		/*
		background: #fff;
		*/
		background: url(style/images/bg_filler_leftnav.png) no-repeat left 200px;
	}
		
	div.content {
		width: 660px;
		background: #fff;
		float: right;
		padding: 20px;
		/*
		border-left: 3px solid #E6E6E7;
		*/
	}
	
		div.content h2,
		div.content h3,
		div.content h4 {
			color: #1f3d97;
			font-size: 1.6em;
			margin: 0 0 15px 0;
		}
		
			div.content h2 span,
			div.content h3 span,
			div.content h4 span,
			div#rightcol h3 span {
				padding: 0 0 3px 0;
			}
		
		div.content h2 {
			font-size: 1.8em;
			margin: 0 0 15px 0;
			text-transform: uppercase;
		}
		
		div.content h3,
		div.content h4 {
			padding: 10px 0 0 0;
			margin: 0 0 5px 0;
		}
		
		div.content h3 {
			font-size: 1.4em;
		}
			div.content h3 a {
				text-decoration: none;
			}
		
		
		div.content h4 {
			font-size: 1.2em;	
		}
		
		div.content p {
			font-size: 1.1em;
			margin: 0 0 15px 0;
			line-height: 1.5em;
		}
		
		div.content a,
		div#rightcol a {
			color: #1f3d97;
			font-weight: bolder;
			/*
			text-decoration: none;
			*/
		}
		div.content a:hover {
			text-decoration: none;
			color: #6880BE;
		}
		
		div.content a.more-link {
			display: none;
		}
	
		div.content ol,
		div.content ol li {
			list-style-position: outside;
			list-style-type: decimal;
			line-height: 1.5em;
		}
	
		div.content ol,
		div.content ul {
			font-size: 1.1em;
			margin: 0 0 15px 20px;
		}
		
		div.content ul {
			list-style: none;
		}
		
		div.content ol li {
			margin: 0 0 0 20px;
		}
		
		div.content ul li,
		div.content dd {
			background: url(style/images/bullet_content_alt.png) no-repeat 2px 7px;
			padding: 0 0 0 20px;
			line-height: 1.5em;
			
		}
		
		div.content dl {
			margin: 0 0 15px 0;
			font-size: 1.1em;	
		}
		
		div.content dt {
			color: #253887;
			border-bottom: 1px solid #D3D8EB;
			font-weight: bolder;
			padding: 0 0 3px 0;
			margin: 10px 0 3px 0;
			line-height: 1.5em;
		}
		
		div.content div.feature-image {
			float: left;
			margin: 0 15px 0 0;
		}
			div.content div.feature-image img {
				padding: 0;
			}
			
		div.content div.feature-content {
			float: left;
			width: 583px;
		}
			div.content div.feature-content h3 {
				padding-top: 0;
			}
			
		div.content div.feature-image p.credit {
			position: absolute;
			color: #fff !important;
			font-weight: bolder;
			padding: 2px !important;
			font-size: 1em;
			margin: 0 !important;
			bottom: 0;
			right: 0;
		}

/* publication thumbnail image */

	div.content div.pub-image {
		background: none;
		padding: 0;
	}
	
		div.content div.pub-image img,
		div#rightcol div.feature-image img {
			border: 1px solid #6880BE;
			padding: 5px;
			margin: 0;
			background: #fff;
		}
		div#rightcol div.feature-image img {
			float: right;
			
		}
		div.content div.pub-image a:hover img,
		div#rightcol div.feature-image a:hover img {
			border-width: 2px;
			padding: 4px;
		}
	
/* Inserted images */

	div.content img {
		background: #d3d8eb;
		/*
		padding: 5px;
		*/
	}

	div.content .wp-caption {
		margin: 5px 0 20px 0;
		padding: 5px 0 5px 0;
		background: #d3d8eb;
		border: 0;
	}
	
		div.content .wp-caption img {
			margin: 0 -5px 5px -5px;
			padding: 0;
		}
		
		div.content .wp-caption p {
			text-align: left;
			margin: 5px 10px 5px 10px;
			color: #1f3d97;
		}
	
	div.content .alignright {
		float: right;
		clear: right;
		margin-left: 20px;
	}
	div.content .alignleft {
		float: left;
		clear: left;
		margin-right: 20px;
	}
	
	div.content img.alignright,
	div.content img.alignleft {
		margin-top: 4px;
		margin-bottom: 20px;
	}
	
/* custom homepage content */

	#container.home {
		background: #fff url(style/images/bg_core-logo.png) no-repeat right bottom;
		padding: 0 20px 0 20px;
		width: 914px;
	}
	
	div.home div.content {
		float: left;
		padding: 0;
		margin: 20px 0 20px 0;
		width: 691px;
		border-right: 3px solid #DBDBDB;
		background: url(style/images/bg_filler_home.png) no-repeat left bottom;
		min-height: 990px;
	}
	div#home-main {
		width: 450px;
		margin: 0 20px 0 0;
		float: left;	
	}	

	div#home-news {
		/*
		padding: 15px;
		width: 420px;
		float: left;
		*/
	}
		
	div.home div.content div.entry-content {
		background: #fff;
	}
		/*
		div.home div.content h2.entry-title {
			margin-top: 20px;
		}
		*/	
		
		div.home div.content div.entry-content p {
			color: #1f3d97;
			margin: 0;
			border-bottom: 15px solid #fff;
		}
		
		div.home div.content div.entry-content p.credit {
			border: 0;
		}
		
			div.home div.content div.entry-content p span {
				margin: 0 0 4px 0;
			}	
			
			div.home div.content div.feature-image {
				margin: 0 0 20px 0;
			}
				/*
				div.home div.content div.entry-content div.feature-image img {
					height: 186px;
				}
				*/


/* Home feature */

	div.content div.home-feature {
		background: #d3d9e9;
		padding: 15px;
		float: left;
		border-top: 20px solid #fff;
	}
	
	div.content div.home-feature:first-child {
		border: 0;
	}
	
		div.content div.home-feature h3,
		div#rightcol div#home-publications h3 {
			color: #1F3D97;
			font-size: 1.2em;
			text-transform: uppercase;
			margin: 0 0 10px 0;
			padding-top: 0;
		}
		
		div#rightcol div#home-publications div.home-feature h3 {
			text-transform: none;
		}
		
		div.content div.home-feature p {
			color: #000;
			font-size: 1.1em;
			margin: 0 0 10px 0;
			line-height: 1.4em;
		}
		
		div.content div.home-feature a.parent-link,
		div#rightcol div.home-feature a.parent-link {
			color: #000;
			font-weight: bolder;
			text-decoration: underline;
		}
		
		div.content div.home-feature a.parent-link:hover,
		div#rightcol div.home-feature a.parent-link:hover {
			text-decoration: none;
		}
			
			div.content div.feature-image p {
				color: #1F3D97;
				margin: 5px 0 5px 0 !important;
			}
	
		div.content div#home-news div.feature-image {
			float: right;
			width: 200px;
			margin: 0 0 0 10px;
		}

	div.content div#home-features {
		float: left;	
	}
	
		div.content div#home-features div.home-feature {
			width: 200px;
			padding: 0 0 10px 0;
			float: none;
		}
			div.content div#home-features div.home-feature div.feature-image {
				padding: 5px 0 0 0;
				margin: 0 0 10px 0;
			}
			
			div.content div#home-features div.home-feature h3 {
				padding: 10px 10px 0 10px;
			}
			div.content div#home-features div.home-feature p,
			div.content div#home-features div.home-feature a.parent-link {
				padding: 0 10px 0 10px;
			}
			
					
/* rightcol specific home feature */

	div#rightcol div#home-publications {
		background: #D3D9E9;
		padding: 15px 15px 0 15px;
		float: left;
	}
		div#rightcol div#home-publications h3 a {
			text-decoration: none;
		}
		div#rightcol div#home-publications h3 a:hover {
			color: #6880BE;
		}
	
	div#rightcol div#home-publications div.home-feature {
		clear: both;
		min-height: 80px;
		margin-bottom: 20px;
	}

			
	
/* sidebar list */
	
	div.sidebar {
		float: left;
		/*
		margin: 21px 19px 0 0;
		width: 235px;
		*/
		padding: 21px 19px 0 0;
		width: 232px;
		/*
		background-color: #fff;
		*/
	}
	

/* sidebar_navigation */
	
		div#sidebar_navigation ul {
			margin: 0 0 0 22px;
		}
	
			div#sidebar_navigation ul li {
				text-transform: uppercase;
				font-size: 1.1em;
				margin: 0 0 22px 0;
			}
			
				div#sidebar_navigation ul li a {
					color: #253887;
					text-decoration: none;
					display: block;
				}
					div#sidebar_navigation ul li a span {
						margin: 0 0 3px 0;
					}
					
				div#sidebar_navigation li a:hover,
				div#sidebar_navigation li.current_page_item a {
					color: #6880be;
				}
			
				div#sidebar_navigation ul li ul {
					display: none;
				}
				div#sidebar_navigation ul li.current_page_item ul,
				div#sidebar_navigation ul li.current_page_parent ul,
				div#sidebar_navigation ul li.current_page_ancestor ul {
					display: block;
				}
				
/* second level */

		div#sidebar_navigation ul li ul {
			margin: 10px 0 0 10px;
		}

			div#sidebar_navigation ul li ul li {
				margin-bottom: 8px;
				font-size: 1em;
			}
			
				div#sidebar_navigation ul li.current_page_item ul li a,
				div#sidebar_navigation ul li.current_page_parent ul li a,
				div#sidebar_navigation ul li.current_page_ancestor ul li a {
					color: #253887;
				}
				
				div#sidebar_navigation ul li.current_page_item ul li a:hover,
				div#sidebar_navigation ul li.current_page_parent ul li a:hover,
				div#sidebar_navigation ul li.current_page_ancestor ul li a:hover,
				div#sidebar_navigation ul li ul li.current_page_item a,
				div#sidebar_navigation ul li ul li.current_page_item a:hover,
				div#sidebar_navigation ul li ul li.current_page_parent:hover ul li.current_page_item a {
					color: #6880be;
				}
				
/* third level */
						div#sidebar_navigation ul li ul li ul {
							margin: 10px 0 0 10px;	
						}
						
							div#sidebar_navigation ul li ul li ul li {
								text-transform: none;
							}
							
								div#sidebar_navigation ul li.current_page_ancestor ul li ul li a,
								div#sidebar_navigation ul li ul li.current_page_item:hover ul li a,
								div#sidebar_navigation ul li ul li.current_page_parent:hover ul li a {
									color: #253887;
								}
								
								div#sidebar_navigation ul li ul li.current_page_item ul li a:hover,
								div#sidebar_navigation ul li ul li.current_page_parent ul li a:hover,
								div#sidebar_navigation ul li ul li.current_page_ancestor ul li a:hover,
								div#sidebar_navigation ul li ul li ul li.current_page_item a {
									color: #6880be;
								}		
	
/* Homepage mailing list */

	div#rightcol {
		width: 200px;
		padding: 0 0 0 20px;
		/*
		border-left: 3px solid #dbdbdb;
		*/
		float: right;
		/*
		min-height: 570px;
		*/
		margin: 20px 0 0 0;
	}

		div#rightcol div.widget_text {
			background: #a2e3f9;
			padding: 15px;
			float: left;
			margin: 0 0 20px 0;
		}
		
			div#rightcol div.widget_text form {
				display: block;
				position: relative;
				/*
				margin: 10px 0 0 0;
				float: left;
				*/
			}
	
			div#rightcol div.widget_text h3 {
				color: #1F3D97;
				text-transform: uppercase;
				font-size: 1.1em;
				margin: 0 0 10px 0;
			}
				div#rightcol div.widget_text h3 span {
					margin: 0 0 3px 0;
				}
			
			div#rightcol div.widget_text p {
				color: #1F3D97;
				font-size: 1.1em;	
				padding: 0 0 10px 0;
			}
			
				div#rightcol div.widget_text fieldset {
					position: relative;
				}
	
				div#rightcol div.widget_text input {
					width: 155px;
					border: 0;
					padding: 3px;
					float: left;
					margin: 0 0 10px 0;
				}
				
				div#rightcol div.widget_text label {
					font-size: 1.1em;
					margin: 0 0 3px 0;
					color: #1F3D97;
					float: left;
					display: block;
				}				
				div#rightcol div.widget_text label.overlabel {
					padding: 4px 3px 3px 3px;
					position: absolute;
					margin: 0;
					/*
					height: 15px;
					float: none;				
					left: 0;
					*/
					width: 155px;
				}
				
				div#rightcol div.widget_text label#label-email.overlabel {
					top: 32px;
				}
			/*
			div#rightcol div.widget_text div.submit-item {
				text-align: right;
			}
			*/
			
				
				div#rightcol div.widget_text input#submit {
					color: #1F3D97;
					background: transparent url(style/images/button_submit.png) no-repeat left top;
					width: 50px;
					height: 10px;
					text-transform: uppercase;
					margin: 5px 8px 0 0;
					border: 0;
					font-weight: bolder;
					text-indent: -1000em;
					cursor: pointer;
					float: right;
					margin: 0 8px 0 0;
				}
			
	
/* Global search */

	form#searchform {
		float: right;
		margin: 33px 0 0 0;
		position: relative;
		display: block;
	}
	
	div.content form#searchform {
		float: left;
	}

		form#searchform label {
			font-size: 1.1em;
			z-index: 100;
			margin: 0 0 3px 0;
			color: #fff;
			/*
			float: left;
			*/
		}	
		
		form#searchform label.overlabel {
			padding: 4px 3px 3px 3px;
			position: absolute;
			margin: 1px 0 0 0;
			left: 0;
			width: 140px;
			color: #1F3D97;
		}
	
	input#s {
		border: 0;
		padding: 3px;
		background: #e6e6e6;
		width: 140px;
	}
	
	input#searchsubmit {
		border: 0;
		background: transparent;
		font-family: Arial, Helvetica, sans-serif;
		color: #828284;
		padding: 3px;
		cursor: pointer;
	}


/*---------------------
 CONTACT FORM
---------------------*/

	form.wpcf7-form {
		float: left;
		width: 440px;
		position: relative;
	}

		form.wpcf7-form div.form-item,
		form.wpcf7-form div.submit-item {
			margin: 0 0 2px 0;
			padding: 0 0 10px 0;
			float: left;
			clear: both;
			position: relative;
		}
		
			form.wpcf7-form div.form-item label {
				float: left;
				width: 100px;
				font-weight: bold;
				margin: 4px 10px 0 0;
				font-size: 1em;
				text-align: right;
				color: #1F3D97;
			}
			
			form.wpcf7-form div.form-item p {
				clear: left;
				font-size: 1em;
				color: #1F3D97;
				margin: 0 0 0 18px;
				width: 340px;
			}
	
			form.wpcf7-form div.form-item input {
				float: left;
				width: 220px;
				font-size: 1.1em;
				padding: 3px;
				border: none;
				background: #E6E6E6;	
				font-family: Arial, Helvetica, sans-serif;	
			}
			
			form.wpcf7-form div.form-item input[type=file] {
				width: auto;
			}
			
			form.wpcf7-form div.form-item input#attached-file {
				border-color: #E6E6E6;
			}
			
			form.wpcf7-form div.form-item span.required {
				font-size: 1.1em;
				font-style: normal;
				margin: 0 0 0 1px;
				font-family: Verdana, Arial, Helvetica, sans-serif;
				float: left;
				clear: none;
			}
			
			form.wpcf7-form div.form-item textarea {
				width: 220px;
				height: 100px;
				float: left;
				padding: 3px;
				border: none;
				background: #E6E6E6;
				font-size: 1.1em;
				font-family: Arial, Helvetica, sans-serif;	
			}
			
			form.wpcf7-form div.submit-item input {
				width: auto;	
				margin: 0 0 0 110px;
				cursor: pointer;
			}
			
		div.wpcf7-validation-errors {
			float: left;
			margin: 0;
		}
		
		div.content div.wpcf7-response-output {
			background: #fff;
			/*
			position: absolute;
			top: -55px;
			z-index: 100;
			*/
			margin: 0;
			padding: 0;
			font-size: 1.1em;
			font-weight: bolder;
			float: left;
			clear: both;
			width: 440px;
		}
		
		div.content div.wpcf7-validation-errors {
			border: none;
		}
		div.content div.wpcf7-mail-sent-ok {
			color: #1F3D97;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: #fff;
			border: none;
			/*
			border: 1px solid #000;
			padding: 25px 10px 10px 10px;
			*/
			text-transform: uppercase;
			font-size: 1.2em;
			/* for IE 
  			filter:alpha(opacity=40);
			*/
  			/* CSS3 standard
  			opacity:0.4;
			*/
		}
		
		div.content div.wpcf7-validation-errors {
			color: #ff0000;
		}
		
		div.content span.wpcf7-not-valid-tip {
			top: auto;
			left: auto;
			/*
			right: -290px;
			*/
		}
		
			img.ajax-loader {
				/*
				float: left;
				*/
				margin: 0 0 -8px 10px;
			}	
			
			img#captcha {
				padding: 0;
			}

/* POST CONTENT */
	
	div.content div.post {
		margin: 10px 0 5px 0;
		/*
		padding: 0 0 10px 0;
		*/
		float: left;
		width: 660px;
	}
	
	div.post-list div.content div.post {
		border-bottom: 2px dotted #DBDBDB;
	}
	
		/*
		div.content div.post h3 {
			padding-top: 0;
		}
		*/
	
		div.content p.date {
			font-weight: bolder;
			margin-bottom: 10px;
		}
	
	/*
	div.post h1.entry-title {
		border: 0;
		padding: 0 0 0 42px;
		margin: 0;
	}

	h2.entry-title {
		font-size: 1.7em;
		padding-left: 42px;
	}
		h2.entry-title a {
			color: #EB008C;
			text-decoration: none;
		}
		h2.entry-title a:hover {
			color: #1FADD0;
		}
	*/
	
	p.closed-comments,
	div.entry-meta {
		display: none;
	}
	
	div.entry-meta {
		padding: 0 0 10px 0;
		margin: 5px 0 10px 0;
		font-size: 1em;
		color: #666;
		clear: both;
		position: relative;
	}	
	div.post div.entry-meta {
		margin-top: 3px;
	}
	
		div.entry-meta a {
			color: #666;
		}
		
	/*
	div.entry-date {
		position: absolute;
		font-size: 2.2em;
		width: 40px;
		left: 0;
		top: -26px;
		color: #000;
	}

	
		div.entry-date abbr {
			border: none;
		}
		
	div.entry-utility {
		font-size: 1em;
		display: inline;
	}
	
		div.entry-utility a {
			color: #666;
		}
	*/

/* navigation */	
	
	div.navigation {
		float: left;
		width: 100%;
	}
	
	div.above {
		border-bottom: 2px dotted #DBDBDB;
		padding: 0 0 10px 0;
		margin: 0 0 10px 0;
	}
	
	div.below {
		border: none;
		padding: 5px 0 0 0;
	}
	
	
		div.below div.nav-previous,
		div.below div.nav-next {
			margin: 0 0 30px 0;
		}
	
		div.navigation div.nav-previous {
			float: left;
			width: 49%;
		}
		div.navigation div.nav-next {
			float: right;
			width: 49%;
			text-align: right;
		}
		
		div.navigation a {
			font-size: 1.1em;
		}
		

/* COMMENTS */	
	
	div#comments {
		margin: 0 10px 0 10px;
	}
	
		div#comments h3 {
			color: #EB008C;
			font-size: 1.2em;
			padding-bottom: 5px;
		}
		
		div#comments-list ol {
			margin: 20px 0 0 0;
		}
		
		div#comments-list li {
			padding: 20px 25px 10px 25px;
			background: url(images/bg_comment.png) no-repeat right bottom;
			border: 2px dotted #DBDBDB;
			margin: 0 0 25px 0;
			position: relative;
		}
		
		#comments-list li img.avatar {
			position: absolute;
			top: 25px;
			left: 25px;
			width: 36px;
			height: 36px;
		}
		
		div#comments-list li div.comment-author {
			padding: 0 0 0 61px;
		}
		
			div#comments-list li div.comment-author span {
				color: #1FADD0;
				font-size: 1em;
			}
			
		div#comments-list li div.comment-meta,
		div#comments-list li div.comment-meta a {
			color: #666;
		}
		
		div#comments-list li div.comment-meta {
			font-size: 0.85em;
			padding: 0 0 9px 61px;
		}
		
		div#comments-list li div.comment-content {
			padding: 0 30px 0 61px;
		}
			div#comments-list li div.comment-content p {
				margin: 0 0 15px 0;
				font-size: 1em;
			}
			
/* SEARCH RESULTS */

		body.search div.content,
		div.error-404 div.content  {
			width: 914px
		}	
		
			body.search div.content div.post {
				width: 914px
			}
			

/* NEWS & PUBLICATIONS */

	body.category-recent-news #main-nav ul li.page-item-38 a,
	body.category-news-archive #main-nav ul li.page-item-38 a {
		color: #6880BE;
	}
		body.category-recent-news #main-nav ul li.page-item-38 ul li a,
		body.category-news-archive #main-nav ul li.page-item-38 ul li a {
			color: #000;
		}
		body.category-recent-news #main-nav ul li.page-item-38 ul li a:hover,
		body.category-news-archive #main-nav ul li.page-item-38 ul li a:hover {
			color: #244092;
		}
	
	
	body.category-recent-publications #main-nav ul li.page-item-40 a,
	body.category-publications-archive #main-nav ul li.page-item-40 a {
		color: #6880BE;
	}
		body.category-recent-publications #main-nav ul li.page-item-40 ul li a,
		body.category-publications-archive #main-nav ul li.page-item-40 ul li a {
			color: #000;
		}
		body.category-recent-publications #main-nav ul li.page-item-40 ul li a:hover,
		body.category-publications-archive #main-nav ul li.page-item-40 ul li a:hover {
			color: #244092;
		}
	
	/*
	body.category-recent-publications div.content p.date,
	body.category-publications-archive div.content p.date {
		display: none;
	}
	*/
	
/* SITEMAP */

	div.ddsg-wrapper li strong {
		display: none;
	}
	
	div.content div.ddsg-wrapper ul {
		font-size: 12px !important;
	}
	
	div.ddsg-wrapper div {
		display: none;
	}
	
	div.ddsg-wrapper div.ddsg-pagenav {
		display: block;
	}

/* Contact form */

		body.page-template-contact-php div#rightcol {
			margin-top: 0;
		}
		
		body.page-template-contact-php div.content,
		body.page-template-contact-php div.post {
			width: 440px;
		}	

/* comment form */	
		
		#commentform div.form-allowed-tags {
			display: none;
		}
		
		#commentform input, 
		#commentform textarea {
			width: 400px;
			margin: 0 0 18px 0;
		}
		
		#commentform label {
			font-size: 0.9em;
		}
		
		
		#commentform input#submit {
			width: auto;
			float: left;
		}
		
		#commentform div.formcontainer p {
			font-size: 0.9em;
			margin: 0 0 10px 0;
		}

		
/* Add this */

	div.addthis {
		margin: 0 0 20px 0;
		width: 200px;
	}
		div.content div.addthis img {
			padding: 0 !important;
			border: 0 !important;
		}
	
	div.home div.addthis {
		position: relative;
		/*
		bottom: 0;
		*/
		float: right;
		right: -150px;
		width: auto;
		margin-bottom: 0;
		clear: both;
	}
			
/* Footer */

	div.footer {
		background: #e6e6e7;
		padding: 20px;
		margin: 0 auto;
		font-size: 1.2em;
		clear: both;
	} 

		div.footer ul li {
			float: left;
			margin: 0 10px 0 0;
			border-left: 1px solid #a3a4a4;
			padding: 0 0 0 10px;
			line-height: 1em;
		}
		div.footer ul li:first-child {
			border: none;
			padding-left: 0;
		}
		
	div.footer p {
		float: right;
		line-height: 1em;	
	}
	
	div.footer a,
	div.footer p {
		color: #a3a4a4;
	}
	
	div.footer a {
		text-decoration: none;
	}
	div.footer a:hover {
		text-decoration: underline;
	}
	
/* post-edit-link */

	/*
	a.post-edit-link {
		margin: 0 0 0 20px;
		font-size: 0.9em;
		font-weight: bolder;
	}
	*/
	a.post-edit-link:before {
		content: '[';
	}
	a.post-edit-link:after {
		content: ']';
	}
	
	/*
	span.edit-link {
		display: none;
	}
	*/
	
	
/* skip link */

	#pagetop {
		overflow: visible; 
		height: 0px;
		margin: 0;
		padding: 0;
	}
	#pagetop p {	
		overflow: visible;
		height: 0px;
		margin: 0;
		padding: 0;
		text-align: center;
	}
	
	#skiplink { 
		position: absolute;
		top: 0;
		left: -9999em;
		font-size: 1.8em;
	
	}
	
/* STYLING REQUIRED! */
	
	#skiplink:focus, 
	#skiplink:active,
	#skiplink:hover {
		left: 50%;
		color: #fff;
		background: #c11d1b;
		padding: 0.3em;
		text-decoration: none;
		display: block;
		border: 1px solid #fff;
		z-index: 100;
	}
