
/* === ALL PAGES === */
	html, body { height: 100%; }
	
    /* .fixer { clear:both; font-size:1px; }*/

    h2 {
        margin:0;
        padding:0 0 10px 0;
        font:bold 14px verdana;
    }

    h3 {
        margin:0;
        padding:0 0 10px 0;
        font:bold 11px verdana;
        line-height:14px;
    }

    h4 {
        font-size:11px;
        margin:0; padding:5px 0;
    }

    p {
        margin:0;
        padding:0 0 15px 0;
    }

    ol {
        margin-top:0;
        padding-top:0;
    }

 	/* === HOME PAGE === */
	
	.homeContent {
		background: #ffffff url(img/bg-content.gif) bottom left no-repeat;
		float: left;
		margin-left: 0px;
		width: 921px;
	}
	
	#leftCol {
		float: left;
		height: 498px;
		width: 445px;
		padding: 0px 10px;
	}
	
	#leftCol img {
		margin-left: 15px;
	}
	
	#leftCol p {
		padding: 0px 25px 15px 20px;
	}
	
	#getInvolved p {
		width: 150px;
	}
	
	#getInvolved a {
		border-left: 1px dotted #4F0003;
		display: inline;
		float: left;
		margin: -40px 0px 0px 160px;
		padding-left: 25px;
		width: 136px;
	}
	
	#flashContent {
		background: url(img/bg-right.gif) no-repeat;
		padding: 110px 10px 45px 10px;
		display: block;
		height: 388px;
		overflow: hidden;
		margin-bottom: -56px;
	}

    /* === CALLOUTS === */

        #callout_container {
			background: #F9F0C6 url(img/callouts/callout-bg.gif) no-repeat top;
			float: left;
            text-align:center;
            padding-top: 200px;
			width: 245px;
        }

        #callout_container p {
			background-color: #F9F0C6;
			float: left;
            margin-right:5px;
            padding:10px 10px 25px 30px;
			text-align: left;
        }
		
		#callout_container strong {
			color: #680000;
		}

    /* === STEPS === */

        #steps {
            padding:10px 0 10px 5px;
        }



    /* === COMMON FORMS === */


        .ideaInput, select, textarea {
            font:normal 11px verdana;
            padding:1px;
            margin:0 0 2px 0;
        }

        .formRadio {
            vertical-align:bottom;
            margin:4px 0 0 0;
        }

        .ideaFieldset {
			border: none;
            padding:10px 5px;
            margin:0 0 20px 0;
			width: 630px;
        }

        .ideaLegend {
            background-color:#F9F0C6;
			border-top: 3px solid #CCCCCC;
			display: block;
            margin-bottom:10px;
            padding:3px 5px 4px 5px;
            font-size:11px;
            font-weight:bold;
			min-width: 600px;
			width: 600px;
        }

        .ideaLbl {
			display: block;
            font-size:11px;
			font-weight: bold;
			float: none;
			text-align: left;
			width: auto;
        }

        optgroup {
            font-size:11px;
            font-style:normal;
        }

        table { font-size:1em; }

       .hiddenrow { display:none }

        /* === BUTTON ROW === */

            .button_row {
                text-align:right;
                padding:5px 10px;
				float: right;
            }

            .button_row input {
                padding:4px 16px;
            }



/* === AGE FORM === */

        #frmAge label {
            display:inline;
            font-size:11px;
            padding:0 0 0 4px;
            font-weight:normal;
        }

       .formSection
        	{
        		background-color: #FBF6DC;
        		border: 1px solid #E4D693;
        		padding: 10px 5px;
        	}
        .formSectionHeader
        	{
        		background-color: #E4D693;
        		border: 1px solid #7F9DB9;
        		padding: 3px 5px;
                font-weight:bold;
                font-size:10px;
        	}

       .formError {
            text-align:left;
            color:#BD1C10;
			display:block;
            font-weight:normal;
            padding:20px 0px 0px 20px;
			margin-bottom: 10px;
			height: auto !important;
        }


/* === INTRO PAGE === */

    .imagine {
        margin: 0px;
        padding: 0px;
    }

    #photo_container {
        color:#666666;
        float:left;
        width:270px;
        padding:0 20px 0 7px;
    }

    #photo_container img {
        border:1px solid #5F2C4C;
    }

    #photo_container p {
        padding:5px;
    }




/* === IDEA PAGE === */
	#content {
		background-color: #F9F0C6;
		float: left;
		margin-top: 1px;
	}

    #idea_page {
		background-color: #FFFFFF;
		float: left;
        margin: 0px;
		min-height: 440px;
        padding: 15px 15px 15px 10px;
		width: 650px;
    }
	
	#idea_page img {
		margin-left: 10px;
	}
	
	#idea_page h3 {
		background-color:#f9f1c9;
		border-top: 3px solid #CCCCCC;
		display: block;
		font-family: Arial;
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 15px;
		padding: 5px;
	}
	
	#idea_page #thanks  {
		margin: 5px 0px 15px 12px;
	}
	
	#idea_page p {
		padding-left: 10px;
	}

/* === AGREEMENT FORM === */

    table#agreement {
        border-collapse:collapse;
    }


    .altrow,
    table#agreement tr.altrow td {
        background-color:#FBF6DC;
    }

    table#agreement td {
        vertical-align:top;
    }

    table#agreement td.condition {
        width:100%;
        text-indent:-11px;
        padding:10px 0 10px 25px;
    }

    table#agreement td.i_agree {
        white-space:nowrap;
        padding:10px 20px;
    }

    table#agreement td.i_agree input {
        vertical-align:middle;
    }

/* === IDEA FORM === */

    .formRow {
        clear:both;
        padding:0 4px 10px 4px;
    }

    .formCol {
        float:left;
        padding:0 5px 12px 0;
    }

    /* === OPT IN === */

        .optIn {
            border-top:1px dashed #666666;
            padding-top:10px;
        }

        .optIn input {
            float:left;
        }

        .optIn label {
            margin-left:22px;
        }

/* === REVIEW SUBMISSION === */

    #idea_summary h4 {
        background-color:#F9F0C6;
        padding:5px;
    }


    table.idea_preview {
        margin-bottom:20px;
        width:100%;
    }

    table.idea_preview th {
        text-align:right;
        white-space:nowrap;
        padding-left:5px;
        vertical-align:top;
        padding:2px 5px;
        width:125px;
        border-bottom:1px solid #F9F0C6;
    }

    table.idea_preview td {
        vertical-align:top;
        padding:2px;
        border-bottom:1px solid #F9F0C6;
    }
	



