/* 
CSS Document for contributions.mittromney.com

Author: James Nicol, www.enilsson.com, April, 2007
 */
 
 body {
 	margin:0;
	padding:0;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	text-align:center;
	background:#FFFFFF url(../images/body_bg.gif) top left repeat-x;
}

/*-- Whitespace reset --*/
* {
	margin:0;
	padding:0;
}

/*-- General Styles --*/
img, fieldset {
	border:none;
}
a {
	text-decoration:none;
}
h2 span {
	display:none;
}
p.success_message {
	text-align:center;
	font-size:11px;
	margin:2px 5px;
	padding:5px;
	color:#669900;
	border:1px solid #669900;
	background:#EEFAE8;
}
p.fail_message {
	text-align:center;
	font-size:11px;
	margin:2px 5px;
	padding:5px;
	color:#CC3300;
	border:1px solid #CC3300;
	background:#F9E9E4;
}
td.td_label {
	width:30%;
}

/*-- Container styles --*/
#wrapper {
	width:900px;
	margin-right:auto;
	margin-left:auto;
	background:url(../images/middle_expand_bg.gif) repeat-y top center;
	text-align:left;
}
#container {
	width:900px;
	margin-right:auto;
	margin-left:auto;
	background:url(../images/content_top.gif) no-repeat top center;
	text-align:left;
}

/*-- Header Styles --*/
#header {
	position:relative;
	height:151px;
	background:url(../images/masthead.gif) no-repeat top center;
}
#header h1 {
	height:151px;
	background:url(../images/masthead.gif) no-repeat top center;
}
#header h1 span {
	display:none;
}
a#mittlink {
	position:absolute;
	top:45px;
	right:90px;
	color:#FFFFFF;
	text-decoration:none;
}
a:hover#mittlink {
	text-decoration:underline;
}
a#img_link {
	position:absolute;
	top:45px;
	right:35px;
}
a#contribute_link {
	position:absolute;
	top:85px;
	right:110px;
}

/*-- Middle Styles --*/
#middle {
	background:url(../images/h-b-bg.gif) no-repeat top center;
	min-height:500px;
	padding:15px 25px 50px 28px;
}
#left_column {
	float:left;
	width:491px;
}
#right_column {
	float:right;
	width:337px;
}

/*-- Leaderboard styles --*/
#leaderboard {
	position:relative;
	width:491px;
	height:268px;
	background:url(../images/empty_leaderboard.gif) no-repeat top right;
	margin-bottom:23px;
}

#leaderboard-text {
width: 230px;
height: 248px;
float: right;
margin: 25px 10px 10px 0;
font-size: 11px;
font-weight: bold;
}

div#flashcontent {
	position:absolute;
	top:20px;
	right:20px;
}

/*-- About the Program Styles --*/
#about_program {
	width:491px;
	background:url(../images/about_the_progam_bg.gif) no-repeat bottom center;
	min-height:200px;
	padding-bottom:20px;
}
#about_program h2 {
	background:url(../images/about_the_progam_top.gif) no-repeat top left;
	height:33px;
}
#about_program p {
	padding:5px 15px;
}
#about_program table {
	padding:5px 15px;
}
#about_program h4 {
	color:#0233ce;
	font-size:13px;
}
#send_reportcard {
	background:#f7f7f7;
	margin:0 10px;
}
#rc_email {
	width:265px;
	color:#999999;
}

/*-- Signup styles --*/
#signup {
	position:relative;
	width:337px;
	background:#e7e5e6 url(../images/signup_bg.gif) no-repeat bottom center;
	margin-bottom:23px;
}
#signup h2 {
	background:url(../images/signup_top.gif) no-repeat top left;
	height:33px;
}
p.desc {
	padding:5px 15px 0 15px;
}
#signup fieldset {
	width:300px;
	padding:15px;
}
#signup td {
	padding:2px 0;
}
input.form_input {
	background:#FFFFFF url(../images/input_bg.gif) repeat-x top left;
	border:none;
	padding:1px 3px;
	width:97%;
}
select {
	padding:1px 3px;
	width:97%;
}
#fp_table .form_input {
	color:#999999;
}
#fp_fname { width:110px; }
#fp_lname { width:170px; margin-left:4px;}
#fp_school, #fp_address, #fp_email { width:294px; }
#fp_city { width:175px; }
#fp_state { width:32px; margin-left:4px; }
#fp_zipcode { width:58px; margin-left:4px; }
.red_btn {
	border:none;
	background:url(../images/button_bg.gif) no-repeat top left;
	width:154px;
	height:25px;
	font-weight:bold;
	color:#FFFFFF;
	font-size:16px;
	cursor:pointer;
}
#continue {
	margin-top:10px;
	margin-left:80px;
}

/*-- Links Styles --*/
#links {
	width:337px;
	height:76px;
	background:url(../images/links_bg.gif) no-repeat top left;
	margin-bottom:23px;
}
#links table {
	width:290px;
	margin:10px 23px;
}
#links td {
	text-align:center;
}

/*-- Featured Student Styles --*/
#featured {
	width:337px;
	background:url(../images/featured_student_bg.gif) no-repeat bottom center;
}
#featured h2 {
	height:33px;
	background:url(../images/featured_student_top.gif) no-repeat top left;
}
#featured div {
	padding:15px;
}
#featured img {
	float:right;
	border:1px solid #386a9d;
}

/*-- Program Details styles --*/
#program_details {
	padding-bottom:50px;
}
#program_details h2 {
	font-size:18px;
	font-weight:normal;
	color:#5a8cbd;
	border-bottom:1px solid #CCCCCC;
	margin-bottom:15px;
}
#program_details ul, #program_details ol {
	margin:15px 0 15px 30px;
}

/*-- Fundraising Tips styles --*/
#fundraising_tips h1 {
	font-size:22px;
	font-weight:normal;
	color:#5a8cbd;
	border-bottom:1px solid #CCCCCC;
	margin-bottom:15px;
}
#fundraising_tips ol {
	margin-left:40px;
}

/*-- Featured styles --*/
#featured_item h1 {
	font-size:22px;
	font-weight:normal;
	color:#5a8cbd;
	border-bottom:1px solid #CCCCCC;
	margin-bottom:15px;
}
#fi_lc {
	margin-right:305px;
	padding-right:15px;
}
#fi_rc {
	float:right;
	width:300px;
}
#featured_item h2 {
	font-size:18px;
	font-weight:normal;
	color:#333333;
}
#featured_item h3 {
	font-size:16px;
	font-weight:normal;
	color:#666666;
	margin-bottom:25px;
}



/*-- Footer Styles --*/
#footer {
	clear:both;
	height:80px;
	text-align:center;
	background:#FFFFFF url(../images/footer_top.gif) no-repeat top center;
	color:#939393;
	padding-top:30px;
	padding-bottom:30px;
}
#footer p {
	border:1px solid #939393;
	display:block;
	font-size:10px;
	font-weight:normal;
	margin-left:auto;
	margin-right:auto;
	padding:10px 5px;
	width:400px;
}
