* {
	margin: 0;
	padding: 0;
}

body {
	background: #e5e5e4 url("/images/subpage_bg.jpg") repeat-x top left;
	font: 1em verdana, sans-serif;
	margin: 0 0 1em 0;
}

body#startpage {
	background: #e5e5e4 url("/images/page_bg.jpg") repeat-x top left;
}

body#elements {
	background-image: none;
	background-color: #fff;
}

#header {
	height: 83px;
	background: url("/images/subheader_bg.gif") repeat-x top left;
	overflow: hidden;
}

#startpage #header {
	height: 147px;
}

#wrap {
	width: 1114px;
	margin: 0 auto;
}

#page {
	float: left;
	width: 911px;
	min-height: 1000px;
	padding: 0 6px 0 6px;
	background: url("/images/wrap_bg.png") repeat-y top left;
}

#footer {
	width: 1114px;
	height: 81px;
	margin: 0 auto;
	background: url("/images/footer_bg.jpg") no-repeat top left;
}

/****************************** Columns ******************************/

#left_col { float: left; background: url("/images/top_shadow.gif") repeat-x top left; }
#right_col { float: right; background: url("/images/top_shadow.gif") repeat-x top left; }
#single_col { width: 855px; background: url("/images/top_shadow.gif") repeat-x top left; padding: 36px 25px 36px 30px; }

#startpage #right_col { width: 200px; padding: 35px 5px 0 0; }

#feat_columns #left_col { width: 502px; padding: 36px 30px 0 30px; }
#feat_columns #right_col { width: 349px; padding: 36px 0 0 0; }

#bigsmall_columns #left_col { width: 502px; padding: 36px 30px 0 30px; }
#bigsmall_columns #right_col { width: 319px; padding: 36px 30px 0 0; }

#bigsmall_columns2 #left_col { width: 621px; padding: 36px 30px 0 30px; }
#bigsmall_columns2 #right_col { width: 200px; padding: 36px 30px 0 0; }

#equal_columns #left_col { width: 411px; padding: 36px 15px 25px 30px; }
#equal_columns #right_col { width: 410px; padding: 36px 30px 25px 15px; }

#triple_columns #single_col { padding-bottom: 0; }
#triple_columns #left_col {background-image: none; width: 411px; padding: 0 15px 25px 30px; }
#triple_columns #right_col { background-image: none; width: 410px; padding: 0 30px 25px 15px; }

#equal_columns.confpage #left_col, #equal_columns.confpage #right_col, #equal_columns.confpage #single_col, #feat_columns.confpage #left_col, #feat_columns.confpage #right_col {
	background-image: none;
	padding-top: 10px;
}

#column_1 {
	float: left;
	width: 345px;
	padding: 30px 0 0 5px;
	background: url("/images/top_shadow.gif") repeat-x top left;
}

#column_2 {
	float: left;
	width: 346px;
	padding: 30px 5px 0 5px;
	background: url("/images/top_shadow.gif") repeat-x top left;
}

/****************************** Ads ******************************/

#ads {
	float: left;
	width: 120px;
	margin: 180px 0 0 12px;
	text-decoration: none;
}

#startpage #ads { margin: 200px 0 0 12px; }
#ads a:hover { border-bottom: none; }

/****************************** Layouts ******************************/

.conference_top { background: url("/images/top_shadow.gif") repeat-x top left; padding-top: 15px; }

.blue_area { background: #e4f3fa url("/images/fade_blue_bg.gif") repeat-x top left; }
.blue_area div {
	background: url("/images/folder_startpage.gif") no-repeat bottom right;
	padding: 15px 30px 0 20px;
}

.beige_area {
	background: #eeece3 url("/images/fade_beige_bg.gif") repeat-x top left;
	margin-top: 9px;
}
.beige_area div { padding: 15px 30px 0 20px; }

.box {
	width: 37%;
	margin-top: 9px;
	padding: 15px 30px 15px 30px;
}

.puff_box {
	width: 345px;
	background: url(/images/puffbox_big_bottom.png) no-repeat bottom left;
}

.puff_box .inner_wrap {
	padding: 8px 8px 12px 8px;
	background: url(/images/puffbox_big_top.png) no-repeat top left;
}

.puff_box img {
	float: left;
	padding: 0 6px 8px 0;
}

#right_col .puff_box {
	width: 200px;
	background: url(/images/puffbox_small_bottom.png) no-repeat bottom left;
}

#right_col .puff_box .inner_wrap {
	padding: 10px 8px 12px 8px;
	background: url(/images/puffbox_small_top.png) no-repeat top left;
}


.start_container_box {
	margin: 20px 6px 20px 6px;
}

.newsletter_box {
	background: url(/images/sp_newsletter_bg.png) no-repeat top left;
	margin-top: 15px;
	padding: 12px;
}

.newsletter_box_319 {
	background: url(/images/sp_newsletter_bg_319.jpg) no-repeat top left;
	border-bottom: 2px solid #e8e8e8;
	margin-top: 15px;
	padding: 12px;
}

.newsletter_box_410 {
	background: url(/images/sp_newsletter_bg_410.png) no-repeat top left;
	border-bottom: 2px solid #e8e8e8;
	margin-top: 15px;
	padding: 12px;
}

.start_container_box_news {
	color: #000;
	margin: 20px 1px 20px 0;
	padding: 8px 0 1px 6px;
	background: #efefef url(/images/start_news_plate.gif) no-repeat top left;
}

#right_col .start_container_box { margin: 20px 10px 20px 10px; }

.gray_box img { display: block; float: left; margin: 0 8px 0 0; padding: 0; }

.newsbox { width: 42%; }

.puff {
	width: 301px;
	padding: 24px;
	background: url("/images/right_col_boxtop.gif") no-repeat top left;
}

.puff.nobg { background-image: none; padding: 0 24px 24px 24px; }
.puff.nobg h3 { margin-top: 0; }

#equal_columns .puff.nobg { padding: 0 0 24px 0; }

.float_right { float: right; }
.float_left { float: left; }

.stripes {
	width: 167px;
	background: url("/images/stripes_bg.gif") repeat top left;
	padding: 4px;
	margin-bottom: .7em;
}

.stripes div { background-color: #fff; padding: 15px; }

.stripes div.image { padding: 3px; }
.stripes div.image a:hover { border-bottom: none; }

.startpage_puff { width: 175px; margin: 0 10px 0 10px; }

#early_bird {
	float: right;
	width: 180px;
	background: url("/images/early_bird_bg.gif") no-repeat center left;
	padding: 30px 0 8px 50px;
}

/****************************** Offer signup ******************************/

.eventOption {
  position: relative;
  width: 807px;
  height: 230px;
  padding: 15px;
  margin-top: 13px;
  background: url(/images/offer-bg.png) no-repeat top left;
}

.eventOption h2,
.eventOption h3 { margin: 0; }

.eventOption h2 { font-size: 22px; }

.eventOption h3 {
  color: #fff;
  border-bottom: 1px solid #fff;
  margin-bottom: 10px;
}

.eventOption.ultimateOffer h2 { color: #ffc78a; }
.eventOption.greatDeal h2 { color: #dbf343; }
.eventOption.flexibleRate h2 { color: #137bb8; }
.eventOption.networkDinner h2 { color: #b12258; }

.eventOption p { color: #fff; margin: 0; }

.eventOption ul { color: #fff; }
.eventOption li {
  list-style: disc outside;
}

.eventOption.ultimateOffer li {
  padding-bottom: 18px;
  background: url(/images/plus-orange.png) no-repeat center bottom;
}

.eventOption.greatDeal li {
  padding-bottom: 18px;
  background: url(/images/plus-green.png) no-repeat center bottom;
}

.eventOption.ultimateOffer li.last,
.eventOption.greatDeal li.last { background-image: none; padding-bottom: 0; }

.btnRegister,
.dinnerOption {
  position: absolute;
  bottom: 27px;
  right: 21px;
}

.dinnerOption label { color: #fff; }

.eventDescription {
  position: absolute;
  top: 50px;
  left: 15px;
  width: 270px;
}

.eventHr { height: 1px; background-color: #fff; overflow: hidden; margin-bottom: 10px; }

p.eventPrice {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 18px;
  font-weight: bold;
}

.optionExpires {
  position: absolute;
  top: 56px;
  right: 11px;
  background-color: #d43920;
  padding: 5px 10px;
  text-align: center;
}

.expireDate { font-size: 14px; font-weight: bold; }

.eventIcons {
  position: absolute;
  top: 20px;
  left: 375px;
  background-position: top left;
  background-repeat: no-repeat;
}

.ultimateOfferIcons,
.ultimateOfferIconsNoMulti {
  width: 191px;
  height: 216px;
  background-image: url(/images/ultimate-offer-icons.png);
}
.ultimateOfferIconsNoMulti { background-image: url(/images/ultimate-offer-no-multi-icons.png); }

.greatDealIcons,
.greatDealIconsNoMulti {
  width: 190px;
  height: 216px;
  background-image: url(/images/great-deal-icons.png);
}
.greatDealIconsNoMulti { background-image: url(/images/great-deal-no-multi-icons.png); }

.flexibleRateIcons,
.flexibleRateIconsNoMulti {
  width: 67px;
  height: 216px;
  background-image: url(/images/flexible-rate-icons.png);
}
.flexibleRateIconsNoMulti { background-image: url(/images/flexible-rate-no-multi-icons.png); }

.networkDinnerIcons,
.networkDinnerIconsNoMulti {
  width: 65px;
  height: 94px;
  background-image: url(/images/network-dinner-icons.png);
}

/****************************** Navigation ******************************/

#navigation {
	background: url("/images/site_nav_bg.jpg") repeat-x 0 1px;
	height: 41px;
	overflow: hidden;
}

#navigation ul {
	list-style: none;
	padding: 0;
}

#navigation li {
	display: block;
	background: url("/images/site_nav_bg.jpg") repeat-x 0 1px;
	float: left;
}

#navigation li.active, #navigation li.dir_active { background-image: url("/images/site_nav_active.jpg"); }

#navigation a {
	display: block;
	font-size: 1.1em;
	text-decoration: none;
	color: #000;
	padding: 10px 11px 14px 11px;
	background: url("/images/site_nav_right.jpg") no-repeat top right;
	border-left: 1px solid #fff;
}

#navigation li.active a, #navigation li.dir_active a { color: #af3a29; }

#navigation a:hover {
	color: #af3a29;
	border-bottom: none;
}

/* Subnavigation */

#subnavigation {
	background: #fff url("/images/subnav_bg.gif") repeat-x top left;
	height: 36px;
	overflow: hidden;
}

#subnavigation ul {
	list-style: none;
	height: 36px;
	padding: 0 0 0 22px;
	background: url("/images/subnav_arrow.gif") no-repeat 0 8px;
}

#subnavigation li {
	display: block;
	float: left;
	padding: .6em .5em 0 .5em;
}

#subnavigation a {
	display: block;
	font-size: 1em;
	text-decoration: none;
	color: #000;
	padding: 0 .3em 0 .3em;
}

#subnavigation a:hover {
	color: #af3a29;
	border-bottom: none;
}

#subnavigation li.active a, #subnavigation li.dir_active a {
	color: #af3a29;
}

#subnavigation ul.steps li { color: #b0b0b0; }
#subnavigation ul.steps li.active { font-weight: bold; color: #6fbe28; }

/****************************** Text ******************************/

/* Logo */

h1#logo {
	display: block;
	float: left;
	width: 128px;
	height: 56px;
	padding: 16px 0 0 36px;
	background: url("/images/small_logo.gif") no-repeat bottom right;
	text-indent: -999em;
	cursor: pointer;
}


#startpage #header img {
	display: block;
	border: none;
	float: left;
}

#startpage h1#logo {
	float: left;
	width: 86px;
	height: 189px;
	background: #efefef url("/images/energyforum_logo.jpg") no-repeat top left;
}

/* Headers */

h2 {
	font: bold 1.1em "trebuchet ms", sans-serif;
	color: #00a4d9;
	margin:1.0em 0 .1em 0;
}

h2.green { color: #6fbe28; }

h2#start_conference_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_conf_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

h2#start_roundtable_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_conf_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

h2#start_course_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_course_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

.course_listing_header h2 {
	display: block;
	font-size: 1em;
	margin: 20px 0 0 0;
	padding: 4px 8px 4px 8px;
	color: #fff;
	background: url(/images/list_header_bg.png) no-repeat top left;
}

h3 {
	color: #97b300;
	font: bold 1em "trebuchet ms", sans-serif;
	margin: 1.5em 0 2px 0;
	line-height:1.2em;
}

.puff_box h2, .puff_box h3, .puff_box h4, .puff_box h5, .puff_box p {
	font: bold .8em verdana, sans-serif;
	color: #000;
	margin: 0;
}

.newsletter_box_319 h3, .newsletter_box_410 h3 { color: #000; margin: 0 0 16px 0; }

.sp_list h3 {
	font-family: verdana, sans-serif;
	font-weight: normal;
	margin: 0; padding: 0;
}

h4 { font-family: "trebuchet ms", sans-serif; color: #00a4d9; }

.start_container_box_news h4 { color: #000; }

h5 { /* ingress */
	font: normal 1em "trebuchet ms", sans-serif;
	margin-bottom: 1.5em;
	line-height: 1.4em;
}

h6 {
	font: bold .9em "trebuchet ms", sans-serif;
	margin-bottom: .2em;
}

#startpage #single_col h2 {
	font: 1.5em "trebuchet ms", sans-serif;
	margin: 0;
}

#triple_columns #single_col h5 { background-image: none; padding: 0; }

#startpage #right_col h3 { margin-top: 0; }

.newsbox h3, .box h3 { margin-top: 0; }

#equal_columns h4 {
	font-size: .9em;
	text-transform: uppercase;
	line-height: 150%;
}

#conf_header h2 {
	display: block;
	font: normal 1.4em "times new roman", times, serif;
	color: #000;
	padding: 10px 60px 10px 0;
	margin: 0;
	border-bottom: 2px solid #d8d6bd;
}

#conf_header h2.early_tag { background: url("/images/conference_tag_early.jpg") no-repeat bottom right; }
#conf_header h2.new_tag { background: url("/images/conference_tag_new.jpg") no-repeat bottom right; }
#conf_header h2.final_tag { background: url("/images/conference_tag_final.jpg") no-repeat bottom right; }

#conf_header h2.ultimateOfferStatus { padding-left: 60px; background: url("/images/icon-ultimate-offer.png") no-repeat center left; }
#conf_header h2.greatDealStatus { padding-left: 60px; background: url("/images/icon-great-deal.png") no-repeat center left; }
#conf_header h2.flexibleRateStatus { padding-left: 60px; background: url("/images/icon-flexible-rate.png") no-repeat center left; }

/* Paragraphs */

p {
	font-family: Verdana, Arial, Geneva, Helvetica, "Trebuchet MS", Sans-Serif;
	font-size: .75em;
	margin: .4em 0 1.9em 0;
	line-height: 1.5em;
}

p.error { color: #cc0000; }

.gray_box p { display: block; padding: 8px; margin: 0; color: #fff; line-height: 1.4; }

#early_bird p { line-height: 130%; }

p.search b { background-color: #efefef; }

h5.search b { background-color: #ffede0; }

/****************************** Font styles ******************************/

.small { font-size: .75em; font-weight: normal; }
.medium { font-size: .85em; font-weight: normal; }
.bold { font-weight: bold; }
.big { font-size: 1.2em; }
.italic { font-style: italic;}

/* Colors */

.blue { color: #00a4d9; }
.red { color: #af3a29; }
.black { color: #000; }
.green { color: #97b300; }
.orange { color: #ff5400; }
.white { color: #fff; }

/****************************** Links ******************************/

a {
	color: #ff5400;
	text-decoration: none;
}

a:hover { border-bottom: 1px dotted #ff5400; }
a.noborder:hover { border-bottom: none; }
a.black { color: #000; }
.newslist a { color: #000; }
.newslist a:hover { border-bottom: none; }

/****************************** Lists ******************************/

ul, ol {
	padding: .1em 0 0.4em 1.5em;
	font-size: .75em;
	list-style: square;
	line-height: 1.5em;
}

ol.sp_list { list-style: none; padding: 0; }
ol.sp_list li { padding: 10px 0 10px 0; display: block; background: url(/images/sp_listbg_default.png) no-repeat bottom right; }
ol.sp_list li.none { background: url(/images/sp_listbg_default.png) no-repeat bottom right; }
ol.sp_list li.noneActive { background-image: url(/images/sp_listbg_default_active.png); }
ol.sp_list li.new { background: url(/images/sp_listbg_new.png) no-repeat bottom right; }
ol.sp_list li.newActive { background-image: url(/images/sp_listbg_new_active.png); }
ol.sp_list li.early { background: url(/images/sp_listbg_early.png) no-repeat bottom right; }
ol.sp_list li.earlyActive { background-image: url(/images/sp_listbg_early_active.png); }
ol.sp_list li.final { background: url(/images/sp_listbg_final.png) no-repeat bottom right; }
ol.sp_list li.finalActive { background-image: url(/images/sp_listbg_final_active.png); }
ol.sp_list a { display: block; padding: 0 0 0 20px; background: url("/images/start_list_bullet.gif") no-repeat 6px 12px; color: #000; }
ol.sp_list a:hover { border-bottom: none; color: #888; }

#footer ul {
	padding: 32px 0 0 30px;
	list-style: none;
}

#footer li {
	display: block;
	float: left;
	font: .9em "trebuchet ms", sans-serif;
	line-height: 1;
	border-right: 1px solid #666;
	padding: 0 .3em 0 .3em;
	color: #666;
}

#footer li.noborder { border-right: none; }

#footer a {
	color: #666;
	text-decoration: underline;
}

.newslist {
	list-style: square outside none;
	font-size: .75em;
	padding: 1em 0 .5em 1.5em;
}

.newslist li { padding: 0 0 .4em 0; }

ol.form_list {
	list-style: decimal outside;
	margin: 0 0 0 2em;
	font-size: .8em;
}

ol.paging { margin: 20px 0; padding: 0; }

ol.paging li { display: inline; padding: 0 10px 0 0; }

/****************************** Tree ******************************/

ul.tree {
	list-style: none;
	font-size: .9em;
	margin-top: .5em;
}

ul.tree ul { font-size: 1em; }

ul.tree ul { /* all uls */
	list-style: none;
	padding: .3em;
}

ul.tree li { /* first level */
	display: block;
	padding: .3em .3em .3em .3em;
	margin-top: .5em;
	font-weight: bold;
}
ul.tree li.nobg { background-image: none; }
ul.tree li ul { padding-left: 1.5em; }
ul.tree ul li { margin-top: 0; border-bottom: none; }
ul.tree li ul li ul { padding-left: 3em; }

ul.tree input { margin: 0 .5em 0 0; }

ul.tree img {
	position: relative;
	top: 2px;
}

ul.tree label {
	display: block;
	float: left;
	font-size: 1em;
	padding-right: 10px;
}

ul.tree label span {
	font-size: .7em;
}
ul.tree label input.readonly
{
  font-weight: normal;
  font-size: .8em;
  width: 120px;
  border: none;
  background: #fff;
}
/****************************** Forms ******************************/

fieldset { border: none; }

/* Bordered fieldset, to use in regforms */

fieldset.border {
	border: 1px solid #00a4d9;
	padding: .5em 1em 1em 1em;
}

fieldset.darkborder { border-color: #ff5400; }

fieldset.border legend { color: #97b300; }

fieldset.unit {
	border-bottom: 1px solid #e1e1e1;
	margin-top: 1em;
	padding-bottom: 1em;
}

legend {
	font-size: .9em;
	font-weight: bold;
	color: #000;
}

fieldset.unit legend { margin-bottom: 1em; }

fieldset fieldset legend { font-size: .8em; }

#newsletter_form { margin-bottom: 1em; }
#newsletter_form p { margin-bottom: 0; }

#newsletter_form legend, #search_form legend {
	font-family: "trebuchet ms", sans-serif;
	color: #000;
	padding-bottom: 15px;
	font-size: 1em;
}

#header #search_form {
	margin: 0;
	padding-top: 15px;
	float: right;
	width: 185px;
}

.box #search_form {
	padding: 0;
	margin-top: 0;
}

input.text, textarea, select {
	font-size: 1em;
	border: 1px solid #ccc;
	border-right: none;
	border-bottom: none;
	background-color: #f5fafd;
	padding: 3px;
	margin-bottom: 6px;
}

textarea { font: 1em verdana, sans-serif; }

input.euro {
	background: #f5fafd url("/images/euro_symbol.gif") no-repeat center right;
	padding-right: 1.5em;
}

input.date {
	background: #f5fafd url("/images/date_symbol.gif") no-repeat center right;
	padding-right: 1.5em;
}

.btn_submit {
	background-color: #ff5400;
	border: 2px solid;
	border-color: #ff9967 #ca4300 #ca4300 #ff9967;
	font: bold .8em "trebuchet ms", sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin: 1em 0 1em 0;
}

.btn {
	border: none;
	background: #000 url("/images/btn_bg.gif") repeat-x top left;
	font: bold .7em "trebuchet ms", sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin-top: .5em;
}


/* Forms OL list */

form ol {
	list-style: none;
	padding: 0;
}

form ol li { padding: .2em; }

fieldset.unit ol li { padding-left: 0; }

form ol label {
	display: block;
	position: relative;
	top: 2px;
	width: 8em;
	margin-right: .5em;
	float: left;
}

form ol ol { font-size: 1em; }

form ol label.check {
	display: inline;
	width: auto;
	float: none;
	text-align: left;
}

form ol label.block_label {
	display: block;
	width: 8em;
	float: left;
}

form ol label.long {
	width: auto;
	float: none;
	padding-bottom: .3em;
}

form ol.horizon { list-style: none; }
form ol.horizon li { display: inline; }

form ol.horizon label {
	display: inline;
	width: auto;
}


/****************************** Tables ******************************/

table { border-collapse: collapse; }

#elements .table_wrap { width: 300px; padding: 5px; }

table th {
	background-color: #e5e5e5;
	padding: .1em 1em .1em 1em;
	font-size: .8em;
	font-weight: bold;
	border-bottom: 1px solid #c5c5c5;
	border-right: 1px solid #fff;
	text-align: left;
}

table td { font-size: .8em; }

table.list {
	border-bottom: 1px solid #769eb4;
	margin-bottom: 1em;
}

table.list th {
	font-weight: bold;
	color: #fff;
	padding: .3em .5em .3em .5em;
	text-align: left;
	background: #8bbbd6 url("/images/th_bg.gif") repeat-x bottom left;
	border: none;
}

table.list td {
	padding: .3em .5em .3em .5em;
	border: 1px solid #769eb4;
	border-bottom: none;
	border-top: none;
}

table.list tr.odd td { background-color: #e5e5e4; }
table.list tr.even td { background-color: #fff; }

/* Conferencses & workshops, Courses */

table.course_listing {
	width: 622px;
	font-size: .95em;
	margin: 0;
}

table.course_listing td {
	cursor: pointer;
	border-top: 7px solid #fff;
	border-bottom: 1px solid #f4fafd;
	padding: 1em;
	background: url(/images/course_listing_bg.png) repeat-x bottom left;
}


/* Conferences & Courses and workshops listings */

table.course_listing td.tag_none { width: 23em; background: url("/images/tag_courses_none.png") no-repeat bottom right; }
table.course_listing td.tag_early { width: 23em; background: url("/images/tag_courses_early.png") no-repeat bottom right; }
table.course_listing td.tag_final { width: 23em; background: url("/images/tag_courses_final.png") no-repeat bottom right; }
table.course_listing td.tag_new { width: 23em; background: url("/images/tag_courses_new.png") no-repeat bottom right; }

table.course_listing tr.active td { background-image: url(/images/course_listing_bg_active.png); color: #888; }
table.course_listing tr.active td.tag_none { background-image: url(/images/tag_courses_none_active.png); }
table.course_listing tr.active td.tag_early { background-image: url(/images/tag_courses_early_active.png); }
table.course_listing tr.active td.tag_final { background-image: url(/images/tag_courses_final_active.png); }
table.course_listing tr.active td.tag_new { background-image: url(/images/tag_courses_new_active.png); }

/****************************** Misc ******************************/

img { border: none; }

br.clear { clear: both; }

address { font-style: normal; }

#ads img { margin-bottom: 14px; }

img.speaker {
	display: block;
	margin: 10px auto 4px auto;
}
	
.nomargin { margin: 0; }
img.big_margin { margin: 0 20px 0 20px; }* {
	margin: 0;
	padding: 0;
}

body {
	background: #e5e5e4 url("/images/subpage_bg.jpg") repeat-x top left;
	font: 1em verdana, sans-serif;
	margin: 0 0 1em 0;
}

body#startpage {
	background: #e5e5e4 url("/images/page_bg.jpg") repeat-x top left;
}

body#elements {
	background-image: none;
	background-color: #fff;
}

#header {
	height: 83px;
	background: url("/images/subheader_bg.gif") repeat-x top left;
	overflow: hidden;
}

#startpage #header {
	height: 147px;
}

#wrap {
	width: 1114px;
	margin: 0 auto;
}

#page {
	float: left;
	width: 911px;
	min-height: 800px;
	padding: 0 6px 0 6px;
	background: url("/images/wrap_bg.png") repeat-y top left;
}

#footer {
	width: 1114px;
	height: 81px;
	margin: 0 auto;
	background: url("/images/footer_bg.jpg") no-repeat top left;
}

/****************************** Columns ******************************/

#left_col { float: left; background: url("/images/top_shadow.gif") repeat-x top left; }
#right_col { float: right; background: url("/images/top_shadow.gif") repeat-x top left; }
#single_col { width: 855px; background: url("/images/top_shadow.gif") repeat-x top left; padding: 36px 25px 36px 30px; }

#startpage #right_col { width: 200px; padding: 35px 5px 0 0; }

#feat_columns #left_col { width: 502px; padding: 36px 30px 0 30px; }
#feat_columns #right_col { width: 349px; padding: 36px 0 0 0; }

#bigsmall_columns #left_col { width: 502px; padding: 36px 30px 0 30px; }
#bigsmall_columns #right_col { width: 319px; padding: 36px 30px 0 0; }

#bigsmall_columns2 #left_col { width: 621px; padding: 36px 30px 0 30px; }
#bigsmall_columns2 #right_col { width: 200px; padding: 36px 30px 0 0; }

#equal_columns #left_col { width: 411px; padding: 36px 15px 25px 30px; }
#equal_columns #right_col { width: 410px; padding: 36px 30px 25px 15px; }

#triple_columns #single_col { padding-bottom: 0; }
#triple_columns #left_col {background-image: none; width: 411px; padding: 0 15px 25px 30px; }
#triple_columns #right_col { background-image: none; width: 410px; padding: 0 30px 25px 15px; }

#equal_columns.confpage #left_col, #equal_columns.confpage #right_col, #equal_columns.confpage #single_col, #feat_columns.confpage #left_col, #feat_columns.confpage #right_col {
	background-image: none;
	padding-top: 10px;
}

#column_1 {
	float: left;
	width: 345px;
	padding: 30px 0 0 5px;
	background: url("/images/top_shadow.gif") repeat-x top left;
}

#column_2 {
	float: left;
	width: 346px;
	padding: 30px 5px 0 5px;
	background: url("/images/top_shadow.gif") repeat-x top left;
}

/****************************** Ads ******************************/

#ads {
	float: left;
	width: 120px;
	margin: 180px 0 0 12px;
	text-decoration: none;
}

#startpage #ads { margin: 200px 0 0 12px; }
#ads a:hover { border-bottom: none; }

/****************************** Layouts ******************************/

.conference_top { background: url("/images/top_shadow.gif") repeat-x top left; padding-top: 15px; }

.blue_area { background: #e4f3fa url("/images/fade_blue_bg.gif") repeat-x top left; }
.blue_area div {
	background: url("/images/folder_startpage.gif") no-repeat bottom right;
	padding: 15px 30px 0 20px;
}

.beige_area {
	background: #eeece3 url("/images/fade_beige_bg.gif") repeat-x top left;
	margin-top: 9px;
}
.beige_area div { padding: 15px 30px 0 20px; }

.box {
	width: 37%;
	margin-top: 9px;
	padding: 15px 30px 15px 30px;
}

.puff_box {
	width: 345px;
	background: url(/images/puffbox_big_bottom.png) no-repeat bottom left;
}

.puff_box .inner_wrap {
	padding: 8px 8px 12px 8px;
	background: url(/images/puffbox_big_top.png) no-repeat top left;
}

.puff_box img {
	float: left;
	padding: 0 6px 8px 0;
}

#right_col .puff_box {
	width: 200px;
	background: url(/images/puffbox_small_bottom.png) no-repeat bottom left;
}

#right_col .puff_box .inner_wrap {
	padding: 10px 8px 12px 8px;
	background: url(/images/puffbox_small_top.png) no-repeat top left;
}


.start_container_box {
	margin: 20px 6px 20px 6px;
}

.newsletter_box {
	background: url(/images/sp_newsletter_bg.png) no-repeat top left;
	margin-top: 15px;
	padding: 12px;
}

.newsletter_box_319 {
	background: url(/images/sp_newsletter_bg_319.jpg) no-repeat top left;
	border-bottom: 2px solid #e8e8e8;
	margin-top: 15px;
	padding: 12px;
}

.newsletter_box_410 {
	background: url(/images/sp_newsletter_bg_410.png) no-repeat top left;
	border-bottom: 2px solid #e8e8e8;
	margin-top: 15px;
	padding: 12px;
}

.start_container_box_news {
	color: #000;
	margin: 20px 1px 20px 0;
	padding: 8px 0 1px 6px;
	background: #efefef url(/images/start_news_plate.gif) no-repeat top left;
}

#right_col .start_container_box { margin: 20px 10px 20px 10px; }

.gray_box img { display: block; float: left; margin: 0 8px 0 0; padding: 0; }

.newsbox { width: 42%; }

.puff {
	width: 301px;
	padding: 24px;
	background: url("/images/right_col_boxtop.gif") no-repeat top left;
}

.puff.nobg { background-image: none; padding: 0 24px 24px 24px; }
.puff.nobg h3 { margin-top: 0; }

#equal_columns .puff.nobg { padding: 0 0 24px 0; }

.float_right { float: right; }
.float_left { float: left; }

.stripes {
	width: 167px;
	background: url("/images/stripes_bg.gif") repeat top left;
	padding: 4px;
	margin-bottom: .7em;
}

.stripes div { background-color: #fff; padding: 15px; }

.stripes div.image { padding: 3px; }
.stripes div.image a:hover { border-bottom: none; }

.startpage_puff { width: 175px; margin: 0 10px 0 10px; }

#early_bird {
	float: right;
	width: 180px;
	background: url("/images/early_bird_bg.gif") no-repeat center left;
	padding: 30px 0 8px 50px;
}


/****************************** Navigation ******************************/

#navigation {
	background: url("/images/site_nav_bg.jpg") repeat-x 0 1px;
	height: 41px;
	overflow: hidden;
}

#navigation ul {
	list-style: none;
	padding: 0;
}

#navigation li {
	display: block;
	background: url("/images/site_nav_bg.jpg") repeat-x 0 1px;
	float: left;
}

#navigation li.active, #navigation li.dir_active { background-image: url("/images/site_nav_active.jpg"); }

#navigation a {
	display: block;
	font-size: 1.1em;
	text-decoration: none;
	color: #000;
	padding: 10px 11px 14px 11px;
	background: url("/images/site_nav_right.jpg") no-repeat top right;
	border-left: 1px solid #fff;
}

#navigation li.active a, #navigation li.dir_active a { color: #af3a29; }

#navigation a:hover {
	color: #af3a29;
	border-bottom: none;
}

/* Subnavigation */

#subnavigation {
	background: #fff url("/images/subnav_bg.gif") repeat-x top left;
	height: 36px;
	overflow: hidden;
}

#subnavigation ul {
	list-style: none;
	height: 36px;
	padding: 0 0 0 22px;
	background: url("/images/subnav_arrow.gif") no-repeat 0 8px;
}

#subnavigation li {
	display: block;
	float: left;
	padding: .6em .5em 0 .5em;
}

#subnavigation a {
	display: block;
	font-size: 1em;
	text-decoration: none;
	color: #000;
	padding: 0 .3em 0 .3em;
}

#subnavigation a:hover {
	color: #af3a29;
	border-bottom: none;
}

#subnavigation li.active a, #subnavigation li.dir_active a {
	color: #af3a29;
}

/****************************** Text ******************************/

/* Logo */

h1#logo {
	display: block;
	float: left;
	width: 128px;
	height: 56px;
	padding: 16px 0 0 36px;
	background: url("/images/small_logo.gif") no-repeat bottom right;
	text-indent: -999em;
	cursor: pointer;
}


#startpage #header img {
	display: block;
	border: none;
	float: left;
}

#startpage h1#logo {
	float: left;
	width: 86px;
	height: 189px;
	background: #efefef url("/images/energyforum_logo.jpg") no-repeat top left;
}

/* Headers */

h2 {
	font: bold 1.1em "trebuchet ms", sans-serif;
	color: #00a4d9;
	margin:1.0em 0 .1em 0;
}

h2#start_conference_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_conf_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

h2#start_roundtable_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_conf_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

h2#start_course_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_course_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

.course_listing_header h2 {
	display: block;
	font-size: 1em;
	margin: 20px 0 0 0;
	padding: 4px 8px 4px 8px;
	color: #fff;
	background: url(/images/list_header_bg.png) no-repeat top left;
}

h3 {
	color: #97b300;
	font: bold 1em "trebuchet ms", sans-serif;
	margin: 1.5em 0 2px 0;
	line-height:1.2em;
}

.puff_box h2, .puff_box h3, .puff_box h4, .puff_box h5, .puff_box p {
	font: bold .8em verdana, sans-serif;
	color: #000;
	margin: 0;
}

.newsletter_box_319 h3, .newsletter_box_410 h3 { color: #000; margin: 0 0 16px 0; }

.sp_list h3 {
	font-family: verdana, sans-serif;
	font-weight: normal;
	margin: 0; padding: 0;
}

h4 { font-family: "trebuchet ms", sans-serif; color: #00a4d9; }

.start_container_box_news h4 { color: #000; }

h5 { /* ingress */
	font: normal 1em "trebuchet ms", sans-serif;
	margin-bottom: 1.5em;
	line-height: 1.4em;
}

h6 {
	font: bold .9em "trebuchet ms", sans-serif;
	margin-bottom: .2em;
}

#startpage #single_col h2 {
	font: 1.5em "trebuchet ms", sans-serif;
	margin: 0;
}

#triple_columns #single_col h5 { background-image: none; padding: 0; }

#startpage #right_col h3 { margin-top: 0; }

.newsbox h3, .box h3 { margin-top: 0; }

#equal_columns h4 {
	font-size: .9em;
	text-transform: uppercase;
	line-height: 150%;
}

#conf_header h2 {
	display: block;
	font: normal 1.4em "times new roman", times, serif;
	color: #000;
	padding: 10px 60px 10px 0;
	margin: 0;
	border-bottom: 2px solid #d8d6bd;
}

#conf_header h2.early_tag { background: url("/images/conference_tag_early.jpg") no-repeat bottom right; }
#conf_header h2.new_tag { background: url("/images/conference_tag_new.jpg") no-repeat bottom right; }
#conf_header h2.final_tag { background: url("/images/conference_tag_final.jpg") no-repeat bottom right; }

/* Paragraphs */

p {
	font-family: Verdana, Arial, Geneva, Helvetica, "Trebuchet MS", Sans-Serif;
	font-size: .75em;
	margin: .4em 0 1.9em 0;
	line-height: 1.5em;
}

.gray_box p { display: block; padding: 8px; margin: 0; color: #fff; line-height: 1.4; }

#early_bird p { line-height: 130%; }

p.search b { background-color: #efefef; }

h5.search b { background-color: #ffede0; }

/****************************** Font styles ******************************/

.small { font-size: .75em; font-weight: normal; }
.medium { font-size: .85em; font-weight: normal; }
.bold { font-weight: bold; }
.big { font-size: 1.2em; }
.italic { font-style: italic;}

/* Colors */

.blue { color: #00a4d9; }
.red { color: #af3a29; }
.black { color: #000; }
.green { color: #97b300; }
.orange { color: #ff5400; }
.white { color: #fff; }

/****************************** Links ******************************/

a {
	color: #ff5400;
	text-decoration: none;
}

a:hover { border-bottom: 1px dotted #ff5400; }
a.noborder:hover { border-bottom: none; }
a.black { color: #000; }
.newslist a { color: #000; }
.newslist a:hover { border-bottom: none; }

/****************************** Lists ******************************/

ul, ol {
	padding: .5em 0 0.4em 1.5em;
	font-size: .75em;
	list-style: square;
	line-height: 1.5em;
}

ol.sp_list { list-style: none; padding: 0; }
ol.sp_list li { padding: 10px 0 10px 0; display: block; background: url(/images/sp_listbg_default.png) no-repeat bottom right; }
ol.sp_list li.none { background: url(/images/sp_listbg_default.png) no-repeat bottom right; }
ol.sp_list li.noneActive { background-image: url(/images/sp_listbg_default_active.png); }
ol.sp_list li.new { background: url(/images/sp_listbg_new.png) no-repeat bottom right; }
ol.sp_list li.newActive { background-image: url(/images/sp_listbg_new_active.png); }
ol.sp_list li.early { background: url(/images/sp_listbg_early.png) no-repeat bottom right; }
ol.sp_list li.earlyActive { background-image: url(/images/sp_listbg_early_active.png); }
ol.sp_list li.final { background: url(/images/sp_listbg_final.png) no-repeat bottom right; }
ol.sp_list li.finalActive { background-image: url(/images/sp_listbg_final_active.png); }
ol.sp_list a { display: block; padding: 0 0 0 20px; background: url("/images/start_list_bullet.gif") no-repeat 6px 12px; color: #000; }
ol.sp_list a:hover { border-bottom: none; color: #888; }

#footer ul {
	padding: 32px 0 0 30px;
	list-style: none;
}

#footer li {
	display: block;
	float: left;
	font: .9em "trebuchet ms", sans-serif;
	line-height: 1;
	border-right: 1px solid #666;
	padding: 0 .3em 0 .3em;
	color: #666;
}

#footer li.noborder { border-right: none; }

#footer a {
	color: #666;
	text-decoration: underline;
}

.newslist {
	list-style: square outside none;
	font-size: .75em;
	padding: 1em 0 .5em 1.5em;
}

.newslist li { padding: 0 0 .4em 0; }

ol.form_list {
	list-style: decimal outside;
	margin: 0 0 0 2em;
	font-size: .8em;
}

/****************************** Tree ******************************/

ul.tree {
	list-style: none;
	font-size: .9em;
	margin-top: .5em;
}

ul.tree ul { font-size: 1em; }

ul.tree ul { /* all uls */
	list-style: none;
	padding: .3em;
}

ul.tree li { /* first level */
	display: block;
	padding: .3em .3em .3em .3em;
	margin-top: .5em;
	font-weight: bold;
}

ul.tree li.nobg { background-image: none; }
ul.tree li ul { padding-left: 1.5em; }
ul.tree ul li { margin-top: 0; border-bottom: none; }
ul.tree li ul li ul { padding-left: 3em; }

ul.tree input { margin: 0 .5em 0 0; }

ul.tree img {
	position: relative;
	top: 2px;
}

ul.tree label {
	display: block;
	float: left;
	font-size: 1em;
	padding-right: 10px;
}

ul.tree label span {
	font-size: .7em;
}

/****************************** Forms ******************************/

fieldset { border: none; }

/* Bordered fieldset, to use in regforms */

fieldset.border {
	border: 1px solid #00a4d9;
	padding: .5em 1em 1em 1em;
}

fieldset.darkborder { border-color: #ff5400; }

fieldset.border legend { color: #97b300; }

fieldset.unit {
	border-bottom: 1px solid #e1e1e1;
	margin-top: 1em;
	padding-bottom: 1em;
}

legend {
	font-size: .9em;
	font-weight: bold;
	color: #000;
}

fieldset.unit legend { margin-bottom: 1em; }

fieldset fieldset legend { font-size: .8em; }

#newsletter_form { margin-bottom: 1em; }
#newsletter_form p { margin-bottom: 0; }

#newsletter_form legend, #search_form legend {
	font-family: "trebuchet ms", sans-serif;
	color: #000;
	padding-bottom: 15px;
	font-size: 1em;
}

#header #search_form {
	margin: 0;
	padding-top: 15px;
	float: right;
	width: 185px;
}

.box #search_form {
	padding: 0;
	margin-top: 0;
}

input.text, textarea, select {
	font-size: 1em;
	border: 1px solid #ccc;
	border-right: none;
	border-bottom: none;
	background-color: #f5fafd;
	padding: 3px;
	margin-bottom: 6px;
}

textarea { font: 1em verdana, sans-serif; }

input.euro {
	background: #f5fafd url("/images/euro_symbol.gif") no-repeat center right;
	padding-right: 1.5em;
}

input.date {
	background: #f5fafd url("/images/date_symbol.gif") no-repeat center right;
	padding-right: 1.5em;
}

.btn_submit {
	background-color: #ff5400;
	border: 2px solid;
	border-color: #ff9967 #ca4300 #ca4300 #ff9967;
	font: bold .8em "trebuchet ms", sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin: 1em 0 1em 0;
}

.btn {
	border: none;
	background: #000 url("/images/btn_bg.gif") repeat-x top left;
	font: bold .7em "trebuchet ms", sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin-top: .5em;
}


/* Forms OL list */

form ol {
	list-style: none;
	padding: 0;
}

form ol li { padding: .2em; }

fieldset.unit ol li { padding-left: 0; }

form ol label {
	display: block;
	position: relative;
	top: 2px;
	width: 8em;
	margin-right: .5em;
	float: left;
}

form ol ol { font-size: 1em; }

form ol label.check {
	display: inline;
	width: auto;
	float: none;
	text-align: left;
}

form ol label.block_label {
	display: block;
	width: 8em;
	float: left;
}

form ol label.long {
	width: auto;
	float: none;
	padding-bottom: .3em;
}

form ol.horizon { list-style: none; }
form ol.horizon li { display: inline; }

form ol.horizon label {
	display: inline;
	width: auto;
}


/****************************** Tables ******************************/

table { border-collapse: collapse; }

#elements .table_wrap { width: 300px; padding: 5px; }

table th {
	background-color: #e5e5e5;
	padding: .1em 1em .1em 1em;
	font-size: .8em;
	font-weight: bold;
	border-bottom: 1px solid #c5c5c5;
	border-right: 1px solid #fff;
	text-align: left;
}

table td { font-size: .8em; }

table.list {
	border-bottom: 1px solid #769eb4;
	margin-bottom: 1em;
}

table.list th {
	font-weight: bold;
	color: #fff;
	padding: .3em .5em .3em .5em;
	text-align: left;
	background: #73adcd url("/images/th_bg.gif") repeat-x bottom left;
	border: none;
}

table.list td {
	padding: .3em .5em .3em .5em;
	border: 1px solid #769eb4;
	border-bottom: none;
	border-top: none;
}

table.list tr.odd td { background-color: #e5e5e4; }
table.list tr.even td { background-color: #fff; }

/* Conferencses & workshops, Courses */

table.course_listing {
	width: 622px;
	font-size: .95em;
	margin: 0;
}

table.course_listing td {
	cursor: pointer;
	border-top: 7px solid #fff;
	border-bottom: 1px solid #f4fafd;
	padding: 1em;
	background: url(/images/course_listing_bg.png) repeat-x bottom left;
}


/* Conferences & Courses and workshops listings */

table.course_listing td.tag_none { width: 23em; background: url("/images/tag_courses_none.png") no-repeat bottom right; }
table.course_listing td.tag_early { width: 23em; background: url("/images/tag_courses_early.png") no-repeat bottom right; }
table.course_listing td.tag_final { width: 23em; background: url("/images/tag_courses_final.png") no-repeat bottom right; }
table.course_listing td.tag_new { width: 23em; background: url("/images/tag_courses_new.png") no-repeat bottom right; }

table.course_listing tr.active td { background-image: url(/images/course_listing_bg_active.png); color: #888; }
table.course_listing tr.active td.tag_none { background-image: url(/images/tag_courses_none_active.png); }
table.course_listing tr.active td.tag_early { background-image: url(/images/tag_courses_early_active.png); }
table.course_listing tr.active td.tag_final { background-image: url(/images/tag_courses_final_active.png); }
table.course_listing tr.active td.tag_new { background-image: url(/images/tag_courses_new_active.png); }

/****************************** Misc ******************************/

img { border: none; }

br.clear { clear: both; }

address { font-style: normal; }

#ads img { margin-bottom: 14px; }

img.speaker {
	display: block;
	margin: 10px auto 4px auto;
}
	
.nomargin { margin: 0; }
img.big_margin { margin: 0 20px 0 20px; }* {
	margin: 0;
	padding: 0;
}

body {
	background: #e5e5e4 url("/images/subpage_bg.jpg") repeat-x top left;
	font: 1em verdana, sans-serif;
	margin: 0 0 1em 0;
}

body#startpage {
	background: #e5e5e4 url("/images/page_bg.jpg") repeat-x top left;
}

body#elements {
	background-image: none;
	background-color: #fff;
}

#header {
	height: 83px;
	background: url("/images/subheader_bg.gif") repeat-x top left;
	overflow: hidden;
}

#startpage #header {
	height: 147px;
}

#wrap {
	width: 1114px;
	margin: 0 auto;
}

#page {
	float: left;
	width: 911px;
	min-height: 800px;
	padding: 0 6px 0 6px;
	background: url("/images/wrap_bg.png") repeat-y top left;
}

#footer {
	width: 1114px;
	height: 81px;
	margin: 0 auto;
	background: url("/images/footer_bg.jpg") no-repeat top left;
}

/****************************** Columns ******************************/

#left_col { float: left; background: url("/images/top_shadow.gif") repeat-x top left; }
#right_col { float: right; background: url("/images/top_shadow.gif") repeat-x top left; }
#single_col { width: 855px; background: url("/images/top_shadow.gif") repeat-x top left; padding: 36px 25px 36px 30px; }

#startpage #right_col { width: 200px; padding: 35px 5px 0 0; }

#feat_columns #left_col { width: 502px; padding: 36px 30px 0 30px; }
#feat_columns #right_col { width: 349px; padding: 36px 0 0 0; }

#bigsmall_columns #left_col { width: 502px; padding: 36px 30px 0 30px; }
#bigsmall_columns #right_col { width: 319px; padding: 36px 30px 0 0; }

#bigsmall_columns2 #left_col { width: 621px; padding: 36px 30px 0 30px; }
#bigsmall_columns2 #right_col { width: 200px; padding: 36px 30px 0 0; }

#equal_columns #left_col { width: 411px; padding: 36px 15px 25px 30px; }
#equal_columns #right_col { width: 410px; padding: 36px 30px 25px 15px; }

#triple_columns #single_col { padding-bottom: 0; }
#triple_columns #left_col {background-image: none; width: 411px; padding: 0 15px 25px 30px; }
#triple_columns #right_col { background-image: none; width: 410px; padding: 0 30px 25px 15px; }

#equal_columns.confpage #left_col, #equal_columns.confpage #right_col, #equal_columns.confpage #single_col, #feat_columns.confpage #left_col, #feat_columns.confpage #right_col {
	background-image: none;
	padding-top: 10px;
}

#column_1 {
	float: left;
	width: 345px;
	padding: 30px 0 0 5px;
	background: url("/images/top_shadow.gif") repeat-x top left;
}

#column_2 {
	float: left;
	width: 346px;
	padding: 30px 5px 0 5px;
	background: url("/images/top_shadow.gif") repeat-x top left;
}

/****************************** Ads ******************************/

#ads {
	float: left;
	width: 120px;
	margin: 180px 0 0 12px;
	text-decoration: none;
}

#startpage #ads { margin: 200px 0 0 12px; }
#ads a:hover { border-bottom: none; }

/****************************** Layouts ******************************/

.conference_top { background: url("/images/top_shadow.gif") repeat-x top left; padding-top: 15px; }

.blue_area { background: #e4f3fa url("/images/fade_blue_bg.gif") repeat-x top left; }
.blue_area div {
	background: url("/images/folder_startpage.gif") no-repeat bottom right;
	padding: 15px 30px 0 20px;
}

.beige_area {
	background: #eeece3 url("/images/fade_beige_bg.gif") repeat-x top left;
	margin-top: 9px;
}
.beige_area div { padding: 15px 30px 0 20px; }

.box {
	width: 37%;
	margin-top: 9px;
	padding: 15px 30px 15px 30px;
}

.puff_box {
	width: 345px;
	background: url(/images/puffbox_big_bottom.png) no-repeat bottom left;
}

.puff_box .inner_wrap {
	padding: 8px 8px 12px 8px;
	background: url(/images/puffbox_big_top.png) no-repeat top left;
}

.puff_box img {
	float: left;
	padding: 0 6px 8px 0;
}

#right_col .puff_box {
	width: 200px;
	background: url(/images/puffbox_small_bottom.png) no-repeat bottom left;
}

#right_col .puff_box .inner_wrap {
	padding: 10px 8px 12px 8px;
	background: url(/images/puffbox_small_top.png) no-repeat top left;
}


.start_container_box {
	margin: 20px 6px 20px 6px;
}

.newsletter_box {
	background: url(/images/sp_newsletter_bg.png) no-repeat top left;
	margin-top: 15px;
	padding: 12px;
}

.newsletter_box_319 {
	background: url(/images/sp_newsletter_bg_319.jpg) no-repeat top left;
	border-bottom: 2px solid #e8e8e8;
	margin-top: 15px;
	padding: 12px;
}

.newsletter_box_410 {
	background: url(/images/sp_newsletter_bg_410.png) no-repeat top left;
	border-bottom: 2px solid #e8e8e8;
	margin-top: 15px;
	padding: 12px;
}

.start_container_box_news {
	color: #000;
	margin: 20px 1px 20px 0;
	padding: 8px 0 1px 6px;
	background: #efefef url(/images/start_news_plate.gif) no-repeat top left;
}

#right_col .start_container_box { margin: 20px 10px 20px 10px; }

.gray_box img { display: block; float: left; margin: 0 8px 0 0; padding: 0; }

.newsbox { width: 42%; }

.puff {
	width: 301px;
	padding: 24px;
	background: url("/images/right_col_boxtop.gif") no-repeat top left;
}

.puff.nobg { background-image: none; padding: 0 24px 24px 24px; }
.puff.nobg h3 { margin-top: 0; }

#equal_columns .puff.nobg { padding: 0 0 24px 0; }

.float_right { float: right; }
.float_left { float: left; }

.stripes {
	width: 167px;
	background: url("/images/stripes_bg.gif") repeat top left;
	padding: 4px;
	margin-bottom: .7em;
}

.stripes div { background-color: #fff; padding: 15px; }

.stripes div.image { padding: 3px; }
.stripes div.image a:hover { border-bottom: none; }

.startpage_puff { width: 175px; margin: 0 10px 0 10px; }

#early_bird {
	float: right;
	width: 180px;
	background: url("/images/early_bird_bg.gif") no-repeat center left;
	padding: 30px 0 8px 50px;
}


/****************************** Navigation ******************************/

#navigation {
	background: url("/images/site_nav_bg.jpg") repeat-x 0 1px;
	height: 41px;
	overflow: hidden;
}

#navigation ul {
	list-style: none;
	padding: 0;
}

#navigation li {
	display: block;
	background: url("/images/site_nav_bg.jpg") repeat-x 0 1px;
	float: left;
}

#navigation li.active, #navigation li.dir_active { background-image: url("/images/site_nav_active.jpg"); }

#navigation a {
	display: block;
	font-size: 1.1em;
	text-decoration: none;
	color: #000;
	padding: 10px 11px 14px 11px;
	background: url("/images/site_nav_right.jpg") no-repeat top right;
	border-left: 1px solid #fff;
}

#navigation li.active a, #navigation li.dir_active a { color: #af3a29; }

#navigation a:hover {
	color: #af3a29;
	border-bottom: none;
}

/* Subnavigation */

#subnavigation {
	background: #fff url("/images/subnav_bg.gif") repeat-x top left;
	height: 36px;
	overflow: hidden;
}

#subnavigation ul {
	list-style: none;
	height: 36px;
	padding: 0 0 0 22px;
	background: url("/images/subnav_arrow.gif") no-repeat 0 8px;
}

#subnavigation li {
	display: block;
	float: left;
	padding: .6em .5em 0 .5em;
}

#subnavigation a {
	display: block;
	font-size: 1em;
	text-decoration: none;
	color: #000;
	padding: 0 .3em 0 .3em;
}

#subnavigation a:hover {
	color: #af3a29;
	border-bottom: none;
}

#subnavigation li.active a, #subnavigation li.dir_active a {
	color: #af3a29;
}

/****************************** Text ******************************/

/* Logo */

h1#logo {
	display: block;
	float: left;
	width: 128px;
	height: 56px;
	padding: 16px 0 0 36px;
	background: url("/images/small_logo.gif") no-repeat bottom right;
	text-indent: -999em;
	cursor: pointer;
}


#startpage #header img {
	display: block;
	border: none;
	float: left;
}

#startpage h1#logo {
	float: left;
	width: 86px;
	height: 189px;
	background: #efefef url("/images/energyforum_logo.jpg") no-repeat top left;
}

/* Headers */

h2 {
	font: bold 1.1em "trebuchet ms", sans-serif;
	color: #00a4d9;
	margin:1.0em 0 .1em 0;
}

h2#start_conference_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_conf_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

h2#start_roundtable_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_conf_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

h2#start_course_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_course_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

.course_listing_header h2 {
	display: block;
	font-size: 1em;
	margin: 20px 0 0 0;
	padding: 4px 8px 4px 8px;
	color: #fff;
	background: url(/images/list_header_bg.png) no-repeat top left;
}

h3 {
	color: #97b300;
	font: bold 1em "trebuchet ms", sans-serif;
	margin: 1.5em 0 2px 0;
	line-height:1.2em;
}

.puff_box h2, .puff_box h3, .puff_box h4, .puff_box h5, .puff_box p {
	font: bold .8em verdana, sans-serif;
	color: #000;
	margin: 0;
}

.newsletter_box_319 h3, .newsletter_box_410 h3 { color: #000; margin: 0 0 16px 0; }

.sp_list h3 {
	font-family: verdana, sans-serif;
	font-weight: normal;
	margin: 0; padding: 0;
}

h4 { font-family: "trebuchet ms", sans-serif; color: #00a4d9; }

.start_container_box_news h4 { color: #000; }

h5 { /* ingress */
	font: normal 1em "trebuchet ms", sans-serif;
	margin-bottom: 1.5em;
	line-height: 1.4em;
}

h6 {
	font: bold .9em "trebuchet ms", sans-serif;
	margin-bottom: .2em;
}

#startpage #single_col h2 {
	font: 1.5em "trebuchet ms", sans-serif;
	margin: 0;
}

#triple_columns #single_col h5 { background-image: none; padding: 0; }

#startpage #right_col h3 { margin-top: 0; }

.newsbox h3, .box h3 { margin-top: 0; }

#equal_columns h4 {
	font-size: .9em;
	text-transform: uppercase;
	line-height: 150%;
}

#conf_header h2 {
	display: block;
	font: normal 1.4em "times new roman", times, serif;
	color: #000;
	padding: 10px 60px 10px 0;
	margin: 0;
	border-bottom: 2px solid #d8d6bd;
}

#conf_header h2.early_tag { background: url("/images/conference_tag_early.jpg") no-repeat bottom right; }
#conf_header h2.new_tag { background: url("/images/conference_tag_new.jpg") no-repeat bottom right; }
#conf_header h2.final_tag { background: url("/images/conference_tag_final.jpg") no-repeat bottom right; }

/* Paragraphs */

p {
	font-family: Verdana, Arial, Geneva, Helvetica, "Trebuchet MS", Sans-Serif;
	font-size: .75em;
	margin: .4em 0 1.9em 0;
	line-height: 1.5em;
}

.gray_box p { display: block; padding: 8px; margin: 0; color: #fff; line-height: 1.4; }

#early_bird p { line-height: 130%; }

p.search b { background-color: #efefef; }

h5.search b { background-color: #ffede0; }

/****************************** Font styles ******************************/

.small { font-size: .75em; font-weight: normal; }
.medium { font-size: .85em; font-weight: normal; }
.bold { font-weight: bold; }
.big { font-size: 1.2em; }
.italic { font-style: italic;}

/* Colors */

.blue { color: #00a4d9; }
.red { color: #af3a29; }
.black { color: #000; }
.green { color: #97b300; }
.orange { color: #ff5400; }
.white { color: #fff; }

/****************************** Links ******************************/

a {
	color: #ff5400;
	text-decoration: none;
}

a:hover { border-bottom: 1px dotted #ff5400; }
a.noborder:hover { border-bottom: none; }
a.black { color: #000; }
.newslist a { color: #000; }
.newslist a:hover { border-bottom: none; }

/****************************** Lists ******************************/

ul, ol {
	padding: .1em 0 0.4em 1.5em;
	font-size: .75em;
	list-style: square;
	line-height: 1.5em;
}

ol.sp_list { list-style: none; padding: 0; }
ol.sp_list li { padding: 10px 0 10px 0; display: block; background: url(/images/sp_listbg_default.png) no-repeat bottom right; }
ol.sp_list li.none { background: url(/images/sp_listbg_default.png) no-repeat bottom right; }
ol.sp_list li.noneActive { background-image: url(/images/sp_listbg_default_active.png); }
ol.sp_list li.new { background: url(/images/sp_listbg_new.png) no-repeat bottom right; }
ol.sp_list li.newActive { background-image: url(/images/sp_listbg_new_active.png); }
ol.sp_list li.early { background: url(/images/sp_listbg_early.png) no-repeat bottom right; }
ol.sp_list li.earlyActive { background-image: url(/images/sp_listbg_early_active.png); }
ol.sp_list li.final { background: url(/images/sp_listbg_final.png) no-repeat bottom right; }
ol.sp_list li.finalActive { background-image: url(/images/sp_listbg_final_active.png); }
ol.sp_list a { display: block; padding: 0 0 0 20px; background: url("/images/start_list_bullet.gif") no-repeat 6px 12px; color: #000; }
ol.sp_list a:hover { border-bottom: none; color: #888; }

#footer ul {
	padding: 32px 0 0 30px;
	list-style: none;
}

#footer li {
	display: block;
	float: left;
	font: .9em "trebuchet ms", sans-serif;
	line-height: 1;
	border-right: 1px solid #666;
	padding: 0 .3em 0 .3em;
	color: #666;
}

#footer li.noborder { border-right: none; }

#footer a {
	color: #666;
	text-decoration: underline;
}

.newslist {
	list-style: square outside none;
	font-size: .75em;
	padding: 1em 0 .5em 1.5em;
}

.newslist li { padding: 0 0 .4em 0; }

ol.form_list {
	list-style: decimal outside;
	margin: 0 0 0 2em;
	font-size: .8em;
}

/****************************** Tree ******************************/

ul.tree {
	list-style: none;
	font-size: .9em;
	margin-top: .5em;
}

ul.tree ul { font-size: 1em; }

ul.tree ul { /* all uls */
	list-style: none;
	padding: .3em;
}

ul.tree li { /* first level */
	display: block;
	padding: .3em .3em .3em .3em;
	margin-top: .5em;
	font-weight: bold;
}

ul.tree li.nobg { background-image: none; }
ul.tree li ul { padding-left: 1.5em; }
ul.tree ul li { margin-top: 0; border-bottom: none; }
ul.tree li ul li ul { padding-left: 3em; }

ul.tree input { margin: 0 .5em 0 0; }

ul.tree img {
	position: relative;
	top: 2px;
}

ul.tree label {
	display: block;
	float: left;
	font-size: 1em;
	padding-right: 10px;
}

ul.tree label span {
	font-size: .7em;
}

/****************************** Forms ******************************/

fieldset { border: none; }

/* Bordered fieldset, to use in regforms */

fieldset.border {
	border: 1px solid #00a4d9;
	padding: .5em 1em 1em 1em;
}

fieldset.darkborder { border-color: #ff5400; }

fieldset.border legend { color: #97b300; }

fieldset.unit {
	border-bottom: 1px solid #e1e1e1;
	margin-top: 1em;
	padding-bottom: 1em;
}

legend {
	font-size: .9em;
	font-weight: bold;
	color: #000;
}

fieldset.unit legend { margin-bottom: 1em; }

fieldset fieldset legend { font-size: .8em; }

#newsletter_form { margin-bottom: 1em; }
#newsletter_form p { margin-bottom: 0; }

#newsletter_form legend, #search_form legend {
	font-family: "trebuchet ms", sans-serif;
	color: #000;
	padding-bottom: 15px;
	font-size: 1em;
}

#header #search_form {
	margin: 0;
	padding-top: 15px;
	float: right;
	width: 185px;
}

.box #search_form {
	padding: 0;
	margin-top: 0;
}

input.text, textarea, select {
	font-size: 1em;
	border: 1px solid #ccc;
	border-right: none;
	border-bottom: none;
	background-color: #f5fafd;
	padding: 3px;
	margin-bottom: 6px;
}

textarea { font: 1em verdana, sans-serif; }

input.euro {
	background: #f5fafd url("/images/euro_symbol.gif") no-repeat center right;
	padding-right: 1.5em;
}

input.date {
	background: #f5fafd url("/images/date_symbol.gif") no-repeat center right;
	padding-right: 1.5em;
}

.btn_submit {
	background-color: #ff5400;
	border: 2px solid;
	border-color: #ff9967 #ca4300 #ca4300 #ff9967;
	font: bold .8em "trebuchet ms", sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin: 1em 0 1em 0;
}

.btn {
	border: none;
	background: #000 url("/images/btn_bg.gif") repeat-x top left;
	font: bold .7em "trebuchet ms", sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin-top: .5em;
}


/* Forms OL list */

form ol {
	list-style: none;
	padding: 0;
}

form ol li { padding: .2em; }

fieldset.unit ol li { padding-left: 0; }

form ol label {
	display: block;
	position: relative;
	top: 2px;
	width: 8em;
	margin-right: .5em;
	float: left;
}

form ol ol { font-size: 1em; }

form ol label.check {
	display: inline;
	width: auto;
	float: none;
	text-align: left;
}

form ol label.block_label {
	display: block;
	width: 8em;
	float: left;
}

form ol label.long {
	width: auto;
	float: none;
	padding-bottom: .3em;
}

form ol.horizon { list-style: none; }
form ol.horizon li { display: inline; }

form ol.horizon label {
	display: inline;
	width: auto;
}


/****************************** Tables ******************************/

table { border-collapse: collapse; }

#elements .table_wrap { width: 300px; padding: 5px; }

table th {
	background-color: #e5e5e5;
	padding: .1em 1em .1em 1em;
	font-size: .8em;
	font-weight: bold;
	border-bottom: 1px solid #c5c5c5;
	border-right: 1px solid #fff;
	text-align: left;
}

table td { font-size: .8em; }

table.list {
	border-bottom: 1px solid #769eb4;
	margin-bottom: 1em;
}

table.list th {
	font-weight: bold;
	color: #fff;
	padding: .3em .5em .3em .5em;
	text-align: left;
	background: #73adcd url("/images/th_bg.gif") repeat-x bottom left;
	border: none;
}

table.list td {
	padding: .3em .5em .3em .5em;
	border: 1px solid #769eb4;
	border-bottom: none;
	border-top: none;
}

table.list tr.odd td { background-color: #e5e5e4; }
table.list tr.even td { background-color: #fff; }

/* Conferencses & workshops, Courses */

table.course_listing {
	width: 622px;
	font-size: .95em;
	margin: 0;
}

table.course_listing td {
	cursor: pointer;
	border-top: 7px solid #fff;
	border-bottom: 1px solid #f4fafd;
	padding: 1em;
	background: url(/images/course_listing_bg.png) repeat-x bottom left;
}


/* Conferences & Courses and workshops listings */

table.course_listing td.tag_none { width: 23em; background: url("/images/tag_courses_none.png") no-repeat bottom right; }
table.course_listing td.tag_early { width: 23em; background: url("/images/tag_courses_early.png") no-repeat bottom right; }
table.course_listing td.tag_final { width: 23em; background: url("/images/tag_courses_final.png") no-repeat bottom right; }
table.course_listing td.tag_new { width: 23em; background: url("/images/tag_courses_new.png") no-repeat bottom right; }

table.course_listing tr.active td { background-image: url(/images/course_listing_bg_active.png); color: #888; }
table.course_listing tr.active td.tag_none { background-image: url(/images/tag_courses_none_active.png); }
table.course_listing tr.active td.tag_early { background-image: url(/images/tag_courses_early_active.png); }
table.course_listing tr.active td.tag_final { background-image: url(/images/tag_courses_final_active.png); }
table.course_listing tr.active td.tag_new { background-image: url(/images/tag_courses_new_active.png); }

/****************************** Misc ******************************/

img { border: none; }

br.clear { clear: both; }

address { font-style: normal; }

#ads img { margin-bottom: 14px; }

img.speaker {
	display: block;
	margin: 10px auto 4px auto;
}
	
.nomargin { margin: 0; }
img.big_margin { margin: 0 20px 0 20px; }* {
	margin: 0;
	padding: 0;
}

body {
	background: #e5e5e4 url("/images/subpage_bg.jpg") repeat-x top left;
	font: 1em verdana, sans-serif;
	margin: 0 0 1em 0;
}

body#startpage {
	background: #e5e5e4 url("/images/page_bg.jpg") repeat-x top left;
}

body#elements {
	background-image: none;
	background-color: #fff;
}

#header {
	height: 83px;
	background: url("/images/subheader_bg.gif") repeat-x top left;
	overflow: hidden;
}

#startpage #header {
	height: 147px;
}

#wrap {
	width: 1114px;
	margin: 0 auto;
}

#page {
	float: left;
	width: 911px;
	min-height: 800px;
	padding: 0 6px 0 6px;
	background: url("/images/wrap_bg.png") repeat-y top left;
}

#footer {
	width: 1114px;
	height: 81px;
	margin: 0 auto;
	background: url("/images/footer_bg.jpg") no-repeat top left;
}

/****************************** Columns ******************************/

#left_col { float: left; background: url("/images/top_shadow.gif") repeat-x top left; }
#right_col { float: right; background: url("/images/top_shadow.gif") repeat-x top left; }
#single_col { width: 855px; background: url("/images/top_shadow.gif") repeat-x top left; padding: 36px 25px 36px 30px; }

#startpage #right_col { width: 200px; padding: 35px 5px 0 0; }

#feat_columns #left_col { width: 502px; padding: 36px 30px 0 30px; }
#feat_columns #right_col { width: 349px; padding: 36px 0 0 0; }

#bigsmall_columns #left_col { width: 502px; padding: 36px 30px 0 30px; }
#bigsmall_columns #right_col { width: 319px; padding: 36px 30px 0 0; }

#bigsmall_columns2 #left_col { width: 621px; padding: 36px 30px 0 30px; }
#bigsmall_columns2 #right_col { width: 200px; padding: 36px 30px 0 0; }

#equal_columns #left_col { width: 411px; padding: 36px 15px 25px 30px; }
#equal_columns #right_col { width: 410px; padding: 36px 30px 25px 15px; }

#triple_columns #single_col { padding-bottom: 0; }
#triple_columns #left_col {background-image: none; width: 411px; padding: 0 15px 25px 30px; }
#triple_columns #right_col { background-image: none; width: 410px; padding: 0 30px 25px 15px; }

#equal_columns.confpage #left_col, #equal_columns.confpage #right_col, #equal_columns.confpage #single_col, #feat_columns.confpage #left_col, #feat_columns.confpage #right_col {
	background-image: none;
	padding-top: 10px;
}

#column_1 {
	float: left;
	width: 345px;
	padding: 30px 0 0 5px;
	background: url("/images/top_shadow.gif") repeat-x top left;
}

#column_2 {
	float: left;
	width: 346px;
	padding: 30px 5px 0 5px;
	background: url("/images/top_shadow.gif") repeat-x top left;
}

/****************************** Ads ******************************/

#ads {
	float: left;
	width: 120px;
	margin: 180px 0 0 12px;
	text-decoration: none;
}

#startpage #ads { margin: 200px 0 0 12px; }
#ads a:hover { border-bottom: none; }

/****************************** Layouts ******************************/

.conference_top { background: url("/images/top_shadow.gif") repeat-x top left; padding-top: 15px; }

.blue_area { background: #e4f3fa url("/images/fade_blue_bg.gif") repeat-x top left; }
.blue_area div {
	background: url("/images/folder_startpage.gif") no-repeat bottom right;
	padding: 15px 30px 0 20px;
}

.beige_area {
	background: #eeece3 url("/images/fade_beige_bg.gif") repeat-x top left;
	margin-top: 9px;
}
.beige_area div { padding: 15px 30px 0 20px; }

.box {
	width: 37%;
	margin-top: 9px;
	padding: 15px 30px 15px 30px;
}

.puff_box {
	width: 345px;
	background: url(/images/puffbox_big_bottom.png) no-repeat bottom left;
}

.puff_box .inner_wrap {
	padding: 8px 8px 12px 8px;
	background: url(/images/puffbox_big_top.png) no-repeat top left;
}

.puff_box img {
	float: left;
	padding: 0 6px 8px 0;
}

#right_col .puff_box {
	width: 200px;
	background: url(/images/puffbox_small_bottom.png) no-repeat bottom left;
}

#right_col .puff_box .inner_wrap {
	padding: 10px 8px 12px 8px;
	background: url(/images/puffbox_small_top.png) no-repeat top left;
}


.start_container_box {
	margin: 20px 6px 20px 6px;
}

.newsletter_box {
	background: url(/images/sp_newsletter_bg.png) no-repeat top left;
	margin-top: 15px;
	padding: 12px;
}

.newsletter_box_319 {
	background: url(/images/sp_newsletter_bg_319.jpg) no-repeat top left;
	border-bottom: 2px solid #e8e8e8;
	margin-top: 15px;
	padding: 12px;
}

.newsletter_box_410 {
	background: url(/images/sp_newsletter_bg_410.png) no-repeat top left;
	border-bottom: 2px solid #e8e8e8;
	margin-top: 15px;
	padding: 12px;
}

.start_container_box_news {
	color: #000;
	margin: 20px 1px 20px 0;
	padding: 8px 0 1px 6px;
	background: #efefef url(/images/start_news_plate.gif) no-repeat top left;
}

#right_col .start_container_box { margin: 20px 10px 20px 10px; }

.gray_box img { display: block; float: left; margin: 0 8px 0 0; padding: 0; }

.newsbox { width: 42%; }

.puff {
	width: 301px;
	padding: 24px;
	background: url("/images/right_col_boxtop.gif") no-repeat top left;
}

.puff.nobg { background-image: none; padding: 0 24px 24px 24px; }
.puff.nobg h3 { margin-top: 0; }

#equal_columns .puff.nobg { padding: 0 0 24px 0; }

.float_right { float: right; }
.float_left { float: left; }

.stripes {
	width: 167px;
	background: url("/images/stripes_bg.gif") repeat top left;
	padding: 4px;
	margin-bottom: .7em;
}

.stripes div { background-color: #fff; padding: 15px; }

.stripes div.image { padding: 3px; }
.stripes div.image a:hover { border-bottom: none; }

.startpage_puff { width: 175px; margin: 0 10px 0 10px; }

#early_bird {
	float: right;
	width: 180px;
	background: url("/images/early_bird_bg.gif") no-repeat center left;
	padding: 30px 0 8px 50px;
}


/****************************** Navigation ******************************/

#navigation {
	background: url("/images/site_nav_bg.jpg") repeat-x 0 1px;
	height: 41px;
	overflow: hidden;
}

#navigation ul {
	list-style: none;
	padding: 0;
}

#navigation li {
	display: block;
	background: url("/images/site_nav_bg.jpg") repeat-x 0 1px;
	float: left;
}

#navigation li.active, #navigation li.dir_active { background-image: url("/images/site_nav_active.jpg"); }

#navigation a {
	display: block;
	font-size: 1.1em;
	text-decoration: none;
	color: #000;
	padding: 10px 11px 14px 11px;
	background: url("/images/site_nav_right.jpg") no-repeat top right;
	border-left: 1px solid #fff;
}

#navigation li.active a, #navigation li.dir_active a { color: #af3a29; }

#navigation a:hover {
	color: #af3a29;
	border-bottom: none;
}

/* Subnavigation */

#subnavigation {
	background: #fff url("/images/subnav_bg.gif") repeat-x top left;
	height: 36px;
	overflow: hidden;
}

#subnavigation ul {
	list-style: none;
	height: 36px;
	padding: 0 0 0 22px;
	background: url("/images/subnav_arrow.gif") no-repeat 0 8px;
}

#subnavigation li {
	display: block;
	float: left;
	padding: .6em .5em 0 .5em;
}

#subnavigation a {
	display: block;
	font-size: 1em;
	text-decoration: none;
	color: #000;
	padding: 0 .3em 0 .3em;
}

#subnavigation a:hover {
	color: #af3a29;
	border-bottom: none;
}

#subnavigation li.active a, #subnavigation li.dir_active a {
	color: #af3a29;
}

/****************************** Text ******************************/

/* Logo */

h1#logo {
	display: block;
	float: left;
	width: 128px;
	height: 56px;
	padding: 16px 0 0 36px;
	background: url("/images/small_logo.gif") no-repeat bottom right;
	text-indent: -999em;
	cursor: pointer;
}


#startpage #header img {
	display: block;
	border: none;
	float: left;
}

#startpage h1#logo {
	float: left;
	width: 86px;
	height: 189px;
	background: #efefef url("/images/energyforum_logo.jpg") no-repeat top left;
}

/* Headers */

h2 {
	font: bold 1.1em "trebuchet ms", sans-serif;
	color: #00a4d9;
	margin:1.0em 0 .1em 0;
}

h2#start_conference_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_conf_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

h2#start_roundtable_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_conf_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

h2#start_course_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_course_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

.course_listing_header h2 {
	display: block;
	font-size: 1em;
	margin: 20px 0 0 0;
	padding: 4px 8px 4px 8px;
	color: #fff;
	background: url(/images/list_header_bg.png) no-repeat top left;
}

h3 {
	color: #97b300;
	font: bold 1em "trebuchet ms", sans-serif;
	margin: 1.5em 0 2px 0;
	line-height:1.2em;
}

.puff_box h2, .puff_box h3, .puff_box h4, .puff_box h5, .puff_box p {
	font: bold .8em verdana, sans-serif;
	color: #000;
	margin: 0;
}

.newsletter_box_319 h3, .newsletter_box_410 h3 { color: #000; margin: 0 0 16px 0; }

.sp_list h3 {
	font-family: verdana, sans-serif;
	font-weight: normal;
	margin: 0; padding: 0;
}

h4 { font-family: "trebuchet ms", sans-serif; color: #00a4d9; }

.start_container_box_news h4 { color: #000; }

h5 { /* ingress */
	font: normal 1em "trebuchet ms", sans-serif;
	margin-bottom: 1.5em;
	line-height: 1.4em;
}

h6 {
	font: bold .9em "trebuchet ms", sans-serif;
	margin-bottom: .2em;
}

#startpage #single_col h2 {
	font: 1.5em "trebuchet ms", sans-serif;
	margin: 0;
}

#triple_columns #single_col h5 { background-image: none; padding: 0; }

#startpage #right_col h3 { margin-top: 0; }

.newsbox h3, .box h3 { margin-top: 0; }

#equal_columns h4 {
	font-size: .9em;
	text-transform: uppercase;
	line-height: 150%;
}

#conf_header h2 {
	display: block;
	font: normal 1.4em "times new roman", times, serif;
	color: #000;
	padding: 10px 60px 10px 0;
	margin: 0;
	border-bottom: 2px solid #d8d6bd;
}

#conf_header h2.early_tag { background: url("/images/conference_tag_early.jpg") no-repeat bottom right; }
#conf_header h2.new_tag { background: url("/images/conference_tag_new.jpg") no-repeat bottom right; }
#conf_header h2.final_tag { background: url("/images/conference_tag_final.jpg") no-repeat bottom right; }

/* Paragraphs */

p {
	font-family: Verdana, Arial, Geneva, Helvetica, "Trebuchet MS", Sans-Serif;
	font-size: .75em;
	margin: .4em 0 1.9em 0;
	line-height: 1.5em;
}

.gray_box p { display: block; padding: 8px; margin: 0; color: #fff; line-height: 1.4; }

#early_bird p { line-height: 130%; }

p.search b { background-color: #efefef; }

h5.search b { background-color: #ffede0; }

/****************************** Font styles ******************************/

.small { font-size: .75em; font-weight: normal; }
.medium { font-size: .85em; font-weight: normal; }
.bold { font-weight: bold; }
.big { font-size: 1.2em; }
.italic { font-style: italic;}

/* Colors */

.blue { color: #00a4d9; }
.red { color: #af3a29; }
.black { color: #000; }
.green { color: #97b300; }
.orange { color: #ff5400; }
.white { color: #fff; }

/****************************** Links ******************************/

a {
	color: #ff5400;
	text-decoration: none;
}

a:hover { border-bottom: 1px dotted #ff5400; }
a.noborder:hover { border-bottom: none; }
a.black { color: #000; }
.newslist a { color: #000; }
.newslist a:hover { border-bottom: none; }

/****************************** Lists ******************************/

ul, ol {
	padding: .1em 0 0.4em 1.5em;
	font-size: .75em;
	list-style: square;
	line-height: 1.5em;
}

ol.sp_list { list-style: none; padding: 0; }
ol.sp_list li { padding: 10px 0 10px 0; display: block; background: url(/images/sp_listbg_default.png) no-repeat bottom right; }
ol.sp_list li.none { background: url(/images/sp_listbg_default.png) no-repeat bottom right; }
ol.sp_list li.noneActive { background-image: url(/images/sp_listbg_default_active.png); }
ol.sp_list li.new { background: url(/images/sp_listbg_new.png) no-repeat bottom right; }
ol.sp_list li.newActive { background-image: url(/images/sp_listbg_new_active.png); }
ol.sp_list li.early { background: url(/images/sp_listbg_early.png) no-repeat bottom right; }
ol.sp_list li.earlyActive { background-image: url(/images/sp_listbg_early_active.png); }
ol.sp_list li.final { background: url(/images/sp_listbg_final.png) no-repeat bottom right; }
ol.sp_list li.finalActive { background-image: url(/images/sp_listbg_final_active.png); }
ol.sp_list a { display: block; padding: 0 0 0 20px; background: url("/images/start_list_bullet.gif") no-repeat 6px 12px; color: #000; }
ol.sp_list a:hover { border-bottom: none; color: #888; }

#footer ul {
	padding: 32px 0 0 30px;
	list-style: none;
}

#footer li {
	display: block;
	float: left;
	font: .9em "trebuchet ms", sans-serif;
	line-height: 1;
	border-right: 1px solid #666;
	padding: 0 .3em 0 .3em;
	color: #666;
}

#footer li.noborder { border-right: none; }

#footer a {
	color: #666;
	text-decoration: underline;
}

.newslist {
	list-style: square outside none;
	font-size: .75em;
	padding: 1em 0 .5em 1.5em;
}

.newslist li { padding: 0 0 .4em 0; }

ol.form_list {
	list-style: decimal outside;
	margin: 0 0 0 2em;
	font-size: .8em;
}

/****************************** Tree ******************************/

ul.tree {
	list-style: none;
	font-size: .9em;
	margin-top: .5em;
}

ul.tree ul { font-size: 1em; }

ul.tree ul { /* all uls */
	list-style: none;
	padding: .3em;
}

ul.tree li { /* first level */
	display: block;
	padding: .3em .3em .3em .3em;
	margin-top: .5em;
	font-weight: bold;
}

ul.tree li.nobg { background-image: none; }
ul.tree li ul { padding-left: 1.5em; }
ul.tree ul li { margin-top: 0; border-bottom: none; }
ul.tree li ul li ul { padding-left: 3em; }

ul.tree input { margin: 0 .5em 0 0; }

ul.tree img {
	position: relative;
	top: 2px;
}

ul.tree label {
	display: block;
	float: left;
	font-size: 1em;
	padding-right: 10px;
}

ul.tree label span {
	font-size: .7em;
}

/****************************** Forms ******************************/

fieldset { border: none; }

/* Bordered fieldset, to use in regforms */

fieldset.border {
	border: 1px solid #00a4d9;
	padding: .5em 1em 1em 1em;
}

fieldset.darkborder { border-color: #ff5400; }

fieldset.border legend { color: #97b300; }

fieldset.unit {
	border-bottom: 1px solid #e1e1e1;
	margin-top: 1em;
	padding-bottom: 1em;
}

legend {
	font-size: .9em;
	font-weight: bold;
	color: #000;
}

fieldset.unit legend { margin-bottom: 1em; }

fieldset fieldset legend { font-size: .8em; }

#newsletter_form { margin-bottom: 1em; }
#newsletter_form p { margin-bottom: 0; }

#newsletter_form legend, #search_form legend {
	font-family: "trebuchet ms", sans-serif;
	color: #000;
	padding-bottom: 15px;
	font-size: 1em;
}

#header #search_form {
	margin: 0;
	padding-top: 15px;
	float: right;
	width: 185px;
}

.box #search_form {
	padding: 0;
	margin-top: 0;
}

input.text, textarea, select {
	font-size: 1em;
	border: 1px solid #ccc;
	border-right: none;
	border-bottom: none;
	background-color: #f5fafd;
	padding: 3px;
	margin-bottom: 6px;
}

textarea { font: 1em verdana, sans-serif; }

input.euro {
	background: #f5fafd url("/images/euro_symbol.gif") no-repeat center right;
	padding-right: 1.5em;
}

input.date {
	background: #f5fafd url("/images/date_symbol.gif") no-repeat center right;
	padding-right: 1.5em;
}

.btn_submit {
	background-color: #ff5400;
	border: 2px solid;
	border-color: #ff9967 #ca4300 #ca4300 #ff9967;
	font: bold .8em "trebuchet ms", sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin: 1em 0 1em 0;
}

.btn {
	border: none;
	background: #000 url("/images/btn_bg.gif") repeat-x top left;
	font: bold .7em "trebuchet ms", sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin-top: .5em;
}


/* Forms OL list */

form ol {
	list-style: none;
	padding: 0;
}

form ol li { padding: .2em; }

fieldset.unit ol li { padding-left: 0; }

form ol label {
	display: block;
	position: relative;
	top: 2px;
	width: 8em;
	margin-right: .5em;
	float: left;
}

form ol ol { font-size: 1em; }

form ol label.check {
	display: inline;
	width: auto;
	float: none;
	text-align: left;
}

form ol label.block_label {
	display: block;
	width: 8em;
	float: left;
}

form ol label.long {
	width: auto;
	float: none;
	padding-bottom: .3em;
}

form ol.horizon { list-style: none; }
form ol.horizon li { display: inline; }

form ol.horizon label {
	display: inline;
	width: auto;
}


/****************************** Tables ******************************/

table { border-collapse: collapse; }

#elements .table_wrap { width: 300px; padding: 5px; }

table th {
	background-color: #e5e5e5;
	padding: .1em 1em .1em 1em;
	font-size: .8em;
	font-weight: bold;
	border-bottom: 1px solid #c5c5c5;
	border-right: 1px solid #fff;
	text-align: left;
}

table td { font-size: .8em; }

table.list {
	border-bottom: 1px solid #769eb4;
	margin-bottom: 1em;
}

table.list th {
	font-weight: bold;
	color: #fff;
	padding: .3em .5em .3em .5em;
	text-align: left;
	background: #73adcd url("/images/th_bg.gif") repeat-x bottom left;
	border: none;
}

table.list td {
	padding: .3em .5em .3em .5em;
	border: 1px solid #769eb4;
	border-bottom: none;
	border-top: none;
}

table.list tr.odd td { background-color: #e5e5e4; }
table.list tr.even td { background-color: #fff; }

/* Conferencses & workshops, Courses */

table.course_listing {
	width: 622px;
	font-size: .95em;
	margin: 0;
}

table.course_listing td {
	cursor: pointer;
	border-top: 7px solid #fff;
	border-bottom: 1px solid #f4fafd;
	padding: 1em;
	background: url(/images/course_listing_bg.png) repeat-x bottom left;
}


/* Conferences & Courses and workshops listings */

table.course_listing td.tag_none { width: 23em; background: url("/images/tag_courses_none.png") no-repeat bottom right; }
table.course_listing td.tag_early { width: 23em; background: url("/images/tag_courses_early.png") no-repeat bottom right; }
table.course_listing td.tag_final { width: 23em; background: url("/images/tag_courses_final.png") no-repeat bottom right; }
table.course_listing td.tag_new { width: 23em; background: url("/images/tag_courses_new.png") no-repeat bottom right; }

table.course_listing tr.active td { background-image: url(/images/course_listing_bg_active.png); color: #888; }
table.course_listing tr.active td.tag_none { background-image: url(/images/tag_courses_none_active.png); }
table.course_listing tr.active td.tag_early { background-image: url(/images/tag_courses_early_active.png); }
table.course_listing tr.active td.tag_final { background-image: url(/images/tag_courses_final_active.png); }
table.course_listing tr.active td.tag_new { background-image: url(/images/tag_courses_new_active.png); }

/****************************** Misc ******************************/

img { border: none; }

br.clear { clear: both; }

address { font-style: normal; }

#ads img { margin-bottom: 14px; }

img.speaker {
	display: block;
	margin: 10px auto 4px auto;
}
	
.nomargin { margin: 0; }
img.big_margin { margin: 0 20px 0 20px; }* {
	margin: 0;
	padding: 0;
}

body {
	background: #e5e5e4 url("/images/subpage_bg.jpg") repeat-x top left;
	font: 1em verdana, sans-serif;
	margin: 0 0 1em 0;
}

body#startpage {
	background: #e5e5e4 url("/images/page_bg.jpg") repeat-x top left;
}

body#elements {
	background-image: none;
	background-color: #fff;
}

#header {
	height: 83px;
	background: url("/images/subheader_bg.gif") repeat-x top left;
	overflow: hidden;
}

#startpage #header {
	height: 147px;
}

#wrap {
	width: 1114px;
	margin: 0 auto;
}

#page {
	float: left;
	width: 911px;
	min-height: 800px;
	padding: 0 6px 0 6px;
	background: url("/images/wrap_bg.png") repeat-y top left;
}

#footer {
	width: 1114px;
	height: 81px;
	margin: 0 auto;
	background: url("/images/footer_bg.jpg") no-repeat top left;
}

/****************************** Columns ******************************/

#left_col { float: left; background: url("/images/top_shadow.gif") repeat-x top left; }
#right_col { float: right; background: url("/images/top_shadow.gif") repeat-x top left; }
#single_col { width: 855px; background: url("/images/top_shadow.gif") repeat-x top left; padding: 36px 25px 36px 30px; }

#startpage #right_col { width: 200px; padding: 35px 5px 0 0; }

#feat_columns #left_col { width: 502px; padding: 36px 30px 0 30px; }
#feat_columns #right_col { width: 349px; padding: 36px 0 0 0; }

#bigsmall_columns #left_col { width: 502px; padding: 36px 30px 0 30px; }
#bigsmall_columns #right_col { width: 319px; padding: 36px 30px 0 0; }

#bigsmall_columns2 #left_col { width: 621px; padding: 36px 30px 0 30px; }
#bigsmall_columns2 #right_col { width: 200px; padding: 36px 30px 0 0; }

#equal_columns #left_col { width: 411px; padding: 36px 15px 25px 30px; }
#equal_columns #right_col { width: 410px; padding: 36px 30px 25px 15px; }

#triple_columns #single_col { padding-bottom: 0; }
#triple_columns #left_col {background-image: none; width: 411px; padding: 0 15px 25px 30px; }
#triple_columns #right_col { background-image: none; width: 410px; padding: 0 30px 25px 15px; }

#equal_columns.confpage #left_col, #equal_columns.confpage #right_col, #equal_columns.confpage #single_col, #feat_columns.confpage #left_col, #feat_columns.confpage #right_col {
	background-image: none;
	padding-top: 10px;
}

#column_1 {
	float: left;
	width: 345px;
	padding: 30px 0 0 5px;
	background: url("/images/top_shadow.gif") repeat-x top left;
}

#column_2 {
	float: left;
	width: 346px;
	padding: 30px 5px 0 5px;
	background: url("/images/top_shadow.gif") repeat-x top left;
}

/****************************** Ads ******************************/

#ads {
	float: left;
	width: 120px;
	margin: 180px 0 0 12px;
	text-decoration: none;
}

#startpage #ads { margin: 200px 0 0 12px; }
#ads a:hover { border-bottom: none; }

/****************************** Layouts ******************************/

.conference_top { background: url("/images/top_shadow.gif") repeat-x top left; padding-top: 15px; }

.blue_area { background: #e4f3fa url("/images/fade_blue_bg.gif") repeat-x top left; }
.blue_area div {
	background: url("/images/folder_startpage.gif") no-repeat bottom right;
	padding: 15px 30px 0 20px;
}

.beige_area {
	background: #eeece3 url("/images/fade_beige_bg.gif") repeat-x top left;
	margin-top: 9px;
}
.beige_area div { padding: 15px 30px 0 20px; }

.box {
	width: 37%;
	margin-top: 9px;
	padding: 15px 30px 15px 30px;
}

.puff_box {
	width: 345px;
	background: url(/images/puffbox_big_bottom.png) no-repeat bottom left;
}

.puff_box .inner_wrap {
	padding: 8px 8px 12px 8px;
	background: url(/images/puffbox_big_top.png) no-repeat top left;
}

.puff_box img {
	float: left;
	padding: 0 6px 8px 0;
}

#right_col .puff_box {
	width: 200px;
	background: url(/images/puffbox_small_bottom.png) no-repeat bottom left;
}

#right_col .puff_box .inner_wrap {
	padding: 10px 8px 12px 8px;
	background: url(/images/puffbox_small_top.png) no-repeat top left;
}


.start_container_box {
	margin: 20px 6px 20px 6px;
}

.newsletter_box {
	background: url(/images/sp_newsletter_bg.png) no-repeat top left;
	margin-top: 15px;
	padding: 12px;
}

.newsletter_box_319 {
	background: url(/images/sp_newsletter_bg_319.jpg) no-repeat top left;
	border-bottom: 2px solid #e8e8e8;
	margin-top: 15px;
	padding: 12px;
}

.newsletter_box_410 {
	background: url(/images/sp_newsletter_bg_410.png) no-repeat top left;
	border-bottom: 2px solid #e8e8e8;
	margin-top: 15px;
	padding: 12px;
}

.start_container_box_news {
	color: #000;
	margin: 20px 1px 20px 0;
	padding: 8px 0 1px 6px;
	background: #efefef url(/images/start_news_plate.gif) no-repeat top left;
}

#right_col .start_container_box { margin: 20px 10px 20px 10px; }

.gray_box img { display: block; float: left; margin: 0 8px 0 0; padding: 0; }

.newsbox { width: 42%; }

.puff {
	width: 301px;
	padding: 24px;
	background: url("/images/right_col_boxtop.gif") no-repeat top left;
}

.puff.nobg { background-image: none; padding: 0 24px 24px 24px; }
.puff.nobg h3 { margin-top: 0; }

#equal_columns .puff.nobg { padding: 0 0 24px 0; }

.float_right { float: right; }
.float_left { float: left; }

.stripes {
	width: 167px;
	background: url("/images/stripes_bg.gif") repeat top left;
	padding: 4px;
	margin-bottom: .7em;
}

.stripes div { background-color: #fff; padding: 15px; }

.stripes div.image { padding: 3px; }
.stripes div.image a:hover { border-bottom: none; }

.startpage_puff { width: 175px; margin: 0 10px 0 10px; }

#early_bird {
	float: right;
	width: 180px;
	background: url("/images/early_bird_bg.gif") no-repeat center left;
	padding: 30px 0 8px 50px;
}


/****************************** Navigation ******************************/

#navigation {
	background: url("/images/site_nav_bg.jpg") repeat-x 0 1px;
	height: 41px;
	overflow: hidden;
}

#navigation ul {
	list-style: none;
	padding: 0;
}

#navigation li {
	display: block;
	background: url("/images/site_nav_bg.jpg") repeat-x 0 1px;
	float: left;
}

#navigation li.active, #navigation li.dir_active { background-image: url("/images/site_nav_active.jpg"); }

#navigation a {
	display: block;
	font-size: 1.1em;
	text-decoration: none;
	color: #000;
	padding: 10px 11px 14px 11px;
	background: url("/images/site_nav_right.jpg") no-repeat top right;
	border-left: 1px solid #fff;
}

#navigation li.active a, #navigation li.dir_active a { color: #af3a29; }

#navigation a:hover {
	color: #af3a29;
	border-bottom: none;
}

/* Subnavigation */

#subnavigation {
	background: #fff url("/images/subnav_bg.gif") repeat-x top left;
	height: 36px;
	overflow: hidden;
}

#subnavigation ul {
	list-style: none;
	height: 36px;
	padding: 0 0 0 22px;
	background: url("/images/subnav_arrow.gif") no-repeat 0 8px;
}

#subnavigation li {
	display: block;
	float: left;
	padding: .6em .5em 0 .5em;
}

#subnavigation a {
	display: block;
	font-size: 1em;
	text-decoration: none;
	color: #000;
	padding: 0 .3em 0 .3em;
}

#subnavigation a:hover {
	color: #af3a29;
	border-bottom: none;
}

#subnavigation li.active a, #subnavigation li.dir_active a {
	color: #af3a29;
}

/****************************** Text ******************************/

/* Logo */

h1#logo {
	display: block;
	float: left;
	width: 128px;
	height: 56px;
	padding: 16px 0 0 36px;
	background: url("/images/small_logo.gif") no-repeat bottom right;
	text-indent: -999em;
	cursor: pointer;
}


#startpage #header img {
	display: block;
	border: none;
	float: left;
}

#startpage h1#logo {
	float: left;
	width: 86px;
	height: 189px;
	background: #efefef url("/images/energyforum_logo.jpg") no-repeat top left;
}

/* Headers */

h2 {
	font: bold 1.1em "trebuchet ms", sans-serif;
	color: #00a4d9;
	margin:1.0em 0 .1em 0;
}

h2#start_conference_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_conf_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

h2#start_roundtable_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_conf_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

h2#start_course_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_course_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

.course_listing_header h2 {
	display: block;
	font-size: 1em;
	margin: 20px 0 0 0;
	padding: 4px 8px 4px 8px;
	color: #fff;
	background: url(/images/list_header_bg.png) no-repeat top left;
}

h3 {
	color: #97b300;
	font: bold 1em "trebuchet ms", sans-serif;
	margin: 1.5em 0 2px 0;
	line-height:1.2em;
}

.puff_box h2, .puff_box h3, .puff_box h4, .puff_box h5, .puff_box p {
	font: bold .8em verdana, sans-serif;
	color: #000;
	margin: 0;
}

.newsletter_box_319 h3, .newsletter_box_410 h3 { color: #000; margin: 0 0 16px 0; }

.sp_list h3 {
	font-family: verdana, sans-serif;
	font-weight: normal;
	margin: 0; padding: 0;
}

h4 { font-family: "trebuchet ms", sans-serif; color: #00a4d9; }

.start_container_box_news h4 { color: #000; }

h5 { /* ingress */
	font: normal 1em "trebuchet ms", sans-serif;
	margin-bottom: 1.5em;
	line-height: 1.4em;
}

h6 {
	font: bold .9em "trebuchet ms", sans-serif;
	margin-bottom: .2em;
}

#startpage #single_col h2 {
	font: 1.5em "trebuchet ms", sans-serif;
	margin: 0;
}

#triple_columns #single_col h5 { background-image: none; padding: 0; }

#startpage #right_col h3 { margin-top: 0; }

.newsbox h3, .box h3 { margin-top: 0; }

#equal_columns h4 {
	font-size: .9em;
	text-transform: uppercase;
	line-height: 150%;
}

#conf_header h2 {
	display: block;
	font: normal 1.4em "times new roman", times, serif;
	color: #000;
	padding: 10px 60px 10px 0;
	margin: 0;
	border-bottom: 2px solid #d8d6bd;
}

#conf_header h2.early_tag { background: url("/images/conference_tag_early.jpg") no-repeat bottom right; }
#conf_header h2.new_tag { background: url("/images/conference_tag_new.jpg") no-repeat bottom right; }
#conf_header h2.final_tag { background: url("/images/conference_tag_final.jpg") no-repeat bottom right; }

/* Paragraphs */

p {
	font-family: Verdana, Arial, Geneva, Helvetica, "Trebuchet MS", Sans-Serif;
	font-size: .75em;
	margin: .4em 0 1.9em 0;
	line-height: 1.5em;
}

.gray_box p { display: block; padding: 8px; margin: 0; color: #fff; line-height: 1.4; }

#early_bird p { line-height: 130%; }

p.search b { background-color: #efefef; }

h5.search b { background-color: #ffede0; }

/****************************** Font styles ******************************/

.small { font-size: .75em; font-weight: normal; }
.medium { font-size: .85em; font-weight: normal; }
.bold { font-weight: bold; }
.big { font-size: 1.2em; }
.italic { font-style: italic;}

/* Colors */

.blue { color: #00a4d9; }
.red { color: #af3a29; }
.black { color: #000; }
.green { color: #97b300; }
.orange { color: #ff5400; }
.white { color: #fff; }

/****************************** Links ******************************/

a {
	color: #ff5400;
	text-decoration: none;
}

a:hover { border-bottom: 1px dotted #ff5400; }
a.noborder:hover { border-bottom: none; }
a.black { color: #000; }
.newslist a { color: #000; }
.newslist a:hover { border-bottom: none; }

/****************************** Lists ******************************/

ul, ol {
	padding: .1em 0 0.4em 1.5em;
	font-size: .75em;
	list-style: square;
	line-height: 1.5em;
}

ol.sp_list { list-style: none; padding: 0; }
ol.sp_list li { padding: 10px 0 10px 0; display: block; background: url(/images/sp_listbg_default.png) no-repeat bottom right; }
ol.sp_list li.none { background: url(/images/sp_listbg_default.png) no-repeat bottom right; }
ol.sp_list li.noneActive { background-image: url(/images/sp_listbg_default_active.png); }
ol.sp_list li.new { background: url(/images/sp_listbg_new.png) no-repeat bottom right; }
ol.sp_list li.newActive { background-image: url(/images/sp_listbg_new_active.png); }
ol.sp_list li.early { background: url(/images/sp_listbg_early.png) no-repeat bottom right; }
ol.sp_list li.earlyActive { background-image: url(/images/sp_listbg_early_active.png); }
ol.sp_list li.final { background: url(/images/sp_listbg_final.png) no-repeat bottom right; }
ol.sp_list li.finalActive { background-image: url(/images/sp_listbg_final_active.png); }
ol.sp_list a { display: block; padding: 0 0 0 20px; background: url("/images/start_list_bullet.gif") no-repeat 6px 12px; color: #000; }
ol.sp_list a:hover { border-bottom: none; color: #888; }

#footer ul {
	padding: 32px 0 0 30px;
	list-style: none;
}

#footer li {
	display: block;
	float: left;
	font: .9em "trebuchet ms", sans-serif;
	line-height: 1;
	border-right: 1px solid #666;
	padding: 0 .3em 0 .3em;
	color: #666;
}

#footer li.noborder { border-right: none; }

#footer a {
	color: #666;
	text-decoration: underline;
}

.newslist {
	list-style: square outside none;
	font-size: .75em;
	padding: 1em 0 .5em 1.5em;
}

.newslist li { padding: 0 0 .4em 0; }

ol.form_list {
	list-style: decimal outside;
	margin: 0 0 0 2em;
	font-size: .8em;
}

/****************************** Tree ******************************/

ul.tree {
	list-style: none;
	font-size: .9em;
	margin-top: .5em;
}

ul.tree ul { font-size: 1em; }

ul.tree ul { /* all uls */
	list-style: none;
	padding: .3em;
}

ul.tree li { /* first level */
	display: block;
	padding: .3em .3em .3em .3em;
	margin-top: .5em;
	font-weight: bold;
}

ul.tree li.nobg { background-image: none; }
ul.tree li ul { padding-left: 1.5em; }
ul.tree ul li { margin-top: 0; border-bottom: none; }
ul.tree li ul li ul { padding-left: 3em; }

ul.tree input { margin: 0 .5em 0 0; }

ul.tree img {
	position: relative;
	top: 2px;
}

ul.tree label {
	display: block;
	float: left;
	font-size: 1em;
	padding-right: 10px;
}

ul.tree label span {
	font-size: .7em;
}

/****************************** Forms ******************************/

fieldset { border: none; }

/* Bordered fieldset, to use in regforms */

fieldset.border {
	border: 1px solid #00a4d9;
	padding: .5em 1em 1em 1em;
}

fieldset.darkborder { border-color: #ff5400; }

fieldset.border legend { color: #97b300; }

fieldset.unit {
	border-bottom: 1px solid #e1e1e1;
	margin-top: 1em;
	padding-bottom: 1em;
}

legend {
	font-size: .9em;
	font-weight: bold;
	color: #000;
}

fieldset.unit legend { margin-bottom: 1em; }

fieldset fieldset legend { font-size: .8em; }

#newsletter_form { margin-bottom: 1em; }
#newsletter_form p { margin-bottom: 0; }

#newsletter_form legend, #search_form legend {
	font-family: "trebuchet ms", sans-serif;
	color: #000;
	padding-bottom: 15px;
	font-size: 1em;
}

#header #search_form {
	margin: 0;
	padding-top: 15px;
	float: right;
	width: 185px;
}

.box #search_form {
	padding: 0;
	margin-top: 0;
}

input.text, textarea, select {
	font-size: 1em;
	border: 1px solid #ccc;
	border-right: none;
	border-bottom: none;
	background-color: #f5fafd;
	padding: 3px;
	margin-bottom: 6px;
}

textarea { font: 1em verdana, sans-serif; }

input.euro {
	background: #f5fafd url("/images/euro_symbol.gif") no-repeat center right;
	padding-right: 1.5em;
}

input.date {
	background: #f5fafd url("/images/date_symbol.gif") no-repeat center right;
	padding-right: 1.5em;
}

.btn_submit {
	background-color: #ff5400;
	border: 2px solid;
	border-color: #ff9967 #ca4300 #ca4300 #ff9967;
	font: bold .8em "trebuchet ms", sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin: 1em 0 1em 0;
}

.btn {
	border: none;
	background: #000 url("/images/btn_bg.gif") repeat-x top left;
	font: bold .7em "trebuchet ms", sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin-top: .5em;
}


/* Forms OL list */

form ol {
	list-style: none;
	padding: 0;
}

form ol li { padding: .2em; }

fieldset.unit ol li { padding-left: 0; }

form ol label {
	display: block;
	position: relative;
	top: 2px;
	width: 8em;
	margin-right: .5em;
	float: left;
}

form ol ol { font-size: 1em; }

form ol label.check {
	display: inline;
	width: auto;
	float: none;
	text-align: left;
}

form ol label.block_label {
	display: block;
	width: 8em;
	float: left;
}

form ol label.long {
	width: auto;
	float: none;
	padding-bottom: .3em;
}

form ol.horizon { list-style: none; }
form ol.horizon li { display: inline; }

form ol.horizon label {
	display: inline;
	width: auto;
}


/****************************** Tables ******************************/

table { border-collapse: collapse; }

#elements .table_wrap { width: 300px; padding: 5px; }

table th {
	background-color: #e5e5e5;
	padding: .1em 1em .1em 1em;
	font-size: .8em;
	font-weight: bold;
	border-bottom: 1px solid #c5c5c5;
	border-right: 1px solid #fff;
	text-align: left;
}

table td { font-size: .8em; }

table.list {
	border-bottom: 1px solid #769eb4;
	margin-bottom: 1em;
}

table.list th {
	font-weight: bold;
	color: #fff;
	padding: .3em .5em .3em .5em;
	text-align: left;
	background: #73adcd url("/images/th_bg.gif") repeat-x bottom left;
	border: none;
}

table.list td {
	padding: .3em .5em .3em .5em;
	border: 1px solid #769eb4;
	border-bottom: none;
	border-top: none;
}

table.list tr.odd td { background-color: #e5e5e4; }
table.list tr.even td { background-color: #fff; }

/* Conferencses & workshops, Courses */

table.course_listing {
	width: 622px;
	font-size: .95em;
	margin: 0;
}

table.course_listing td {
	cursor: pointer;
	border-top: 7px solid #fff;
	border-bottom: 1px solid #f4fafd;
	padding: 1em;
	background: url(/images/course_listing_bg.png) repeat-x bottom left;
}


/* Conferences & Courses and workshops listings */

table.course_listing td.tag_none { width: 23em; background: url("/images/tag_courses_none.png") no-repeat bottom right; }
table.course_listing td.tag_early { width: 23em; background: url("/images/tag_courses_early.png") no-repeat bottom right; }
table.course_listing td.tag_final { width: 23em; background: url("/images/tag_courses_final.png") no-repeat bottom right; }
table.course_listing td.tag_new { width: 23em; background: url("/images/tag_courses_new.png") no-repeat bottom right; }

table.course_listing tr.active td { background-image: url(/images/course_listing_bg_active.png); color: #888; }
table.course_listing tr.active td.tag_none { background-image: url(/images/tag_courses_none_active.png); }
table.course_listing tr.active td.tag_early { background-image: url(/images/tag_courses_early_active.png); }
table.course_listing tr.active td.tag_final { background-image: url(/images/tag_courses_final_active.png); }
table.course_listing tr.active td.tag_new { background-image: url(/images/tag_courses_new_active.png); }

/****************************** Misc ******************************/

img { border: none; }

br.clear { clear: both; }

address { font-style: normal; }

#ads img { margin-bottom: 14px; }

img.speaker {
	display: block;
	margin: 10px auto 4px auto;
}
	
.nomargin { margin: 0; }
img.big_margin { margin: 0 20px 0 20px; }* {
	margin: 0;
	padding: 0;
}

body {
	background: #e5e5e4 url("/images/subpage_bg.jpg") repeat-x top left;
	font: 1em verdana, sans-serif;
	margin: 0 0 1em 0;
}

body#startpage {
	background: #e5e5e4 url("/images/page_bg.jpg") repeat-x top left;
}

body#elements {
	background-image: none;
	background-color: #fff;
}

#header {
	height: 83px;
	background: url("/images/subheader_bg.gif") repeat-x top left;
	overflow: hidden;
}

#startpage #header {
	height: 147px;
}

#wrap {
	width: 1114px;
	margin: 0 auto;
}

#page {
	float: left;
	width: 911px;
	min-height: 800px;
	padding: 0 6px 0 6px;
	background: url("/images/wrap_bg.png") repeat-y top left;
}

#footer {
	width: 1114px;
	height: 81px;
	margin: 0 auto;
	background: url("/images/footer_bg.jpg") no-repeat top left;
}

/****************************** Columns ******************************/

#left_col { float: left; background: url("/images/top_shadow.gif") repeat-x top left; }
#right_col { float: right; background: url("/images/top_shadow.gif") repeat-x top left; }
#single_col { width: 855px; background: url("/images/top_shadow.gif") repeat-x top left; padding: 36px 25px 36px 30px; }

#startpage #right_col { width: 200px; padding: 35px 5px 0 0; }

#feat_columns #left_col { width: 502px; padding: 36px 30px 0 30px; }
#feat_columns #right_col { width: 349px; padding: 36px 0 0 0; }

#bigsmall_columns #left_col { width: 502px; padding: 36px 30px 0 30px; }
#bigsmall_columns #right_col { width: 319px; padding: 36px 30px 0 0; }

#bigsmall_columns2 #left_col { width: 621px; padding: 36px 30px 0 30px; }
#bigsmall_columns2 #right_col { width: 200px; padding: 36px 30px 0 0; }

#equal_columns #left_col { width: 411px; padding: 36px 15px 25px 30px; }
#equal_columns #right_col { width: 410px; padding: 36px 30px 25px 15px; }

#triple_columns #single_col { padding-bottom: 0; }
#triple_columns #left_col {background-image: none; width: 411px; padding: 0 15px 25px 30px; }
#triple_columns #right_col { background-image: none; width: 410px; padding: 0 30px 25px 15px; }

#equal_columns.confpage #left_col, #equal_columns.confpage #right_col, #equal_columns.confpage #single_col, #feat_columns.confpage #left_col, #feat_columns.confpage #right_col {
	background-image: none;
	padding-top: 10px;
}

#column_1 {
	float: left;
	width: 345px;
	padding: 30px 0 0 5px;
	background: url("/images/top_shadow.gif") repeat-x top left;
}

#column_2 {
	float: left;
	width: 346px;
	padding: 30px 5px 0 5px;
	background: url("/images/top_shadow.gif") repeat-x top left;
}

/****************************** Ads ******************************/

#ads {
	float: left;
	width: 120px;
	margin: 180px 0 0 12px;
	text-decoration: none;
}

#startpage #ads { margin: 200px 0 0 12px; }
#ads a:hover { border-bottom: none; }

/****************************** Layouts ******************************/

.conference_top { background: url("/images/top_shadow.gif") repeat-x top left; padding-top: 15px; }

.blue_area { background: #e4f3fa url("/images/fade_blue_bg.gif") repeat-x top left; }
.blue_area div {
	background: url("/images/folder_startpage.gif") no-repeat bottom right;
	padding: 15px 30px 0 20px;
}

.beige_area {
	background: #eeece3 url("/images/fade_beige_bg.gif") repeat-x top left;
	margin-top: 9px;
}
.beige_area div { padding: 15px 30px 0 20px; }

.box {
	width: 37%;
	margin-top: 9px;
	padding: 15px 30px 15px 30px;
}

.puff_box {
	width: 345px;
	background: url(/images/puffbox_big_bottom.png) no-repeat bottom left;
}

.puff_box .inner_wrap {
	padding: 8px 8px 12px 8px;
	background: url(/images/puffbox_big_top.png) no-repeat top left;
}

.puff_box img {
	float: left;
	padding: 0 6px 8px 0;
}

#right_col .puff_box {
	width: 200px;
	background: url(/images/puffbox_small_bottom.png) no-repeat bottom left;
}

#right_col .puff_box .inner_wrap {
	padding: 10px 8px 12px 8px;
	background: url(/images/puffbox_small_top.png) no-repeat top left;
}


.start_container_box {
	margin: 20px 6px 20px 6px;
}

.newsletter_box {
	background: url(/images/sp_newsletter_bg.png) no-repeat top left;
	margin-top: 15px;
	padding: 12px;
}

.newsletter_box_319 {
	background: url(/images/sp_newsletter_bg_319.jpg) no-repeat top left;
	border-bottom: 2px solid #e8e8e8;
	margin-top: 15px;
	padding: 12px;
}

.newsletter_box_410 {
	background: url(/images/sp_newsletter_bg_410.png) no-repeat top left;
	border-bottom: 2px solid #e8e8e8;
	margin-top: 15px;
	padding: 12px;
}

.start_container_box_news {
	color: #000;
	margin: 20px 1px 20px 0;
	padding: 8px 0 1px 6px;
	background: #efefef url(/images/start_news_plate.gif) no-repeat top left;
}

#right_col .start_container_box { margin: 20px 10px 20px 10px; }

.gray_box img { display: block; float: left; margin: 0 8px 0 0; padding: 0; }

.newsbox { width: 42%; }

.puff {
	width: 301px;
	padding: 24px;
	background: url("/images/right_col_boxtop.gif") no-repeat top left;
}

.puff.nobg { background-image: none; padding: 0 24px 24px 24px; }
.puff.nobg h3 { margin-top: 0; }

#equal_columns .puff.nobg { padding: 0 0 24px 0; }

.float_right { float: right; }
.float_left { float: left; }

.stripes {
	width: 167px;
	background: url("/images/stripes_bg.gif") repeat top left;
	padding: 4px;
	margin-bottom: .7em;
}

.stripes div { background-color: #fff; padding: 15px; }

.stripes div.image { padding: 3px; }
.stripes div.image a:hover { border-bottom: none; }

.startpage_puff { width: 175px; margin: 0 10px 0 10px; }

#early_bird {
	float: right;
	width: 180px;
	background: url("/images/early_bird_bg.gif") no-repeat center left;
	padding: 30px 0 8px 50px;
}


/****************************** Navigation ******************************/

#navigation {
	background: url("/images/site_nav_bg.jpg") repeat-x 0 1px;
	height: 41px;
	overflow: hidden;
}

#navigation ul {
	list-style: none;
	padding: 0;
}

#navigation li {
	display: block;
	background: url("/images/site_nav_bg.jpg") repeat-x 0 1px;
	float: left;
}

#navigation li.active, #navigation li.dir_active { background-image: url("/images/site_nav_active.jpg"); }

#navigation a {
	display: block;
	font-size: 1.1em;
	text-decoration: none;
	color: #000;
	padding: 10px 11px 14px 11px;
	background: url("/images/site_nav_right.jpg") no-repeat top right;
	border-left: 1px solid #fff;
}

#navigation li.active a, #navigation li.dir_active a { color: #af3a29; }

#navigation a:hover {
	color: #af3a29;
	border-bottom: none;
}

/* Subnavigation */

#subnavigation {
	background: #fff url("/images/subnav_bg.gif") repeat-x top left;
	height: 36px;
	overflow: hidden;
}

#subnavigation ul {
	list-style: none;
	height: 36px;
	padding: 0 0 0 22px;
	background: url("/images/subnav_arrow.gif") no-repeat 0 8px;
}

#subnavigation li {
	display: block;
	float: left;
	padding: .6em .5em 0 .5em;
}

#subnavigation a {
	display: block;
	font-size: 1em;
	text-decoration: none;
	color: #000;
	padding: 0 .3em 0 .3em;
}

#subnavigation a:hover {
	color: #af3a29;
	border-bottom: none;
}

#subnavigation li.active a, #subnavigation li.dir_active a {
	color: #af3a29;
}

/****************************** Text ******************************/

/* Logo */

h1#logo {
	display: block;
	float: left;
	width: 128px;
	height: 56px;
	padding: 16px 0 0 36px;
	background: url("/images/small_logo.gif") no-repeat bottom right;
	text-indent: -999em;
	cursor: pointer;
}


#startpage #header img {
	display: block;
	border: none;
	float: left;
}

#startpage h1#logo {
	float: left;
	width: 86px;
	height: 189px;
	background: #efefef url("/images/energyforum_logo.jpg") no-repeat top left;
}

/* Headers */

h2 {
	font: bold 1.1em "trebuchet ms", sans-serif;
	color: #00a4d9;
	margin:1.0em 0 .1em 0;
}

h2#start_conference_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_conf_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

h2#start_roundtable_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_conf_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

h2#start_course_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_course_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

.course_listing_header h2 {
	display: block;
	font-size: 1em;
	margin: 20px 0 0 0;
	padding: 4px 8px 4px 8px;
	color: #fff;
	background: url(/images/list_header_bg.png) no-repeat top left;
}

h3 {
	color: #97b300;
	font: bold 1em "trebuchet ms", sans-serif;
	margin: 1.5em 0 2px 0;
	line-height:1.2em;
}

.puff_box h2, .puff_box h3, .puff_box h4, .puff_box h5, .puff_box p {
	font: bold .8em verdana, sans-serif;
	color: #000;
	margin: 0;
}

.newsletter_box_319 h3, .newsletter_box_410 h3 { color: #000; margin: 0 0 16px 0; }

.sp_list h3 {
	font-family: verdana, sans-serif;
	font-weight: normal;
	margin: 0; padding: 0;
}

h4 { font-family: "trebuchet ms", sans-serif; color: #00a4d9; }

.start_container_box_news h4 { color: #000; }

h5 { /* ingress */
	font: normal 1em "trebuchet ms", sans-serif;
	margin-bottom: 1.5em;
	line-height: 1.4em;
}

h6 {
	font: bold .9em "trebuchet ms", sans-serif;
	margin-bottom: .2em;
}

#startpage #single_col h2 {
	font: 1.5em "trebuchet ms", sans-serif;
	margin: 0;
}

#triple_columns #single_col h5 { background-image: none; padding: 0; }

#startpage #right_col h3 { margin-top: 0; }

.newsbox h3, .box h3 { margin-top: 0; }

#equal_columns h4 {
	font-size: .9em;
	text-transform: uppercase;
	line-height: 150%;
}

#conf_header h2 {
	display: block;
	font: normal 1.4em "times new roman", times, serif;
	color: #000;
	padding: 10px 60px 10px 0;
	margin: 0;
	border-bottom: 2px solid #d8d6bd;
}

#conf_header h2.early_tag { background: url("/images/conference_tag_early.jpg") no-repeat bottom right; }
#conf_header h2.new_tag { background: url("/images/conference_tag_new.jpg") no-repeat bottom right; }
#conf_header h2.final_tag { background: url("/images/conference_tag_final.jpg") no-repeat bottom right; }

/* Paragraphs */

p {
	font-family: Verdana, Arial, Geneva, Helvetica, "Trebuchet MS", Sans-Serif;
	font-size: .75em;
	margin: .4em 0 1.9em 0;
	line-height: 1.5em;
}

.gray_box p { display: block; padding: 8px; margin: 0; color: #fff; line-height: 1.4; }

#early_bird p { line-height: 130%; }

p.search b { background-color: #efefef; }

h5.search b { background-color: #ffede0; }

/****************************** Font styles ******************************/

.small { font-size: .75em; font-weight: normal; }
.medium { font-size: .85em; font-weight: normal; }
.bold { font-weight: bold; }
.big { font-size: 1.2em; }
.italic { font-style: italic;}

/* Colors */

.blue { color: #00a4d9; }
.red { color: #af3a29; }
.black { color: #000; }
.green { color: #97b300; }
.orange { color: #ff5400; }
.white { color: #fff; }

/****************************** Links ******************************/

a {
	color: #ff5400;
	text-decoration: none;
}

a:hover { border-bottom: 1px dotted #ff5400; }
a.noborder:hover { border-bottom: none; }
a.black { color: #000; }
.newslist a { color: #000; }
.newslist a:hover { border-bottom: none; }

/****************************** Lists ******************************/

ul, ol {
	padding: .1em 0 0.4em 1.5em;
	font-size: .75em;
	list-style: square;
	line-height: 1.5em;
}

ol.sp_list { list-style: none; padding: 0; }
ol.sp_list li { padding: 10px 0 10px 0; display: block; background: url(/images/sp_listbg_default.png) no-repeat bottom right; }
ol.sp_list li.none { background: url(/images/sp_listbg_default.png) no-repeat bottom right; }
ol.sp_list li.noneActive { background-image: url(/images/sp_listbg_default_active.png); }
ol.sp_list li.new { background: url(/images/sp_listbg_new.png) no-repeat bottom right; }
ol.sp_list li.newActive { background-image: url(/images/sp_listbg_new_active.png); }
ol.sp_list li.early { background: url(/images/sp_listbg_early.png) no-repeat bottom right; }
ol.sp_list li.earlyActive { background-image: url(/images/sp_listbg_early_active.png); }
ol.sp_list li.final { background: url(/images/sp_listbg_final.png) no-repeat bottom right; }
ol.sp_list li.finalActive { background-image: url(/images/sp_listbg_final_active.png); }
ol.sp_list a { display: block; padding: 0 0 0 20px; background: url("/images/start_list_bullet.gif") no-repeat 6px 12px; color: #000; }
ol.sp_list a:hover { border-bottom: none; color: #888; }

#footer ul {
	padding: 32px 0 0 30px;
	list-style: none;
}

#footer li {
	display: block;
	float: left;
	font: .9em "trebuchet ms", sans-serif;
	line-height: 1;
	border-right: 1px solid #666;
	padding: 0 .3em 0 .3em;
	color: #666;
}

#footer li.noborder { border-right: none; }

#footer a {
	color: #666;
	text-decoration: underline;
}

.newslist {
	list-style: square outside none;
	font-size: .75em;
	padding: 1em 0 .5em 1.5em;
}

.newslist li { padding: 0 0 .4em 0; }

ol.form_list {
	list-style: decimal outside;
	margin: 0 0 0 2em;
	font-size: .8em;
}

/****************************** Tree ******************************/

ul.tree {
	list-style: none;
	font-size: .9em;
	margin-top: .5em;
}

ul.tree ul { font-size: 1em; }

ul.tree ul { /* all uls */
	list-style: none;
	padding: .3em;
}

ul.tree li { /* first level */
	display: block;
	padding: .3em .3em .3em .3em;
	margin-top: .5em;
	font-weight: bold;
}

ul.tree li.nobg { background-image: none; }
ul.tree li ul { padding-left: 1.5em; }
ul.tree ul li { margin-top: 0; border-bottom: none; }
ul.tree li ul li ul { padding-left: 3em; }

ul.tree input { margin: 0 .5em 0 0; }

ul.tree img {
	position: relative;
	top: 2px;
}

ul.tree label {
	display: block;
	float: left;
	font-size: 1em;
	padding-right: 10px;
}

ul.tree label span {
	font-size: .7em;
}

/****************************** Forms ******************************/

fieldset { border: none; }

/* Bordered fieldset, to use in regforms */

fieldset.border {
	border: 1px solid #00a4d9;
	padding: .5em 1em 1em 1em;
}

fieldset.darkborder { border-color: #ff5400; }

fieldset.border legend { color: #97b300; }

fieldset.unit {
	border-bottom: 1px solid #e1e1e1;
	margin-top: 1em;
	padding-bottom: 1em;
}

legend {
	font-size: .9em;
	font-weight: bold;
	color: #000;
}

fieldset.unit legend { margin-bottom: 1em; }

fieldset fieldset legend { font-size: .8em; }

#newsletter_form { margin-bottom: 1em; }
#newsletter_form p { margin-bottom: 0; }

#newsletter_form legend, #search_form legend {
	font-family: "trebuchet ms", sans-serif;
	color: #000;
	padding-bottom: 15px;
	font-size: 1em;
}

#header #search_form {
	margin: 0;
	padding-top: 15px;
	float: right;
	width: 185px;
}

.box #search_form {
	padding: 0;
	margin-top: 0;
}

input.text, textarea, select {
	font-size: 1em;
	border: 1px solid #ccc;
	border-right: none;
	border-bottom: none;
	background-color: #f5fafd;
	padding: 3px;
	margin-bottom: 6px;
}

textarea { font: 1em verdana, sans-serif; }

input.euro {
	background: #f5fafd url("/images/euro_symbol.gif") no-repeat center right;
	padding-right: 1.5em;
}

input.date {
	background: #f5fafd url("/images/date_symbol.gif") no-repeat center right;
	padding-right: 1.5em;
}

.btn_submit {
	background-color: #ff5400;
	border: 2px solid;
	border-color: #ff9967 #ca4300 #ca4300 #ff9967;
	font: bold .8em "trebuchet ms", sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin: 1em 0 1em 0;
}

.btn {
	border: none;
	background: #000 url("/images/btn_bg.gif") repeat-x top left;
	font: bold .7em "trebuchet ms", sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin-top: .5em;
}


/* Forms OL list */

form ol {
	list-style: none;
	padding: 0;
}

form ol li { padding: .2em; }

fieldset.unit ol li { padding-left: 0; }

form ol label {
	display: block;
	position: relative;
	top: 2px;
	width: 8em;
	margin-right: .5em;
	float: left;
}

form ol ol { font-size: 1em; }

form ol label.check {
	display: inline;
	width: auto;
	float: none;
	text-align: left;
}

form ol label.block_label {
	display: block;
	width: 8em;
	float: left;
}

form ol label.long {
	width: auto;
	float: none;
	padding-bottom: .3em;
}

form ol.horizon { list-style: none; }
form ol.horizon li { display: inline; }

form ol.horizon label {
	display: inline;
	width: auto;
}


/****************************** Tables ******************************/

table { border-collapse: collapse; }

#elements .table_wrap { width: 300px; padding: 5px; }

table th {
	background-color: #e5e5e5;
	padding: .1em 1em .1em 1em;
	font-size: .8em;
	font-weight: bold;
	border-bottom: 1px solid #c5c5c5;
	border-right: 1px solid #fff;
	text-align: left;
}

table td { font-size: .8em; }

table.list {
	border-bottom: 1px solid #769eb4;
	margin-bottom: 1em;
}

table.list th {
	font-weight: bold;
	color: #fff;
	padding: .3em .5em .3em .5em;
	text-align: left;
	background: #73adcd url("/images/th_bg.gif") repeat-x bottom left;
	border: none;
}

table.list td {
	padding: .3em .5em .3em .5em;
	border: 1px solid #769eb4;
	border-bottom: none;
	border-top: none;
}

table.list tr.odd td { background-color: #e5e5e4; }
table.list tr.even td { background-color: #fff; }

/* Conferencses & workshops, Courses */

table.course_listing {
	width: 622px;
	font-size: .95em;
	margin: 0;
}

table.course_listing td {
	cursor: pointer;
	border-top: 7px solid #fff;
	border-bottom: 1px solid #f4fafd;
	padding: 1em;
	background: url(/images/course_listing_bg.png) repeat-x bottom left;
}


/* Conferences & Courses and workshops listings */

table.course_listing td.tag_none { width: 23em; background: url("/images/tag_courses_none.png") no-repeat bottom right; }
table.course_listing td.tag_early { width: 23em; background: url("/images/tag_courses_early.png") no-repeat bottom right; }
table.course_listing td.tag_final { width: 23em; background: url("/images/tag_courses_final.png") no-repeat bottom right; }
table.course_listing td.tag_new { width: 23em; background: url("/images/tag_courses_new.png") no-repeat bottom right; }

table.course_listing tr.active td { background-image: url(/images/course_listing_bg_active.png); color: #888; }
table.course_listing tr.active td.tag_none { background-image: url(/images/tag_courses_none_active.png); }
table.course_listing tr.active td.tag_early { background-image: url(/images/tag_courses_early_active.png); }
table.course_listing tr.active td.tag_final { background-image: url(/images/tag_courses_final_active.png); }
table.course_listing tr.active td.tag_new { background-image: url(/images/tag_courses_new_active.png); }

/****************************** Misc ******************************/

img { border: none; }

br.clear { clear: both; }

address { font-style: normal; }

#ads img { margin-bottom: 14px; }

img.speaker {
	display: block;
	margin: 10px auto 4px auto;
}
	
.nomargin { margin: 0; }
img.big_margin { margin: 0 20px 0 20px; }* {
	margin: 0;
	padding: 0;
}

body {
	background: #e5e5e4 url("/images/subpage_bg.jpg") repeat-x top left;
	font: 1em verdana, sans-serif;
	margin: 0 0 1em 0;
}

body#startpage {
	background: #e5e5e4 url("/images/page_bg.jpg") repeat-x top left;
}

body#elements {
	background-image: none;
	background-color: #fff;
}

#header {
	height: 83px;
	background: url("/images/subheader_bg.gif") repeat-x top left;
	overflow: hidden;
}

#startpage #header {
	height: 147px;
}

#wrap {
	width: 1114px;
	margin: 0 auto;
}

#page {
	float: left;
	width: 911px;
	min-height: 800px;
	padding: 0 6px 0 6px;
	background: url("/images/wrap_bg.png") repeat-y top left;
}

#footer {
	width: 1114px;
	height: 81px;
	margin: 0 auto;
	background: url("/images/footer_bg.jpg") no-repeat top left;
}

/****************************** Columns ******************************/

#left_col { float: left; background: url("/images/top_shadow.gif") repeat-x top left; }
#right_col { float: right; background: url("/images/top_shadow.gif") repeat-x top left; }
#single_col { width: 855px; background: url("/images/top_shadow.gif") repeat-x top left; padding: 36px 25px 36px 30px; }

#startpage #right_col { width: 200px; padding: 35px 5px 0 0; }

#feat_columns #left_col { width: 502px; padding: 36px 30px 0 30px; }
#feat_columns #right_col { width: 349px; padding: 36px 0 0 0; }

#bigsmall_columns #left_col { width: 502px; padding: 36px 30px 0 30px; }
#bigsmall_columns #right_col { width: 319px; padding: 36px 30px 0 0; }

#bigsmall_columns2 #left_col { width: 621px; padding: 36px 30px 0 30px; }
#bigsmall_columns2 #right_col { width: 200px; padding: 36px 30px 0 0; }

#equal_columns #left_col { width: 411px; padding: 36px 15px 25px 30px; }
#equal_columns #right_col { width: 410px; padding: 36px 30px 25px 15px; }

#triple_columns #single_col { padding-bottom: 0; }
#triple_columns #left_col {background-image: none; width: 411px; padding: 0 15px 25px 30px; }
#triple_columns #right_col { background-image: none; width: 410px; padding: 0 30px 25px 15px; }

#equal_columns.confpage #left_col, #equal_columns.confpage #right_col, #equal_columns.confpage #single_col, #feat_columns.confpage #left_col, #feat_columns.confpage #right_col {
	background-image: none;
	padding-top: 10px;
}

#column_1 {
	float: left;
	width: 345px;
	padding: 30px 0 0 5px;
	background: url("/images/top_shadow.gif") repeat-x top left;
}

#column_2 {
	float: left;
	width: 346px;
	padding: 30px 5px 0 5px;
	background: url("/images/top_shadow.gif") repeat-x top left;
}

/****************************** Ads ******************************/

#ads {
	float: left;
	width: 120px;
	margin: 180px 0 0 12px;
	text-decoration: none;
}

#startpage #ads { margin: 200px 0 0 12px; }
#ads a:hover { border-bottom: none; }

/****************************** Layouts ******************************/

.conference_top { background: url("/images/top_shadow.gif") repeat-x top left; padding-top: 15px; }

.blue_area { background: #e4f3fa url("/images/fade_blue_bg.gif") repeat-x top left; }
.blue_area div {
	background: url("/images/folder_startpage.gif") no-repeat bottom right;
	padding: 15px 30px 0 20px;
}

.beige_area {
	background: #eeece3 url("/images/fade_beige_bg.gif") repeat-x top left;
	margin-top: 9px;
}
.beige_area div { padding: 15px 30px 0 20px; }

.box {
	width: 37%;
	margin-top: 9px;
	padding: 15px 30px 15px 30px;
}

.puff_box {
	width: 345px;
	background: url(/images/puffbox_big_bottom.png) no-repeat bottom left;
}

.puff_box .inner_wrap {
	padding: 8px 8px 12px 8px;
	background: url(/images/puffbox_big_top.png) no-repeat top left;
}

.puff_box img {
	float: left;
	padding: 0 6px 8px 0;
}

#right_col .puff_box {
	width: 200px;
	background: url(/images/puffbox_small_bottom.png) no-repeat bottom left;
}

#right_col .puff_box .inner_wrap {
	padding: 10px 8px 12px 8px;
	background: url(/images/puffbox_small_top.png) no-repeat top left;
}


.start_container_box {
	margin: 20px 6px 20px 6px;
}

.newsletter_box {
	background: url(/images/sp_newsletter_bg.png) no-repeat top left;
	margin-top: 15px;
	padding: 12px;
}

.newsletter_box_319 {
	background: url(/images/sp_newsletter_bg_319.jpg) no-repeat top left;
	border-bottom: 2px solid #e8e8e8;
	margin-top: 15px;
	padding: 12px;
}

.newsletter_box_410 {
	background: url(/images/sp_newsletter_bg_410.png) no-repeat top left;
	border-bottom: 2px solid #e8e8e8;
	margin-top: 15px;
	padding: 12px;
}

.start_container_box_news {
	color: #000;
	margin: 20px 1px 20px 0;
	padding: 8px 0 1px 6px;
	background: #efefef url(/images/start_news_plate.gif) no-repeat top left;
}

#right_col .start_container_box { margin: 20px 10px 20px 10px; }

.gray_box img { display: block; float: left; margin: 0 8px 0 0; padding: 0; }

.newsbox { width: 42%; }

.puff {
	width: 301px;
	padding: 24px;
	background: url("/images/right_col_boxtop.gif") no-repeat top left;
}

.puff.nobg { background-image: none; padding: 0 24px 24px 24px; }
.puff.nobg h3 { margin-top: 0; }

#equal_columns .puff.nobg { padding: 0 0 24px 0; }

.float_right { float: right; }
.float_left { float: left; }

.stripes {
	width: 167px;
	background: url("/images/stripes_bg.gif") repeat top left;
	padding: 4px;
	margin-bottom: .7em;
}

.stripes div { background-color: #fff; padding: 15px; }

.stripes div.image { padding: 3px; }
.stripes div.image a:hover { border-bottom: none; }

.startpage_puff { width: 175px; margin: 0 10px 0 10px; }

#early_bird {
	float: right;
	width: 180px;
	background: url("/images/early_bird_bg.gif") no-repeat center left;
	padding: 30px 0 8px 50px;
}


/****************************** Navigation ******************************/

#navigation {
	background: url("/images/site_nav_bg.jpg") repeat-x 0 1px;
	height: 41px;
	overflow: hidden;
}

#navigation ul {
	list-style: none;
	padding: 0;
}

#navigation li {
	display: block;
	background: url("/images/site_nav_bg.jpg") repeat-x 0 1px;
	float: left;
}

#navigation li.active, #navigation li.dir_active { background-image: url("/images/site_nav_active.jpg"); }

#navigation a {
	display: block;
	font-size: 1.1em;
	text-decoration: none;
	color: #000;
	padding: 10px 11px 14px 11px;
	background: url("/images/site_nav_right.jpg") no-repeat top right;
	border-left: 1px solid #fff;
}

#navigation li.active a, #navigation li.dir_active a { color: #af3a29; }

#navigation a:hover {
	color: #af3a29;
	border-bottom: none;
}

/* Subnavigation */

#subnavigation {
	background: #fff url("/images/subnav_bg.gif") repeat-x top left;
	height: 36px;
	overflow: hidden;
}

#subnavigation ul {
	list-style: none;
	height: 36px;
	padding: 0 0 0 22px;
	background: url("/images/subnav_arrow.gif") no-repeat 0 8px;
}

#subnavigation li {
	display: block;
	float: left;
	padding: .6em .5em 0 .5em;
}

#subnavigation a {
	display: block;
	font-size: 1em;
	text-decoration: none;
	color: #000;
	padding: 0 .3em 0 .3em;
}

#subnavigation a:hover {
	color: #af3a29;
	border-bottom: none;
}

#subnavigation li.active a, #subnavigation li.dir_active a {
	color: #af3a29;
}

/****************************** Text ******************************/

/* Logo */

h1#logo {
	display: block;
	float: left;
	width: 128px;
	height: 56px;
	padding: 16px 0 0 36px;
	background: url("/images/small_logo.gif") no-repeat bottom right;
	text-indent: -999em;
	cursor: pointer;
}


#startpage #header img {
	display: block;
	border: none;
	float: left;
}

#startpage h1#logo {
	float: left;
	width: 86px;
	height: 189px;
	background: #efefef url("/images/energyforum_logo.jpg") no-repeat top left;
}

/* Headers */

h2 {
	font: bold 1.1em "trebuchet ms", sans-serif;
	color: #00a4d9;
	margin:1.0em 0 .1em 0;
}

h2#start_conference_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_conf_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

h2#start_roundtable_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_conf_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

h2#start_course_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_course_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

.course_listing_header h2 {
	display: block;
	font-size: 1em;
	margin: 20px 0 0 0;
	padding: 4px 8px 4px 8px;
	color: #fff;
	background: url(/images/list_header_bg.png) no-repeat top left;
}

h3 {
	color: #97b300;
	font: bold 1em "trebuchet ms", sans-serif;
	margin: 1.5em 0 2px 0;
	line-height:1.2em;
}

.puff_box h2, .puff_box h3, .puff_box h4, .puff_box h5, .puff_box p {
	font: bold .8em verdana, sans-serif;
	color: #000;
	margin: 0;
}

.newsletter_box_319 h3, .newsletter_box_410 h3 { color: #000; margin: 0 0 16px 0; }

.sp_list h3 {
	font-family: verdana, sans-serif;
	font-weight: normal;
	margin: 0; padding: 0;
}

h4 { font-family: "trebuchet ms", sans-serif; color: #00a4d9; }

.start_container_box_news h4 { color: #000; }

h5 { /* ingress */
	font: normal 1em "trebuchet ms", sans-serif;
	margin-bottom: 1.5em;
	line-height: 1.4em;
}

h6 {
	font: bold .9em "trebuchet ms", sans-serif;
	margin-bottom: .2em;
}

#startpage #single_col h2 {
	font: 1.5em "trebuchet ms", sans-serif;
	margin: 0;
}

#triple_columns #single_col h5 { background-image: none; padding: 0; }

#startpage #right_col h3 { margin-top: 0; }

.newsbox h3, .box h3 { margin-top: 0; }

#equal_columns h4 {
	font-size: .9em;
	text-transform: uppercase;
	line-height: 150%;
}

#conf_header h2 {
	display: block;
	font: normal 1.4em "times new roman", times, serif;
	color: #000;
	padding: 10px 60px 10px 0;
	margin: 0;
	border-bottom: 2px solid #d8d6bd;
}

#conf_header h2.early_tag { background: url("/images/conference_tag_early.jpg") no-repeat bottom right; }
#conf_header h2.new_tag { background: url("/images/conference_tag_new.jpg") no-repeat bottom right; }
#conf_header h2.final_tag { background: url("/images/conference_tag_final.jpg") no-repeat bottom right; }

/* Paragraphs */

p {
	font-family: Verdana, Arial, Geneva, Helvetica, "Trebuchet MS", Sans-Serif;
	font-size: .75em;
	margin: .4em 0 1.9em 0;
	line-height: 1.5em;
}

.gray_box p { display: block; padding: 8px; margin: 0; color: #fff; line-height: 1.4; }

#early_bird p { line-height: 130%; }

p.search b { background-color: #efefef; }

h5.search b { background-color: #ffede0; }

/****************************** Font styles ******************************/

.small { font-size: .75em; font-weight: normal; }
.medium { font-size: .85em; font-weight: normal; }
.bold { font-weight: bold; }
.big { font-size: 1.2em; }
.italic { font-style: italic;}

/* Colors */

.blue { color: #00a4d9; }
.red { color: #af3a29; }
.black { color: #000; }
.green { color: #97b300; }
.orange { color: #ff5400; }
.white { color: #fff; }

/****************************** Links ******************************/

a {
	color: #ff5400;
	text-decoration: none;
}

a:hover { border-bottom: 1px dotted #ff5400; }
a.noborder:hover { border-bottom: none; }
a.black { color: #000; }
.newslist a { color: #000; }
.newslist a:hover { border-bottom: none; }

/****************************** Lists ******************************/

ul, ol {
	padding: .1em 0 0.4em 1.5em;
	font-size: .75em;
	list-style: square;
	line-height: 1.5em;
}

ol.sp_list { list-style: none; padding: 0; }
ol.sp_list li { padding: 10px 0 10px 0; display: block; background: url(/images/sp_listbg_default.png) no-repeat bottom right; }
ol.sp_list li.none { background: url(/images/sp_listbg_default.png) no-repeat bottom right; }
ol.sp_list li.noneActive { background-image: url(/images/sp_listbg_default_active.png); }
ol.sp_list li.new { background: url(/images/sp_listbg_new.png) no-repeat bottom right; }
ol.sp_list li.newActive { background-image: url(/images/sp_listbg_new_active.png); }
ol.sp_list li.early { background: url(/images/sp_listbg_early.png) no-repeat bottom right; }
ol.sp_list li.earlyActive { background-image: url(/images/sp_listbg_early_active.png); }
ol.sp_list li.final { background: url(/images/sp_listbg_final.png) no-repeat bottom right; }
ol.sp_list li.finalActive { background-image: url(/images/sp_listbg_final_active.png); }
ol.sp_list a { display: block; padding: 0 0 0 20px; background: url("/images/start_list_bullet.gif") no-repeat 6px 12px; color: #000; }
ol.sp_list a:hover { border-bottom: none; color: #888; }

#footer ul {
	padding: 32px 0 0 30px;
	list-style: none;
}

#footer li {
	display: block;
	float: left;
	font: .9em "trebuchet ms", sans-serif;
	line-height: 1;
	border-right: 1px solid #666;
	padding: 0 .3em 0 .3em;
	color: #666;
}

#footer li.noborder { border-right: none; }

#footer a {
	color: #666;
	text-decoration: underline;
}

.newslist {
	list-style: square outside none;
	font-size: .75em;
	padding: 1em 0 .5em 1.5em;
}

.newslist li { padding: 0 0 .4em 0; }

ol.form_list {
	list-style: decimal outside;
	margin: 0 0 0 2em;
	font-size: .8em;
}

/****************************** Tree ******************************/

ul.tree {
	list-style: none;
	font-size: .9em;
	margin-top: .5em;
}

ul.tree ul { font-size: 1em; }

ul.tree ul { /* all uls */
	list-style: none;
	padding: .3em;
}

ul.tree li { /* first level */
	display: block;
	padding: .3em .3em .3em .3em;
	margin-top: .5em;
	font-weight: bold;
}

ul.tree li.nobg { background-image: none; }
ul.tree li ul { padding-left: 1.5em; }
ul.tree ul li { margin-top: 0; border-bottom: none; }
ul.tree li ul li ul { padding-left: 3em; }

ul.tree input { margin: 0 .5em 0 0; }

ul.tree img {
	position: relative;
	top: 2px;
}

ul.tree label {
	display: block;
	float: left;
	font-size: 1em;
	padding-right: 10px;
}

ul.tree label span {
	font-size: .7em;
}

/****************************** Forms ******************************/

fieldset { border: none; }

/* Bordered fieldset, to use in regforms */

fieldset.border {
	border: 1px solid #00a4d9;
	padding: .5em 1em 1em 1em;
}

fieldset.darkborder { border-color: #ff5400; }

fieldset.border legend { color: #97b300; }

fieldset.unit {
	border-bottom: 1px solid #e1e1e1;
	margin-top: 1em;
	padding-bottom: 1em;
}

legend {
	font-size: .9em;
	font-weight: bold;
	color: #000;
}

fieldset.unit legend { margin-bottom: 1em; }

fieldset fieldset legend { font-size: .8em; }

#newsletter_form { margin-bottom: 1em; }
#newsletter_form p { margin-bottom: 0; }

#newsletter_form legend, #search_form legend {
	font-family: "trebuchet ms", sans-serif;
	color: #000;
	padding-bottom: 15px;
	font-size: 1em;
}

#header #search_form {
	margin: 0;
	padding-top: 15px;
	float: right;
	width: 185px;
}

.box #search_form {
	padding: 0;
	margin-top: 0;
}

input.text, textarea, select {
	font-size: 1em;
	border: 1px solid #ccc;
	border-right: none;
	border-bottom: none;
	background-color: #f5fafd;
	padding: 3px;
	margin-bottom: 6px;
}

textarea { font: 1em verdana, sans-serif; }

input.euro {
	background: #f5fafd url("/images/euro_symbol.gif") no-repeat center right;
	padding-right: 1.5em;
}

input.date {
	background: #f5fafd url("/images/date_symbol.gif") no-repeat center right;
	padding-right: 1.5em;
}

.btn_submit {
	background-color: #ff5400;
	border: 2px solid;
	border-color: #ff9967 #ca4300 #ca4300 #ff9967;
	font: bold .8em "trebuchet ms", sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin: 1em 0 1em 0;
}

.btn {
	border: none;
	background: #000 url("/images/btn_bg.gif") repeat-x top left;
	font: bold .7em "trebuchet ms", sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin-top: .5em;
}


/* Forms OL list */

form ol {
	list-style: none;
	padding: 0;
}

form ol li { padding: .2em; }

fieldset.unit ol li { padding-left: 0; }

form ol label {
	display: block;
	position: relative;
	top: 2px;
	width: 8em;
	margin-right: .5em;
	float: left;
}

form ol ol { font-size: 1em; }

form ol label.check {
	display: inline;
	width: auto;
	float: none;
	text-align: left;
}

form ol label.block_label {
	display: block;
	width: 8em;
	float: left;
}

form ol label.long {
	width: auto;
	float: none;
	padding-bottom: .3em;
}

form ol.horizon { list-style: none; }
form ol.horizon li { display: inline; }

form ol.horizon label {
	display: inline;
	width: auto;
}


/****************************** Tables ******************************/

table { border-collapse: collapse; }

#elements .table_wrap { width: 300px; padding: 5px; }

table th {
	background-color: #e5e5e5;
	padding: .1em 1em .1em 1em;
	font-size: .8em;
	font-weight: bold;
	border-bottom: 1px solid #c5c5c5;
	border-right: 1px solid #fff;
	text-align: left;
}

table td { font-size: .8em; }

table.list {
	border-bottom: 1px solid #769eb4;
	margin-bottom: 1em;
}

table.list th {
	font-weight: bold;
	color: #fff;
	padding: .3em .5em .3em .5em;
	text-align: left;
	background: #73adcd url("/images/th_bg.gif") repeat-x bottom left;
	border: none;
}

table.list td {
	padding: .3em .5em .3em .5em;
	border: 1px solid #769eb4;
	border-bottom: none;
	border-top: none;
}

table.list tr.odd td { background-color: #e5e5e4; }
table.list tr.even td { background-color: #fff; }

/* Conferencses & workshops, Courses */

table.course_listing {
	width: 622px;
	font-size: .95em;
	margin: 0;
}

table.course_listing td {
	cursor: pointer;
	border-top: 7px solid #fff;
	border-bottom: 1px solid #f4fafd;
	padding: 1em;
	background: url(/images/course_listing_bg.png) repeat-x bottom left;
}


/* Conferences & Courses and workshops listings */

table.course_listing td.tag_none { width: 23em; background: url("/images/tag_courses_none.png") no-repeat bottom right; }
table.course_listing td.tag_early { width: 23em; background: url("/images/tag_courses_early.png") no-repeat bottom right; }
table.course_listing td.tag_final { width: 23em; background: url("/images/tag_courses_final.png") no-repeat bottom right; }
table.course_listing td.tag_new { width: 23em; background: url("/images/tag_courses_new.png") no-repeat bottom right; }

table.course_listing tr.active td { background-image: url(/images/course_listing_bg_active.png); color: #888; }
table.course_listing tr.active td.tag_none { background-image: url(/images/tag_courses_none_active.png); }
table.course_listing tr.active td.tag_early { background-image: url(/images/tag_courses_early_active.png); }
table.course_listing tr.active td.tag_final { background-image: url(/images/tag_courses_final_active.png); }
table.course_listing tr.active td.tag_new { background-image: url(/images/tag_courses_new_active.png); }

/****************************** Misc ******************************/

img { border: none; }

br.clear { clear: both; }

address { font-style: normal; }

#ads img { margin-bottom: 14px; }

img.speaker {
	display: block;
	margin: 10px auto 4px auto;
}
	
.nomargin { margin: 0; }
img.big_margin { margin: 0 20px 0 20px; }* {
	margin: 0;
	padding: 0;
}

body {
	background: #e5e5e4 url("/images/subpage_bg.jpg") repeat-x top left;
	font: 1em verdana, sans-serif;
	margin: 0 0 1em 0;
}

body#startpage {
	background: #e5e5e4 url("/images/page_bg.jpg") repeat-x top left;
}

body#elements {
	background-image: none;
	background-color: #fff;
}

#header {
	height: 83px;
	background: url("/images/subheader_bg.gif") repeat-x top left;
	overflow: hidden;
}

#startpage #header {
	height: 147px;
}

#wrap {
	width: 1114px;
	margin: 0 auto;
}

#page {
	float: left;
	width: 911px;
	min-height: 800px;
	padding: 0 6px 0 6px;
	background: url("/images/wrap_bg.png") repeat-y top left;
}

#footer {
	width: 1114px;
	height: 81px;
	margin: 0 auto;
	background: url("/images/footer_bg.jpg") no-repeat top left;
}

/****************************** Columns ******************************/

#left_col { float: left; background: url("/images/top_shadow.gif") repeat-x top left; }
#right_col { float: right; background: url("/images/top_shadow.gif") repeat-x top left; }
#single_col { width: 855px; background: url("/images/top_shadow.gif") repeat-x top left; padding: 36px 25px 36px 30px; }

#startpage #right_col { width: 200px; padding: 35px 5px 0 0; }

#feat_columns #left_col { width: 502px; padding: 36px 30px 0 30px; }
#feat_columns #right_col { width: 349px; padding: 36px 0 0 0; }

#bigsmall_columns #left_col { width: 502px; padding: 36px 30px 0 30px; }
#bigsmall_columns #right_col { width: 319px; padding: 36px 30px 0 0; }

#bigsmall_columns2 #left_col { width: 621px; padding: 36px 30px 0 30px; }
#bigsmall_columns2 #right_col { width: 200px; padding: 36px 30px 0 0; }

#equal_columns #left_col { width: 411px; padding: 36px 15px 25px 30px; }
#equal_columns #right_col { width: 410px; padding: 36px 30px 25px 15px; }

#triple_columns #single_col { padding-bottom: 0; }
#triple_columns #left_col {background-image: none; width: 411px; padding: 0 15px 25px 30px; }
#triple_columns #right_col { background-image: none; width: 410px; padding: 0 30px 25px 15px; }

#equal_columns.confpage #left_col, #equal_columns.confpage #right_col, #equal_columns.confpage #single_col, #feat_columns.confpage #left_col, #feat_columns.confpage #right_col {
	background-image: none;
	padding-top: 10px;
}

#column_1 {
	float: left;
	width: 345px;
	padding: 30px 0 0 5px;
	background: url("/images/top_shadow.gif") repeat-x top left;
}

#column_2 {
	float: left;
	width: 346px;
	padding: 30px 5px 0 5px;
	background: url("/images/top_shadow.gif") repeat-x top left;
}

/****************************** Ads ******************************/

#ads {
	float: left;
	width: 120px;
	margin: 180px 0 0 12px;
	text-decoration: none;
}

#startpage #ads { margin: 200px 0 0 12px; }
#ads a:hover { border-bottom: none; }

/****************************** Layouts ******************************/

.conference_top { background: url("/images/top_shadow.gif") repeat-x top left; padding-top: 15px; }

.blue_area { background: #e4f3fa url("/images/fade_blue_bg.gif") repeat-x top left; }
.blue_area div {
	background: url("/images/folder_startpage.gif") no-repeat bottom right;
	padding: 15px 30px 0 20px;
}

.beige_area {
	background: #eeece3 url("/images/fade_beige_bg.gif") repeat-x top left;
	margin-top: 9px;
}
.beige_area div { padding: 15px 30px 0 20px; }

.box {
	width: 37%;
	margin-top: 9px;
	padding: 15px 30px 15px 30px;
}

.puff_box {
	width: 345px;
	background: url(/images/puffbox_big_bottom.png) no-repeat bottom left;
}

.puff_box .inner_wrap {
	padding: 8px 8px 12px 8px;
	background: url(/images/puffbox_big_top.png) no-repeat top left;
}

.puff_box img {
	float: left;
	padding: 0 6px 8px 0;
}

#right_col .puff_box {
	width: 200px;
	background: url(/images/puffbox_small_bottom.png) no-repeat bottom left;
}

#right_col .puff_box .inner_wrap {
	padding: 10px 8px 12px 8px;
	background: url(/images/puffbox_small_top.png) no-repeat top left;
}


.start_container_box {
	margin: 20px 6px 20px 6px;
}

.newsletter_box {
	background: url(/images/sp_newsletter_bg.png) no-repeat top left;
	margin-top: 15px;
	padding: 12px;
}

.newsletter_box_319 {
	background: url(/images/sp_newsletter_bg_319.jpg) no-repeat top left;
	border-bottom: 2px solid #e8e8e8;
	margin-top: 15px;
	padding: 12px;
}

.newsletter_box_410 {
	background: url(/images/sp_newsletter_bg_410.png) no-repeat top left;
	border-bottom: 2px solid #e8e8e8;
	margin-top: 15px;
	padding: 12px;
}

.start_container_box_news {
	color: #000;
	margin: 20px 1px 20px 0;
	padding: 8px 0 1px 6px;
	background: #efefef url(/images/start_news_plate.gif) no-repeat top left;
}

#right_col .start_container_box { margin: 20px 10px 20px 10px; }

.gray_box img { display: block; float: left; margin: 0 8px 0 0; padding: 0; }

.newsbox { width: 42%; }

.puff {
	width: 301px;
	padding: 24px;
	background: url("/images/right_col_boxtop.gif") no-repeat top left;
}

.puff.nobg { background-image: none; padding: 0 24px 24px 24px; }
.puff.nobg h3 { margin-top: 0; }

#equal_columns .puff.nobg { padding: 0 0 24px 0; }

.float_right { float: right; }
.float_left { float: left; }

.stripes {
	width: 167px;
	background: url("/images/stripes_bg.gif") repeat top left;
	padding: 4px;
	margin-bottom: .7em;
}

.stripes div { background-color: #fff; padding: 15px; }

.stripes div.image { padding: 3px; }
.stripes div.image a:hover { border-bottom: none; }

.startpage_puff { width: 175px; margin: 0 10px 0 10px; }

#early_bird {
	float: right;
	width: 180px;
	background: url("/images/early_bird_bg.gif") no-repeat center left;
	padding: 30px 0 8px 50px;
}


/****************************** Navigation ******************************/

#navigation {
	background: url("/images/site_nav_bg.jpg") repeat-x 0 1px;
	height: 41px;
	overflow: hidden;
}

#navigation ul {
	list-style: none;
	padding: 0;
}

#navigation li {
	display: block;
	background: url("/images/site_nav_bg.jpg") repeat-x 0 1px;
	float: left;
}

#navigation li.active, #navigation li.dir_active { background-image: url("/images/site_nav_active.jpg"); }

#navigation a {
	display: block;
	font-size: 1.1em;
	text-decoration: none;
	color: #000;
	padding: 10px 11px 14px 11px;
	background: url("/images/site_nav_right.jpg") no-repeat top right;
	border-left: 1px solid #fff;
}

#navigation li.active a, #navigation li.dir_active a { color: #af3a29; }

#navigation a:hover {
	color: #af3a29;
	border-bottom: none;
}

/* Subnavigation */

#subnavigation {
	background: #fff url("/images/subnav_bg.gif") repeat-x top left;
	height: 36px;
	overflow: hidden;
}

#subnavigation ul {
	list-style: none;
	height: 36px;
	padding: 0 0 0 22px;
	background: url("/images/subnav_arrow.gif") no-repeat 0 8px;
}

#subnavigation li {
	display: block;
	float: left;
	padding: .6em .5em 0 .5em;
}

#subnavigation a {
	display: block;
	font-size: 1em;
	text-decoration: none;
	color: #000;
	padding: 0 .3em 0 .3em;
}

#subnavigation a:hover {
	color: #af3a29;
	border-bottom: none;
}

#subnavigation li.active a, #subnavigation li.dir_active a {
	color: #af3a29;
}

/****************************** Text ******************************/

/* Logo */

h1#logo {
	display: block;
	float: left;
	width: 128px;
	height: 56px;
	padding: 16px 0 0 36px;
	background: url("/images/small_logo.gif") no-repeat bottom right;
	text-indent: -999em;
	cursor: pointer;
}


#startpage #header img {
	display: block;
	border: none;
	float: left;
}

#startpage h1#logo {
	float: left;
	width: 86px;
	height: 189px;
	background: #efefef url("/images/energyforum_logo.jpg") no-repeat top left;
}

/* Headers */

h2 {
	font: bold 1.1em "trebuchet ms", sans-serif;
	color: #00a4d9;
	margin:1.0em 0 .1em 0;
}

h2#start_conference_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_conf_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

h2#start_roundtable_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_conf_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

h2#start_course_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_course_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

.course_listing_header h2 {
	display: block;
	font-size: 1em;
	margin: 20px 0 0 0;
	padding: 4px 8px 4px 8px;
	color: #fff;
	background: url(/images/list_header_bg.png) no-repeat top left;
}

h3 {
	color: #97b300;
	font: bold 1em "trebuchet ms", sans-serif;
	margin: 1.5em 0 2px 0;
	line-height:1.2em;
}

.puff_box h2, .puff_box h3, .puff_box h4, .puff_box h5, .puff_box p {
	font: bold .8em verdana, sans-serif;
	color: #000;
	margin: 0;
}

.newsletter_box_319 h3, .newsletter_box_410 h3 { color: #000; margin: 0 0 16px 0; }

.sp_list h3 {
	font-family: verdana, sans-serif;
	font-weight: normal;
	margin: 0; padding: 0;
}

h4 { font-family: "trebuchet ms", sans-serif; color: #00a4d9; }

.start_container_box_news h4 { color: #000; }

h5 { /* ingress */
	font: normal 1em "trebuchet ms", sans-serif;
	margin-bottom: 1.5em;
	line-height: 1.4em;
}

h6 {
	font: bold .9em "trebuchet ms", sans-serif;
	margin-bottom: .2em;
}

#startpage #single_col h2 {
	font: 1.5em "trebuchet ms", sans-serif;
	margin: 0;
}

#triple_columns #single_col h5 { background-image: none; padding: 0; }

#startpage #right_col h3 { margin-top: 0; }

.newsbox h3, .box h3 { margin-top: 0; }

#equal_columns h4 {
	font-size: .9em;
	text-transform: uppercase;
	line-height: 150%;
}

#conf_header h2 {
	display: block;
	font: normal 1.4em "times new roman", times, serif;
	color: #000;
	padding: 10px 60px 10px 0;
	margin: 0;
	border-bottom: 2px solid #d8d6bd;
}

#conf_header h2.early_tag { background: url("/images/conference_tag_early.jpg") no-repeat bottom right; }
#conf_header h2.new_tag { background: url("/images/conference_tag_new.jpg") no-repeat bottom right; }
#conf_header h2.final_tag { background: url("/images/conference_tag_final.jpg") no-repeat bottom right; }

/* Paragraphs */

p {
	font-family: Verdana, Arial, Geneva, Helvetica, "Trebuchet MS", Sans-Serif;
	font-size: .75em;
	margin: .4em 0 1.9em 0;
	line-height: 1.5em;
}

.gray_box p { display: block; padding: 8px; margin: 0; color: #fff; line-height: 1.4; }

#early_bird p { line-height: 130%; }

p.search b { background-color: #efefef; }

h5.search b { background-color: #ffede0; }

/****************************** Font styles ******************************/

.small { font-size: .75em; font-weight: normal; }
.medium { font-size: .85em; font-weight: normal; }
.bold { font-weight: bold; }
.big { font-size: 1.2em; }
.italic { font-style: italic;}

/* Colors */

.blue { color: #00a4d9; }
.red { color: #af3a29; }
.black { color: #000; }
.green { color: #97b300; }
.orange { color: #ff5400; }
.white { color: #fff; }

/****************************** Links ******************************/

a {
	color: #ff5400;
	text-decoration: none;
}

a:hover { border-bottom: 1px dotted #ff5400; }
a.noborder:hover { border-bottom: none; }
a.black { color: #000; }
.newslist a { color: #000; }
.newslist a:hover { border-bottom: none; }

/****************************** Lists ******************************/

ul, ol {
	padding: .1em 0 0.4em 1.5em;
	font-size: .75em;
	list-style: square;
	line-height: 1.5em;
}

ol.sp_list { list-style: none; padding: 0; }
ol.sp_list li { padding: 10px 0 10px 0; display: block; background: url(/images/sp_listbg_default.png) no-repeat bottom right; }
ol.sp_list li.none { background: url(/images/sp_listbg_default.png) no-repeat bottom right; }
ol.sp_list li.noneActive { background-image: url(/images/sp_listbg_default_active.png); }
ol.sp_list li.new { background: url(/images/sp_listbg_new.png) no-repeat bottom right; }
ol.sp_list li.newActive { background-image: url(/images/sp_listbg_new_active.png); }
ol.sp_list li.early { background: url(/images/sp_listbg_early.png) no-repeat bottom right; }
ol.sp_list li.earlyActive { background-image: url(/images/sp_listbg_early_active.png); }
ol.sp_list li.final { background: url(/images/sp_listbg_final.png) no-repeat bottom right; }
ol.sp_list li.finalActive { background-image: url(/images/sp_listbg_final_active.png); }
ol.sp_list a { display: block; padding: 0 0 0 20px; background: url("/images/start_list_bullet.gif") no-repeat 6px 12px; color: #000; }
ol.sp_list a:hover { border-bottom: none; color: #888; }

#footer ul {
	padding: 32px 0 0 30px;
	list-style: none;
}

#footer li {
	display: block;
	float: left;
	font: .9em "trebuchet ms", sans-serif;
	line-height: 1;
	border-right: 1px solid #666;
	padding: 0 .3em 0 .3em;
	color: #666;
}

#footer li.noborder { border-right: none; }

#footer a {
	color: #666;
	text-decoration: underline;
}

.newslist {
	list-style: square outside none;
	font-size: .75em;
	padding: 1em 0 .5em 1.5em;
}

.newslist li { padding: 0 0 .4em 0; }

ol.form_list {
	list-style: decimal outside;
	margin: 0 0 0 2em;
	font-size: .8em;
}

/****************************** Tree ******************************/

ul.tree {
	list-style: none;
	font-size: .9em;
	margin-top: .5em;
}

ul.tree ul { font-size: 1em; }

ul.tree ul { /* all uls */
	list-style: none;
	padding: .3em;
}

ul.tree li { /* first level */
	display: block;
	padding: .3em .3em .3em .3em;
	margin-top: .5em;
	font-weight: bold;
}

ul.tree li.nobg { background-image: none; }
ul.tree li ul { padding-left: 1.5em; }
ul.tree ul li { margin-top: 0; border-bottom: none; }
ul.tree li ul li ul { padding-left: 3em; }

ul.tree input { margin: 0 .5em 0 0; }

ul.tree img {
	position: relative;
	top: 2px;
}

ul.tree label {
	display: block;
	float: left;
	font-size: 1em;
	padding-right: 10px;
}

ul.tree label span {
	font-size: .7em;
}

/****************************** Forms ******************************/

fieldset { border: none; }

/* Bordered fieldset, to use in regforms */

fieldset.border {
	border: 1px solid #00a4d9;
	padding: .5em 1em 1em 1em;
}

fieldset.darkborder { border-color: #ff5400; }

fieldset.border legend { color: #97b300; }

fieldset.unit {
	border-bottom: 1px solid #e1e1e1;
	margin-top: 1em;
	padding-bottom: 1em;
}

legend {
	font-size: .9em;
	font-weight: bold;
	color: #000;
}

fieldset.unit legend { margin-bottom: 1em; }

fieldset fieldset legend { font-size: .8em; }

#newsletter_form { margin-bottom: 1em; }
#newsletter_form p { margin-bottom: 0; }

#newsletter_form legend, #search_form legend {
	font-family: "trebuchet ms", sans-serif;
	color: #000;
	padding-bottom: 15px;
	font-size: 1em;
}

#header #search_form {
	margin: 0;
	padding-top: 15px;
	float: right;
	width: 185px;
}

.box #search_form {
	padding: 0;
	margin-top: 0;
}

input.text, textarea, select {
	font-size: 1em;
	border: 1px solid #ccc;
	border-right: none;
	border-bottom: none;
	background-color: #f5fafd;
	padding: 3px;
	margin-bottom: 6px;
}

textarea { font: 1em verdana, sans-serif; }

input.euro {
	background: #f5fafd url("/images/euro_symbol.gif") no-repeat center right;
	padding-right: 1.5em;
}

input.date {
	background: #f5fafd url("/images/date_symbol.gif") no-repeat center right;
	padding-right: 1.5em;
}

.btn_submit {
	background-color: #ff5400;
	border: 2px solid;
	border-color: #ff9967 #ca4300 #ca4300 #ff9967;
	font: bold .8em "trebuchet ms", sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin: 1em 0 1em 0;
}

.btn {
	border: none;
	background: #000 url("/images/btn_bg.gif") repeat-x top left;
	font: bold .7em "trebuchet ms", sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin-top: .5em;
}


/* Forms OL list */

form ol {
	list-style: none;
	padding: 0;
}

form ol li { padding: .2em; }

fieldset.unit ol li { padding-left: 0; }

form ol label {
	display: block;
	position: relative;
	top: 2px;
	width: 8em;
	margin-right: .5em;
	float: left;
}

form ol ol { font-size: 1em; }

form ol label.check {
	display: inline;
	width: auto;
	float: none;
	text-align: left;
}

form ol label.block_label {
	display: block;
	width: 8em;
	float: left;
}

form ol label.long {
	width: auto;
	float: none;
	padding-bottom: .3em;
}

form ol.horizon { list-style: none; }
form ol.horizon li { display: inline; }

form ol.horizon label {
	display: inline;
	width: auto;
}


/****************************** Tables ******************************/

table { border-collapse: collapse; }

#elements .table_wrap { width: 300px; padding: 5px; }

table th {
	background-color: #e5e5e5;
	padding: .1em 1em .1em 1em;
	font-size: .8em;
	font-weight: bold;
	border-bottom: 1px solid #c5c5c5;
	border-right: 1px solid #fff;
	text-align: left;
}

table td { font-size: .8em; }

table.list {
	border-bottom: 1px solid #769eb4;
	margin-bottom: 1em;
}

table.list th {
	font-weight: bold;
	color: #fff;
	padding: .3em .5em .3em .5em;
	text-align: left;
	background: #73adcd url("/images/th_bg.gif") repeat-x bottom left;
	border: none;
}

table.list td {
	padding: .3em .5em .3em .5em;
	border: 1px solid #769eb4;
	border-bottom: none;
	border-top: none;
}

table.list tr.odd td { background-color: #e5e5e4; }
table.list tr.even td { background-color: #fff; }

/* Conferencses & workshops, Courses */

table.course_listing {
	width: 622px;
	font-size: .95em;
	margin: 0;
}

table.course_listing td {
	cursor: pointer;
	border-top: 7px solid #fff;
	border-bottom: 1px solid #f4fafd;
	padding: 1em;
	background: url(/images/course_listing_bg.png) repeat-x bottom left;
}


/* Conferences & Courses and workshops listings */

table.course_listing td.tag_none { width: 23em; background: url("/images/tag_courses_none.png") no-repeat bottom right; }
table.course_listing td.tag_early { width: 23em; background: url("/images/tag_courses_early.png") no-repeat bottom right; }
table.course_listing td.tag_final { width: 23em; background: url("/images/tag_courses_final.png") no-repeat bottom right; }
table.course_listing td.tag_new { width: 23em; background: url("/images/tag_courses_new.png") no-repeat bottom right; }

table.course_listing tr.active td { background-image: url(/images/course_listing_bg_active.png); color: #888; }
table.course_listing tr.active td.tag_none { background-image: url(/images/tag_courses_none_active.png); }
table.course_listing tr.active td.tag_early { background-image: url(/images/tag_courses_early_active.png); }
table.course_listing tr.active td.tag_final { background-image: url(/images/tag_courses_final_active.png); }
table.course_listing tr.active td.tag_new { background-image: url(/images/tag_courses_new_active.png); }

/****************************** Misc ******************************/

img { border: none; }

br.clear { clear: both; }

address { font-style: normal; }

#ads img { margin-bottom: 14px; }

img.speaker {
	display: block;
	margin: 10px auto 4px auto;
}
	
.nomargin { margin: 0; }
img.big_margin { margin: 0 20px 0 20px; }* {
	margin: 0;
	padding: 0;
}

body {
	background: #e5e5e4 url("/images/subpage_bg.jpg") repeat-x top left;
	font: 1em verdana, sans-serif;
	margin: 0 0 1em 0;
}

body#startpage {
	background: #e5e5e4 url("/images/page_bg.jpg") repeat-x top left;
}

body#elements {
	background-image: none;
	background-color: #fff;
}

#header {
	height: 83px;
	background: url("/images/subheader_bg.gif") repeat-x top left;
	overflow: hidden;
}

#startpage #header {
	height: 147px;
}

#wrap {
	width: 1114px;
	margin: 0 auto;
}

#page {
	float: left;
	width: 911px;
	min-height: 800px;
	padding: 0 6px 0 6px;
	background: url("/images/wrap_bg.png") repeat-y top left;
}

#footer {
	width: 1114px;
	height: 81px;
	margin: 0 auto;
	background: url("/images/footer_bg.jpg") no-repeat top left;
}

/****************************** Columns ******************************/

#left_col { float: left; background: url("/images/top_shadow.gif") repeat-x top left; }
#right_col { float: right; background: url("/images/top_shadow.gif") repeat-x top left; }
#single_col { width: 855px; background: url("/images/top_shadow.gif") repeat-x top left; padding: 36px 25px 36px 30px; }

#startpage #right_col { width: 200px; padding: 35px 5px 0 0; }

#feat_columns #left_col { width: 502px; padding: 36px 30px 0 30px; }
#feat_columns #right_col { width: 349px; padding: 36px 0 0 0; }

#bigsmall_columns #left_col { width: 502px; padding: 36px 30px 0 30px; }
#bigsmall_columns #right_col { width: 319px; padding: 36px 30px 0 0; }

#bigsmall_columns2 #left_col { width: 621px; padding: 36px 30px 0 30px; }
#bigsmall_columns2 #right_col { width: 200px; padding: 36px 30px 0 0; }

#equal_columns #left_col { width: 411px; padding: 36px 15px 25px 30px; }
#equal_columns #right_col { width: 410px; padding: 36px 30px 25px 15px; }

#triple_columns #single_col { padding-bottom: 0; }
#triple_columns #left_col {background-image: none; width: 411px; padding: 0 15px 25px 30px; }
#triple_columns #right_col { background-image: none; width: 410px; padding: 0 30px 25px 15px; }

#equal_columns.confpage #left_col, #equal_columns.confpage #right_col, #equal_columns.confpage #single_col, #feat_columns.confpage #left_col, #feat_columns.confpage #right_col {
	background-image: none;
	padding-top: 10px;
}

#column_1 {
	float: left;
	width: 345px;
	padding: 30px 0 0 5px;
	background: url("/images/top_shadow.gif") repeat-x top left;
}

#column_2 {
	float: left;
	width: 346px;
	padding: 30px 5px 0 5px;
	background: url("/images/top_shadow.gif") repeat-x top left;
}

/****************************** Ads ******************************/

#ads {
	float: left;
	width: 120px;
	margin: 180px 0 0 12px;
	text-decoration: none;
}

#startpage #ads { margin: 200px 0 0 12px; }
#ads a:hover { border-bottom: none; }

/****************************** Layouts ******************************/

.conference_top { background: url("/images/top_shadow.gif") repeat-x top left; padding-top: 15px; }

.blue_area { background: #e4f3fa url("/images/fade_blue_bg.gif") repeat-x top left; }
.blue_area div {
	background: url("/images/folder_startpage.gif") no-repeat bottom right;
	padding: 15px 30px 0 20px;
}

.beige_area {
	background: #eeece3 url("/images/fade_beige_bg.gif") repeat-x top left;
	margin-top: 9px;
}
.beige_area div { padding: 15px 30px 0 20px; }

.box {
	width: 37%;
	margin-top: 9px;
	padding: 15px 30px 15px 30px;
}

.puff_box {
	width: 345px;
	background: url(/images/puffbox_big_bottom.png) no-repeat bottom left;
}

.puff_box .inner_wrap {
	padding: 8px 8px 12px 8px;
	background: url(/images/puffbox_big_top.png) no-repeat top left;
}

.puff_box img {
	float: left;
	padding: 0 6px 8px 0;
}

#right_col .puff_box {
	width: 200px;
	background: url(/images/puffbox_small_bottom.png) no-repeat bottom left;
}

#right_col .puff_box .inner_wrap {
	padding: 10px 8px 12px 8px;
	background: url(/images/puffbox_small_top.png) no-repeat top left;
}


.start_container_box {
	margin: 20px 6px 20px 6px;
}

.newsletter_box {
	background: url(/images/sp_newsletter_bg.png) no-repeat top left;
	margin-top: 15px;
	padding: 12px;
}

.newsletter_box_319 {
	background: url(/images/sp_newsletter_bg_319.jpg) no-repeat top left;
	border-bottom: 2px solid #e8e8e8;
	margin-top: 15px;
	padding: 12px;
}

.newsletter_box_410 {
	background: url(/images/sp_newsletter_bg_410.png) no-repeat top left;
	border-bottom: 2px solid #e8e8e8;
	margin-top: 15px;
	padding: 12px;
}

.start_container_box_news {
	color: #000;
	margin: 20px 1px 20px 0;
	padding: 8px 0 1px 6px;
	background: #efefef url(/images/start_news_plate.gif) no-repeat top left;
}

#right_col .start_container_box { margin: 20px 10px 20px 10px; }

.gray_box img { display: block; float: left; margin: 0 8px 0 0; padding: 0; }

.newsbox { width: 42%; }

.puff {
	width: 301px;
	padding: 24px;
	background: url("/images/right_col_boxtop.gif") no-repeat top left;
}

.puff.nobg { background-image: none; padding: 0 24px 24px 24px; }
.puff.nobg h3 { margin-top: 0; }

#equal_columns .puff.nobg { padding: 0 0 24px 0; }

.float_right { float: right; }
.float_left { float: left; }

.stripes {
	width: 167px;
	background: url("/images/stripes_bg.gif") repeat top left;
	padding: 4px;
	margin-bottom: .7em;
}

.stripes div { background-color: #fff; padding: 15px; }

.stripes div.image { padding: 3px; }
.stripes div.image a:hover { border-bottom: none; }

.startpage_puff { width: 175px; margin: 0 10px 0 10px; }

#early_bird {
	float: right;
	width: 180px;
	background: url("/images/early_bird_bg.gif") no-repeat center left;
	padding: 30px 0 8px 50px;
}


/****************************** Navigation ******************************/

#navigation {
	background: url("/images/site_nav_bg.jpg") repeat-x 0 1px;
	height: 41px;
	overflow: hidden;
}

#navigation ul {
	list-style: none;
	padding: 0;
}

#navigation li {
	display: block;
	background: url("/images/site_nav_bg.jpg") repeat-x 0 1px;
	float: left;
}

#navigation li.active, #navigation li.dir_active { background-image: url("/images/site_nav_active.jpg"); }

#navigation a {
	display: block;
	font-size: 1.1em;
	text-decoration: none;
	color: #000;
	padding: 10px 11px 14px 11px;
	background: url("/images/site_nav_right.jpg") no-repeat top right;
	border-left: 1px solid #fff;
}

#navigation li.active a, #navigation li.dir_active a { color: #af3a29; }

#navigation a:hover {
	color: #af3a29;
	border-bottom: none;
}

/* Subnavigation */

#subnavigation {
	background: #fff url("/images/subnav_bg.gif") repeat-x top left;
	height: 36px;
	overflow: hidden;
}

#subnavigation ul {
	list-style: none;
	height: 36px;
	padding: 0 0 0 22px;
	background: url("/images/subnav_arrow.gif") no-repeat 0 8px;
}

#subnavigation li {
	display: block;
	float: left;
	padding: .6em .5em 0 .5em;
}

#subnavigation a {
	display: block;
	font-size: 1em;
	text-decoration: none;
	color: #000;
	padding: 0 .3em 0 .3em;
}

#subnavigation a:hover {
	color: #af3a29;
	border-bottom: none;
}

#subnavigation li.active a, #subnavigation li.dir_active a {
	color: #af3a29;
}

/****************************** Text ******************************/

/* Logo */

h1#logo {
	display: block;
	float: left;
	width: 128px;
	height: 56px;
	padding: 16px 0 0 36px;
	background: url("/images/small_logo.gif") no-repeat bottom right;
	text-indent: -999em;
	cursor: pointer;
}


#startpage #header img {
	display: block;
	border: none;
	float: left;
}

#startpage h1#logo {
	float: left;
	width: 86px;
	height: 189px;
	background: #efefef url("/images/energyforum_logo.jpg") no-repeat top left;
}

/* Headers */

h2 {
	font: bold 1.1em "trebuchet ms", sans-serif;
	color: #00a4d9;
	margin:1.0em 0 .1em 0;
}

h2#start_conference_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_conf_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

h2#start_roundtable_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_conf_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

h2#start_course_header {
	display: block;
	color: #fff;
	background: #fff url(/images/start_course_plate.gif) no-repeat top left;
	padding: 8px 8px 8px 8px;
	font-size: .95em;
	margin: 0 0 10px 0;
}

.course_listing_header h2 {
	display: block;
	font-size: 1em;
	margin: 20px 0 0 0;
	padding: 4px 8px 4px 8px;
	color: #fff;
	background: url(/images/list_header_bg.png) no-repeat top left;
}

h3 {
	color: #97b300;
	font: bold 1em "trebuchet ms", sans-serif;
	margin: 1.5em 0 2px 0;
	line-height:1.2em;
}

.puff_box h2, .puff_box h3, .puff_box h4, .puff_box h5, .puff_box p {
	font: bold .8em verdana, sans-serif;
	color: #000;
	margin: 0;
}

.newsletter_box_319 h3, .newsletter_box_410 h3 { color: #000; margin: 0 0 16px 0; }

.sp_list h3 {
	font-family: verdana, sans-serif;
	font-weight: normal;
	margin: 0; padding: 0;
}

h4 { font-family: "trebuchet ms", sans-serif; color: #00a4d9; }

.start_container_box_news h4 { color: #000; }

h5 { /* ingress */
	font: normal 1em "trebuchet ms", sans-serif;
	margin-bottom: 1.5em;
	line-height: 1.4em;
}

h6 {
	font: bold .9em "trebuchet ms", sans-serif;
	margin-bottom: .2em;
}

#startpage #single_col h2 {
	font: 1.5em "trebuchet ms", sans-serif;
	margin: 0;
}

#triple_columns #single_col h5 { background-image: none; padding: 0; }

#startpage #right_col h3 { margin-top: 0; }

.newsbox h3, .box h3 { margin-top: 0; }

#equal_columns h4 {
	font-size: .9em;
	text-transform: uppercase;
	line-height: 150%;
}

#conf_header h2 {
	display: block;
	font: normal 1.4em "times new roman", times, serif;
	color: #000;
	padding: 10px 60px 10px 0;
	margin: 0;
	border-bottom: 2px solid #d8d6bd;
}

#conf_header h2.early_tag { background: url("/images/conference_tag_early.jpg") no-repeat bottom right; }
#conf_header h2.new_tag { background: url("/images/conference_tag_new.jpg") no-repeat bottom right; }
#conf_header h2.final_tag { background: url("/images/conference_tag_final.jpg") no-repeat bottom right; }

/* Paragraphs */

p {
	font-family: Verdana, Arial, Geneva, Helvetica, "Trebuchet MS", Sans-Serif;
	font-size: .75em;
	margin: .4em 0 1.9em 0;
	line-height: 1.5em;
}

.gray_box p { display: block; padding: 8px; margin: 0; color: #fff; line-height: 1.4; }

#early_bird p { line-height: 130%; }

p.search b { background-color: #efefef; }

h5.search b { background-color: #ffede0; }

/****************************** Font styles ******************************/

.small { font-size: .75em; font-weight: normal; }
.medium { font-size: .85em; font-weight: normal; }
.bold { font-weight: bold; }
.big { font-size: 1.2em; }
.italic { font-style: italic;}

/* Colors */

.blue { color: #00a4d9; }
.red { color: #af3a29; }
.black { color: #000; }
.green { color: #97b300; }
.orange { color: #ff5400; }
.white { color: #fff; }

/****************************** Links ******************************/

a {
	color: #ff5400;
	text-decoration: none;
}

a:hover { border-bottom: 1px dotted #ff5400; }
a.noborder:hover { border-bottom: none; }
a.black { color: #000; }
.newslist a { color: #000; }
.newslist a:hover { border-bottom: none; }

/****************************** Lists ******************************/

ul, ol {
	padding: .1em 0 0.4em 1.5em;
	font-size: .75em;
	list-style: square;
	line-height: 1.5em;
}

ol.sp_list { list-style: none; padding: 0; }
ol.sp_list li { padding: 10px 0 10px 0; display: block; background: url(/images/sp_listbg_default.png) no-repeat bottom right; }
ol.sp_list li.none { background: url(/images/sp_listbg_default.png) no-repeat bottom right; }
ol.sp_list li.noneActive { background-image: url(/images/sp_listbg_default_active.png); }
ol.sp_list li.new { background: url(/images/sp_listbg_new.png) no-repeat bottom right; }
ol.sp_list li.newActive { background-image: url(/images/sp_listbg_new_active.png); }
ol.sp_list li.early { background: url(/images/sp_listbg_early.png) no-repeat bottom right; }
ol.sp_list li.earlyActive { background-image: url(/images/sp_listbg_early_active.png); }
ol.sp_list li.final { background: url(/images/sp_listbg_final.png) no-repeat bottom right; }
ol.sp_list li.finalActive { background-image: url(/images/sp_listbg_final_active.png); }
ol.sp_list a { display: block; padding: 0 0 0 20px; background: url("/images/start_list_bullet.gif") no-repeat 6px 12px; color: #000; }
ol.sp_list a:hover { border-bottom: none; color: #888; }

#footer ul {
	padding: 32px 0 0 30px;
	list-style: none;
}

#footer li {
	display: block;
	float: left;
	font: .9em "trebuchet ms", sans-serif;
	line-height: 1;
	border-right: 1px solid #666;
	padding: 0 .3em 0 .3em;
	color: #666;
}

#footer li.noborder { border-right: none; }

#footer a {
	color: #666;
	text-decoration: underline;
}

.newslist {
	list-style: square outside none;
	font-size: .75em;
	padding: 1em 0 .5em 1.5em;
}

.newslist li { padding: 0 0 .4em 0; }

ol.form_list {
	list-style: decimal outside;
	margin: 0 0 0 2em;
	font-size: .8em;
}

/****************************** Tree ******************************/

ul.tree {
	list-style: none;
	font-size: .9em;
	margin-top: .5em;
}

ul.tree ul { font-size: 1em; }

ul.tree ul { /* all uls */
	list-style: none;
	padding: .3em;
}

ul.tree li { /* first level */
	display: block;
	padding: .3em .3em .3em .3em;
	margin-top: .5em;
	font-weight: bold;
}

ul.tree li.nobg { background-image: none; }
ul.tree li ul { padding-left: 1.5em; }
ul.tree ul li { margin-top: 0; border-bottom: none; }
ul.tree li ul li ul { padding-left: 3em; }

ul.tree input { margin: 0 .5em 0 0; }

ul.tree img {
	position: relative;
	top: 2px;
}

ul.tree label {
	display: block;
	float: left;
	font-size: 1em;
	padding-right: 10px;
}

ul.tree label span {
	font-size: .7em;
}

/****************************** Forms ******************************/

fieldset { border: none; }

/* Bordered fieldset, to use in regforms */

fieldset.border {
	border: 1px solid #00a4d9;
	padding: .5em 1em 1em 1em;
}

fieldset.darkborder { border-color: #ff5400; }

fieldset.border legend { color: #97b300; }

fieldset.unit {
	border-bottom: 1px solid #e1e1e1;
	margin-top: 1em;
	padding-bottom: 1em;
}

legend {
	font-size: .9em;
	font-weight: bold;
	color: #000;
}

fieldset.unit legend { margin-bottom: 1em; }

fieldset fieldset legend { font-size: .8em; }

#newsletter_form { margin-bottom: 1em; }
#newsletter_form p { margin-bottom: 0; }

#newsletter_form legend, #search_form legend {
	font-family: "trebuchet ms", sans-serif;
	color: #000;
	padding-bottom: 15px;
	font-size: 1em;
}

#header #search_form {
	margin: 0;
	padding-top: 15px;
	float: right;
	width: 185px;
}

.box #search_form {
	padding: 0;
	margin-top: 0;
}

input.text, textarea, select {
	font-size: 1em;
	border: 1px solid #ccc;
	border-right: none;
	border-bottom: none;
	background-color: #f5fafd;
	padding: 3px;
	margin-bottom: 6px;
}

textarea { font: 1em verdana, sans-serif; }

input.euro {
	background: #f5fafd url("/images/euro_symbol.gif") no-repeat center right;
	padding-right: 1.5em;
}

input.date {
	background: #f5fafd url("/images/date_symbol.gif") no-repeat center right;
	padding-right: 1.5em;
}

.btn_submit {
	background-color: #ff5400;
	border: 2px solid;
	border-color: #ff9967 #ca4300 #ca4300 #ff9967;
	font: bold .8em "trebuchet ms", sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin: 1em 0 1em 0;
}

.btn {
	border: none;
	background: #000 url("/images/btn_bg.gif") repeat-x top left;
	font: bold .7em "trebuchet ms", sans-serif;
	text-transform: uppercase;
	color: #fff;
	margin-top: .5em;
}


/* Forms OL list */

form ol {
	list-style: none;
	padding: 0;
}

form ol li { padding: .2em; }

fieldset.unit ol li { padding-left: 0; }

form ol label {
	display: block;
	position: relative;
	top: 2px;
	width: 8em;
	margin-right: .5em;
	float: left;
}

form ol ol { font-size: 1em; }

form ol label.check {
	display: inline;
	width: auto;
	float: none;
	text-align: left;
}

form ol label.block_label {
	display: block;
	width: 8em;
	float: left;
}

form ol label.long {
	width: auto;
	float: none;
	padding-bottom: .3em;
}

form ol.horizon { list-style: none; }
form ol.horizon li { display: inline; }

form ol.horizon label {
	display: inline;
	width: auto;
}


/****************************** Tables ******************************/

table { border-collapse: collapse; }

#elements .table_wrap { width: 300px; padding: 5px; }

table th {
	background-color: #e5e5e5;
	padding: .1em 1em .1em 1em;
	font-size: .8em;
	font-weight: bold;
	border-bottom: 1px solid #c5c5c5;
	border-right: 1px solid #fff;
	text-align: left;
}

table td { font-size: .8em; }

table.list {
	border-bottom: 1px solid #769eb4;
	margin-bottom: 1em;
}

table.list th {
	font-weight: bold;
	color: #fff;
	padding: .3em .5em .3em .5em;
	text-align: left;
	background: #73adcd url("/images/th_bg.gif") repeat-x bottom left;
	border: none;
}

table.list td {
	padding: .3em .5em .3em .5em;
	border: 1px solid #769eb4;
	border-bottom: none;
	border-top: none;
}

table.list tr.odd td { background-color: #e5e5e4; }
table.list tr.even td { background-color: #fff; }

/* Conferencses & workshops, Courses */

table.course_listing {
	width: 622px;
	font-size: .95em;
	margin: 0;
}

table.course_listing td {
	cursor: pointer;
	border-top: 7px solid #fff;
	border-bottom: 1px solid #f4fafd;
	padding: 1em;
	background: url(/images/course_listing_bg.png) repeat-x bottom left;
}


/* Conferences & Courses and workshops listings */

table.course_listing td.tag_none { width: 23em; background: url("/images/tag_courses_none.png") no-repeat bottom right; }
table.course_listing td.tag_early { width: 23em; background: url("/images/tag_courses_early.png") no-repeat bottom right; }
table.course_listing td.tag_final { width: 23em; background: url("/images/tag_courses_final.png") no-repeat bottom right; }
table.course_listing td.tag_new { width: 23em; background: url("/images/tag_courses_new.png") no-repeat bottom right; }

table.course_listing tr.active td { background-image: url(/images/course_listing_bg_active.png); color: #888; }
table.course_listing tr.active td.tag_none { background-image: url(/images/tag_courses_none_active.png); }
table.course_listing tr.active td.tag_early { background-image: url(/images/tag_courses_early_active.png); }
table.course_listing tr.active td.tag_final { background-image: url(/images/tag_courses_final_active.png); }
table.course_listing tr.active td.tag_new { background-image: url(/images/tag_courses_new_active.png); }

/****************************** Misc ******************************/

img { border: none; }

br.clear { clear: both; }

address { font-style: normal; }

#ads img { margin-bottom: 14px; }

img.speaker {
	display: block;
	margin: 10px auto 4px auto;
}
	
.nomargin { margin: 0; }
img.big_margin { margin: 0 20px 0 20px; }