/* general styles*/
body {
	background:#fff;
	color:#5e5e5e;
	font-family:Arial,'Trebuchet MS', Helvetica, Verdana, sans-serif;
	font-size: 14px;
	line-height:1.4em;
	margin:0pt auto;
}
a {
	color: #1869a1;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
	color: #1869a1;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, table {
	margin:0.7em 10px 0.9em 10px;
}
h1, h2, h3, h4, h5, h6 {
	line-height:1.3em;
	font-weight:normal;
	text-shadow:1px 1px 2px #FFFFFF;
}
h1 {font-size:16px; color:#737373;font-weight:bold;}
h2 {font-size:22px;color:#001e42;}
h3 {font-size:18px;color:#001E42;}
h4 {font-size:16px;color:#1869A1;}
h5 {font-size:13px; font-weight:bold;}
ul, ol {
	list-style:none outside none;
	list-style-image:none;
	margin:0;
	padding:0;
}
/* general divs */
.inner,
#container,
#main,
#secondary,
#content {
	margin:0pt auto;
	overflow:hidden;
	position:relative;
	display:block;

}
div#main {
	width:480px;
	float:left;
	display:inline;
}
div#main.bordered {
	width:479px;
	border-right:1px dotted #E5E5E5;
}




div#secondary {
	width:240px;
	float:left;
	color:#218ad2;
	display:inline;
}
div#secondary h3 {
	color:#218ad2;
}
.inner,
#container {
		width:960px;
}
#content .inner {
	padding-bottom:60px;
	width:720px;
	padding-left:240px;
}
.home #content .inner {
	padding-bottom:60px;
	width:960px;
	padding-left:0px;
}
/*Header*/
#header {
	background: #04131e;
	position:relative;
	z-index:3;
}
#header .inner {
	overflow:visible;
	padding: 1px 0;
}
#header h1 {
	margin:0 0 0 10px;
	padding:0;
	position:absolute;
	top:0;
	left:0;
}
#header h1 a {
	width:220px;
	height: 334px;
	display: block;
	margin: 0;
	padding: 0;
	background: url(../img/logo-tcp.png) no-repeat left top;
	text-indent:-9999em;
}
/*main nav*/
#mainnav {
	font-size:13px;
	line-height:1.3em;
	color:#ffffff;
	padding: 30px 0px 0px 240px;
	margin: 0px 0px -1px 0px;
	overflow: hidden;
	text-transform:lowercase;
	font-weight:normal;
	position:relative;
	
}
#mainnav li {
	display:inline;
	float:left;
	list-style-image:none;
	list-style-type:none;
	margin-right:24px;
	position:relative;
}
#mainnav li.first {
	padding-left:0px;
}
#mainnav li a {
	color:#ffffff;
	float:left;
	margin:0;
	padding:5px 10px;
	padding-bottom:30px;
	text-decoration:none;
	text-transform:capitalize;
}
#mainnav li a.sel,
#mainnav li a:hover.sel {
	color: #c9eaff;
	background:url(../img/backgrounds/nav-bg.gif) no-repeat scroll center bottom;
}
#mainnav li a:hover {
	color: #c9eaff;
}
/*Banner parts*/
#banner {
	margin: 0 auto 35px auto;
	overflow: visible;
	position: relative;
	display: block;
	border-bottom: 1px solid #aac7dc;
	background: #c2e3f9 url(../img/backgrounds/bg-banner.jpg) repeat scroll left bottom;
	padding-top: 20px;
	zoom: 1;
}
#banner .inner {
	padding-left: 240px;
	width: 720px;
	overflow: visible;
	zoom: 1;
}
.home #banner .inner {
	margin-bottom: -68px;
}
#banner h3 a {
	color:#000;
}
#banner .inner h2 span {
	display:block;
	font-style:italic;
}
div.event-feature h2 {
	color:#000;
	display:block;
	background:url(../img/backgrounds/agenda-title-ppps.gif) no-repeat scroll left top;
	width:640px;
	height:62px;
	text-indent:-9999em;
}
div.event-feature {
	color:#001b42;
}
div.event-feature h3 span {
	display:block;
}
div.event-feature p {
	font-size:13px;

}
div.event-feature p a {
	color:#662c22;
	display:block;
	background:url(../img/backgrounds/bg-read-more-btn.gif) no-repeat scroll left top;
	width:220px;
	height:49px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	font-size:13px;
	font-weight:bold;
	padding-top:15px;
	text-shadow:1px 1px 2px #FFFFFF;
}
div.event-feature p a:hover {
	color:#001b42;
	background:url(../img/backgrounds/bg-read-more-btn.gif) no-repeat scroll left -69px;
}
div.feature h4 {
	display:block;
	text-indent:-9999em;
	height:20px;
}
div.our-company h4 {
	background:url(../img/our-company.gif) no-repeat scroll left top;
	width:123px;
}
div.sponsorship-acquisition h4 {
	background:url(../img/sponsorship-acquisition.gif) no-repeat scroll left top;
	width:220px;
}
div.event-management h4 {
	background:url(../img/event-management.gif) no-repeat scroll left top;
	width:175px;
}
div.conferences h4 {
	background:url(../img/conferences.gif) no-repeat scroll left top;
	width:110px;
}
.event-feature div {
	background: url(../img/backgrounds/bg-agenda-ppps.jpg) no-repeat right bottom;
	width:240px;
	min-height:342px;
	_height:342px; /*IE6*/
	padding-right: 480px;
	padding-bottom: 10px;
	zoom: 1;
}
/* blocks */
div.block {
	float: left;
	overflow: hidden;
	/*margin-bottom:10px;*/
	position: relative;
	display: inline;
}
.quarter {
	width:240px;
}
.third {
	width:320px;
}
.feature {
	width:320px;
}
a.feature-link {
	background:url(../img/backgrounds/bg-feature-link.gif) no-repeat scroll left 3px;
	padding-left:18px;
	display:block;
	zoom:1;  /*IE6*/
}
.half {
	width:480px;
}
#banner .block {
	float: none;
	display: block;
	position: relative;
	zoom: 1;
	}
/* content styles */
div.quote {
	background:#f2f2f2;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	margin:10px;
	overflow:hidden;
	display:block;
}
div.quote h4 {
	color:#5b5b5b;
	font-size:16px;
	font-weight:normal;
}
#secondary div.quote img {
	border:1px solid #fff;
	background:#e8e8e8;
}
a.pdf-link {
	background:url(../img/backgrounds/pdf.gif) no-repeat scroll left top transparent;
	display:block;
	padding-left:25px;
}
p.brochure-outage {
	background:url(../img/backgrounds/bg-agenda-side.jpg) no-repeat scroll left top transparent;
	padding-top:190px;
}
p.brochure-outage-hr {
	background:url(../img/backgrounds/bg-agenda-side-hr.jpg) no-repeat scroll left top transparent;
	padding-top:190px;
}
p.brochure-outage-shutdowns {
	background:url(../img/backgrounds/bg-agenda-side-shutdowns.jpg) no-repeat scroll left top transparent;
	padding-top:190px;
}
p.brochure-outage-ppps {
	background:url(../img/backgrounds/bg-agenda-side-ppps.jpg) no-repeat scroll left top transparent;
	padding-top:190px;
}
/* content list styles */
#main ul {
	margin:20px 10px;
}
/* event listing */
ul.event-listing li {
	border-bottom:1px dotted #E5E5E5;
	margin-bottom:35px;
	padding-bottom:25px;
	padding-left:130px;
}
ul.event-listing li.effective-planning-outages {
	background:url(../img/effective-planning-cover.jpg) no-repeat scroll left top transparent;
	zoom:1;
}	
ul.event-listing li.strategic-hr {
	background:url(../img/strategic-hr-cover.jpg) no-repeat scroll left top transparent;
	zoom:1;
}
ul.event-listing li.shutdowns {
	background:url(../img/shutdowns-cover.jpg) no-repeat scroll left top transparent;
	zoom:1;
}
ul.event-listing li.ppps {
	background:url(../img/ppps-cover.jpg) no-repeat scroll left top transparent;
	zoom:1;
}
ul.event-listing h4 span {
	display:block;
	font-size:13px;
	font-style:italic;
}
ul.event-listing h4 a span {
	text-decoration:none;
}
/* topics listing */
ul.event li {
	border-bottom:1px dotted #E5E5E5;
	margin-bottom:10px;
	padding-bottom:10px;
	padding-left:30px;
	margin-left:20px;
	zoom:1;
}
ul.event li span {
	display:block;
	font-weight:bold;
}
ul.event.media-partners li span {
	display:block;
	font-weight:normal;
}
ul.topics-listing li {
	background:url(../img/backgrounds/arrow-blue.gif) no-repeat scroll left 2px transparent;
}
ul.reasons-listing li,
ul.speaker-listing li,
ul.session-listing li {
	background:url(../img/backgrounds/tick-blue.gif) no-repeat scroll left 2px transparent;
}
ul.speaker-listing li {
	/*color:#001E42;*/
	font-weight:bold;
}
ul.speaker-listing li span,
ul.speaker-listing li em {
	/*color:#5e5e5e;*/
	display:block;
	font-weight:normal;
}
ul.media-partners li {
	padding-left:85px;
	padding-bottom:20px;
}
ul.media-partners li.report-buyer {
	background:url(../img/media-partners/logo-report-buyer.gif) no-repeat scroll left top transparent;
}
ul.media-partners li.carbon-credit-capital {
	background:url(../img/media-partners/logo-ccc.gif) no-repeat scroll left top transparent;
}
ul.media-partners li.sun-wind-energy {
	background:url(../img/media-partners/logo-sun-and-wind.gif) no-repeat scroll left top transparent;
}
ul.media-partners li.petrofinder {
	background:url(../img/media-partners/logo-petrofinder.gif) no-repeat scroll left top transparent;
}
ul.image-gallery {
	overflow:hidden;
}
ul.image-gallery li {
	display:inline;
	float:left;
	margin-right:20px;
	zoom:1;
}
ul.image-gallery li.last {
	margin-right:0px;
}


ul.image-gallery li p {
	margin-left:0;
	margin-right:0;
}
ul.image-gallery li a span {
	display:block;
	text-decoration:underline;
}
ul.image-gallery li a:hover span {
	text-decoration:none;
}
ul.image-gallery li a img {
	background-color:#FFFFFF;
	border:1px solid #E5E5E5;
	padding:8px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
ul.image-gallery li a:hover img {
	border:#d3d1d1 1px solid;
	background:#f7f7f7;
}
p + h3,
ul + h3 {
	margin-top:35px;
}
#main ol.terms {
	margin:20px 10px;
	
}
#content div.inner #main ol.terms li {
	list-style-type:decimal;
	list-style:decimal;
	list-style-position:outside;
	margin-bottom:12px;
	margin-left:20px;
	zoom:1;
}
/*Footer*/
#footer {
	background:#272e3b url(../img/backgrounds/bg-footer.jpg) repeat scroll left top;
	margin:0pt auto;
	padding-bottom:60px;
	padding-top:20px;
	color:#e3f1fa;
}
#footer .inner {
	background:none;
}
#footer a {
	color: #9cd3fa;
	text-decoration:none;
}
#footer a:hover {
	color: #9cd3fa;
	text-decoration:underline;
}
#footer ul  {
	padding-top:40px;
	padding-left:0px;
	clear:both;
	margin-left:10px;
}
#footer ul li {
	display:inline;
	text-transform:capitalize;
	padding:0 8px 0 0;
}

#footer h5 {
	width:220px;
	height:36px;
	display:block;
	text-indent:-9999em;
}

h5.book-a-call {
	background:url(../img/book-a-call.gif) no-repeat scroll left top;		
}
h5.contact-us {
	background:url(../img/contact-us.gif) no-repeat scroll left top;	
}
#footer h5.newsletter {
	background:url(../img/newsletter.gif) no-repeat scroll left top;	
	width:460px;
}
#footer div.block.half p.intro {
	/*padding-right: 240px;*/
	width:220px;
	float:left;
	margin-top:0;
	display:inline;
}
h5.request-call {
	background:url(../img/backgrounds/call-icon.gif) no-repeat scroll left top;	
}
div.block img,
#secondary img,
#main img {
	padding:8px;
	background-color:#ffffff;
	border:#e5e5e5 1px solid;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
div.block a:hover img,
#secondary a:hover img {
	border:#d3d1d1 1px solid;
	background:#f7f7f7;
}
/*form styles*/
div.contactform,
div.newsletterform {
	margin: 0px 10px;
	float: left;
	clear: none;
	display: inline;
}
div.newsletterform {
	width: 220px;
}
div.contactform {
	width: 459px;
}
label {
	display:block;
	padding-bottom:8px;
}
div.newsletterform p {
	margin-top:0;
}
input,
select,
textarea {
	padding:3px 2px;
	border: none;
	font-family:'Trebuchet MS',Arial, Helvetica, Verdana, sans-serif;
	font-size: 13px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
input:focus,
select:focus,
textarea:focus {
	background:#e8e5e5;
}
div.contactform input,
div.contactform select,
div.contactform textarea {
	border:1px solid #E5E5E5;
	width:453px;
}
div.contactform ol li {
	padding-bottom:15px;
}
div.contactform h4 {
	margin-left:0px;
	margin-right:0;
	font-weight:bold;
	font-size:13px;
	color:#fff;
	background:#5E5E5E url(../img/backgrounds/pencil.gif) no-repeat scroll 10px center;
	padding:8px 88px 8px 34px;
	text-shadow:none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
div.contactform select.call {
	width:auto;
}
div.contactform input.date {
	width:200px;
}
div.newsletterform input {
	width:196px;
}
button {
	background: #9CD3FA;
	border: none;
	color: #272E3B;
	cursor: pointer;
	font-size: 13px;
	text-transform:uppercase;
	font-weight:normal;
	font-style:normal;
	padding: 6px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	text-shadow:1px 1px 2px #FFFFFF;
}
button:hover {
	background: #04131E;
	color: #fff;
	text-shadow:none;
}
div.contactformconfirm {
	margin:10px;
	background:#5E5E5E;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px;
	padding-bottom:25px;
	color:#fff;
	padding-top:20px;
}
div.contactformconfirm h4 {
	color:#fff;
	text-shadow:none;
	font-weight:bold;
}
div.contactformerror {
	margin:10px;
	background:#f6dfe2;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px;
	padding-bottom:25px;
}
.error {
	color:#5d161e;
	font-weight:bold;
	padding-top:20px;
}
