/* copied from base.css */

html, body {
	font-family: verdana, arial, helvetica, sans-serif;
	color: #000;
	margin: 0;
	padding: 0;
}

h2 {
	font-size: 100%;
	margin: 0 0 .8em 0;
	color: #630B09;
	font-family:Futura Book, verdana, arial, helvetica, sans-serif;
}

h3 {
	font-size: 80%;
	margin: 0 0 .8em 0;
	color: #630B09;
	font-weight:900;
}

p, div.para {
	margin: 0 0 .8em 0;
}

p, li, th, td, label, input, select, textarea, dt, dd, button, div.para {
	font-size: 82%;
}

img {
	border: 0;
}

#content input.text, #content select, #content input.radio, #content input.checkbox, #content textarea {
	float: left;
}

#content select {
	margin-right: 2px;
}

#footer p {
	color: #fff;
}

#footer #footer-left {
	float: left;
	width: 600px;
	font-size: 11px;
	line-height: 14px;
}

#footer a {
	color: #fff;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#header {
	
	height: 67px;
	position: relative;
	z-index: 3;
}

#header a {
	color: #000;
	text-decoration: none;
}

#header a:hover {
	text-decoration: underline;
}

#nav-utility {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 99;
	color: #000;
	text-align: right;
	font-size:12px;
}


/* great ideas */

.hidden
{
	display:none;
}

#outercontent
{
	width:821px;
	margin: 0 auto;
	
	
}

#content-repeat
{
	background: url(/greatideas/images/bg_repeat.jpg) repeat-y;
	float:left;
	 width:100%;
	 
}

* html #content-fixed
{
	height:550px;
}

#content-fixed
{
	background: url(/greatideas/images/bg_top.jpg) no-repeat;	
	width:821px;
	min-height:550px;
	
	
}

#content-bottom
{
	background: url(/greatideas/images/bg_bottom.jpg) no-repeat;	
	height:11px;
	width:821px;
	float:left;
	
	
}

#header
{
	float:left;
	width:821px;
	height:31px;
	
	
}

#header div
{
	 float:left;
}

#logotop
{
	display:block;
	/*float:left;*/
	margin: 0 0 0 23px;
}

#logobottom
{
	margin:0 0 0 23px;
}

#footer
{
	background: url(/greatideas/images/bg_bottom.jpg) no-repeat;	
	height:30px;
	width:821px;
	margin: 0 auto;
	float:left;
	padding:16px 0 0 10px;
}

#footer p
{
	color:#000000;
}

#footer a
{
	color:#000000;
}

#submissionstep
{
	display:block; 
	margin:33px 0 0 85px; 
}

#formposition
{
	
	margin:0px 0 30px 60px;
	display:inline;
	float:left;
	width:611px;
}

#formbackground
{
	background: url(/greatideas/images/form-repeat4.png) no-repeat;
	min-height:263px;
	float:left;
	border-right: solid 2px white;
	margin:18px 0 0 0;
}

* html #birthdate, * html #terms, * html #ideainfo, * html #personalinfo, * html #generic, * html #thanks
{
	height:263px;
}

#birthdate, #terms, #ideainfo, #personalinfo, #generic, #thanks
{
	background: url(/greatideas/images/form-middle-noshadow2.png) no-repeat;
	width:611px;
	margin:0px 0 0 0;
	min-height:263px;
	/* --conceptually, the form is a block, but this is to solve an IE6 margin-doubling issue*/
	display:inline;
	float:left;
}

form .formcolumn
{
	float:left;
	width:292px;
	
}

#formlogo
{
	float:right;
	margin: 0px 39px 0 0px;
}

form h2
{
	margin-left:30px;
}

form p
{
	margin:0px 30px 0px 30px;
	width:292;
	font-size:.7em;
}

form h3
{
	margin-left:30px;
	margin-bottom:0px;
}

#formbottom
{
	background: url(/greatideas/images/form-bottom-next.png) no-repeat;
	width:609px;
	height:119px;
	float:left;
}

#formbottom-finish
{
	background: url(/greatideas/images/form-bottom-finish.png) no-repeat;
	width:609px;
	height:119px;
	float:left;
}

* html #formbottom2
{
	padding:0 2px 0 0 ;
}

#formbottom1
{
	/*this is needed for the iepngfix component to allow the input to be clickable */
	display:inline; 
	float:left; 
}

#formbottom2
{
	/*this is needed for the iepngfix component to allow the input to be clickable */
	position:relative;
	height: 90px; 
	border-right: solid 2px white;
	width:611px;
}

#personalinfo label
{
	width:250px;
    float:left;
    margin:4px 12px 0 30px;
    font-size:.6em;
}

#personalinfo input
{
	width:246px;
	margin:0 0 0 0px;
	font-size:1.1em;
	border-color:#C98A05;
	border-style:solid;
	border-width:1px;
}

#personalinfo select
{
	width:250px;
	margin:0 0 0 0px;
	font-size:1.1em;
}

form #next
{
	position:absolute;
	top: 60px; 
	left:455px;	 
	
	width:115px;
	border-style:none;
	height:48px;
	
}

form #backhome
{
	position:absolute;
	top: 60px; 
	left:48px;	 
	width:171px;
	border-style:none;
	height:48px;
	
}

form #goto
{
	position:absolute;
	top: 60px; 
	left:248px;	 
	width:171px;
	border-style:none;
	height:48px;
	
}

#birthdate label
{
	width:160px;
    float:left;
    margin:4px -10px 0 30px;
    font-size:.6em;
}

#birthdate input, #birthdate select
{
	width:160px;
	margin:0 0 0 0px;
	font-size:1.1em;
	border-color:#C98A05;
	border-style:solid;
	border-width:1px;
	
}

#birthdate p
{
	margin:20px 0 10px 30px;
}

#terms label
{
	display:block;
    margin:4px -10px 0 30px;
    font-size:.6em;
}

#ideainfo label
{
    float:left;
    margin:4px 12px 0 30px;
    font-size:.6em;
}

#ideainfo label.text
{
	margin:20px 0px 4px 30px;
	float:left;
	width:450px;
	font-size:.6em;
}

#ideainfo input
{
	margin:0 0 0 0px;
	font-size:1.1em;
}

#ideainfo .text input 
{
	margin:0 0 0 0px;
	width:541px;
	font-size:1.1em;
	border-color:#C98A05;
	border-style:solid;
	border-width:1px;
}

#ideainfo .text textarea
{
	margin:0 0 0 0px;
	width:541px;
	height:150px;
	font-size:1.4em;
	border-color:#C98A05;
	border-style:solid;
	border-width:1px;
}

#ideainfo fieldset
{
	width:490px;
}

 .formtext
{
}

 fieldset
{
	border-style:none;
	padding:0 0 0 0;
	display:block;
	position:relative;
}

form input.error, form select.error, form textarea.error
{
	background:#fca5a5;
}

form span.error
{
	color:red;
}

form span.noerror
{
	display:none;
}

#formsteps
{
	display:block; 
	float:left; 
	width:87px;
	
	margin:25px 0 35px 0;
	
	color:white;
	font-size: .7em;
	padding: 75px 0 0 0;
}

#formsteps .stepon
{
	background: url(/greatideas/images/step_on.png) no-repeat;
	width:87px;
	height:39px;
	padding: 3px 0 0 10px;
}

 #formsteps .stepoff
{
	background: url(/greatideas/images/step_off.png) no-repeat;
	width:87px;
	height:39px;
	padding: 3px 0 0 10px;
}

 #tag
{
	margin: 10px 0 0 78px;
}

 #mainimage
{
	margin:7px 0 0 31px;	
	float:left;
}

 #cametolife
{
	margin:0 0 0 31px;
	background: url(../images/greatideas_home3.jpg) no-repeat;
	width:724px;
	height:121px;
	display:inline;
	float:left;
}

.box1
{
	width:389px;
	float:left;
}

* html #ideatop
{
	background: url(/greatideas/images/box1-top.png) no-repeat;
	height:17px;
	margin:11px 0 -1px 0px; 
}

#ideatop
{
	background: url(/greatideas/images/box1-top.png) no-repeat;
	height:17px;
	margin:11px 0 0px 0px; 
}

* html #innovationtop
{
	background: url(/greatideas/images/box1-top.png) no-repeat;
	height:17px;
	margin:4px 0 -1px 0px; 
}

#innovationtop
{
	background: url(/greatideas/images/box1-top.png) no-repeat;
	height:17px;
	margin:4px 0 0px 0px; 
}

* html #ideacontent, * html #innovationcontent
{
	height:89px;
}

#ideacontent, #innovationcontent
{
	background: url(/greatideas/images/box1-middle-noshadow.png)  no-repeat;
	min-height:89px;
}

#ideabackground, #innovationbackground
{
	background: url(/greatideas/images/box1-repeat2.png) no-repeat;
}

#ideabottom, #innovationbottom
{
	background: url(/greatideas/images/box1-bottom.png) no-repeat;
	height:53px;
	margin:0 0 0px 0;
}

.box1 h2
{
	margin:0px 0 0 0;
	text-align:center;
}

.box1 p
{
	font-size:.7em;
	padding:0 30px 7px 9px;
	margin:0 0 0 21px;
}

.box1 img
{
	margin:-7px 0 0 135px;
}

#cametolifetop
{
	background: url(/greatideas/images/box2-top.png) no-repeat;
	height:14px;
	margin:0px 0px 0px 37px;
	float:left;
	display:inline;
}

* html #cametolifecontent
{
	height:70px;
}

#cametolifecontent
{
	background: url(/greatideas/images/box2-middle-noshadow.png) no-repeat;
	min-height:70px;
	width:734px;
	margin:0 0 0 8px;
	display:inline;
	float:left;
}

#cametolifecontent div
{
	width:463px;
}

#cametolifeposition
{
	min-height:70px;
	position:relative; 
	float:left;
}

* html #cametolifeposition
{
	height:70px;
}

#cametolifebackground
{
	background: url(/greatideas/images/box2-repeat.png) no-repeat;
	margin:0 0 0 36px;
	float:left;
	display:inline;
}

#cametolifebottom div
{
	background: url(/greatideas/images/box2-bottom.png) no-repeat;
	height:46px;
	
}

#cametolifebottom
{
	height:46px;
	margin:0 0 0px 36px;
	float:left;	
	display:inline;
}

.cametolifeimage
{
	position:absolute;
	top:-2px;
	left:467px;
	margin:8px 0 0 10px;
	width:79px;
	height:79px;
	
}

#cametolifenav
{
	position:absolute;
	bottom:-29px;
	left:606px;
	display:block;
	width:94px;
	height:44px;
}

#cametolifenav a, #cametolifenav img
{
	margin:0 0 0 0;
	padding:0 0 0 0;
	border:none;
}

.box2
{
	width:734px;
	float:left;
}

.box2 h2
{
	margin:0px 0 0 21px;
	padding:5px 0 0 0;
	text-align:left;
	width:446px;
}

.box2 p
{
	font-size:.7em;
	padding:0 0px 7px 0 ;
	margin:0 0 0 21px;
	width:446px;
}

#submissionnostep
{
	height:54px;
}




