/* Dead Generation */
/* Login Page
----------------------------------------------------------------------------- */

/* Style Precedents
----------------------------------------------------------------------------- */

	body, h2, h3, h4, ul {
	
	margin: 0;
	padding: 0;
	font: normal 11px/13px Arial, Verdana, sans-serif;
	color: #acacac;
	
	}
	
	body {
	
	background: #000;
	padding-bottom: 30px;
	}


/* Headings */


	h2 {
		display: none;
		}

	h3 {
		margin-bottom: 15px;
		font: normal 17px/17px Arial, sans-serif;
		}
	
	h4 {
		font: normal 18px/18px Arial, sans-serif;
		}
	
/* Inline Elements */

	
	a {
	
	color: #c40000;
	font-weight: normal;
	text-decoration: none;
	outline: none;
	margin: 0;

	}
	
	a:hover {
	
	color: #e07e26;
		
	}
	
	img {
	
	border: 0;
		
	}
	
	table {
	
	border-collapse: collapse;
		
	}


/* Lists */

	
	dl, dt, dd, ul {
	
	margin: 0;
	padding: 0;
	list-style-type: none;
	
	}
	
	dt {
	
	float: left;
	width: 90px;
	
	}
	
	dd {
	
	float: left;
	
	}
	
	
	
	
	
/* Layout
----------------------------------------------------------------------------- */

	.layout {
		margin: 0 auto 0 auto;
		width: 900px;
		}

	h1 {
		margin: 0;
		padding: 0;
		display: block;
		width: 900px;
		height: 282px;
		text-indent: -5000px;
		background: url(../images/section-login/h1-deadgeneration-meetgreet.gif);
		}
		
	div.membership {
		clear: left;
		width: 900px;
		height: 441px;
		background: url(../images/section-login/membership.jpg);
		padding-top: 70px;
		}

	div.notes {
		display: block;
		width: 900px;
		height: 129px;
		text-indent: -5000px;
		background: url(../images/section-login/notes.gif) no-repeat top center;
		}
		
		
		
/* Sign in
----------------------------------------------------------------------------- */

	div.widget-account.signin {
		margin-top: 15px;
		}

	div.widget-account.signin h3 {
		display: block;
		width: 150px;
		height: 25px;
		text-indent: -5000px;
		float: left;
		background: url(../images/section-login/signin.gif) no-repeat top left;
		}

	div.widget-account.signin label {
		float: left;
		}
		
	div.widget-account.signin em {
		font-weight: bold;
		margin: 0 7px 0 0;
		}
		
	div.widget-account.signin li {
		float: left;
		line-height: 26px;
		}
	
	div.widget-account.signin a.action.help {
		margin-right: 10px;
		}

	div.widget-account.signin br {
		display: none;
		}
		
	div.widget-account.signin input[type=text], div.widget-account.signin input[type=password] {
		color: #c40000;
		background-color: #242321;
		border: 0;
		padding: 3px 5px 3px 5px;
		font: normal 12px/12px Arial, sans-serif;
		}
		
	div.widget-account.signin input[type=password] {
		width: 150px;
		}
		

/* Actions
----------------------------------------------------------------------------- */
		
	.membership li {
		float: left;
		}
		
	.membership ul a.action {
		float: left;
		height: 72px;
		text-indent: -5000px;
		margin: 0;
		}
		
	.membership ul a.action:hover {
		background-position: bottom left !important;
		}
		
	.membership ul.features {
		display: none;
		}
		
	/*--------*/	
		
	.membership ul a.action.buyfull {
		margin-left: 25px;
		width: 204px;
		background: url(../images/actions/a-joinnow.gif);
		}
		
	.membership ul a.action.redeemfull {
		width: 137px;
		background: url(../images/actions/a-redeem.gif);
		}
		
	.membership ul a.action.buyonline {
		margin-left: 78px;
		width: 204px;
		background: url(../images/actions/a-joinnow.gif);
		}
		
	.membership ul a.action.redeemonline {
		width: 137px;
		background: url(../images/actions/a-redeem.gif);
		}
		
	.membership ul a.action.buygift {
		display: none;
		}
		
		
		
/* Errors
----------------------------------------------------------------------------- */		
		
	label.error em, fieldset.error em {
	
	color: #c40000;
	
	}
	
	label.error input {
	
	color: #6f0000;
	
	}
	
	
/* Messages
----------------------------------------------------------------------------- */


	div.widget-alert {
	
	overflow: hidden;
	height: 34px;
	margin-bottom: 30px;
	padding: 10px 0 10px 82px;
	font: normal 11px/11px Arial, sans-serif;
	
	}
	
	div.widget-alert h3 {
	
	margin: 0 0 3px 0;
	color: #fff;
	font: bold 14px/14px Arial Narrow, Arial, sans-serif;
	
	}

	div.widget-alert.error {
	
	width: 90%;
	clear: left;
	color: #fff;
	background: #c40000 url(../images/checkout/layout/bg-message-error.gif) no-repeat;
	
	}

	div.widget-alert.error p, div.widget-alert.error a {

	color: #000;
	width: auto;
	
	}

	div.widget-alert.info {
	
	clear: left;
	background: #555555 url(../images/checkout/layout/bg-message-info.gif) no-repeat;
	
	}

	div.widget-alert.info p, div.widget-alert.info a {

	color: #efefef;
	width: auto;
	
	}

	div.widget-alert.success {
	
	background: #4E5B44 url(../images/checkout/layout/bg-message-success.gif) no-repeat;
	
	}

	div.widget-alert.success p, div.widget-alert.success a {

	color: #818f76;
	width: auto;
	
	}