/**
* This file has all sorts of junk in it and needs some serious TLC
**/ 

label.error 							{font-weight:bold; color:#fcc; }
input[type=text],input[type=password] 	{width:150px; }
.filter > input[type=text],
.filter > input[type=password] 			{margin-right:5px; padding:4px; width:250px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
input[type=text].error,input[type=password].error {font-weight:bold; color:#d00; background-color:#faa; width:151px; border:1px solid red; }
h3.dotted_line 							{margin-bottom:12px; border-bottom:1px dotted #555; }
div.dotted_line 						{width:100%; height:1px; margin-bottom:10px; }
div#left_side,
div#right_side 							{display:inline; float:left; width:495px; }
div.slice 								{width:500px; padding-bottom:15px; }
div#right_side div.slice 				{width:485px; padding-left:15px; }
div.legis 								{width:425px; background:#F1F1F1; padding:1px 10px; padding-bottom:15px; margin:0; -moz-border-radius:8px; -webkit-border-radius:8px; -border-radius:8px; }
.three_column_slice 					{background:#f1f1f1; padding-top:1px; width:991px; padding:6px; margin:20px 0; position:relative; }
.three_column_slice h3 					{margin:5px 0 6px; padding:0 0 4px 5px; }
.three_column_slice h3 span,
.three_column_slice h4 span 			{font-size:85%; margin-left:5px; }

div.three_column_slice a.more 			{font-style:italic; margin:5px; clear:both; }
div.three_column_slice h4 				{font-weight:normal; font-size:93%; background-image:url(/assets/images/dotted-line.png); background-repeat:repeat-x; background-position:bottom; margin:8px 0 2px 5px; padding:0 0 2px; }
div.three_column_slice h4 input 		{margin-right:5px; }
div.three_column_slice .search_result 	{padding:0 5px; }
div.three_column_slice_expander 		{padding:0; margin:0; }
div.three_column_slice_expander h3 		{font-size:93%; font-weight:normal; margin-left:5px; }
div.three_column_slice span 			{color:#555; }
div.inlineSliceContent 					{padding-left:5px; }
.xtraExpander 							{font-style:italic; }

ul.sectors 								{margin:0; padding:0; }
ul.sectors li:first-child 				{margin-left:5px; }
ul.sectors li 							{float:left; list-style:none; margin:0; padding:0; margin:0 15px 0 0; }

div.green_highlight_small 				{display:inline; float:left; width:auto; }
div.green_highlight_small div.left,
div.green_highlight_small div.right,
div.green_highlight_small div.text 		{float:left; width:10px; height:16px; background-repeat:no-repeat; }
div.green_highlight_small div.left 		{background-image:url(/assets/images/round_green_left_16.png); background-color:#00c500; }
div.green_highlight_small div.text 		{background-color:#00c500; width:auto; text-align:center; color:#fff; margin-top:-1px; padding-bottom:1px; padding-right:4px; }
div.green_highlight_small div.right 	{float:left; background-image:url(/assets/images/round_green_right_16.png); padding-right:4px; }
div.green_badge_wrapper 				{float:left; padding-right:5px; }
div.green_badge_wrapper div.green_badge,
div.green_badge_wrapper div.left,
div.green_badge_wrapper div.right 		{float:left; height:100px; }
div.green_badge_wrapper div.green_badge {color:#fff; background-color:#00c500; width:110px; height:100px; text-align:center; line-height:12px; }
div.green_badge_wrapper div.green_badge span.amount {line-height:68px; font-size:197%; font-weight:bold; }
div.green_badge_wrapper div.left,
div.green_badge_wrapper div.right 		{width:9px; background-repeat:no-repeat; }
div.green_badge_wrapper div.left 		{background-image:url(/assets/images/round_tall_green_left.png); }
div.green_badge_wrapper div.right 		{background-image:url(/assets/images/round_tall_green_right.png); }
div.green_badge_wrapper span 			{color:#fff; }

hr {background-color:#666; height:1px; border:0; }
div.top_filter {background-color:#f7f7f7; border:#bdbdbd solid 1px; height:19px; padding:5px; }
div.top_filter ul {margin:0 auto; width:950px; }
div.top_filter ul li {float:left; width:auto; margin-right:11px; font-weight:bold; list-style-type:none; height:20px; }
div.top_filter ul li div.item a {color:#000; }
div.top_filter ul li div.item_count div.left a {color:#fff; }
div.top_filter ul li div.item,div.top_filter ul li div.item_count {float:left; display:inline; }
div.top_filter ul li div.item_count {padding-left:10px; }
div.top_filter ul li div.item_count div.left,
div.top_filter ul li div.item_count div.right {float:left; width:10px; height:19px; background-repeat:no-repeat; }
div.top_filter ul li div.item_count div.left {background-image:url(/assets/images/round_blue_left.png); width:auto; text-align:center; color:#fff; background-color:#00c5fd; }
div.top_filter ul li div.item_count div.right {float:left; background-image:url(/assets/images/round_blue_right.png); }

/* this style is overridden for ipad */
#results_list,div.results_list {height:auto; overflow:visible; width:auto; margin-bottom:10px; }
div.search_result,
div.results_list div.search_result {width:980px; overflow:hidden; margin-bottom:5px; }
div.search_result div.individual_result,
div.results_list div.search_result div.individual_result {width:9000px; }
div.search_result div.individual_result span,
div.results_list div.search_result div.individual_result span {color:#7e7e7e; }
div.search_result div.more_details,
div.results_list div.search_result div.more_details {background-color:#fdfdfd; margin:0 auto; width:680px; border:1px solid #ededed; padding:17px; margin-top:16px; margin-bottom:16px; height:64px; display:none; }
div.search_box {width:630px; margin:0 auto; margin-bottom:12px; }
div.search_box input[type=text] {width:300px; background-color:#f9f9f9; padding:4px; border:1px solid gray; }
div.search_box input[type=text].unselected {color:#999; font-style:italic; }
div.search_box input[type=text].selected {color:#000; }
div#advanced_options div#google_map {width:594px; height:250px; }
div#google_map {margin-bottom:10px; }
div#google_map img {cursor:crosshair; }
div.search_result div.date {float:left; width:100px; text-align:left; }
div#loading_status {color:#999; }
div.extra_info_wide_screen {width:935px; }
a.removeCountry {color:#fff; }
div.link {cursor:pointer; }
div.quick_select {background-color:#fdfdfd; margin:0 auto; border:1px solid #ededed; padding:17px; margin-top:16px; margin-bottom:16px; }
table.league {border:1px solid #eee; text-align:center; width:1001px; }
table.league th,table.league tr td {vertical-align:top; }
table.league th {text-align:center; font-weight:bold; border:1px solid #eee; }
table.league th em {font-weight:normal; color:#999; }
table.league tr td {padding:5px; text-align:left; }
table.league tr.odd td {background-color:#eee; }
table.league td.right_border {border-right:1px solid #ddd; }
div#logo div.newenergyfinance {cursor:pointer; }

/* these are mostly used in org records */
div.description {width:250px; height:55px; overflow:hidden; margin-right:16px; }
a.see_more {color:#236aba; font-weight:bold; }
div.see_more {border:1px dashed #ccc; text-align:center; width:500px; background-color:#efefef; }
div#right_side div.see_more {margin-left:15px; }
div.see_more_three_columns {border:1px dashed #ccc; text-align:center; width:1001px; background-color:#efefef; }
div.city_and_sector,div.description,div.stats,div.finances {float:left; display:inline; }
div.stats {border-bottom:#eee solid 1px; color:#999; width:1003px; padding:0; margin:0; }
div.stats div.metric {width:140px; float:left; text-align:right; padding:3px; }
div.stats div.power {width:88px; font-weight:bold; float:left; padding:3px; }
div.stats div.value {width:88px; font-weight:bold; float:left; padding:3px; }
div.search_result strong,div.search_result span {cursor:pointer; }
div.city_and_sector {width:150px; }

/* ac: auto-complete */
.ac_results {padding:0; border:1px solid #000; background-color:#fff; overflow:hidden; text-align:left; z-index:99999; }
.ac_results ul {width:100%; list-style-position:outside; list-style:none; padding:0; margin:0; }
.ac_results li {margin:0; padding:2px 5px; cursor:default; display:block; font:menu; line-height:16px; overflow:hidden; }
.ac_loading {background:#fff url(/assets/images/indicator.gif) right center no-repeat; }
.ac_odd {background-color:#eee; }
.ac_over {background-color:#333; color:#fff; }

/*********** Personal Settings *************/
table.yourSettings {margin:0 0 1em; }
table.yourSettings th,
table.yourSettings td {padding-right:10px; }
table.yourSettings th {font-size:.8em; font-weight:bold; }
table.yourSettings th.col1,
table.yourSettings td.col1 {width:150px; }
ul.yourSettings,
ul.yourSettings li {margin:0; list-style:none; }
form.yourSettings fieldset {border:1px solid #A5C2DA; margin:0 0 0 4px; padding:5px 10px 10px; }
form.yourSettings label {display:block; font-size:.8em; font-weight:bold; }
form.yourSettings input[type=text],
form.yourSettings input[type=password] {width:300px; }
.positive,
.negative {padding-left:25px; padding-right:10px; }
.positive {background:transparent url(/assets/images/icons/silk/tick.png) no-repeat 4px 5px; }
.negative {background:#FFC1C1 url(/assets/images/icons/silk/exclamation.png) no-repeat 4px 1px; -moz-border-radius:1px 1px 6px 6px; -webkit-border-radius:1px 1px 6px 6px; border-radius:1px 1px 6px 6px; }

/**
* Maps
* I think this is only used on /Maps could do with moving this to a maps.css rather than cluttering up in here 
**/
.map-list { position:relative; top:15px; margin:0; padding:0; }
.map-list li { list-style:none; padding:0; margin:0; }
.map-list .flags { display:inline-block; width:20px; height:15px; margin-right:5px; }
.markerIcon { background:url(/assets/images/google_maps/mm_20_ltblue.png); _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/google_maps/mm_20_ltblue.png'); _background-image:none; display:block; height:20px; width:12px; text-indent:-999em; }
.clusterIcon { text-align:center; display:block; color:black; font-weight:bold; }
.clusterIndex1 { background:url(http://gmaps-utility-library.googlecode.com/svn/trunk/markerclusterer/images/m1.png); _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://gmaps-utility-library.googlecode.com/svn/trunk/markerclusterer/images/m1.png'); _background-image:none; height:53px; width:53px; line-height:53px; }
.clusterIndex2 { background:url(http://gmaps-utility-library.googlecode.com/svn/trunk/markerclusterer/images/m2.png); _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://gmaps-utility-library.googlecode.com/svn/trunk/markerclusterer/images/m2.png'); _background-image:none; height:56px; width:56px; line-height:56px; }
.clusterIndex3 { background:url(http://gmaps-utility-library.googlecode.com/svn/trunk/markerclusterer/images/m3.png); _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://gmaps-utility-library.googlecode.com/svn/trunk/markerclusterer/images/m3.png'); _background-image:none; height:66px; width:66px; line-height:66px; }
.clusterIndex4 { background:url(http://gmaps-utility-library.googlecode.com/svn/trunk/markerclusterer/images/m4.png); _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://gmaps-utility-library.googlecode.com/svn/trunk/markerclusterer/images/m4.png'); _background-image:none; height:66px; width:66px; line-height:66px; }
.clusterIndex5 { background:url(http://gmaps-utility-library.googlecode.com/svn/trunk/markerclusterer/images/m5.png); _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://gmaps-utility-library.googlecode.com/svn/trunk/markerclusterer/images/m5.png'); _background-image:none; height:66px; width:66px; line-height:66px; }


a.keyphrase {color:#8c8; padding:2px; border-bottom:2px dotted #8c8; font-weight:bold; font-style:normal; z-index:-10; }
a.keyphrase:hover {text-decoration:none; border-bottom:2px solid #8c8; }
span.kp_wrap a.close {position:relative; top:-18px; left:394px; }
.kp_definition {display:none; position:absolute; top:20px; left:0; width:400px; border:5px solid #ccc; background-color:#F4F4F4; padding:5px; text-align:left; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; font-size:85%; z-index:9999; }
.kp_definition h4,.kp_definition p {padding-left:5px; }
.kp_over {z-index:9999; }
a.define,span.define {border:1px thin #8c8; padding:1px 0; margin:0; diplay:inline; color:#8c8; cursor:pointer; }
.splice_inner_matches {font-style:italic; float:right; margin-top:-20px; }
.splice_header_icon {float:right; margin-right:10px; }
.splice_header_icontext {float:right; margin-right:10px; margin-left:10px; font-size:85%; font-weight:normal; }
.splice_header_icontext form {display:inline; }
.splice_header_icontext form button {border:none!important; cursor:pointer; }
.shunt form button {background:#F1F1F1; border:none; cursor:pointer; color:#236ABA; margin:0 0 0 5px; padding:0; font-style:italic; width:auto; overflow:visible; }
.ie6 .splice_header_icontext,.ie6 .splice_header_icon {margin-top:-20px; }
.ie7 .splice_header_icontext,.ie7 .splice_header_icon {margin-top:-20px; }
.error,div.positive {background-color:#FFC1C1; border:1px solid red; font-weight:bold; margin:0 auto 2px; padding:5px; }
div.positive {background-color:#96B4D1; border:1px solid #236AC2; color:#fff; padding-left:25px; }
div.wind_model label {display:block; width:120px; float:left; }
div.wind_model table {width:100%; }
div.wind_model table tr th {border:1px solid #333; text-align:center; font-weight:bold; }
div.wind_model table tr td {border:1px solid #999; padding:2px; }
div.wind_model table tr td input[type=text] {width:50px; }
div.wind_model input[type=text] {width:50px; }
div.wind_model table.no_border tr th,div.wind_model table.no_border tr td {border:1px #fff solid; }
#contstrain {width:1000px; background-color:#f6f6f6; padding:5px; border:1px solid #afafaf; }
#panelTabs,#analyticTabs {margin:0 0 -1px; }
#panelTabs a,#analyticTabs a {background-color:#dedede; display:inline-block; color:#000; font:bold 13px "Helvetica Neue",Helvetica,Arial,clean,sans-serif!important; padding:5px 10px; white-space:nowrap; border:1px solid #afafaf; border-bottom:0; -webkit-border-radius:5px 5px 0 0; -khtml-border-radius:5px 5px 0 0; -moz-border-radius:5px 10px 0 0; border-radius:5px 5px 0 0; }
#analyticTabs a span {padding-left:30px; background:url(/assets/images/icons/silk/chart_bar.gif) left center no-repeat; }
#analyticTabs a#map span {background:url(/assets/images/icons/silk/map.png) left center no-repeat; }
#panelTabs a span {padding-left:30px; background:url(/assets/images/icons/silk/table.png) left center no-repeat; }
#analyticTabs a:first-child span {background:url(/assets/images/icons/silk/table.png) left center no-repeat; }
#panelTabs a:hover,#analyticTabs a:hover {background-color:#f6f6f6; }

/* Analytics Chart Data Tables */
.datachartSwitcher {float:right; }
table.chartDataTable {width:100%; }
table.chartDataTable caption,
table.chartDataTable th,
table.chartDataTable td {padding:5px 10px; border-left:1px solid #C1DAD7; border-top:0; }
table.chartDataTable caption {background:#dedede; color:#000; text-align:center; font-weight:bold; }
table.chartDataTable th {padding:5px 10px; height:25px; background-color:#90b6ef; color:#333; font-weight:bold; }
table.chartDataTable tr {height:20px; background-color:#f6f6f6; font:bold 14px; }
table.chartDataTable tr.odd {background:#d3d8d8; color:#333; }
table.chartDataTable td {padding:5px 10px; }
.chart_values,.chart_units,.chart_scaler {margin:5px 0; text-align:right; }
.chart_values input,.chart_units input,.chart_scaler input[type=radio] {margin:2px 5px; }
div#left_side dd,div#right_side dd {clear:left; display:block; font-weight:bold; float:left; margin-left:5px; margin-right:10px; }


/**
* Reusable Tables styles
**/

/** NEF Web Table **/
.nefwebtable					{width:100%; }
.nefwebtable th 				{background-color:#e5e5e5; border:1px solid #999; color:#333; text-align:left; }
.nefwebtable td 				{border:1px solid #ccc; color:#555; }
.nefwebtable tr:nth-child(odd)	{background-color:#f8f8f5; }
.nefwebtable tr:nth-child(even)	{background-color:#fff; }

/* deinitions */
.definitionTitle {clear:both; cursor:pointer; cursor:hand; }
div#fancy_overlay {position:absolute; top:0; left:0; z-index:90; width:100%; background-color:#333; }
div#fancy_loading {position:absolute; height:40px; width:40px; cursor:pointer; display:none; overflow:hidden; background:transparent; z-index:100; }
div#fancy_loading div {position:absolute; top:0; left:0; width:40px; height:480px; background:transparent url(/assets/images/progress.png) no-repeat; }
.map-list {position:relative; top:15px; margin:0; padding:0; }
.map-list li {list-style:none; padding:0; margin:0; }
.map-list .flags {display:inline-block; _zoom:1; width:20px; height:15px; margin-right:5px; }
.markerIcon {background:url(/assets/images/google_maps/mm_20_ltblue.png); _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/google_maps/mm_20_ltblue.png'); _background-image:none; display:block; height:20px; width:12px; text-indent:-999em; }
.clusterIcon {text-align:center; display:block; color:#000; font-weight:bold; }
div.clients_only {display:inline; border:2px solid #63b7ec; background-color:#186da3; color:#fff; padding-left:8px; padding-right:8px; -webkit-border-radius:10px; -khtml-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
div.clients_only a {color:#fff; }
div.not_available_with_your_subscription {display:inline; border:2px solid #999; background-color:#666; color:#ddd; padding-left:8px; padding-right:8px; -webkit-border-radius:10px; -khtml-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
div.quick_inline_filter {width:995px; text-align:center; background-color:#DDEAFA; border-color:#A3D8FD; color:#026DA5; padding:4px; border:1px solid #026DA5; }
div.quick_inline_filter select {margin-left:10px; }
div.filter_summary_bar {font-weight:normal; font-size:93%; padding:4px 10px 4px 24px; background-repeat:no-repeat; background-position:5px 6px; border-style:solid; border-width:1px; background-color:#DDEAFA; background-image:url(/assets/images/information.gif); border-color:#A3D8FD; color:#026DA5; cursor:pointer; cursor:hand; }
#feedbackFrm textarea {width:auto; }
#sendToFriendFrm textarea { width: auto;}
#termsAndConditions textarea { width: auto;}
div.legend {text-align:right; }
div.legend table {display:inline; }
div.legend td {padding:0 15px 0 0; border:none; font-size:93%; text-align:left; color:#444; }
div.w_carbon_ecx_cfi_futures_prices div.legend td {padding:0 7px 0 0; }
div.legend td em {display:block; float:left; height:33px; width:12px; padding:0; margin:-7px 5px -8px 0; font-size:33px; line-height:33px; font-weight:bold; font-style:normal; color:#CCC; }
button::-moz-focus-inner {border:0; padding:0; }
.search_jumpto {margin:24px 0; overflow:auto:; width:100%; }
.search_jumpto li {list-style-type:none; border:1px solid #999; color:#666; display:inline; float:left; margin:5px; padding:2px 5px; }
.search_jumpto li.jump {border:none; }
.search_jumpto li a {color:#666; }
.search_section {border:1px dotted #999; color:#999; padding:8px; float:left; display:block; width:984px; }
.search_section a {float:right; font-size:75%; font-weight:normal; line-height:200%; }
.xdebug-error {color:#000!important; text-align:left!important; font-size:12px!important; width:100%!important; display:block!important; margin:16px 0!important; visibility:visible!important; }
.xdebug-error th {color:#000!important; text-align:left!important; white-space:normal!important; font-weight:bold!important; border:1px solid #FFF!important; padding:2px 5px!important; vertical-align:top!important; }
.xdebug-error td {color:#000!important; text-align:left!important; white-space:normal!important; font-weight:normal!important; border:1px solid #FFF!important; padding:2px 5px!important; vertical-align:top!important; }
.xdebug-error [align=right] {text-align:right!important; }
.xdebug-error [align=center] {text-align:right!important; }
.xdebug-error pre {white-space:pre-wrap!important; }
.indented_list {margin:0; padding:0; }
.indented_list li {list-style-type:none; margin:0 padding:0; }
.indented_list li.indent_level_1 {margin:0 0 0 15px; }
.indented_list li.indent_level_2 {margin:0 0 0 30px; }
.indented_list li.indent_level_3 {margin:0 0 0 45px; }
span#last_updated {display:block; float:right; font-style:italic; }

/** Table Reset Style */
table.reset {border:0; padding:0; margin:0; }
table.reset td,table.reset th {border:0; padding:0; margin:0; }

/**
 * Grid Layout Styles
 * Used grid calculator for sizes
 * @see http://www.spry-soft.com/grids/grid.css?column_width=73&column_amount=12&gutter_width=12
 */
.omega {margin-right:0!important; }
.grid-1,.grid-2,.grid-3,.grid-4,.grid-5,.grid-6,.grid-7,.grid-8,.grid-9,.grid-10,.grid-11,.grid-12 {display:inline; float:left; position:relative; }
.grid-12-1008 .grid-1 {width:73px; margin-right:12px; }
.grid-12-1008 .grid-2 {width:158px; margin-right:12px; }
.grid-12-1008 .grid-3 {width:243px; margin-right:12px; }
.grid-12-1008 .grid-4 {width:328px; margin-right:12px; }
.grid-12-1008 .grid-5 {width:413px; margin-right:12px; }
.grid-12-1008 .grid-6 {width:498px; margin-right:12px; }
.grid-12-1008 .grid-7 {width:583px; margin-right:12px; }
.grid-12-1008 .grid-8 {width:668px; margin-right:12px; }
.grid-12-1008 .grid-9 {width:753px; margin-right:12px; }
.grid-12-1008 .grid-10 {width:838px; margin-right:12px; }
.grid-12-1008 .grid-11 {width:923px; margin-right:12px; }
.grid-12-1008 .grid-12 {width:1008px; margin-right:0; }
.grid-12-1008 .prefix-1 {padding-left:85px; }
.grid-12-1008 .prefix-2 {padding-left:170px; }
.grid-12-1008 .prefix-3 {padding-left:255px; }
.grid-12-1008 .prefix-4 {padding-left:340px; }
.grid-12-1008 .prefix-5 {padding-left:425px; }
.grid-12-1008 .prefix-6 {padding-left:510px; }
.grid-12-1008 .prefix-7 {padding-left:595px; }
.grid-12-1008 .prefix-8 {padding-left:680px; }
.grid-12-1008 .prefix-9 {padding-left:765px; }
.grid-12-1008 .prefix-10 {padding-left:850px; }
.grid-12-1008 .prefix-11 {padding-left:935px; }
.grid-12-1008 .suffix-1 {padding-right:85px; }
.grid-12-1008 .suffix-2 {padding-right:170px; }
.grid-12-1008 .suffix-3 {padding-right:255px; }
.grid-12-1008 .suffix-4 {padding-right:340px; }
.grid-12-1008 .suffix-5 {padding-right:425px; }
.grid-12-1008 .suffix-6 {padding-right:510px; }
.grid-12-1008 .suffix-7 {padding-right:595px; }
.grid-12-1008 .suffix-8 {padding-right:680px; }
.grid-12-1008 .suffix-9 {padding-right:765px; }
.grid-12-1008 .suffix-10 {padding-right:850px; }
.grid-12-1008 .suffix-11 {padding-right:935px; }
