/*
Theme Name: Welaptega
Theme URI: http://www.kulapatners.com
Author: Kula Partners
Version: 1.0
*/
@charset "UTF-8";
/* CSS Document */

/* Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

body {
	margin: 0;
	padding: 0;
	font: normal 12px/15px Helvetica, Arial, sans-serif;
	background: white;
	color: #464646;
}

/* Layout */

.sprite {
	background: url(images/sprite.png) no-repeat 0 0;
}

* html .sprite {
	background: url(images/ie-sprite.jpg) no-repeat 0 0;
}

.container {
	width: 960px;
	margin: 0 auto;
}

#top-fade {
}

#top {
	width: 930px;
	height: 100px;
	padding: 0 15px;
	background-position: 0 0;
	position: relative;
	z-index: 20;
	float: left;
	overflow:hidden;
}

.ie8 #top {
	float: none;
}

* html #top {
	background-color: #dddddc;
	background-image: none;
}
	
	#top ul {
		float: right;
		height: 15px;
		padding: 5px 0;
		margin: 0;
		position: relative;
		z-index: 30;
	}

		#top ul li {
			float: left;
			margin: 0 2px;
			color: #00529d;
		}
		
			#top ul li a {
				font-size: 11px;
				color: #00529d;
				text-decoration: none;
				text-transform: lowercase;
				height: 11px;
				padding: 0;
			}
			#top ul li a.stico_default{
				background:none !important;
			}

			#top ul li a:hover {
				color: #ff7800;
			}
			
			span.stbuttontext {
				line-height: 15px !important;
			}
			
	#siteLink {
		float: left;
		width: 256px;
		height: 45px;
		clear: right;
		margin: 15px 0 0 0;
		position: relative;
		z-index: 30;
	}
	
	#siteLink a {
		width: 256px;
		height: 45px;
		display: block;
	}
	
	*:first-child+html #siteLink{
		margin: 43px 0 0 0;
	}
	
	* html #siteLink {
		margin: 43px 0 0 0;
	}
	
	#search {
		float: right;
		clear: right;
		margin: 26px 0 0 0;
	}
	
	*:first-child+html #search {
		margin: 30px 0 0 0;
	}
	
		#search input.search-text {
			border: none;
			float: left;
			height: 11px;
			width: 196px;
			font-size: 11px;
			clear: none;
			line-height: 16px;
			background-position: -467px -710px;
			margin: 0 15px 0 0;
			padding: 5px 12px 4px 12px;
			color: #00529d;
		}
		
		#search input.search-button {
			width: 20px;
			height: 20px;
			border: none;
			float: left;
			display: block;
			clear: none;
			background-position: -697px -710px;
			text-indent: -9999px;
			cursor: pointer;
		}
		
#banner, #banner-home {
	width: 100%;
	height: 350px;
	float: left;
	margin: -75px 0 0 0;
	background: url(images/bannerBg.jpg) no-repeat center top #007db6;
	position: relative;
	z-index: 10;
	overflow: visible;
}

#banner-home {
	margin: 25px 0 0 0;
}
	
	#banner-home #top {
		margin: -25px 0 0 0;
	}
	
	* html #banner-home {
		margin: 10px 0 0 0;
		height: 350px;
	}
	
	*:first-child+html #banner-home {
		margin: 10px 0 0 0;
	}
	
	#home-placeholder {
		width: 960px;
		height: 350px;
	}
	
	* html #home-placeholder {
		margin: -75px 0 0 0;
	}

	*:first-child+html #home-placeholder {
		margin: -75px 0 0 0;
	}


#bannerDetail {
	width: 100%;
	height: 120px;
	float: left;
	margin: -75px 0 0 0;
	background: url(images/bannerBg.jpg) no-repeat center top #007db6;
	overflow: hidden;
}

	a#closeButton {
		display: none;
		float: right;
		padding: 0 18px 0 0;
		margin: -25px 15px 0 0;
		width: 25px;
		font-size: 11px;
		line-height: 25px;
		position: relative;
		z-index: 50;
		color: #464646;
		text-transform: lowercase;
		text-decoration: none;
		background-position: -150px -820px;
	}
		
	a#closeButton:hover {
		color: #666664;
		background-position: -150px -845px;
	}

	a#closeButton:active {
		color: #aaaba6;
		background-position: -150px -870px;
	}
	
	* html a#closeButton {
		margin-right: 7px;
	}

	*first:child+html a#closeButton {
		background-position: 0 0;
	}

	#bannerVideo {
		width: 960px;
		height:100%;
		margin: 0 auto;
		position: relative;
	}
	
		
	.ie8 #bannerVideo {
		margin: -75px auto 0 auto;
	}

	* html #bannerVideo {
		margin: 0 auto -75px auto !important;
	}
		
		#bannerVideo #playButton a {
			display: block;
			position: relative;
			float: left;
			margin: 80px 0 0 440px;
			width: 71px;
			height: 71px;
			background-position: -727px -710px;
			cursor: pointer;
			z-index: 60;
		}
		
		.ie8 #bannerVideo #playButton a {
			margin: 155px 0 0 440px;
		}

		#bannerVideo #playButton a:hover {
			background-position: -727px -781px;
		}

		#bannerVideo #playButton a:active {
			background-position: -727px -852px;
		}
				
		* html #bannerVideo #playButton a.sprite {
			background: url(images/playButton.gif) 0 0 no-repeat;
			margin: 155px 0 0 220px;
		}

		*:first-child+html #bannerVideo #playButton a.sprite {
			margin: 155px 0 0 440px;
		}

		* html #bannerVideo #playButton a:hover.sprite {
			background-position: 0 -71px;
		}

		* html #bannerVideo #playButton a:active.sprite {
			background-position: 0 -142px;
		}

		#bannerVideo #videoInfo {
			float: left;
			position: relative;
			margin: -75px 0 0 555px;
			width: 365px;
			z-index: 50;
		}
				
		* html #bannerVideo #videoInfo {
			margin: -75px 0 0 275px;
		}
		
		*:first-child+html #videoInfo {
		}

		#home-video{
			height:523px;
			width:930px;
			background:#000;
			margin-left:auto;
			margin-right:auto;
			display:none;
		}
				
#nav {
	float: left;
	height: 45px;
	width: 930px;
	margin: -11px 0 15px 0;
	padding: 0 15px;
	position: relative;
	z-index: 30;
}

#breadcrumbs ul {
	float: left;
	width: 930px;
	padding: 0 15px;
	margin: 0 0 15px;
}
	
	#breadcrumbs ul li {
		float: left;
		margin: 0 2px;
		color: #787875;
	}
	
	#breadcrumbs ul li a {
		color: #787875;
		text-decoration: none;
	}
	
	#breadcrumbs ul li a:hover {
		color: #ff7800;
	}
	
	#breadcrumbs ul span.current_page_item li a {
		color: #000;
	}

#feature {
	float: left;
	width: 930px;
	margin: 0 0 15px 0;
	padding: 0 15px;
}

	.featureItem {
		height: 244px;
		float: left;
		overflow: hidden;
		margin: 0 15px 0 0;
		position: relative;
	}
	
		.featureItem img {
			position: absolute;
			z-index: 10;
		}
	

	.details {
		width: 100%;
		padding: 0px;
		background: url(images/blue90.png) repeat 0 0;
		position: absolute;
		bottom:0px;
		z-index: 40;
	}
	
	* html .details {
		background-image: none;
		background-color: #00529d;
	}
	.details p{
		color:#FFF;
		display:none;
		margin:15px;
	}
	
#intro {
	width: 120px;
	float: left;
	margin: 0;
}

#content {
	float: left;
	width: 930px;
	padding: 15px;
	background-color: #eeeeed;
}

	#recentPosts {
		float: left;
		margin: 0 15px 0 0;
	}
	
		.post {
			float: left;
			margin: 0 15px 0 0;
		}
		
		.post img {
			margin: 0 0 15px 0;
		}
	
	#news {
		float: left;
	}
	
#leftCol {
	float: left;
	margin: 0 15px 0 0;
}

#rightCol {
	width: 660px;
	float: left;
	padding: 15px;
	background-color: #eeeeed;
	clear: none;
	overflow: hidden;
}

	#featureContent {
		float: right;
		margin: 0 0 15px 15px;
	}

	#copy {
		width: 390px;
		float: left;
		margin: 0 15px 0 0;
	}

	#images {
		width: 255px;
		float: left;
	}
	
	#images img{
		float: left;
		margin: 0 0 10px 0;
		width:255px;
	}
	
	#relatedItems {
		width: 255px;
		float: right;
		margin: 0 0 0 15px;
		clear: right;
	}
	
		#relatedItems .item {
			float: left;
			margin: 0 0 7px 0;
		}
		
	.wp-caption{
		background-color: #dddddc;
		margin: 7px 0 15px 0;
	}
	
	.alignleft {
		margin-right: 20px;
		float:left;
	}
	
	.alignright {
		margin-left: 20px;
		float:right;
	}
	.aligncenter {
		margin-left: auto;
		margin-right: auto;
	}
	
#full {
	width: 510px;
	margin: 0 0 0 150px;
}

#footer {
	float: left;
	clear: both;
	width: 930px;
	margin: 0;
	padding: 15px 15px 10px 15px;
	background: #00529d;
}

	#footerLink {
		float: right;
		clear: none;
		cursor: pointer;
	}

		#footerLink a {
			display: block;
			text-indent: -9999px;
			overflow: hidden;
			width: 132px;
			height: 24px;
			background-position: 0 -765px;
		}
		
		#footerLink a:hover {
			background-position: 0 -789px;
		}
		
		* html #footerLink a {
			background: none;
		}
		
		* html #footerLink a.sprite {
			display: block;
			text-indent: -9999px;
			overflow: hidden;
			width: 132px;
			height: 24px;
			background: url(images/footer-logo.png) 0 0 no-repeat;
			cursor: pointer;
		}
		
		* html #footerLink a:hover.sprite {
			background-position: 0 -24px;
		}
		
/* site map*/

.ddsg-wrapper div p{
	display:none;
}
#rightCol .ddsg-wrapper ul ul{
	margin-left:15px;
}

/* Navigation */

#nav ul {
	height: 45px;
	margin: 0;
	padding: 0;
	width: 930px;
	background-position: 0 -350px;
}

* html #nav ul {
	background: url(images/grey70.png) 0 0 no-repeat;
}

	#nav ul li {
		float: left;
		height: 45px;
		padding: 0;
		background: url(images/menuDivider.png) 0 0 no-repeat;
	}
	
	#nav ul li.first, #nav ul li:first-child {
		background: none;
	}
	
		#nav ul li a {
			display: block;
			color: #00529d;
			text-decoration: none;
			padding: 22px 12px 8px 12px;
			font-size: 15px;
			line-height: 15px;
		}
		
			#nav ul li a:hover, #nav ul li.current_page_item, #nav ul li.current_page_parent, #nav ul li.current_page_ancestor {
				background: url(images/grey70.png) 0 0;
			}
			
/* Sub Navigation  */
ul#subNav {
	margin: 0;
	padding: 0;
}

ul#subNav li{
	display:none;
	float: left;
}
ul#subNav li.current_page_item,ul#subNav li.current_page_ancestor,ul#subNav li.current_page_item li,ul#subNav li.current_page_ancestor li{
	display:block;
}
ul#subNav li a{
	display:none;
}
ul#subNav li ul a{
	display:block;
}
ul#subNav li.current_page_item ul li ul li{
	display:none;
}
ul#subNav li.current_page_ancestor ul li ul li{
	display:none;
}
ul#subNav li ul li.current_page_item ul li, ul#subNav li.current_page_ancestor ul li.current_page_ancestor ul li{
	display:block !important;
}

ul#subNav li {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 1em;
}

* html ul#subNav li {
}

	ul.children {
		margin: 0;
		padding: 0;
	}

	ul#subNav li a {
		color: #00529d;
		text-decoration: none;
		text-transform: uppercase;
		letter-spacing:0.15em;
		padding: 9px 0 9px 5px;
		background-color: #eeeeed;
		border-left: 10px solid #dededc;
		width: 240px;
	}
	
	ul#subNav li ul li a:hover, ul#subNav li ul li.current_page_item a, ul#subNav li ul li.current_page_parent a {
		color: white;
		background-color: #bdbdbd;
		border-left: 10px solid #b0b0b0;
	}
	
	ul#subNav li ul li ul li {
		margin: 0;
		padding: 0;
	}
	
		ul#subNav li ul li ul li a {
			margin: 0;
			padding: 9px 0 9px 15px;
			width: 230px;
		}
		
		ul#subNav li ul li a:hover {
			color: #363636;
		}
		
		ul#subNav li ul li ul li.current_page_item a {
			color: #363636;
			padding: 9px 0 9px 35px;
			background: #bdbdbd url(images/subNav-current.png) no-repeat 15px 10px;
			width: 210px;
		}
			
/* Footer Navigation */

#footer ul {
	float: left;
	margin: 0 0 6px 0;
	padding: 0;
	width: 370px;
}


	#footer ul li {
		float: left;
		color: white;
		padding: 0 2px;
	}
	
		#footer ul li a {
			color: white;
			text-decoration: none;
		}
	
		#footer ul li a:hover {
			color: #ff7800;
		}

ul#siteInfo {
	clear: left;
}

	ul#siteInfo li, ul#siteInfo li a {
		font-size: 11px;
	}

ul#accreditations {
	float: right;
	width: 390px;
	margin: 0;
	padding: 0;
}

	ul#accreditations li {
		padding: 0 15px 0 0;
	}

		ul#accreditations li a {
			height: 32px;
			overflow: hidden;
			text-indent: -9999px;
			display: block;
		}
		
		ul#accreditations a.dnv {
			width: 21px;
			background-position: -228px -820px;
		}

		ul#accreditations a:hover.dnv {
			background-position: -228px -852px;
		}
		
		ul#accreditations a.lloyds {
			width: 49px;
			background-position: -259px -820px;
		}

		ul#accreditations a:hover.lloyds {
			width: 49px;
			background-position: -259px -852px;
		}

/* Typography */

a {
	color: #ff7800;
}

a:hover {
	color: #cc5f00;
	text-decoration: none;
}
	#relatedItems .item a.more{
		display:block;
	}
	
	a.more-link {
		white-space: nowrap;
	}

strong {
	font-weight: 700;
}

em {
	font-style: italic;
}

	em.search-excerpt {
		font-weight: bold;
		color: #FF7800;
	}

h1 {
	font-size: 26px;
	line-height: 30px;
	font-weight: bold;
	color: #ff7800;
	margin: 0 0 15px 0;
	max-width: 675px;
}

	#videoInfo h1 {
		color: white;
		font-weight: 200;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size-adjust: 0.5;
		font-size: 34px;
		line-height: 36px;
	}
	
		#videoInfo h1:first-line {
			color: #ff7800;
			font-weight: 200;
		}
		
	h1 span.search-terms {
		font-style: italic;
	}
	h1.nomarg{
		margin-bottom:0;
	}
		p.nrdate{
			margin-bottom:20px;
		}

h2 {
	color: #00529d;
	font-weight: bold;
}

	#videoInfo h2 {
		color: white;
		font-weight: 200;
	}

	#rightCol h2 {
		font-weight: normal;
		font-size: 20px;
		line-height: 20px;
		margin: 20px 0 10px 0;
		max-width: 390px;
	}

	.details h2 {
		font-size: 15px;
		margin:0 15px 0 15px;
		line-height:45px;
		padding:0;
	}
	
		.details h2 a {
			display: block;
			color: white;
			margin:0;
			text-decoration: none;
		}

		.details h2 a:hover {
			color: #ff7800;
		}
		.details p{
			margin-top:0;
		}

	#intro h2 {
		font-size: 15px;
		margin: 0 0 8px 0;
	}
	
	#content h2, #relatedItems h2, .newsBox h2, #rightCol h2.title {
		text-transform: uppercase;
		font-weight: normal;
		color: #ababa7;
		letter-spacing: .2em;
		margin: 0 0 15px 0;
		font-size: 12px;
	}
	
	#rightCol h2.title {
		font-size: 16px;
		margin: -15px 0 15px 0;
	}
	
h3 {
	font-weight: bold;
	font-size:16px;
	color: #00529d;
	margin: 20px 0 10px 0;
}
	
	#content h3 {
		margin: 0 0 10px 0;
	}
	
	#content #news h3 {
		margin: 0 0 5px 0;
	}
	

	#relatedItems h3, .newsContent h3, .eventsContent h3 {
		margin: 0;
	}

	#content h3 a, #relatedItems h3 a, .resultDetails h3 a, .newsContent h3 a, .eventsContent h3 a {
		color: #00529d;
		font-weight: bold;
		text-decoration: none;
		font-size: 15px;
		line-height: 16px;
	}

	#content h3 a:hover, #relatedItems h3 a:hover, .resultDetails h3 a:hover, .newsContent h3 a:hover {
		color: #ff7800;
	}
	
	.resultDetails h3 {
		margin-top: 0;
		line-height: 20px;
	}

		.resultDetails h3 a {
			text-decoration: none;
		}
		
	h3.category {
		text-transform: uppercase;
		font-weight: normal;
		color: #ababa7;
		letter-spacing: .2em;
		margin: 0 0 8px 0;
		font-size: 12px;
	}
	
	.newsContent h3 span { /* the date inside the News Room Item title */
		color: #464646;
		font-weight: normal;
		font-size: 12px;
		white-space: nowrap;
		display:block;
	}


h4 {
	font-weight: normal;
	font-size: 15px;
	color: #00529d;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.15em;
}

h5 {
	font-weight: bold;
	font-size: 15px;
	margin: 0;
}

h6 {
	font-weight: bold;
}

p {
	margin: 0 0 8px;
}

	#intro p {
		color: #00529d;
	}
	
	p.source {
		font-size: 11px;
		color: #00529d;
		margin: 5px 0 10px 0;
	}
	
	#recentPosts .post p, #content #news p {
		color: #00529d;
	}
	
	#rightCol p {
		max-width: 390px;
	}
	
		#rightCol .case-study p{	
			max-width: 560px;			
		}
	
	.resultDetails p.author {
		color: #ababa7;
	}
	
	.resultDetails p.author span {
		color: #464646;
	}
	
	p.url {
		color: #ababa7;
	}
	
	.newsContent p, .eventsContent p {
		margin: 8px 0 0 0;
	}
	
	p.title {
		text-transform: uppercase;
		font-weight: normal;
		letter-spacing: .2em;
		margin: 0;
		font-size: 11px;
	}
	
	.eventsContent p.date {
		margin: 0 0 8px 0;
	}
	
	#rightCol p.wp-caption-text {
		font-style: italic;
		padding: 8px;
		margin-bottom: 0;
		max-width: none;
	}
		
blockquote {
	border-left: 10px solid #dededc;
	padding: 0 0 0 5px;
	margin: 15px 0;
	font-size: 15px;
	width: 375px;
	line-height: 20px;
}

#content ul, #rightCol ul {
	list-style: inside square;
	margin: 0 0 8px 0;
	width: 390px;
}

	#content ul li, #rightCol ul li {
		padding: 0 0 8px 0;
	}

#content ol, #rightCol ol {
	list-style: inside decimal;
	margin: 0 0 8px 0;
	width: 390px;
}

	#content ol li, #rightCol ol li {
		padding: 0 0 8px 0;
	}

hr {
	height: 1px;
	border: none;
	background-color: #dddddc;
	color: #dddddc;
	margin: 15px 0;
}

/* Blog Categories List/Navigation */

ul#catList {
	margin: 0 0 15px 0;
	padding: 0;
	float: left;
}

ul#catList li {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 1em;
	float: left;
	clear: both;
}
	

* html ul#catList li {
}

	ul#catList li a {
		display: block;
		color: #00529d;
		text-decoration: none;
		text-transform: uppercase;
		letter-spacing:0.15em;
		line-height: 1.25em;
		padding: 9px 0 9px 5px;
		background-color: #eeeeed;
		border-left: 10px solid #dededc;
		width: 240px;
	}
	
	* html ul#catList li a {
	}
	
	ul#catList li a:hover, ul#catList li.current-cat a {
		color: white;
		background-color: #bdbdbd;
		border-left: 10px solid #b0b0b0;
	}
	
	ul#catList li ul li {
		margin: 0;
		padding: 0;
	}
	
		ul#catList li ul li a {
			margin: 0;
			padding: 9px 0 9px 15px;
			width: 230px;
		}
		
		ul#catList li ul li a:hover {
			color: #363636;
		}
		
		ul#catList li ul li.current-cat a {
			color: #363636;
			padding: 9px 0 9px 35px;
			background: #bdbdbd url(images/subNav-current.png) no-repeat 15px 10px;
			width: 210px;
		}
		ul#catList li div.nrnowrap{
			padding-left:24px;
		}
		
/* Blog Single Article */


#blogContent {
	float: left;
	margin: 0 15px 0 0;
}
			
#blogMeta {
	float:left;
	margin: 0;
	padding: 0;
}	
	#blogMeta p {
		border-bottom: 1px solid #ababa7;
		padding: 0 0 8px 0;
		max-width: 255px;
		width: 255px;
		float: left;
	}
	
	#blogMeta img.wp-post-image {
		padding: 0 0 8px 0;
		float: left;
	}

* html #rightCol #blogMeta {
	width: 255px !important;
	overflow: hidden;
}

/* Comments */

h3#comments-title {
	margin: 20px 0 15px 0;
	padding: 20px 0 0 0;
	border-top: 1px solid #ddddde;
	line-height: 20px;
}
	
	h3#comments-title em {
		color: #555;
	}

#rightCol ol.commentlist {
	list-style: none;
}

	#rightCol ol.commentlist li {
		margin: 0 0 10px 0;
		padding: 0 0 10px 0;
		border-bottom: 1px solid #dddddc;
		float: left;
		width: 100%;
	}

		#rightCol ol.commentlist li ul {
			margin: 0;
			list-style: none;
			float: right;
			width: 95%;
		}

		#rightCol ol.commentlist li ul li {
			margin: 10px 0 0 0;
			padding: 10px 0 0 0;
			border-top: 1px solid #dddddc;
			border-bottom: none;
			width: inherit;
			float: left;
			width: 100%;
		}
				
		#rightCol ol.commentlist li ul li p {
			width: inherit;
		}

	#rightCol ol.commentlist .comment-author {
		float: left;
		width: 100%;
	}
	
	#rightCol ol.commentlist .comment-body {
		float: left;
		width: 100%;
	}

	
		#rightCol ol.commentlist li .comment-author img {
			float: left;
			margin: 0 15px 15px 0;
			border: 1px solid #dddddc;
		}
		
		#rightCol ol.commentlist li .comment-author p.name {
			font-weight: bold;
		}
		
/* Forms */

form, form#commentform p.comment-notes {
	font-size: 12px;
	float: left;
}

label, input, textarea, form#commentform label, form#commentform input, form#commentform textarea {
	float: left;
	clear: both;
}

label form#commentform label {
	font-weight: 700;
}

span.required {
	float: left;
	color: red;
	padding: 0 0 0 0.3em;
}

p.comment-notes span.required {
	display: inline;
	float: none;
}

#respond form#commentform p.form-allowed-tags {
	display: none;
}

code {
	font-family: monospace;
}

input, textarea, form#commentform input, form#commentform textarea {
	margin: 2px 0 16px;
	font-size: 12px;
	line-height: 18px;
	width: 388px;
	border: 1px solid #dddddc;
	background-color: #fff;
	padding: 6px;
}

input#submit, form#commentform input#submit {
	width: auto;
	border: 1px solid #999;
	background: #ababa7;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	cursor: pointer;
}

form#commentform input#submit:hover {
	background: #c4c4c0;
}

/* Archives/Search Results */

.result {
	margin: 0 0 15px;
	padding: 0 0 7px 0;
	border-bottom: 1px solid #ddddde;
	float: left;
	width: 100%;
}

.result:last-child {
	padding: 0;
	margin: 0;
	border: none;
}

	.result img {
		float: left;
		margin: 0 15px 0 0;
	}
	
	.resultDetails {
		float: left;
	}
	
/* Social Media Newsroom */

#title {
	width: 675px;
	float: left;
	margin: 0 15px 0 0;
}

#rss {
	width: 270px;
	float: left;
}

	#rss a {
		float: right;
		margin: 9px 0 0 0;
		padding: 1px 0 0 20px;
		background:URL(images/rsssprite.png) no-repeat left;
		background-position:0 0;
	}
	
	#rss a:hover {
		background-position: 0 -16px;
	}

	#rss a:active {
		background-position: 0 -32px;
	}

#newsLeft, #newsRight {
	width: 270px;
	float: left;
	margin: 0 15px 0 0;
}

#newsCentre {
	width: 390px;
	float: left;
	margin: 0 15px 0 0;
}

#newsRight {
	margin: 0;
}


	.newsBox {
		background-color: #eeeeed;
		float: left;
		margin: 0 0 15px 0;
	}
	
	#newsCentre .newsBox {
		width: 360px;
		padding: 15px;
	}
	
	#newsLeft .newsBox, #newsRight .newsBox {
		width: 240px;
		padding: 15px;
	}
	
		.newsBox hr {
			height: 1px;
			border: none;
			background-color: #dddddc;
			color: #dddddc;
			margin: 15px 0;
			float: left;
			width: 100%;
		}
	
		.newsImage {
			width: 80px;
			float: left;
			margin: 0 10px 0 0;
			display: block;
		}
		
			.newsImage img, .newsImage a {
				display: block;
				width: 80px;
				height: 80px;
				background-color: #dddddc;
			}
			
		#newsLeft .newsContent, #newsRight .newsContent {
			width: 150px;
			float: left;
		}

		#newsCentre .newsContent {
			width: 270px;
			float: left;
		}
		
		span.radio-sm, span.web-sm, span.tv-sm, span.print-sm {
			width: 16px;
			height: 16px;
			display: block;
			float: left;
			margin: -2px 6px 0 0;
			padding: 2px 0 0 0;
		}

		span.radio-sm {
			background-position: -383px -750px;
		}

		span.web-sm {
			background-position: -299px -750px;
		}

		span.tv-sm {
			background-position: -341px -750px;
		}

		span.print-sm {
			background-position: -425px -750px;
		}

		.eventsContent {
			width: 240px;
			float: left;
			margin: 0 0 15px 0;
			padding: 0 0 15px 0;
			border-bottom: 1px solid #dddddc;
		}
		
		.eventsContent:last-child {
			padding: 0;
			margin: 0;
			border: none;
		}
		
		h1 span.radio, h1 span.tv, h1 span.web, h1 span.print {
			width: 32px;
			height: 32px;
			overflow: hidden;
			display: block;
			float: left;
			margin: -4px 8px 0 0;
		}

		h1 span.radio {
			background-position: -383px -710px;
		}

		h1 span.tv {
			background-position: -341px -710px;
		}

		h1 span.web {
			background-position: -299px -710px;
		}

		h1 span.print {
			background-position: -425px -710px;
		}

		ul.social-links li {
			padding: 0 0 10px 0;
			line-height: 24px;
		}
		
		ul.social-links li a {
			padding: 0 0 0 30px;
			display: block;
		}
		
		a.twitter {
			background-position: -318px -820px;
			height: 24px;
		}
		
		a.youtube {
			background-position: -318px -854px;
			height: 24px;
		}

		a.flickr {
			background-position: -318px -888px;
			height: 24px;
		}

/* Sitemap */

#full ul {
	margin: 8px 0;
}

	#full ul li {
		padding: 2px 0;
	}

	#full ul li ul {
		list-style: inside disc;
		margin: 0 0 8px 1em;
	}

/* Other Classes */

.last {
	margin-right: 0;
}
.first {
	margin-top: 0 !important;
	margin-left: 0 !important;
}

/* Grid */

.grid255 {
	width: 255px;
}

.grid270 {
	width: 270px;
}

.grid390 {
	width: 390px;
}

	.grid390.case-study {
		width: 560px;
	}

.grid525 {
	width: 525px;
}

.grid660 {
	width: 660px;
}
