html { 
	background:#fff url(/img/bg-main.gif) top center repeat-y;
	color:#424244;
	font-family:Arial, Verdana, sans-serif;
	font-size:85%;
	line-height:1.4em;	
	margin:0;
	padding:0;
	
	text-shadow:1px 1px 1px rgba(0,0,0,0.2);
}

body {
	margin:0;
	padding:0 0 0 0;
}

#header {
	width:630px;
	margin:0 auto 18px auto;
	position:relative;
}

#header h1 { margin:54px 0 30px 0; }

#header p {margin:-102px -32px 0 0; }

#comingSoon {
	float:right;
	width:274px;
	height:123px;
	background:url(/img/coming-soon.gif) no-repeat;
	margin:0;
	padding:0;
}

#container {
	background:#737477 url(/img/bg-content.gif) top center repeat-y;
	color:#fff;
	margin:0;
	padding:0;
}

#content {
	width:630px;
	margin:0 auto;
	padding:20px 0;
}

#intro {
	width:300px;
	float:left;
}

#intro p:first-of-type { font-weight:bold; }

#signUp {
	width:260px;
	float:left;
	margin-left:50px;
}

#signUp p:first-of-type { font-weight:bold; }

#signUp fieldset {
	border:1px solid #8fdbf8;
	padding:10px;
	
	-moz-border-radius:5px;
	
	-webkit-border-radius:5px;
}

#signUp legend { 
	font-size:0.8em;
	color:#fff;
}

#signUp label, #signUp input {
	display:block;
}

#signUp label:after {
  content: ":";
}

input.text	{
	
	border:2px solid #8fdbf8;
	
	width:224px;
	
	padding:5px;
	
	margin-bottom:10px;
	
	-moz-border-radius:5px;
	
	-webkit-border-radius:5px;
	border-radius:5px;
	

}
#submit{
	font-size:0.95em;
	border:none;
	background:#fff;
	background:rgba(255,255,255,0.7);
	cursor:pointer;
	color:#333;
	padding:5px;
	
	
	text-shadow:0 0 1px #fff;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#submit:hover{
	-moz-box-shadow:0 0 10px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.2);
	box-shadow:0 0 10px rgba(0,0,0,0.2);
}
#submit:active{
	-moz-transform:translate(0,1px);
	-webkit-transform:translate(0,1px);
}

/* Highlight input on focus */
form .text, form textarea { background:#fff; -webkit-transition: background 0.1s ease-in; }
form .text:focus, form textarea:focus { background:#d5f0fb; -moz-box-shadow:inset 0 0 5px rgba(0,0,0,0.3); -webkit-box-shadow:inset 0 0 10px rgba(0,0,0,0.3); box-shadow:inset 0 0 10px rgba(0,0,0,0.3); }

#throbber {
	text-align:center;
	padding:25px 0;
}

/* Error reporting */
.errorSummary { 
	border:1px solid #690000; 
	background:#a70303; 
	padding:10px; 
	color:#fff; 
	margin:10px 0;
	
	-moz-border-radius:5px;
	
	-webkit-border-radius:5px; 
	border-radius:5px; 
	background:rgba(167,3,3,0.75);
	background:-webkit-gradient(linear, left top, left bottom, from(rgba(132,3,3,0.75)), to(rgba(167,3,3,0.75)));
	-moz-box-shadow:0 0 5px rgba(0,0,0,0.4); 
	-webkit-box-shadow:0 0 5px rgba(0,0,0,0.4);
	box-shadow:0 0 5px rgba(0,0,0,0.4);
}
.errorSummary h3 {
	margin:0;
}
.errorSummary ul { margin:10px 0 0 20px; padding:0; }

form .error { border:2px solid #690000; background:#d6a2a2 url(/img/error-icon.gif) right 50% no-repeat; -webkit-transition: background 0.1s ease-in; }
form .error:focus { background:#c59595 url(/img/error-icon.gif) right 50% no-repeat; }

#confirmationCopy{
	padding:10px;
	color:#424244;
	background:#fff; 
	
	background:rgba(143,219,248,0.7);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

#confirmationCopy p {
	margin:5px 0;
}

#footer {
	width:630px;
	margin:0 auto 15px auto;
	font-size:0.8em;
}

#sponsorship {
	float:right;
	padding:0 20px 10px 0;
	margin:0;
}

#copyright {
	float:left;
}

h1 { text-transform:lowercase; }

h2{
	font-size:2em;
	font-weight:normal;
	text-transform:lowercase;
	margin-top:0;
	line-height:1em;
}

a{
	color:#fff;
	outline:none;
	text-decoration:none;
}
a:hover, a:focus{
	text-decoration:none;
}

p a{
	color:#fff;
	background:#6acff6;
	background:rgba(106,207,246,0.5);
	padding:2px;

	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	-webkit-transition: background 0.1s ease-in;
}

p a:hover, p a:focus {
	background:rgba(106,207,246,1);
	color:#424244;
}


/* Miscellaneous */
img { border:0; }
.clear { clear:both; }
.accessibility	{position:absolute; left:-9999px; }
.small, small { font-size:0.8em; line-height:1em; }