/*	RESET: Standard overrides for common elements
	-------------------------------------------------- */
	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,
	b, u, i, center,
	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-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
	}
	
	/* tables still need 'cellspacing="0"' in the markup */
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	
	/* \*/
	* html a {height:1%;display:inline-block;}
	/* */
	
	article, aside, dialog, figure, footer, header, hgroup, menu, nav, section { display: block; }

/*	BASE: Default font & colour styles
	-------------------------------------------------- */	
	body {
		font: normal normal normal 75% Arial, Helvetica, sans-serif;  /* 11px */
		background: #FFFFFF;
		text-align: center;
		color: #000000;
		padding: 0 0 40px;
	}	
	
	
/*	TYPOGRAPHY: Headings, paragraphs & links
	-------------------------------------------------- */
	h1, h2, h3, h4, h5, h6 {
		font-family:Georgia, "Times New Roman", Times, serif;
		margin: 25px 0 4px;
		padding: 0; 
	}
	
	h1 {
 		font-size: 2.17em;
		font-weight: normal;
		margin-top: 0;
	}
	h2 {
 		font-size: 1.58em;
		font-weight: normal;
	}
	h3 {
 		font-size: 1.3em;
		font-weight: normal;
	} 
	h4 {
 		font-size: 1.25em;
		font-weight: normal;
	} 
	h5 {
 		font-size: 1.1em;
		font-weight: normal;
	}  
	h6 { 
 		font-size: 1em;
		font-weight: normal;
	}  
	
	p {
		font-size: 1em; 
		line-height: 1.3em;
		margin: 4px 0 15px;
	}
	.intro {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-weight: bold;
		font-size: 1.2em;
		line-height: 1.15em;
		margin-top: 0;
	}
	.sml {
		font-size: 0.9em;
	}
	
	code {
		font-size: 1.23em;
		background: url(../images/layout/pre_bg.png) repeat left -18px; /* IE6 fix in ie6.css */
	}
	pre {
		padding: 0;
		margin: 15px 0;
		border: 1px solid #CCCCCC;
		line-height: 18px;
		background: url(../images/layout/pre_bg.png) repeat left top; /* IE6 fix in ie6.css */
		overflow: auto;
		overflow-Y: hidden;
		/*width: ; IE6 fix in ie6.css (set width) */
	}
	pre code {
		margin: 0 0 0 40px;
		padding: 16px 0 20px;
		display: block;
		background: none;
	}
	#content .full pre code {
		background: none !important;
	}
	
	a {
		text-decoration: none;
		color: #000000;
	}
	a:hover	{
		border-bottom:1px dotted;
	}

	a.no-decoration:hover{border:none}
	
	textarea {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1em;
	}
	
	.fl-r {
		float: right;
	}
	.b-0 {
		border: 0 !important;
	}
	
	
/*	LISTS: General content copy lists
	-------------------------------------------------- */
	ul, ol {
		margin: 0;
		padding: 0;
		list-style:none;
	}
	
	/* Basic post list styles */
	.post ul, 
	.post ol {
		margin: 0 0 0 40px;
		padding: 0;
		list-style:none;
	}
	.post ul li, 
	.post ol li {
		margin: 4px 0 0;
	}
	.post ul {
		list-style: disc;
	}
	.post ul li {
		
	}
	.post ol {
		list-style: lower-roman;
	}
	.post ol li {
		
	}
	

/*	COLOURS: Branding colours used on backgrounds and links
	-------------------------------------------------- */
	.black {
		color: #000000 !important;
	}
	.blue {
		color: #029ACC;
	}
	h1.blue {
		color: #039BCC;
	}
	.pink {
		color: #FF0042;
	}
	.green {
		color: #7AA402;
	}
	.yellow {
		color: #CEA500;
	}
	
	.black-bg {
		background-color: #000000 !important;
	}
	.blue-bg {
		background-color: #039BCC !important;
	}
	.pink-bg {
		background-color: #FF0042 !important;
	}
	.green-bg {
		background-color: #7AA402 !important;
	}
	.yellow-bg {
		background-color: #FFCC00 !important;
	}
	
	
/*	FORMS: Basic shared form styles
	-------------------------------------------------- */
	.frm-basic {
		margin: 10px 0 0;
		text-align: left;
	}
	.frm-basic .row {
		position: relative;
	}
	.frm-basic label {
		display: block;
		padding: 0 0 4px;
	}
	.frm-basic .field-text {
		margin: 0 0 10px;
		font-size: 1em;
		width: 182px;
		border: 1px solid #D6D6D6;
		padding: 2px 3px 3px;
		height: 15px;
	}
	.frm-basic .field-textarea {
		margin: 0 0 10px;
		font-size: 1em;
		border: 1px solid #D6D6D6;
		padding: 4px 5px;
		min-height: 100px; /* IE6 fix in ie6.css */
	}
	.frm-basic .field-chk {
		float: left;
		position: relative;
		left: -4px;
	}
		.frm-basic .lbl-chk {
			position: relative;
			top: 3px;
			left: 1px;
		}
	.frm-basic .submit-basic {
		font-family: Georgia, "Times New Roman", Times, serif;
		border: 0;
		background: none;
		padding: 0;
		margin: 0;
		cursor: pointer;
		font-size: 1.1em;
	}
	.frm-basic .submit-block {
		display: block;
		border: 0;
		margin: 10px 0 15px;
		padding-right: 14px;
		cursor: pointer;
		width: 100%;
	}	
	.submit-link {
		background: none;
		border: 0;
		padding: 0;
		margin: 0;
		width: auto;
		display: inline;
		font-size: 1em;
		line-height: 1.4em;
		font-family: Arial, Helvetica, sans-serif;
		cursor: pointer;
	}	
	.submit-link:hover {
		border-bottom: 1px dotted;
	}	
	
	.frm-layer {
		font-size: 0.9em;
		position: relative;
	}
	.frm-layer h1 {
		color: #FFFFFF;
		margin: -4px 0 10px;
		font-size: 1.75em;
	}
	.frm-layer .field-text {
		border: 1px solid #FFFFFF;
		height: 15px;
		padding: 2px 8px 0;
	}	
	.frm-layer .row label.error {
		position: absolute;
		top: 0;
		left: 182px;
		color: #FFFFFF;
		white-space: nowrap;
		width: auto;
		padding: 0 10px 0 22px;
		height: 19px;
		line-height: 19px;
		background: url(../images/layout/error-bg-blk.png) left top no-repeat;
	}
	
	.frm-basic .inactive {
		color: #666666;
	}
	.frm-basic .focused {
		color: #000000;
		border-color: #aaa;
	}
	.frm-basic .active {
		color: #000000;
	}


/*	BUTTONS & LINKS: reusable button styles for forms, links, etc
	-------------------------------------------------- */	
	.link-block {
		color: #FFFFFF;
		background: url(../images/layout/link-block-bg.png) right center no-repeat #000000;
		display: block;
		text-align: right;
		font-size: 0.9em;
		padding: 0 17px 0 0;
		margin: 0 0 10px;
	}
	.link-block:hover {
		border: 0;
		background-color: #FF0042;
	}
	
	.link-rss {
		background: url(../images/layout/icon-rss.png) left 1px no-repeat #000000; /* IE6 fix in ie6.css */
		padding: 0 0 0 15px;
	}
	.link-rss span {
		background-color: #FFFFFF;
		padding: 0 0 0 5px;
	}
	.link-rss:hover {
		background-color: #FF0042;
		border: 0;
	}
	
	.link-share {
		background: url(../images/layout/icon-share.png) 1px 0 no-repeat #000000; /* IE6 fix in ie6.css */
		padding: 0 0 0 16px;
	}
	.link-share span {
		background-color: #FFFFFF;
		padding: 0 0 0 5px;
	}
	.link-share:hover {
		background-color: #FF0042;
		border: 0;
	}
	
	.link-sonaaProduced {
		background: url(../images/layout/icon-sonaa-sml.gif) left -51px no-repeat;
		display: block;
		text-indent: -99999999px;
		height: 16px;
		width: 150px;
		padding: 35px 0 0;
		position: relative;
	}
	.link-sonaaProduced span {
		background: url(../images/layout/icon-sonaa-sml.gif) left 0px no-repeat;
		display: none;
		height: 51px;
		width: 150px;
		position: absolute;
		top: 0;
		left: 0;
		cursor: pointer;
	}
	.link-sonaaProduced:hover {
		border: 0;
	}
	
	.link-twitterLrg {
		background: url(../images/layout/icon-twitter-lrg.gif) left -39px no-repeat;
		display: block;
		float: right;
		height: 0 !important;
		padding: 39px 0 0;
		width: 218px;
		margin: 12px 0 0;
		overflow: hidden;
		position: relative;
	}
	.link-twitterLrg span {
		background: url(../images/layout/icon-twitter-lrg.gif) left 0 no-repeat;
		display: none;
		height: 39px;
		width: 218px;
		position: absolute;
		top: 0;
		left: 0;
		cursor: pointer;
	}
	.link-twitterLrg:hover {
		border: 0;
	}
	
	.link-close,
	.link-clear {
		display: block;
		position: absolute;
		bottom: 8px;
		right: 11px;
		color: #FFFFFF;
	}
	.link-clear:hover {
		bottom: 7px;
	}
	
	.link-close {
		background: url(../images/layout/icon-close.png) center center no-repeat;
		height: 12px;
		width: 12px;
		text-indent: -9999999px;
		bottom: 10px;
		right: 9px;
	}
	.link-close:hover {
		border: 0;
	}
	
	.link-prominent {
		border: 0 !important;
		font-weight: bold;
	}
	.link-prominent:hover {
		border-bottom: 1px dotted !important;
	}
	
	
	
/*	ACCESSIBILITY LINKS: Skip links
	-------------------------------------------------- */
	ul.accessibility {
		position: absolute;
		top: 0;
		left: 0;
		width: 300px;
		margin: 0;
		padding: 0;
		list-style: none;
		z-index: 1000;
	}
	ul.accessibility li a {
		position: absolute;
		top: -1000px;
		left: -1000px;
		background-color: #333333;
		border: 1px solid #666666;
		font-size: 1.166em;
		font-weight: bold;
		color: white;
	}
	ul.accessibility li a:focus {
		position: absolute;
		top: 10px;
		left: 20px;
	}

	
/*	HEADER: 
	-------------------------------------------------- */
	#header {
		padding: 30px 0 20px;
		border-bottom: 2px solid;
		position: relative;
		z-index: 10000;
		/*height: 105px; IE6 fix in ie6.css */
	}
		#header h1, 
		#header h2 {
			margin-top: 0;
			margin-bottom: 0;
		}
	
	#header #logo a {
		display: block;
		height: 75px;
		width: 133px;
		text-indent: -9999999px;
		border: 0;
		background: url(../images/layout/logo.png) left top no-repeat #000000; /* IE6 fix in ie6.css */
	}
	
	#header section.rhs {
		text-align: right;
		position: relative;
		min-height: 105px; /* IE6 fix in ie6.css */
	}
		#header section h2{
			font-size:1.5em;
			color: #FF0042;
			padding: 0 0 10px;
		}
		
		#account .loading {
			padding: 5px 25px 0 0;
		}
		#account em {
			font-style: normal;
		}
		
		#header section form {
			float: right;
		}
		
		/* Account login area */
		#account {
			position: relative;
			z-index: 10000;
			padding-top: 3px;
		}
		/* Hide options links if in content area */
		#content ul.options {
			display:none;
		}
		
		#account ul.options {
			float: right;
		}
		#account ul.options li {
			float: left;
			padding: 0 8px 0;
			height: 25px;
			line-height: 25px;
			background: url(../images/layout/divider.gif) left center no-repeat;
		}
		#account ul.options li a {
			padding: 0 2px;
		}
		#account ul.options li.active,
		#account ul.options li.active a {
			background: #000000;
			color: #FFFFFF;
		}
		#account ul.options li.pink-bg,
		#account ul.options li.pink-bg a {
			color: #FFFFFF;
		}
		#account ul.options li.item-first {
			background-image: none;
			position:
		}
		
		.frm-account {
			margin: 0;
			padding: 10px 10px 8px;
			width:200px !important;
			background: #000000;
			position: relative;
		}
		.frm-account h2,
		.frm-account p {
			margin: 0 0 10px;
			color: #FFFFFF;
		}
		.frm-account p.info {
			line-height: 1.4em;
			margin: -4px 0 7px;
		}
		.frm-account p {
			line-height: 1.5em;
		}
		.frm-account label,
		.frm-account .submit-basic {
			color: #FFFFFF;
		}
		.frm-account .focused {
			border-color: #999999;
		}
		.frm-account .forgot {
			color: #777777;
			margin: -3px 0 8px;
			padding: 0 0 0 1px;
			text-align: right;
		}
		.frm-account .forgot a {
			color: #777777;
		}
		.frm-account p.basic-errors {
			display: none;
			position: relative;
			top: 8px;
			left: -10px;
			line-height: 1.4em;
			margin: 0;
			padding: 6px 13px 8px;
			width: 194px;
			color: #FFFFFF;
		}
		.errors-shared {
			line-height: 1.4em;
			margin: 0 0 10px;
			padding: 0;
			font-weight: bold;
		}
		.frm-account label a {
			color: #FFFFFF;
			border-bottom: 1px dotted;
		}
		
		#wlpeUserRegisterForm {
			z-index: 10001;
		}
		#wlpeUserRegisterForm .submit-container {
			padding: 8px 0 1px;
		}
		#wlpeUserForm,
		#wlpeResetForm,
		#wlpeActivateForm {
			z-index: 10000;
		}
		#wlpeLoginForm label.error,
		#wlpeResetForm label.error,
		#wlpeActivateForm label.error {
			background-image: url(../images/layout/error-bg-pink.png);
		}
		#wlpeResetForm .resetSuccessBtn {
			padding: 22px 0 0 2px;
		}
		#wlpeResetForm p.forgot {
			margin: -5px 0 6px;
		}
		#wlpeResetForm .basic-errors,
		#wlpeActivateForm .basic-errors {
			padding: 0 13px;
			line-height: 2em;
			display: block;
		}
		#wlpeActivateForm {
			height: 134px !important;
		}
		#wlpeActivateForm p a {
			color: #FFFFFF;
			border-bottom: 1px dotted;
		}
		
		/* If forms are in header bar */
		#account .frm-account {
			z-index: 10000;
			display: none;
			position: absolute;
			top: 28px;
			right: 0;
			margin: 0 !important;
		}
		#content #wlpeUserForm,
		#account .errors-shared,
		#account .frm-account h2,
		#account .frm-account .link-clear,
		#account .frm-account .basic-errors,
		#account .frm-account #tosChunk {
			display: none;
		}
		
		#account #wlpeUserForm {
			line-height: 25px;
			padding-right: 8px;
		}
		#account .combined-rh {
			position: static !important;
		}
		.combined-rh  #wlpeResetForm {
			display: none;
		}
		#content #wlpeResetForm,
		#content #wlpeActivateForm {
			margin-left: 240px;
		}
		
		/* If forms are in content area */
		#content .frm-account {
			height: auto !important;
			margin-bottom: 20px;
		}
		
		/* Search Form */
		#header form.search {
			position: absolute;
			bottom: -1px; /* IE6 fix in ie6.css */
			right: 0;
			z-index: 1;
		}
		#header form.search label,
		#header form.search .field-text,
		#header form.search .submit-img {
			float:left;
		}
			#header form.search label{
				padding: 3px 5px 0 0;
			}
			#header form.search .field-text {
				width: 192px;
				border-right: 0;
			}
			
		#top {
			border-bottom: 1px solid;
			margin: 0 0 20px;
			position: relative;
			z-index: 10;
		}
			#top p.date {
				font-weight: bold;
				font-size: 0.9em;
				line-height: 45px;
				height: 45px;
				margin-top: 0;
				margin-bottom: 0;
			}
			#top nav ul {
				float: right;
				line-height: 45px;
				height: 45px;
			}
				#top nav ul li {
					float: left;
					padding: 0 8px 0 7px;
					background: url(../images/layout/divider.gif) right center no-repeat;
				}
				#top nav ul li.item-last {
					background: none;
					padding-right: 0;
				}
	
	
/*	LEFT PANEL: 
	-------------------------------------------------- */
	#content aside nav, 
	#content aside section {
		margin: 0 0 25px;
	}
		#content aside h1 {
			font-size: 1.25em;
			font-family: Arial, Helvetica, sans-serif;
			border-bottom: 2px solid;
			padding: 0 0 10px;
			margin: 0 0 15px;
			/*position: relative; IE6 fix in ie6.css */
		}
		#content aside h1.icon-pdf {
			background: url(../images/layout/icon-pdf.gif) right 0px no-repeat;
			padding: 3px 0 10px;
			margin: 0 0 11px;
		}
		
		/* Basic sub-navigation */
		aside .nav-sub {
			padding: 0;
		}
		aside .nav-sub li {
			padding: 3px 0 0;
		}
			aside .nav-sub li a {
				background-color: #000000;
				color: #FFFFFF;
				border: 0;
				padding: 0 3px 0 2px;
				font-size: 1.1em;
			}
			aside .nav-sub li a:hover {
				background-color: #FF0042;
				border: 0;
			}
		
		/* Basic article navigation */
		#content aside nav.articles {
			margin: 0 0 5px;
		}
		aside nav.articles li {
			padding: 0 0 20px;
			font-size: 0.9em;
		}
			aside nav.articles li a {
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 1.2em;
				font-weight: bold;
			}
			aside nav.articles li p {
				margin: 4px 0 3px;
			}
			aside nav.articles li span {
				display: block;
				padding: 1px 0 0;
				font-style: italic;
			}
		
		/* Tag Cloud */
		aside .tag-cloud li {
			display: inline;
			font-family: Georgia, "Times New Roman", Times, serif;
		}	
			aside .tag-cloud li a {
				
			}		
			/*#content aside .tag-cloud a.tag1 { font-size: 0.8em; }
			#content aside .tag-cloud a.tag2 { font-size: 0.9em; }
			#content aside .tag-cloud a.tag3 { font-size: 1.0em; }

			#content aside .tag-cloud a.tag4 { font-size: 1.1em; }
			#content aside .tag-cloud a.tag5 { font-size: 1.3em; }
			#content aside .tag-cloud a.tag6 { font-size: 1.5em; }
			#content aside .tag-cloud a.tag7 { font-size: 1.7em; }
			#content aside .tag-cloud a.tag8 { font-size: 1.9em; }
			#content aside .tag-cloud a.tag9 { font-size: 2.2em; }
			#content aside .tag-cloud a.tag10 { font-size: 2.5em; }*/
			#content aside .tag-cloud a.tag1 { font-size: 1em; }
			#content aside .tag-cloud a.tag2 { font-size: 1.4em; }
			#content aside .tag-cloud a.tag3 { font-size: 1.9em; }
			#content aside .tag-cloud a.tag4 { font-size: 2.4em; }
			#content aside .tag-cloud a.tag5 { font-size: 2.7em; }
		
		/* Twitter panel */
		aside .twitter .preLoader {
			font-family: Georgia, "Times New Roman", Times, serif;
		}
		aside .twitter .preLoader img {
			display: block;
			float: left;
			margin: 0 8px 0 4px;
		}
		aside .twitter li {
			padding: 0 0 15px;
			font-family: Georgia, "Times New Roman", Times, serif;
		}
		aside .twitter li span {
			display: block;
			padding: 0 0 1px;
			font-size: 1.1em;
			word-wrap: break-word;
		}
		aside .twitter li span a {
			color: #FF0042;
		}
		aside .twitter li span.quote-l,
		aside .twitter li span.quote-r {
			display: inline;
			font-size: 1.1em;
			padding: 0;
		}
			aside .twitter li span.quote-l {
				padding-right: 1px;
			}
			aside .twitter li span.quote-r {
				padding-left: 1px;
			}
		aside .twitter li a.posted {
			font-weight: normal;
			font-size: 0.9em;
			font-family: Arial, Helvetica, sans-serif;
		}
		aside .twitter .profileLink {
			margin-top: 0;
		}	
		aside .twitter .profileLink a {
			display: block;
			height: 16px;
			width: 140px;
			text-indent: -9999999px;
			position: relative;
			float: right;
			background: url(../images/layout/icon-twitter-aside.gif) right -16px no-repeat;
		}		
		aside .twitter .profileLink a span {
			background: url(../images/layout/icon-twitter-aside.gif) left 0 no-repeat;
			display: none;
			height: 16px;
			width: 140px;
			position: absolute;
			top: 0;
			left: 0;
			cursor: pointer;
		}
		aside .twitter .profileLink a:hover {
			border: 0;
		}
		
		/* Newsletter Signup panel */
		aside #newsletter {
			padding: 6px 10px 8px;
			position: relative;
			z-index: 101;
		}
		aside #newsletter h1 {
			font-family: Georgia, "Times New Roman", Times, serif;
			border: 0;
			margin: 0;
			padding: 0;
			font-size: 1.6em;
		}
			aside #newsletter .open {
				background: url(../images/layout/icon-chev-vert-yellow.gif) right center no-repeat;
			}
			aside #newsletter .closed {
				background: url(../images/layout/icon-chev-hor-yellow.gif) right center no-repeat;
			}
		aside #newsletter #newsletterContainer {
			margin: 10px 0 0;
		}
		aside #newsletter #newsletterContainer p {
			margin: 0;
		}
		aside #newsletter .frm-newsletter {
			font-size: 0.9em;
			margin: 0;
		}
		
		/* Scrolling carousel */
		#content .carousel {
			position: relative;
			margin: 0 0 20px;
		}
		#content .carousel a.prev,
		#content .carousel a.next {
			display: block;
			width: 29px;
			height: 28px;
			text-indent: -9999999px;
			position: absolute;
			left: -13px;
			top: 97px;
			background-position: 0 0;
			background-repeat: no-repeat;
			z-index: 100;
		}
		#content .carousel a.prev:hover,
		#content .carousel a.next:hover {
			border: 0;
		}
		#content .carousel a.prev {
			background-image: url(../images/layout/icon-prev.png);
			left: -13px;
		}
		#content .carousel a.next {
			background-image: url(../images/layout/icon-next.png);
			left: 204px;
		}
		#content .carousel-container {
			width: 218px !important;
			height: 129px;
			overflow-x: hidden;
			overflow-y: auto;
			position: relative;
			z-index: 90;
			border: 1px solid #141414;
		}
		#content .carousel-container ul li {
			display: block;
			width: 220px;
			height: 129px;
			margin: 0;
		}
		
		/* PDF Links on company page */
		#content aside .image-panel a {
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 1.1em;
		}
		
		#content aside .external-links,
		#content aside .external-links ul {
			margin: 0;
		}
		#content aside .external-links li {
			font-family: Georgia, "Times New Roman", Times, serif;
			font-size: 1.25em;
			margin: 0 0 5px 3px;
			list-style: none;
		}
		#content aside .friends-links li.active {
			display: none;
		}
	
/*	CONTENT PANEL: Main content panel
	-------------------------------------------------- */
	#content .middle {
		position: relative;
		z-index: 100;
	}
	#content section.articles {
		min-height: 545px; /* i e hack in ie6.css to force minimum height*/	
	}
	
	/* Listing Page - Standard article */
	#content .post header .art-image:hover {
    	border: 0;
	}
	#content .post header img,	
	#content .post figure img {
		display: block;
		margin: 0 0 10px;
		width: 218px;
        border: 1px solid #000000;
	}
	#content .post header h2 {
		font-size: 2em;
		margin: 0 0 10px;
	}

	#content .post header .date {
		font-size: 0.9em;
	}
	#content .post .meta {
		padding: 15px 0 0;
	}
	#content .post .meta p {
		margin: 1px 0 0;
	}
		#content .post .posted a {
			color: #039BCC;
		}
		#content .post .tags a {
			color: #7AA402;
		}
		#content .post .comments a {
			color: #FF0042;
		}
		#content .post .share {
			text-align: right;
			margin: 15px 0;
		}
		#content .post .share a {
			padding-right: 0;
		}
		#content .post .share a:hover {
			border: 0;
		}
		#content .post .share a:hover {
			border: 0;
		}
	
	/* Listing Page - Full Listing Page */
	.wide {
		border-bottom: 1px solid #000000;
		margin: 7px 0 13px;
		padding: 0 0 23px;
	}
	.wide figure {
		padding: 5px 0 0;
	}
	.wide .meta {
		font-size: 0.9em;
	}
	
	
	#content h1.alignTopMinus6,
	#content header.divider h1,
	#content header.divider h2{
		line-height: 1.15em;
		text-transform: capitalize;
		font-size: 1.7em;
		margin: 0;
	}
	#headerbar header,
	#content header.divider{
		border: none;
		border-bottom: 2px solid #000000;
		margin: -4px 0 13px;
		padding: 0 0 8px;
	}
	
	/* Pagination Styles */
	.pagination {
		padding: 15px 0 15px;
		border-top: 1px solid #000000;
		float: left;
	}
	.pagination p {
		margin-top: 0;
		margin-bottom: 0;
	}
	.pagination nav {
		text-align: right;
	}
	.pagination nav ul {
		float: right;
	}
	.pagination nav ul li {
		display: inline;
		margin: 0 0 0 5px;
	}
	.pagination nav .ditto_previous_link {
		background: url(../images/layout/icon-pag-prev.gif) left 1px no-repeat;
		padding: 0 0 0 18px;
		margin: 0 15px 0 0;
		font-weight: bold;
	}
	.pagination nav .ditto_next_link {
		background: url(../images/layout/icon-pag-next.gif) right 1px no-repeat;
		padding: 0 18px 0 0;
		margin: 0 0 0 15px;
		font-weight: bold;
	}
	.pagination nav .ditto_previous_link:hover,	
	.pagination nav .ditto_next_link:hover {
		border: 0;
		background-position: left -21px;
	}	
	.pagination nav .ditto_next_link:hover {
		border: 0;
		background-position: right -21px;
	}
	
	
	/* Listing Page - Lead Article */
	#content .lead {
		border-bottom: 2px solid;
		margin: 0 0 40px;
		padding: 0 0 40px;
	}
	#content .lead h1 {
		font-size: 5em;
		line-height: 1.1em;
		margin: 0 0 10px;
	}
	#content .lead .meta {
		padding: 25px 0 0;
	}
	#content .lead aside img {
		margin: 4px 0 0;
		width: 458px;
        border:1px solid #000
	}
	#content .lead aside a:hover {
		border:0;
	}
	
	/* Article Page - Main Article */
	#content .full h1 {
		font-size: 3.3em;
		margin: 0 0 13px;
	}
	#content .full .art-image {
		display: block;
		margin: 20px 0 30px;
		width: 458px;
        border: 1px solid #000;
	}
	#content .full .art-content p {
		line-height: 1.4em;
	}
	#content .full .art-content a {
		border-bottom: 1px dotted;
	}
	
	#content .full table {
		width: 100%;
		margin: 4px 0;
		font-size: 0.9em;
	}
	#content .full table thead th,
	#content .full table thead td {
		font-weight: bold;
		background: ;
		font-size: 1.1em;
		padding: 3px 7px;
		text-align: center;
		color: #FFFFFF;
	}
	#content .full table tbody th {
		font-weight: bold;
		padding: 4px 7px;
	}
	#content .full table tbody td {
		padding: 4px 0px;
	}
	#content .full .center tbody td {
		text-align: center;
	}
	#content .full table .left {
		text-align: left;
	}
	
	/* Comments section */
	.full #comments {
		padding: 20px 0 0;
	}
	.full #comments h1,
	.full #comments h2 {
		font-size: 1.25em;
		font-family: Arial, Helvetica, sans-serif;
		border-bottom: 2px solid;
		padding: 0 0 8px;
		margin: 0 1px 15px 0;
		color: 
	}
	#comments ol {
		padding: 5px 1px 0 0;
		margin: 0;
		list-style: none;
	}
	#comments ol li {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 1.2em;
		background: url(../images/layout/divider-hor.gif) left bottom repeat-x;
		padding: 0 0 20px;
		margin: 0 0 20px;
		line-height: 1.3em;

	}
	#comments ol li p {
		margin: 0;
	}
	#comments ol li .author  {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 0.75em;
		color: #666666;
		display: block;
		margin: 2px 0 0;
		line-height: 1.3em;
	}
	#comments ol li .author em  {
		font-style: normal;
	}
	
	#comments .jot-err,
	#comments .jot-cfm  {
		font-size: 0.9em;
		font-weight: bold;
		border: 0;
		padding: 0;
		color: #000000;
	}
	#comments .jot-err  {
		color: #FF0042;
	}
	
	#comments .jot-list  {
		padding: 0 0 25px;
	}
	#comments .jot-list p  {
		margin-bottom: 0 0 5px;
	}
	#comments .jot-list ul  {
		margin: 0;
	}
	#comments .jot-list ul li  {
		list-style: none;
		float: left;
		background: transparent url(../images/layout/divider.gif) no-repeat scroll right center;
		padding: 0 8px;
	}
	#comments .jot-list ul li.last-item {
		background: none;
		padding: 0;
	}
	#comments .jot-list ul li.black {
		color: #000000 !important;
	}
	
	
	
	#comments .jot-mod {
		float: left;
		width: 66px;
		margin: 10px 0;
	}
	#comments .jot-mod a {
		float: right;
		display: block;
		padding: 3px 3px 2px;
	}
	#comments .jot-mod a:hover {
		border: 0;
		background-color: #999999;
	}
	#comments .jot-mod a img {
		display: block;
	}
	#comments .jot-row-mod {
		margin: 0 0 10px;
	}
	#comments .jot-extra {
		float: right;
		text-align: right;
		width: 200px;
		margin: 10px 9px 0 0;
		color: #000000;
	}
	
	#comments .jot-row-author {}
	#comments .jot-row-me {}
	
	#comments .jot-row-up {
		background-color: #FFDDE4;
		padding: 8px 12px 0;
	}
	
	
	
	#comments #post-comment label {
		font-size: 0.9em;
	}
	#comments #post-comment .field-textarea {
		margin-bottom: 13px;
		width: 448px;
		display: block;
		font-size: 0.9em;
	}
	#comments #post-comment .field-text {
		display: block;
		width: 212px;
	}
	#comments #post-comment .submit-block{
		
	}	
	
	/* AjaxSearch Styles */
	.ajaxSearch_result h3 {
		margin-top: 0;
		font-size: 1em
	}
	.ajaxSearch_highlight {
		color: #FF0042;
	}
	
	
/*	FOOTER: *description of contents*
	-------------------------------------------------- */
	footer {
		padding: 40px 0 0;
	}
	
	footer p.grid-4 {
		text-align: right;
	}
	
	footer .links {
		border-top: 2px solid #545454;
		padding: 25px 0 40px;
	}
		footer .links h1 {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 1.25em;
			color: #828282;
			margin: 0 0 35px;
		}
		footer .links li {
			padding: 0 0 25px;
		}
		footer .links li a {
			position: relative;
			display: block;
			height: 75px;
			width: 100%;
			text-indent: -9999999px;
			background-position: 0 0;
			background-repeat: no-repeat;
		}
		footer .links li a:hover {
			border: 0;
		}
			/* Specific Links */
			footer .links li#rar a,			
			footer .links li#rar a span {
				background-image: url(../images/layout/friends/rar.gif);
			}
			footer .links li#econsultancy a,			
			footer .links li#econsultancy a span  {
				background-image: url(../images/layout/friends/econsultancy.gif);
			}
			footer .links li#iab a,			
			footer .links li#iab a span  {
				background-image: url(../images/layout/friends/iab.gif);
			}
			footer .links li#linkedin a,			
			footer .links li#linkedin a span  {
				background-image: url(../images/layout/friends/linkedin.gif);
			}
			footer .links li#qbn a,			
			footer .links li#qbn a span  {
				background-image: url(../images/layout/friends/qbn.gif);
			}
			footer .links li#dialogue a,			
			footer .links li#dialogue a span  {
				background-image: url(../images/layout/friends/dialogue.gif);
			}
			footer .links li#stoneburn a,			
			footer .links li#stoneburn a span  {
				background-image: url(../images/layout/friends/stoneburn.gif);
			}
			footer .links li#webfusion a,			
			footer .links li#webfusion a span  {
				background-image: url(../images/layout/friends/webfusion.gif);
			}
		footer .links li a span {
			position: absolute;
			top: 0;
			left: 0;
			display: none;
			height: 75px;
			width: 100%;
			background-repeat: no-repeat;
			background-position: 0 -75px;
			backgorund-color:#000;
			cursor: pointer;
		}
		
	
	footer #social {
		border-top: 2px solid;
		margin: 0;
		padding: 5px 0 15px;
	}
	
	footer #social p,
	footer .corporate p {
		margin-top: 0;
		margin-bottom: 0;

	}
		footer .corporate {
			border-top: 1px solid;
			padding: 10px 0 0;
		}
		footer .corporate nav ul li {
			float: left;
			padding: 0 8px 0 0;
			margin: 0 7px 0 0;
			background: url(../images/layout/divider.gif) right center no-repeat;
			position: relative;
		}
		footer .corporate nav ul li a {
			display: block;
		}
		footer .corporate nav ul li.item-last {
			background: none;
			padding-right: 0;
		}

#map_canvas{ width:220px;height:220px;margin:0 0 20px;border:1px solid #000}

