body{ font-family:Arial,Verdana,Helvetica,sans-serif; font-size:100%;background:url("../images/bg.body.jpg") repeat-x top left;  background-color:#000; color:#fff; margin:0; padding:0; }
img{border:0;}
h1{	color:#00206e; padding:.3em }
h2{	color:#fff; margin:.3em 0; }
h3{	color:#6699FF; margin:10px;}
h4{ margin:1em; text-align:left}
a:link, a:hover, a:visited, a:active{text-decoration:underline; color:#fff }
ul{	text-indent: 5px; list-style-position: inside; padding: 0px; margin: 10px; }
td{vertical-align:top}
textarea{border:2px solid #6699FF;}

div#container{margin-left:auto; margin-right:auto; width:1256px; height:100%;  }
div#header{height:89px; margin-top:6px;  }
#logo{float:left; margin:1em .5em; }
#entry{float:right; margin:.6em 0 0 0; }
#entry img{float:left}
#entry form{float:right}
#entry .submit{margin:.5em 0}
.input-text{border:2px solid #000; background:#ccc; font-size:110%; float:left; margin:.15em .6em 0 .6em}
#s1{margin:.25em .40em 0 0;  }

div#bodywrap{clear:both;background:url("../images/bg.iwillthink.jpg") no-repeat top right; min-height:780px; width:1256px; position:absolute;padding-bottom:3em }
div#col-left{float:left;width:746px;  }

#myfeedback{width:100%; height:313px; padding:1em 0;  border-bottom:2px solid #999 }

#thinkers{float:left; width:334px; }

#alumni {list-style:none; float:right; margin:0; padding:0}
#alumni li{margin-top:-6px; padding:0; }

#poster{float:left; width:274px; margin:0 .5em;  }
#poster ul{list-style:none; float:right; margin:0 6em 0 0}
#poster ul li{margin:.7em 0}

#col-right{float:left;width:510px; }
#fb{margin-top:450px}
#footerwrapper{clear:both; background: transparent url("../images/bg.footer2.jpg") repeat-x center top; height:38px; width:100%; position:fixed; bottom:0 }
#footer{margin-left:auto; margin-right:auto; width:1224px; padding:.5em}

#poll-container{float:left; width:409px;  }
#poll-container img{ display:block;}
#poll-container form{border:2px solid #c14237; background:#b26660; padding:.3em; text-align:center; margin:0 }

.btn-next{background: transparent url("../images/btn.next.png") no-repeat center top; width:80px; height:30px; margin:0; padding:0; border:0; text-indent:-1000em;
  cursor: pointer; /* hand-shaped cursor */ cursor: hand; /* for IE 5.x */ }


.btn-submit-back{background: transparent url("../images/btn.back.png") no-repeat center top; width:80px; height:30px; margin:0; padding:0; border:0; text-indent:-1000em;
  cursor: pointer; float:left; display:inline /* hand-shaped cursor */ cursor: hand; /* for IE 5.x */ }


.btn-submit{background: transparent url("../images/btn.submit.png") no-repeat center top; width:80px; height:30px; margin:0; padding:0; border:0; text-indent:-1000em;
  cursor: pointer; /* hand-shaped cursor */ cursor: hand; /* for IE 5.x */ }

.btn-submit-green{background: transparent url("../images/btn.submit.green.png") no-repeat center top; width:80px; height:30px; margin:0; padding:0; border:0; text-indent:-1000em;
  cursor: pointer; padding-left:600px; /* hand-shaped cursor */ cursor: hand; /* for IE 5.x */ }

.btn{cursor:pointer; display:block}

.error2{border:1px solid #333; background:#CCC; font-size:120%; font-weight:bold; padding:.6em; margin:.6em 0; width:50%; color:#C00}

.tbn{list-style-type:none;  padding:0; margin:0;width:336px;}
.tbn li{display:block; float:left;}
.tbn li img{border:3px solid #333}

.feedback{border:2px solid #688e37; background:#97bd66; color:#fff; font-weight:bold; padding:.5em; margin:1em 0; width:600px}

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden }
* html .clearfix {height: 1%}
.noshow{display:none}
.clearer{clear:both}
.r{padding:.2em .3em; border:3px solid #900; background:#C00; color:#fff;}
.tb-container{padding:2em 0}

/* Form Elements */
.hpform label {	width: 240px; }
.hpform label input { width:40px; }

fieldset{ display: block; margin:0px; border:none; border:1px solid #333; border-top: 1.6em solid #6691D8; padding:1em; font-weight:bold; margin-bottom:1em; width:50% }
legend{color:#fff; background:#6691D8; padding:.1em 0}
fieldset .select, fieldset .radio, fieldset .nostyle {border:0; padding:0}

fieldset .select legend, fieldset .radio legend,fieldset .checkbox legend, fieldset .nostyle legend {background:transparent; color:#000}

fieldset .select{clear:both}
fieldset .nostyle {border:none; padding:0}


label {
	position:			relative;
	display:			block;
	float:				left;
	width:				420px;
	clear:				both;
	border:				0;
	padding:			1px;
	font-size:			1em;
	line-height:		1.4em;
	margin-bottom:		5px;
}

label.active {
	background-color:	#DBF9C7;
	color:#000;
	border:				1px solid green;
}

label.error {
	background-color:	#ecd0ce;
	border:				1px solid red;
}				

label.required {
	background-image:	url('../images/required.gif');
	background-repeat:	no-repeat;
	background-position:-120px;
}	


label.isgood {
	background-image:	url('../images/tick.gif');
	background-repeat:	no-repeat;
	background-position:-120px;
}

label input, label select, .small select {
	width:				200px;
	float:				right;
	padding:			0px;
	margin-top:			0;
	font-size:			1.2em;
	border:				1px solid #333;
}

.small select {
	width:				80px;	
	border:				1px solid #333;
	margin-left:.6em
} 

label.small  {
	width:				100px;
	float:left;
	display:inline
} 

	
fieldset .radio input, fieldset .nostyle input {
	float:				left;
	margin:			0 1em 0 0;
	
}

fieldset .checkbox 	{
	float:				left;
	margin:			0 1em 0 0;
	
}

label.textarea{float:left; }
label.textarea textarea{float:right; width:22em; height:8em}

label input.active {
	border:				2px solid green;
}
label input.error {
	border:				2px solid red;
}				


/* Info pop up classes */
.infopop {
	display:			block;
	position:			absolute;
	left:				513px;
	top:				-11px;
	background:			transparent url('../images/form.popbox.png') no-repeat top left;
	line-height:		3.7em;
	color:				white;
	font-size:			1em;
	width:				270px;
	height:				62px;
	text-indent:		25px;
}

.errorpop {
	background-image:	url('../images/form.popbox.error.png');
} 
fieldset .nostyle, label.nostyle{border:0; clear:both; padding:0}