.overlay {
    display: none;
    position: absolute;
    top: 100px;
    left: 50%;
    margin-left: -330px;
    z-index: 600;
    
    background:#1c75b9;
	border:1px solid #004880;
	box-shadow:
		0px 0px 5px #4b9fe1 inset,
		0px 0px 18px #000;
	text-transform:none;
	padding:0.5em;
	width:660px;
	border-radius:5px;
}

.overlay > h2 {
	color:#fff;
	margin:0px 0px 6px;
}

.overlay section {
	background:#fff;
	border:1px solid #000;
	color:#000;
	padding:3px;
	margin-bottom:0.5em;
	border-radius:2px;
	overflow:hidden;
}

.close_overlay {
	position:absolute;
	top:0.5em;
	right:0.5em;
	display:block;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	text-shadow:1px 1px 0px #54854e;
	padding:0.3em 0.5em;
	border:1px solid #54854e;
		
	box-shadow:inset 0px 0px 2px #cfea96;
	border-radius:4px;

	background: #669263; /* old browsers */
	background: -moz-linear-gradient(top, #669263 0%, #B1D06F 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#669263), color-stop(100%,#B1D06F)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#669263', endColorstr='#B1D06F',GradientType=0 ); /* ie */
}

.close_overlay:hover {
	color:#fff;
	background: #B1D06F; /* old browsers */
	background: -moz-linear-gradient(top, #B1D06F 0%, #669263 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#B1D06F), color-stop(100%,#669263)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#B1D06F', endColorstr='#669263',GradientType=0 ); /* ie */
	
	text-shadow:1px 1px 0px #B1D06F;
}

#opaque {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	background-color: black;
	opacity: 0.7;
	width: 100%;
	height: 100%;
	z-index: 500;
}

/* ============================ */
/* styles for specific overlays */
/* ============================ */

/* login form */

#login_form .form_list {
	
}

#login_form form {
	display:block;
	float:left;
	width:300px;
	overflow:hidden;
}

#login_form .blank_list { 
	margin-top:0px;
	background:#F0F4F7; 
	overflow:hidden;
	margin-left:310px;
}

#login_form .blank_list li {
	padding:1em;
	margin-bottom:1em;
}

#login_form .type1 {
	width:7.5em;
	float:left; 
}

#login_form .type2 {
	width:14.5em;
	margin-left:7.8em;
}


/* activation_selection */

#activation_selection .blank_list li {
	float:left;
	margin-right:3px;
}

#activation_selection .blank_list li:last-child {
	margin-right:0px;
}

.choose_act_type {
	display:block;
	border:1px solid #dddddd;
	border-radius:6px;
	padding:1em;
	color:#000;
	text-decoration:none;
	
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#f6f6f6), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* W3C */
	
	box-shadow:inset 0px 0px 3px #fff;
	width:192px;
	
	text-align:center;
}

.choose_act_type h2, .choose_act_type p { margin:0px; }
.choose_act_type .button { margin:1em auto 0em; }
