@charset "utf-8";
/* 
	overlays, errors and other messages
	(c) earthscreen
 */


/**********************************
	Errors and notices
***********************************/
#error {
  text-align: center;
  color:#B84F36;
  font-weight:bold;
}

#notice {
  text-align: center;
  color:green;
  font-weight:bold;
}
.flash_msg{
	padding-top:7px;
	padding-bottom:7px;
	font-weight:normal;
	font-size:20px;
	color: #747474;
	text-align:left;
	width:740px;
	margin:0 auto;
	line-height:150%;
}
.flash_msg h1{
	font-size:24px;
	color:#747474;
	font-weight:bold;
}
.flash_msg .blink{
	color: #1b518b !important;
}
.flash_msg .blink:hover{
	color: #3c8b1b !important;
}
.flash_msg a{
	color: #3c8b1b !important;
}
.flash_msg a:hover{
	color: #1b518b !important;
}




/**********************************
	Form/component disablers
***********************************/
.form_disabler_green{
	width:780px;
	position:absolute;
	background:#339933;
	filter:alpha(opacity=40);
}
html>body .form_disabler_green{
	background: url(/images/disable_green.png);
}
.form_disabler_red{
	width:780px;
	position:absolute;
	background:red;
	filter:alpha(opacity=40);
}
html>body .form_disabler_red{
	background: url(/images/disable_red.png);
}
.form_disabler_grey{
	width:780px;
	position:absolute;
	background:#cfcfcf;
	filter:alpha(opacity=40);
}
html>body .form_disabler_grey{
	background: url(/images/disable_trans.png);
}
.form_disabler_add{	
	/*width:555px;*/
	position:absolute;
	background:#cfcfcf;
	filter:alpha(opacity=40);
	top:0px;
	left:0px;
	z-index: 10;
}
html>body .form_disabler_add{
	background: url(/images/disable_trans.png) repeat 0 0;
}
.inner_float_green, .inner_float_red, .inner_float_grey{
	font-weight:bold;
	width:250px;
	color:black;
	text-align:center;
	background:white;
	filter:none;
	position:absolute;
	margin-top:71px;
	margin-left:233px;
	padding:30px;
}
.inner_float_green{
	border:2px solid #393;
}
.inner_float_red{
	border:2px solid red;
}	
.inner_float_grey{
	border:2px solid #7a7a7a;
}	

.inner_float_add{
	border:1px solid #747474;
	padding:40px;
	width:580px;
	color:black;
	background:white;
	filter:none;
	margin:0 auto;
	font-size:20px;
	color: #747474;
	font-weight:normal;
}	
.inner_float_add strong{
	color: #1b518b;
}

.inner_float_add a{
	color: #3c8b1b !important;
	text-decoration:underline !important;
}

.inner_float_add a:hover{
	color: #1b518b !important;
	text-decoration:none !important;
}

.overlay{
	filter:none;
	position:absolute;
	width:100%;
}	
.inner_float_red a{
	color: #B84F36;
}
.inner_float_green a{
	color: green;
}
.inner_float_grey a{
	color: #7a7a7a;
}
.inner_float_add a{
	color: #B84F36;
}










/**********************************
	Email function
***********************************/
.email_func{
	width:780px;
}
.list_items_new .email_func { margin-left: -25px; }
.ef_top{
	width:780px;
	height:20px;
	margin-top: 20px;
	background: url(/images/wide_email_top.gif) top left no-repeat;
}
.ef_content{
	width:778px;
	border-left:1px solid #a9a9a9;
	border-right:1px solid #a9a9a9;
}
.ef_bottom{
	width:780px;
	height:22px;
	background: url(/images/wide_email_bottom.gif) bottom left no-repeat;
	margin-bottom:20px;
}
.email_heading{
	color: #747474;
	font-size:20px;
	margin-bottom:10px;
	font-weight:bold;
	margin-left:15px;
}
.email_heading_l{
	font-size:24px;
	color: #1b518b;
	margin-bottom:20px;
	margin-top:0;
	padding-left: 35px;
}
.heading_spread_the_word {
  color: #1B518B;
  font-size: 22px;
  margin: 18px 0;
  padding-left: 30px;
}
.eff_top{
	width: 700px;
	padding-left: 35px;
	float: left;
}
.eff_left{
	width:320px;
	padding-left:35px;
	float:left;
}
.eff_right{
	width:320px;
	padding-left:40px;
	float:left;
}
.eff_left h1{
	margin:0;
	padding:0;
	margin-bottom:7px;
	font-size:20px;
	font-weight:bold;
	background:url(/images/f_h1.gif) top left no-repeat;
	padding-left:40px;
	padding-bottom:5px;
	line-height:100%;
	color:#747474;
}
.eff_left h1 span{
	font-size:16px;
	font-weight:normal !important;
}
.eff_left textarea, .eff_right textarea{
	width:98%;
	color: black;
	border:1px solid #acacac;
	background:#fef4d1;
	padding:6px;
	height:100px;
	font-size:18px;
	
}

.eff_right h1{
	margin:0;
	padding:0;
	margin-bottom:7px;
	font-size:20px;
	font-weight:bold;
	background:url(/images/f_h2.gif) top left no-repeat;
	padding-left:40px;
	padding-bottom:5px;
	line-height:100%;
	color:#747474;
}
.eff_right h1 span{
	font-size:16px;
	font-weight:normal !important;
}


/***** Overlay *****/		

    /* General Overlay */
	  .overlay {
      z-index: 110;
		  color: #555;
    	margin: 0 auto;
    	}
    .overlay_product {
      width: 750px;
      height: 400px;
      padding: 15px;
      border: 2px solid #333;
    	background:white;
    }
    #overlay_cc_info {
      width: 750px;
      height: 300px;
      background: white;
      padding: 15px;
    }
    #acc_inner_text {  z-index: 100; }
    .overlay_inner {
    	padding: 30px;
    	}
    .overlay h1 {
      color: #3C8B1B;
		margin: 0 0 0.5em 0;
		font-weight: bold;
		font-size: 2.2em;
		
    	}
	.overlay_inner p { 
		font-size: 1.4em; 
		line-height: 1.5em;
		padding-bottom: .75em;
		}
   .overlay_inner p img { vertical-align: middle; }
	.overlay .close { text-align: right; }
   .overlay .product_photo { 
		float: left; 
		margin-right: 30px;
		}
	.overlay ul {
		margin: 0 .8em .8em 1.5em;
		font-size: 1.4em;
		padding: 0;
		}
	.overlay ul li {
		}
	
	/* Why CC? */
	.overlay.why_cc { width: 600px; }






/**********************************
	Common overlay messages
***********************************/
.cmsg{
	font-size:18px;
	color: #747474;
	padding-top:15px;
	padding-bottom:15px;
	text-align:left;
	margin-top: 1em;
}
.cmsg p{
	font-size: 20px;
	padding: 0px 0px 8px 0px;
}
.cmsg a{
	color: #1B518B;
	text-decoration: underline;
}
.cmsg a:hover{
	color: #3C8B1B;
	text-decoration: none;
}
.cmsg h1, .cmsg h3 {
  color: #747474;
}





/**********************************
	We Never Send Spam overlay
***********************************/

#overlay_we_never_send_spam {
  z-index: 110;
}
#small_join_box {
  z-index: 100;
}
#acc_inner_text {
  z-index: 100;
}
.spam_overlay_inner {
  border:4px solid #3C8B1B;
	padding:30px;
	width:600px;
	color: #555;
	background:white;
	margin: 0 auto;
	font-size:20px;
	font-weight:normal;
}
.spam_overlay_inner h1 {
  font-size: 20px;
  margin-bottom: 1em;
}
.spam_overlay_inner p {
  margin-bottom: 1em;
}
.spam_overlay_inner p img {
  vertical-align: middle;
}
.es_green {
  color: #3C8B1B;
}
.spam_overlay_inner a {
  color: #1B518B;
}

/* "we never send spam" links and "meet jay and chris" link in small_join_box overlay */

a.spamlink, a.spamlink:hover, a.aboutuslink, a.aboutuslink:hover { 
  color: #898a8b ! important;
  text-decoration: underline ! important;
}
