/*
	main.css
	Global Stylesheet
	Created: Oct. 30, 2007
	Creator: Matt Kircher, Mainline Media LLC
	Modified: March 31, 2008
*/

/* Imports
--------------------------------------------------------*/
@import url("css_reset.css");
@import url("lightbox.css");
@import url("thickbox.css");
@import url("admin.css");

/* General
--------------------------------------------------------*/
body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	/*color:#433C2A;*/
	color:#666;
	background-color:#F0EEEE;
	text-align:center;
}
p{ line-height:1.2 !important; }
a{ color:#5CA9DC; font-weight:bold; text-decoration:none; outline:none !important; }
h1, h2, h3, h4, h5, h6{ line-height:1.2 !important; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{ color:#01557F !important; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{ color:#5CA9DC !important; }

form{}
fieldset{ border:none; padding-left:0px !important; padding-right:0px !important; }
label{ float:left; width:150px; }
form fieldset div{ margin-left:150px; }

/*--Classes
--------------------------------------------------------*/

/*colors*/
.highlight_lt_teal{ color:#5CA9DC; }
.highlight_drk_teal{ color:#01557F; }
.highlight_green{ color:#809F34; }
.highlight_white{ color:#FFF; }

/*structures*/
a.download_link{ color:#01557F !important; display:block; height:13px; margin:3px 0px; padding:7px 0px 7px 35px; background:url(../images/content/download_doc_icon.gif) left no-repeat; }
a.download_link:hover{ color:#5CA9DC !important; }

a.whatsnew_link{ color:#F90 !important; display:block; height:13px; margin:3px 0px; padding:7px 0px 7px 35px; background:url(../images/content/whatsnew_icon.gif) left no-repeat; }
a.whatsnew_link:hover{ color:#B50 !important; }

.icon_listing{ margin:10px 0px !important; padding:0px !important; list-style:none; }
.icon_listing h4{ padding:0px; }
.icon_listing li{ padding-left:70px; padding-bottom:20px; }
.icon_listing p.icon_link{ float:left; width:60px !important; height:50px; position:relative; left:-70px; margin-bottom:-70px; margin-right:-70px; z-index:1000; }
	
	* html .icon_listing{ padding-top:0px; }
	* html .icon_listing li{ padding-bottom:0px; }
	* html .icon_listing p.icon_link{ position:static; top:1px; margin-top:40px; margin-left:-35px; margin-bottom:-50px; }
	
	* + html .icon_listing{ padding-top:0px; }
	* + html .icon_listing li{ padding-bottom:0px; }
	* + html .icon_listing p.icon_link{ position:static; top:1px; margin-top:40px; margin-left:-70px; margin-bottom:-50px; }

.icon_listing p.icon_link a{ display:block; height:50px; width:60px; overflow:hidden; }
.icon_listing p.icon_link a span{ display:none; }
.icon_listing li.icon_instatrend p.icon_link{ background:url(../images/content/product_icons_instatrend.jpg) top left no-repeat #FFF; }
.icon_listing li.icon_realtime p.icon_link{ background:url(../images/content/product_icons_realtime.jpg) top left no-repeat #FFF; }
.icon_listing li.icon_realdeal p.icon_link{ background:url(../images/content/product_icons_realdeal.jpg) top left no-repeat #FFF; }
.icon_listing li.icon_decisiondock p.icon_link{ background:url(../images/content/product_icons_decisiondock.jpg) top left no-repeat #FFF; }

.module{ margin-bottom:1px; padding-bottom:20px; }
.home div.module{ background:url(../images/gray_gradient_long_bg.jpg) top left repeat-x; }
.subpage div.module{ background-color:#F7F6F5; }
.module h1, .module h2, .module h3,
.module h4, .module h5, .module h6, .module p, .module ul{ padding-left:20px; padding-right:20px; }
.module h1, .module h2, .module h3,
.module h4, .module h5, .module h6{ font-size:12px; color:#809F34; margin-bottom:0px; padding-bottom:0px; }
.module img[align="left"]{ margin:0px 15px 15px 15px; }
.module img[align="right"]{ margin:0px 15px 15px 15px; }
.module hr{ height:1px; border:none; color:#FFF; background-color:#FFF; margin:10px 0px; }
.module_header{
	background:url(../images/blue_gradient_bg.jpg) top left repeat-x #5398BC;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	color:#FFF !important;
	padding:8px 20px !important;
	margin-bottom:10px !important;
	border-bottom:1px solid #FFF;
}
#expert-quotes p{ background-color:#F7F6F5; }


.subdued_header{ font-size:12px !important; color:#B2B2B2 !important; }

.quick_links_list{ margin-left:13px; }
.quick_links_list li{ list-style-image:url(../images/quick_links_bullet.jpg); margin-bottom:12px; font-size:12px; }
#main-content .quick_links_list{ margin:10px 0px 10px 24px; }

.green_button a, .green_button_right a{ display:block; margin:0px; padding:7px 15px 0px; width:130px; height:46px; background:url(../images/green_button.gif) no-repeat top left; color:#FFF; font-size:14px; font-weight:bold; text-align:center; letter-spacing:-.07em; line-height:1.2 !important; }
.green_button_small a, .green_button_small_right a{ display:block; margin:0px; padding:9px 15px 0px; width:53px; height:35px; background:url(../images/green_button_small.gif) no-repeat top left; color:#FFF; font-size:12px; font-weight:bold; text-align:center; line-height:1.2 !important; }
.green_button a:hover, .green_button_right a:hover, 
.green_button_small a:hover, .green_button_small_right a:hover,
.green_button_thin a:hover, .green_button_thin_right a:hover{ color:#CAD5AF; }
.green_button_right{ height:55px; }
.green_button_small_right{ height:35px; }
.green_button_right a{ float:right; }

	.green_button_thin a, .green_button_thin_right a{ display:block; margin:0px; padding:9px 15px 0px; width:130px; height:38px; background:url(../images/green_button_thin.gif) no-repeat top left; color:#FFF; font-size:14px; font-weight:bold; text-align:center; letter-spacing:-.07em; line-height:1.2 !important; }

.image_gallery{ margin:0px; padding:0px; list-style:none; }
.image_gallery li{ display:inline; }
.image_gallery img{ margin-right:12px; border:1px solid #01557F; }

.right_aligned{ text-align:right !important; }

.padded_2row_list{ display:table; width:100%; margin:20px 0px 0px 0px; padding:0px; }
.padded_2row_list li{ display:table-cell; float:left; padding:0px; padding-bottom:25px !important; width:49% !important; margin:0px; }
.padded_2row_list li a{ display:block; height:44px; width:100%; }
.padded_2row_list li.icon_innovative a{ cursor:default; }
.padded_2row_list li span{ display:none; }

li.icon_aleri, li.icon_dominion, li.icon_endasol, 
li.icon_constellation, li.icon_aep, li.icon_innovative,
li.icon_geinv, li.icon_argo, li.icon_altair, li.icon_hess, li.icon_conectiv{ height:44px; }

li.icon_aleri	   	{ width:81px; background:url(../images/content/icon_aleri.jpg) top left no-repeat; }
li.icon_dominion	{ width:131px; background:url(../images/content/icon_dominion.jpg) top left no-repeat; }
li.icon_endasol	{ width:176px; background:url(../images/content/icon_endasol.jpg) top left no-repeat; }
li.icon_constellation{ width:159px; background:url(../images/content/icon_constellation.jpg) top left no-repeat; }
li.icon_innovative	{ width:66px; background:url(../images/content/icon_innovative.jpg) top left no-repeat; }
li.icon_geinv		{ width:112px; background:url(../images/content/icon_geinv.jpg) top left no-repeat; }
li.icon_argo		{ width:96px; background:url(../images/content/icon_argo.jpg) top left no-repeat; }
li.icon_altair	{ width:111px; background:url(../images/content/icon_altair.jpg) top left no-repeat; }
li.icon_aep	   	{ width:107px; background:url(../images/content/icon_aep.jpg) top left no-repeat; }
li.icon_conectiv	{ width:118px; background:url(../images/content/icon_conectiv.jpg) top left no-repeat; }
li.icon_hess		{ width:67px; background:url(../images/content/icon_hess.jpg) top left no-repeat; }

.customers_listing li.icon_hess,
.customers_listing li.icon_conectiv{}

.linkedin_bttn{ float:right; margin-bottom:-25px; margin-top:15px; }

.highlight_productParent{ color:#ABABAB; }

#sharethis_0{ position:relative; top:-1px; }

/*--Wrap
--------------------------------------------------------*/
#wrap{
	text-align:left;
	margin:auto;
	width:897px;
	padding:0px 40px;
	background-color:#FFF;
	border:2px solid #999;
	border-top:none;
}

/*--Header
--------------------------------------------------------*/
#header{ height:324px; }
.subpage #header{ height:230px; }
*+html .subpage #header{ height:240px; }

/*masthead*/
#masthead{ width:897px; height:276px; background:url(../images/masthead_bg1.jpg) 0px 0px no-repeat #FFF; }

#masthead-image{ display:none; }
.home #masthead{ background:none; }
.home #masthead-image{ display:inline !important; float:left; margin-right:-897px; margin-bottom:-276px; }
#masthead embed, *+html #masthead object, * html #masthead object{ position:relative; top:-4px; z-index:1 }

#masthead-content{ float:right; width:430px; position:relative; top:150px; }
#masthead-content-line1, #masthead-content-line2{ display:block; font-size:22px; color:#5CA9DC; font-weight:bold; }
#masthead-content-line1 b, #masthead-content-line2 b{ color:#FFF; }
#masthead-content-line2{ margin-left:50px; }

#position-statement{ font:bold 9px Verdana, Arial, Helvetica, sans-serif !important; color:#5CA9DC; position:relative; float:left; left:25px; margin-right:-25px; top:-268px; margin-bottom:-268px; z-index:100000; }
* html #position-statement{ top:-278px; margin-bottom:-278px; }
.subpage div#position-statement{ top:-192px !important; margin-bottom:-192px !important; }

.subpage div#masthead{ height:200px; background:url(../images/masthead_bg2.jpg) bottom no-repeat #FFF;  }
* html .subpage div#masthead{ height:190px; }

/*logo*/
#logo{ background:url(../images/logo.gif) no-repeat top left; position:relative; display:block; top:100px; left:0px; width:289px; height:147px; margin-right:-289px; margin-bottom:-147px; z-index:3; }
#logo a{ display:block; width:289px; height:147px; }
#logo span{ display:none; }
.home #logo{ visibility:hidden; }
.subpage #logo{ top:50px; }

/*navigations*/
#main-nav{ height:40px; border-top:2px solid #FFF; border-bottom:2px solid #FFF; background:url(../images/blue_gradient_bg.jpg) top left repeat-x #5398BC; }
#main-nav ul{ margin:0px; padding:11px 0px 0px 50px; list-style:none; }
#main-nav li{ float:left; margin-right:0px; padding-right:15px; margin-right:13px; background:url(../images/blue_gradient_pipe.jpg) right no-repeat; }
#main-nav li a{ color:#FFF; font-size:14px; letter-spacing:-.05em; }
#main-nav li a:hover,
#main-nav li.selected a:hover{ color:#2C7AA0; /*color:#C1DEEC;*/ }
#main-nav li.selected a{ color:#01557F; }
#main-nav li.end_nav{ background:none; }

#functional-nav{ background-color:#000; height:30px; width:897px; border-bottom:1px solid #FFF; position:relative; top:-320px; margin-bottom:-30px; position:relative; float:left;  z-index:2; }
* html #functional-nav{ top:-330px; }
#functional-nav ul{ margin:0px; padding:7px 0px 0px 50px; list-style:none; float:right; }
#functional-nav li{ float:left; margin-right:0px; padding-right:10px; margin-right:10px; background:url(../images/white_pipe.jpg) right no-repeat; }
#functional-nav li a{ color:#FFF; }
#functional-nav li a:hover{ color:#A7D2F5; }
#functional-nav li.end_nav{ background:none; }

.subpage div#functional-nav{ top:-244px; }

#sub-nav{ float:left; width:150px; padding-left:50px; padding-top:20px; }
#sub-nav ul{ margin:0px; padding:0px; list-style:none; margin-left:13px; }
#sub-nav li{ list-style-image:url(../images/quick_links_bullet.jpg); margin-bottom:12px; font-size:12px; }
#sub-nav li.selected{ list-style-image:url(../images/quick_links_bullet_selected.jpg); }
#sub-nav li.selected a{ color:#B0A99A; }
#sub-nav li.selected ul li a{ color:#5CA9DC; }
#sub-nav li a:hover{ color:#2C7AA0; }

#sub-nav ul.nav_tier3{ margin-top:10px; }
#sub-nav ul.nav_tier3 li{ margin-bottom:5px; }
#sub-nav ul.nav_tier3 li a{ font-size:10px; }

/*--Content
--------------------------------------------------------*/
#content{}

#main-content{}

#preamble{ padding:15px; }
#preamble h1, #preamble h2, #preamble h3,
#preamble h4, #preamble h5, #preamble h6{ margin-bottom:0px; padding-bottom:0px; }
#preamble h1, #preamble h2{ font-size:18px; color:#01557F; }
#preamble h3, #preamble h4, #preamble h5, #preamble h6{ font-size:12px; color:#809F34; }

#preamble p{ line-height:1.5 !important; font-size:12px; }

#preamble-left{ float:left; width:275px; }
#preamble-right{ margin-left:275px; }

#amble{ padding:15px; }
#amble h1, #amble h2, #amble h3{ font-size:14px; color:#01557F; }
#amble h4, #amble h5, #amble h6{ font-size:12px; color:#809F34; }
#amble hr{ height:2px; border:none; color:#5CA9DC; background-color:#5CA9DC; margin:15px 0px; }
#amble ul{ margin:16px 0px; padding-left:40px; }

#sub-content{}

/*home DIVS*/
.home div#main-content{ position:relative; z-index:4; }
.home div#preamble{ position:relative; width:867px; background:url(../images/gray_gradient_bg.jpg) top left repeat-x; }
.home div#preamble-left, .home div#preamble-right{ min-height:215px; }
.home div#amble{ float:left; width:530px; clear:both; border-top:2px solid #5CA9DC; background:url(../images/gray_gradient_bg.jpg) top left repeat-x; }
.home div#sub-content{ margin-left:580px; }

/*subpage DIVS*/
.subpage #content{ position:relative; z-index:4; background:url(../images/gray_gradient_bg.jpg) top left repeat-x; }
.subpage #main-content{ float:left; width:420px; margin-left:10px; margin-right:15px; }
.subpage #amble{ border-top:2px solid #5CA9DC; }
.subpage #sub-content{ float:left; width:250px; padding-top:20px; }

.subpage div.wide#main-content{ width:670px; }

.subpage img.product_icon,
.subpage img.product_screenshot,
.subpage img.bio_pic{ margin:5px 15px 10px 0px; }
.subpage img.product_screenshot{ border:1px solid #01557F; }

#site-map{}
#site-map ul{ margin:8px 0px; padding-left:13px; list-style:none; }
#site-map ul li{ margin:0px 0px; font-size:12px; }
#site-map ul li.section{ padding:5px 0px; list-style-image:url(../images/quick_links_bullet.jpg); }
#site-map ul li.section a{ text-decoration:underline; }
#site-map ul li.section ul li a{ text-decoration:none; }
#site-map ul li ul li ul li{ font-size:11px; padding-left:20px; }

/**/
#realdeal-diagram{ width:600px; }
#realdeal-diagram p{ clear:left; }
html > body #realdeal-diagram h3,
*+html #realdeal-diagram h3,
html > body #realdeal-diagram img,
*+html #realdeal-diagram img{ display:none; }

html > body #rd-diagram-html,
*+html #rd-diagram-html{ background:url(../images/content/realdeal_diagram.jpg) top left no-repeat; height:600px; width:600px; position:relative; float:left; }

html > body #rd-diagram-content,
*+html #rd-diagram-content{ float:left; position:relative; width:230px; height:90px; font:11px Arial, Helvetica, sans-serif; top:230px; left:170px; margin-bottom:-75px; }
* html #rd-diagram-content{ display:none; }


*+html #rd-diagram-links, *+html #rd-diagram-links li,
html > body #rd-diagram-links, html > body #rd-diagram-links li{ margin:0px; padding:0px; list-style:none; float:left; position:relative; margin-bottom:-100px; }
* html #rd-diagram-links, * html #rd-diagram-links li{ list-style:inherit !important; }
* html #rd-diagram-links li{ padding-bottom:5px; }
* html #rd-diagram-links{ padding-left:24px; }

html > body #rd-diagram-links li a,
*+html #rd-diagram-links li a{ position:relative; float:left; display:block; height:100px; width:100px; margin-bottom:-100px; margin-right:-100px; z-index:10000; }

html > body #rd-diagram-links span,
*+html #rd-diagram-links span{ display:none; }

#rd-diagram-link1{ top:90px; left:-130px;  }
#rd-diagram-link2{ top:40px; left:5px; }
#rd-diagram-link3{ top:90px; left:130px; }
#rd-diagram-link4{ top:210px; left:170px; }
#rd-diagram-link5{ top:330px; left:130px; }
#rd-diagram-link6{ top:370px; left:5px; }
#rd-diagram-link7{ top:330px; left:-125px; }

/** html #rd-diagram-link1{ margin-top:100px !important; margin-right:100px !important;  }
* html #rd-diagram-link2{ margin-top:40px !important; margin-left:5px !important; }
* html #rd-diagram-link3{ margin-top:90px !important; margin-left:130px !important; }
* html #rd-diagram-link4{ margin-top:210px !important; margin-left:170px !important; }
* html #rd-diagram-link5{ margin-top:330px !important; margin-left:130px !important; }
* html #rd-diagram-link6{ margin-top:370px !important; margin-left:5px !important; }
* html #rd-diagram-link7{ margin-top:330px !important; margin-left:-125px !important; }*/

#ad_ERCOT{ text-align:center; }

#get-demo-module .green_button_thin{ margin-left:15px; }
.home #get-demo-module .green_button_thin{ margin-left:60px; }

/**/

/*contact form stuff*/
.required_field{ font-weight:bold; color:#333; }
.required{}
.required_attention{ border:2px solid #F00; margin:1px; }
.select_required_attention{ padding:1px 3px; background-color:#F00; color:#FFF; font:bold 10px Verdana, Arial, Helvetica, sans-serif; }
.note{ color:#999; font-size:9px; font-family:Verdana, Arial, Helvetica, sans-serif; }
.indented{ margin-left:23px; }
.warning{ color:#F00; font-weight:bold; }

input.highlighted_form_field{ background-color:#FFC; }

#contactForm button#submit{ border:none; background-color:white; margin:0px; padding:0px; margin-left:-5px; }
* html #contactForm button#submit,
*+html #contactForm button#submit{ margin-left:-25px; }

* html #contact_address_label{ padding-bottom:80px; }
* html #contact_company_type_label{ padding-bottom:30px; }

.contact #content{ position:static !important; z-index:inherit !important; }
#recaptcha_wrap, #recaptcha_widget_div, #recaptcha_area{ margin-left:0px !important; }
#recaptcha_widget_div{ margin-bottom:20px; }

	/* honeypot */
	#hpot{ display:none; }

/* news */
#featured-news h3{ margin-bottom:0px; padding-bottom:0px; }
#featured-news p{ margin:0px; padding-top:2px; }

#news_listings{}
.news_title{ padding-bottom:0px; font-size:12px !important; }
.news_shortdesc{ padding-top:0px; color:#9BABC2; }
.news_desc p{ line-height:1.5em !important; font-size:12px; }

/* resources */
#resources-listing{}
#resources-listing td{ padding:7px; color:#2E5C76; }
.resource_header_cell h3{ margin-bottom:0px; padding-bottom:0px; }
.resource_desc_cell, .resource_download_cell{ border-bottom:1px solid #E0E9EE; }
.resource_download_cell{ text-align:center; }

/*ceo_message*/
.ceo_message{}
.ceo_message .ceo_pic{ margin:0px 0px 20px 20px; border:none; }
.ceo_message h3{ line-height:1.25em !important; width:50% !important; margin-bottom:12px !important; }


/*--Gutter & Partners / Customer Lists
--------------------------------------------------------*/
#gutter{ clear:both; padding:15px; }

.subpage #gutter{ padding-top:130px; background:url(../images/gutter_subpage_bg.jpg) no-repeat bottom left; border-bottom:2px solid #FFF; }
* html .subpage #gutter{ padding-top:30px; }

#partners, #customers{ margin:0px; padding:0px; list-style:none; }
#partners li, #customers li{ height:44px; float:left; margin-right:30px; }
#partners li a, #customers li a{ display:block; height:44px; width:100%; }
#partners li span, #customers li span{ display:none; }

#partners{ height:50px; margin-top:15px; }
*+html #partners{ height:75px; }
* html #partners{ height:100px; margin-bottom:20px; }

	#partners li.more_link{ display:block !important; clear:left; margin-top:20px; background:url(../images/more_customers_button.jpg) top left no-repeat; }
	#partners li.more_link a{ display:block; width:98px; height:30px; text-indent:-100000px; overflow:hidden; }

.home div#gutter ul, .home div#gutter h2{ position:relative; top:-25px; }
	
/*--Footer
--------------------------------------------------------*/
#footer{ padding-top:100px !important; margin-top:-80px; margin-bottom:20px; padding:15px; background:url(../images/gray_gradient_long_reverse_bg.jpg) bottom left repeat-x; border-bottom:2px solid #5CA9DC; }
.subpage #footer{ padding-top:15px !important; margin-top:0px; background:none; background-color:#F0EEEE; }
#footer-nav{ margin-top:15px; height:10px; }
#footer-nav ul{ margin:0px; padding:0px; list-style:none; }
#footer-nav li{ float:left; margin-right:7px; padding-bottom:2px; padding-right:6px; background:url(../images/blue_pipe.jpg) no-repeat right; }
#footer-nav li.end_nav{ background:none; }
#footer-nav a{ font-size:9px; }
#footer-main-nav{ float:left; }
#footer-functional-nav{ float:right; }

#copyright{ font:11px Arial, Helvetica, sans-serif; font-weight:bold; color:#999; padding-left:15px; }
#designed-by{ margin-top:20px; padding-bottom:20px; margin-left:15px; height:32px; width:123px; background:url(../images/mlm_logo.jpg) top left no-repeat; }
#designed-by a{ display:block; height:100%; width:100%; }
#designed-by span{ display:none; }

