.lightbox_overlay {
	bottom:0;
	left:0;
	position:fixed;
	right:0;
	top:0;
	z-index:1100;
	display: none;
	background-color:#000;
	display:block;
	opacity:0.3;
	filter:alpha(opacity=30);
}

.two-column #content { padding:0 25px 25px 0px; width:700px; }

.delphi_lightbox_container {
	
	
	
	padding:10px;
	overflow:hidden;
	
	
}


.delphi_lightbox_container #lightbox_close, .delphi_lightbox_container .lightbox_close {
	
	position: absolute;
	right:10px;
	top:10px;
	z-index: 9999;
}

.delphi_lightbox_container #lightbox_close:hover {
	
	cursor: pointer;
}


.delphi_lightbox {
	width:720px;
	position:relative;
	/*  border:3px solid #1F5186; */
	overflow:hidden;
	margin-left:0px; 
	
	padding:0 20px 0 20px ;
	
	background-image:url('/images/lightbox/middle.png');
	background-repeat:repeat-y;
	background-position:top right;
}

.delphi_lightbox #lightbox_top{
	padding:20px 20px 0 20px;
	
}


.delphi_lightbox_container .top_lightbox_curve {
	width:760px;
	height:31px;
	background-image:url('/images/lightbox/top.png');
	background-repeat:no-repeat;
	background-position:top right;
}

.delphi_lightbox_container .bottom_lightbox_curve {
	width:760px;
	height:31px;
	background-image:url('/images/lightbox/bottom.png');
	background-repeat:no-repeat;
	background-position:top right;	
}

.delphi_lightbox_container .learn_more {
	margin:20px;
}


.delphi_lightbox_container .bottom_lightbox_curve_no_fill {
	width:760px;
	height:31px;
	background-image:url('/images/lightbox/bottom_no_fill.png');
	background-repeat:no-repeat;
	background-position:top right;	
}

.delphi_lightbox form {
	margin-top:20px;
	
}

	.delphi_lightbox form ul {
		margin-left:20px;
		
	}

	.delphi_lightbox form label {
		color: #000;
		font-weight: bold;
		
		float: left;
		width: 70px;
		font-size: 1.2em;
		margin-top: 3px;
	}
	
	.delphi_lightbox form input.text {
		border:1px solid #bbb;
		padding:3px;
		width: 170px;
		float:left;
		font-style: normal;
		color: #5C5C5C;
		
	}
	
	.delphi_lightbox form div.more_actions {
		
		margin-left:70px;
		padding:10px 20px 15px 0;
		float:right;
	}

	.delphi_lightbox form div.more_actions a {
		cursor: pointer;
		font-size:1.1em;
		color:#bbb;
		padding-left: 10px;
	}
	
	.delphi_lightbox form div.more_actions a:hover {
		color:#999;
		text-decoration: underline;
	}	

	.delphi_lightbox form .bottom_button {
		padding:5px;
		border: 1px solid #ccc;
		background-color: #f7fafc;
		color:	#4482C7;
		font-weight: bold;
		cursor: pointer;
		font-size: 1.2em;
	}
	
	.delphi_lightbox form .bottom_button:hover {

		background-color: #f2f2f2;

	}
	
	
	.delphi_lightbox form .bottom_lightbox_login {
		background-color: #D6E3E6;
		padding:10px 10px 0 10px;
		margin:0;
		margin-left:1px;
	}

	.delphi_lightbox form .bottom_lightbox_login .bottom_button{
		float:right;
		margin:2px;
	}


.delphi_lightbox  h1 {
	background-color: #1F5186;
	color: #fff;
	font-size: 2em;
	
	padding:10px 20px 20px 20px;
	
	margin: 0;
}

.home_login_block {
	width:310px;
	padding:20px 10px 10px 20px;
}

#lightbox_top .client_side {
	float:left;
	width:320px;
}


#lightbox_top .subscriptions_side {
	float: right;
	width:324px;
	border-left: 1px solid #ccc;
	padding-left:20px;
}


.delphi_lightbox #bottom_lightbox_login_left {
	margin-left: 2px;
}

.delphi_lightbox #bottom_lightbox_login_right {
	margin-right: 2px;}


.delphi_lightbox .client_side {
	float:left;
	width:355px;
}


#lightbox_bottom .subscriptions_side {
	float: right;
	width:364px;
	border-left: 1px solid #ccc;
}


.clearfloat {
	clear: both;
}

.leftborder {
	border-left: 1px solid #ccc;
}





/*
SUBSCRIPTIONS LIGHTBOX
*/

.subscriptions_container .form_side {
	float:left;
	width:420px;
}

.subscriptions_container .form_side form ul {
	display: block;
	

}
.subscriptions_container .form_side form ul,
.subscriptions_container .form_side h2,
.subscriptions_container .form_side p {
	width: 420px;


}

.subscriptions_container .form_side form {
	width: 441px;
	margin-top: 0;
	padding-top:0;

}



.subscriptions_container .form_side p {
	
	border-right:1px solid lightblue;

}
.subscriptions_container .form_side .form_list_wrapper {
	padding-top:20px;
	border-right:1px solid lightblue;
	margin-bottom:20px;
}
.subscriptions_container .form_side h2,
.subscriptions_container .form_side p {
	margin-left: 20px;


}

.login_lightbox .form_side form label,
.login_lightbox .form_side form input {
		float:right;
		

}

.login_lightbox .form_side form label{
	width: 110px;
	padding-right: 10px;
	text-align: right;
}

label.accept_terms {
	float:none !important;
	width:auto !important;
	margin-left: 30px;
}

input.accept_terms {
	float:none !important;
}

div.privacy_policy {
	height: 200px;
	overflow: auto;
	margin:20px;
	margin-left: 30px;
	width:380px;
}

.login_lightbox .form_side form ul li{
	float: left;

}	

.subscriptions_container h2 {
	margin-top:0.5em;

}

.subscriptions_container .description_side {
	float: right;
	width:254px;
	
	padding-left:20px;
	height: 100%;

}

.subscriptions_container .description_side ul li{
	list-style-type: disc;
	padding:5px 10px 0 0;
	margin-left: 10px;
	margin-right: 10px;
	float:left;
	font-size: 1.2em;
}

.subscriptions_container .description_side ul {
	border-left: 1px solid #ccc;
}


.subscriptions_container .bottom_lightbox_login {
	
	
	width:696px;
}

.subscriptions_container .bottom_lightbox_login .input_wrapper {
	 padding-right:270px; 
}

/*
LOGIN QUICKLINKS BUTTON
*/

.callout_client_login {
	padding:5px;
	
	border: 1px solid #ccc;
	background-color: #f7fafc;
	color:	#4482C7;
	font-weight: bold;
	cursor: pointer;
	font-size: 1.2em;
	width:auto !important;
	float:right; 
}
.callout_client_login:hover {

	background-color: #f2f2f2;

}

/****************************************
Learn More 
*****************************************/









/********************************************

SUBSCRIPTIONS PAGE
******************************************/
.subscriptions_left_wrapper {
	background-image:url('/images/subscriptions_box_left_shadow.gif');
	background-repeat:no-repeat;
	background-position:top left;
	padding-left: 8px;	
}

.subscriptions_right_wrapper {
	background-image:url('/images/subscriptions_box_right_shadow.gif');
	background-repeat:no-repeat;
	background-position:top right;
	padding-right: 20px;
	width:416px;	
}

.subscriptions  {
	width:420px;
	margin-top: 20px;
	background-color:#eaeaea; 
	background-image:url('/images/subscriptions_background_hires.gif');
	background-repeat:repeat-x;
	background-position:top right;
	
}

.subscriptions ul.bottom_menu {
	background-color: #909090;
	padding:10px;
	float:left;
	clear: both;
	width: 400px;
	margin-bottom: 0 !important;
	margin-top:1.5em !important;
}

.subscriptions .description {
	float: right;
	width: 270px;
}

.subscriptions .description p {
	padding-right:10px;
}

.subscriptions_right_wrapper_wide {
	background-image:url('/images/subscriptions_box_right_shadow.gif');
	background-repeat:no-repeat;
	background-position:top right;
	padding-right: 20px;
	width:691px;	
}
.subscriptions_wide  {
	width:695px;
	margin-top: 20px;
	background-color:#eaeaea; 
	background-image:url('/images/subscriptions_background_hires.gif');
	background-repeat:repeat-x;
	background-position:top right;
	
}
.subscriptions_wide ul.bottom_menu {
	background-color: #909090;
	padding:10px;
	float:left;
	clear: both;
	width: 675px;
	margin-bottom: 0 !important;
	margin-top:1.5em !important;
}

.subscriptions_wide .description {
	float: right;
	width: 545px;
}


.subscriptions ul.bottom_menu  li,
.subscriptions_wide ul.bottom_menu  li {
	float: right;
	list-style-image:none !important;
	list-style-position:outside !important;
	list-style-type:none !important;
	color: #fff;
	margin:0 !important;
	padding-left: 10px;
}

.subscriptions h2,
.subscriptions_wide h2{
	font-style: italic;
	
	padding:20px ;
	margin-bottom: 0;
}

.subscriptions h2.tier1,
.subscriptions_wide h2.tier1{
	color: #41701f;
}

.subscriptions h2.tier2,
.subscriptions_wide h2.tier2{
	color: #583b61;
}

.subscriptions h2.tier3,
.subscriptions_wide h2.tier3{
	color: #365059;
}
.subscriptions a.folder_icon,
.subscriptions_wide a.folder_icon {
	margin:0 20px 20px 20px;
	
}

.subscriptions a,
.subscriptions_wide a {
	color:#fff;
	display: block;
	
}

.subscriptions a:hover,
.subscriptions_wide a:hover {
	color:#ddd;
	
}


.subscriptions .description ul li,
.subscriptions_wide .description ul li {
	margin-bottom: 5px !important;
}

.subscriptions img,
.subscriptions_wide img {
	float: left;
	width: 107px;
}




/**********************************
SUBSCRIPTIONS TIER
**********************************/

/* div.subscription_item_container {
	padding: 20px 0;
	border-bottom: 1px solid #E4E4E4;
	width:100%;
}

div.subscription_item {
	background-color:#F8F8F8;
	background-image:url(/images/callout.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	padding:10px;
	border: 1px solid #E4E4E4;
} */

div.subscription_item { width:22%; padding:0 3% 5% 8%; float:left; }

div.subscription_item h2 { font-size:1.1em; font-weight:bold; }

div.subscription_item p { font-size:1.1em !important; line-height:1.1em !important; margin-bottom:0.2em !important; }

.tier { padding-bottom:25px; }

.tierPagination { padding:15px 0 0 25px; clear:both; }

div.subscription_item a.arrow{
	display: inline-block;
	background-attachment:scroll;
	background-color:transparent;
	background-image:url(/images/readMoreArrowWhite.gif);
	background-position:right top;
	background-repeat:no-repeat;
	padding-right:20px;
	padding-top:2px;
	/* float: left; */
	color:#4482C7;
	font-size: 1.1em;
	height:15px;
	
}

div.subscription_item a.arrow:hover{
	text-decoration: underline;
	background-position:right -17px;
}

div.subscription_item img.subscriptions_pdf_icon{
	display: block;
	float: left;
	margin:10px;
}

div.subscription_item div.right_side_information{
	float:right;
	width:580px;
}

p.subscription_access_error {
	border:1px solid #F9B55B;
	background-color: #FBDFBA;
	padding:10px;
	width:690px;
}

div.subscription_user_box {
	width:350px;
	float:right;
	text-align: right;
	margin-right: 30px;
}

h1.pageTitleShort {
	width:500px;
}


/******************************************
CUSTOM PROFILE TEMPLATES
******************************************/

#forgot_password {
	margin-top:50px;
}


/* updates - 04-15-11 */

.dev .homeBuckets { float:left; width:660px; }

.dev #homeSustainability { height:231px; }

.homeNewsBucket {  padding:10px 13px; background:#fff; margin:10px 10px 0 0; }

.homeNewsBucket h3 { padding: 10px 0px; font-size: 1.6em; }

.homeNewsBucket .newsItem { padding-bottom:12px; }

.homeNewsBucket h5 { font-size:1.2em; padding:2px 0; }

.homeNewsBucket p { font-size:1.1em; }

.homeNewsBucket p.date { font-size:1em; color:#999; }

.homeNewsBucket a.readMoreArrow { margin-top:3px; }

/* qa 04-27-11 */

.dev #homeTestimonials { height:320px; }

.dev #homeClimateChange, .dev #homeSustainability, .dev #homeProducts { height:300px !important; overflow:hidden !important; position:relative !important;  }

/* .dev .homtMoreBtn.white { position:static; } */

.dev .homeNewsBucket { padding-bottom:41px; }

.dev .homeNewsBucket .news { height:180px !important; overflow-y:scroll; }

.dev .homeNewsBucket .news p { width:95%; }

.dev #homeNews { height:230px !important; }



/* jquery scrollbar */


/* ---------- basic theme: these are the most necessary styles --------------------------------- */

.scrollbar-pane {
    margin-right: 20px;
}

.scrollbar-handle-container {
    background: #EEE;
    width: 10px;
}

.scrollbar-handle {
    width: 10px;
    background: #1F5186;
}

.scrollbar-handle:hover {
    background: #49729c;
}

.scrollbar-handle.move {
    background: #214368;
}

.scrollbar-handle-up {
    width: 10px;
    height: 10px;
    background: #DDD;
}

.scrollbar-handle-up:hover {
    background: #666;
}

.scrollbar-handle-down {
    width: 10px;
    height: 10px;
    background: #DDD;
}

.scrollbar-handle-down:hover {
    background: #666;
}



/* ---------- simple theme --------------------------------------------------------------------- */

.simple .scrollbar-pane {
    margin-right: 16px;
}

.simple .scrollbar-handle-container {
    background: #EEE;
    width: 15px;
}

.simple .scrollbar-handle-container.hover,
.simple .scrollbar-handle-container.move {
    background: #E6E6E6;
}

.simple .scrollbar-handle, 
.simple .scrollbar-handle-up, 
.simple .scrollbar-handle-down {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAHCAYAAACcLcTKAAAAMklEQVR42mP4TwRgIBJQwwyGQWkZrR0+GDxPUO9gC2Gi3UNpqFArpIdFUh3UGZqY0gwAQe422HjkstgAAAAASUVORK5CYII=);
	background-repeat: no-repeat;
}


/* handle */
.simple .scrollbar-handle {
    width: 13px;
    border: 1px solid #CCC;
	background-color: #CCC;
	background-position: -16px 50%;
}

.simple .scrollbar-handle:hover {
    border: 1px solid #666;
}

.simple .scrollbar-handle.move {
    border: 1px solid #666;
    background-color: #999;
}


/* arrow up */
.simple .scrollbar-handle-up {
    width: 13px;
    height: 13px;
    border: 1px solid #CCC;
    background-color: #CCC;
	background-position: -34px 2px;
	margin-bottom: 1px;
}

.simple .scrollbar-handle-up.hover,
.simple .scrollbar-handle-up:hover {
    border: 1px solid #666;
}

.simple .scrollbar-handle-up.move {
    background-color: #999;
}


/* arrow down */
.simple .scrollbar-handle-down {
    width: 13px;
    height: 13px;
    border: 1px solid #CCC;
    background-color: #CCC;
	background-position: 2px 4px;
	margin-top: 1px;
}

.simple .scrollbar-handle-down.hover,
.simple .scrollbar-handle-down:hover {
    border: 1px solid #666;
}

.simple .scrollbar-handle-down.move {
    background-color: #999;
}



/* ---------- fff theme ----------------------------------------------------------------- */

ul.fff {
    padding: 0;
}

.fff .scrollbar-pane {
    margin-right: 12px;
}

.fff .scrollbar-handle-container {
    background: #EEE;
    width: 12px;
}

.fff .scrollbar-handle {
    width: 12px;
	background-color: #CCC;
}

.fff .scrollbar-handle:hover {
    background-color: #999;
}

.fff .scrollbar-handle.move {
    background-color: #666;
}

.fff .scrollbar-handle-up {
    width: 12px;
    height: 18px;
}

.fff .scrollbar-handle-down {
    width: 12px;
    height: 18px;
}
