/* Copyright 2006 CollegeNET, Inc.  All rights reserved. */

/****************************************************/
/* "GLOBAL" STYLES                                  */
/****************************************************/

.page_title {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 24pt; 
	font-style: italic; 
	font-weight: bold
}

.section_title {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 18px; 
	line-height:1.2em;
	font-style: normal; 
	font-weight: bold;
	margin: 10px 0 16px 0;
	color:#003366;
}

.section_title a {
	color:#003366;
}

.subsection_title {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 14px; 
	font-style: normal; 
	font-weight: bold;
	margin: 5px 0 0 0;
	color:#000000;
}

#view_profile {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 10px; 
	font-style: normal; 
	font-weight: bold;
	margin: 5px 0 0 5px;
	float:right;
}

.small_avatar {
	width:16px;
	height:16px;
}

#status {
	height:16px;
}

.status_error {
	color:#FF3333;
}

.status_message {
    padding-left: 10px;
	color:#808080;
}

/* this seems to work better under MSIE */
br.clear {
	clear:both;
}

br.clear_right {
	clear:right;
}

br.clear_left {
	clear:left; 
}

/* this works better under Mozilla/Firefox? */
.clearing {
	clear: both;
	height: 0px;
	/*line-height:0px; this works even better */
}

#copyright {
}

.colored_button {
	/*background-color:#9a6495;*/
	background-color:#3FADD4;
	color:white;
}

label {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt; 
	font-style: italic; 
	font-weight: normal;
}

.datepicker img {
	float:none;
	margin: -2px 0 0 10px;
}

.error-image img {
	float:none;
	margin: 3px 0 0 3px;
}

#error_list {
	margin:10px 0 10px 0;
	padding:6px;
	background-color:#FFE993;
}

#error_list li {
	margin: -2px 0 0 15px;
}

#error_list a {
	margin: 0 0 0 5px;
}

.required-marker {
	color:#FF6666;
	font-size:16px;	
}

.required-marker sub {
	font-size:18px;
	padding-bottom:0px;
	margin-bottom:0px;
}

.label-error {
	color:red;
}

.tooltip_label {
	font-size:10px;
}

#tooltip {
    padding: 3px;
    /* background: #f9f9f9; */
    background: #FFFFFF;
    border: 2px solid #CCCCCC;
    text-align: left;
    font-size: 12px;
}

span.tip {
    border-bottom: 0px solid #eee;
}

.adsense_horizontal {
	margin:10px 0 6px 0;
	text-align:center;
}

/* this is kind of hackish */
.box a:hover {
	color:red;
}

#cnsearch, #apply, #mach25, #privacy, #terms, #rules, #help {
	color:#336699;
	font-size:12px;
	padding: 0 5px 0 5px;
}

.footer_delimiter {
	color:#336699;
	font-size:14px;
}

.dialog_error {
	height:20px;
	display:none;
}

/****************************************************/
/* STYLES FOR HOME PAGE                             */
/****************************************************/

#intro_text p {
	margin: 16px 0 0 0;
}

#money_container {
}

#money {
	background:url(../images/money2.gif) no-repeat left top;
	width:75px;
	height:75px;
	padding-right:3px;
}

#money_text {
	padding:5px 0 0 0;
}

#voter_container {
	margin:16px 0 0 0;
}

#voter {
	background:url(../images/voter2.gif) no-repeat right top;
	width:75px;
	height:75px;
	padding:0;
}

#voter_text {
	clear:left;
	padding:5px 0 0 0;
	text-align:left;
}

#crowd_container {
	clear:both;
	margin:16px 0 0 0;
}

#crowd {
	background:url(../images/crowd2.gif) no-repeat left top;
	width:75px;
	height:75px;
}

#crowd_text {
	clear:right;
	padding:0 0 0 0;
}

#thumbnails {
	/*min-width:630px;*/
	margin: 20px 0 0 0;
	min-height:250px;
	overflow:hidden;
}

.thumbnail { 
	width:29%;
	min-width:180px;
	max-width:33%;
	height:230px; 
	padding:5px; 
	float:left;
	margin: 0 0.25em 0.25em 0.25em;
	overflow: hidden; 
	position: relative; 
	display: block;
	/*background-color:#D8E8E8;*/
	/*background-color:#df8676;*/
	background-color:#fce4b4;
	border:#999933 1px solid;
} 

#thumbnails div div { 
	clear: both; 
	margin: 0.25em 0.25em 0.25em 0.25em;
	overflow: hidden; 
	position: relative;
	display: block; 
	height:180px; 
	background-color:#fce4b4;
	border:blue 0px solid;
	padding:4px;
} 

#thumbnails br { 
	clear: both; 
} 

#explain_text {
	margin: 20px 0 20px 0
}

.nav_bg_color {
	/*color:#FF3333;*/
	color:#6a3465;
	overflow:hidden;
	white-space:nowrap;
}

.home_message_subject {
	padding:3px;
	width:135px;
	overflow:hidden;
}

.home_message_subject a {
	text-decoration:none;
}

.home_message_subject a:hover {
	text-decoration:underline;
}

.home_message_date {
	padding:3px;
	color:#334679;
}

.home_message_author {
	padding:3px;
}

.home_message_author a {
	text-decoration:none;
}

.home_message_author a:hover {
	text-decoration:underline;
}

.home_even {
	/* background-color:#D8D8D8; */
}

.home_odd td {
	background-color:#efefef;
}

/****************************************************/
/* STYLES FOR ABOUT PAGE                            */
/****************************************************/

#about_content {
	margin: 0 0 0 16px;
}

/****************************************************/
/* STYLES FOR LOGIN DIALOG                          */
/****************************************************/

#login_content {

	margin: 20px 0 0 0;
}

#login {
	float:left;
	width:250px;
	overflow:hidden;
	padding:0 10px 10px 10px;
}

#login p {
	margin: 8px 0 0 0;
}

#login a {
	font-size:12px;
	color:blue;
}

#activation {
	width:250px;
}

#new_account {
	float:right;
	width:250px;
	overflow:hidden;
	background-color:#EEEEFF;
	margin: -12px 8px 0 0;
	_margin: -3px 8px 0 0;
	padding:12px;
	border:1px dotted black;
}

#new_account p, #new_account input {
	margin: 10px 0 0 0;
}

.login_box_large {
	width:200px;
}

.login_box_small {
	width:100px;
}

#login_controls {
	margin: 20px 0 0 0;
	float:right;
}

#login_controls input {
	margin:0 0 0 5px;
}

#forgot_password_content {
	margin:20px;
	width:400px;
}

.forgot_password_subtitle {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 14px; 
	font-style: normal; 
	font-weight: bold;
	color:#003366;
}

#forgot_password_left {
	float:left;
	text-align:right;
}

#forgot_password_right {
	float:left;
	margin:-4px 0 0 3px;
}

#forgot_password_controls {
	margin:20px 0 0 0;
	float:right;
}

#forgot_password_controls input {
	margin:0 0 0 5px;
}
	

/****************************************************/
/* STYLES FOR CREATE ACCOUNT PAGE                   */
/****************************************************/
#create_account {
	margin: 10px 0 0 10px;
}

#city_state_zip_container {
	float:left;
}

#city_container {
	float:left;
}

#state_container {
	float:left;
	margin:0 0 0 20px;
}

#phone_and_provider_container {
	float:left;
}

#cell_phone_container {
	float:left;
}

#cell_phone_explanation {
	margin: 6px 0 0 0;
}

#provider_container {
	float:left;
	margin: 0 0 0 20px;
}
	
.create_box_large {
	width:300px;
}

.create_box_medium {
	width:155px;
}

.create_box_small {
	width:80px;
}

#captcha_container {
	float:left;
}

#edit_captcha_container {
	float:left;
	margin:20px 0 0 0;
}

#captcha {
	margin: 10px 0 0 10px;
}

/****************************************************/
/* STYLES FOR CREATE ACCOUNT SUCCESS DIALOG         */
/****************************************************/

#account_created_content {
	margin: 20px;
	_margin:10px 20px -10px 20px;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	font-style: normal; 
	line-height:1.2em;
	color:#000033;
}

#account_created p {
	margin:12px 0 0 0;
}

#account_created_controls {
	margin: 10px 0 0 0;
	_margin: 20px 0 0 0;
}

#account_created_controls input {
	width:60px;
	float:right;
}

/****************************************************/
/* STYLES FOR ENTER CONTEST PAGE                    */
/****************************************************/

#enter_contest {
	margin: 10px;
}

.contest_box_large {
	width:380px;
}

.contest_box_small {
	width:200px;
}

.contest_statement {
	margin:10px 0 0 0;
	border:1px dotted gray;
	width:565px;
	height:200px;
	background-color:#FEFEFE;
	border-right:#666666 solid 1px;
	border-bottom:#666666 solid 1px;
	padding:5px;
}

#avatar_container {
	margin:20px 0 0 0;
}

#enter_contest_avatar {
	float:left;
	border: 1px solid #336699;
	width:100px;
	height:100px;
}

#enter_contest_avatar img {
	padding:0px;
	margin:0px;
}

#enter_contest_avatar_info {
	float:right;
	width:460px;
	margin:0 0 0 10px;
	_padding:0px;
}

#enter_contest_avatar_info p {
	margin:0 0 9px 0;
	line-height:1.2em;
}

#enter_contest_avatar_info input {
	float:left;
	margin:0;
	_margin:0 0 -10px -20px;
}

#enter_contest_user_statement_info {
	font-size:14px;
	margin:10px 0 0 0;
}

/****************************************************/
/* STYLES FOR CONTEST ENTRY PAGE (NOT USED?)        */
/****************************************************/

#contest_entry {
	margin: 0 0 0 10px;
}

#statement_markup {
	padding:10px;
	height:300px;
	overflow:scroll;
	border-top:1px solid black;
	border-left:1px solid black;
	border-bottom:1px solid gray;
	border-right:1px solid gray;
}

#statement_label {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 18px; 
	font-style: normal; 
	font-weight: bold;
	margin: 10px 0 0 0;
	float:left;
	color:#333366;
}

#member_info_container {
	float:left;
	margin: 10px 0 0 0;
	background-color:#D8E8E8;
	padding:6px;
	
}

#not_voted_container {
	margin: 10px 0 0 0;
	background: #ffffff url(../images/grey_grad_sm.png) repeat-x;
	padding:6px;
}

#not_voted_container a {
	color: #0E4D8B;
}

#voted_container {
	margin: 10px 0 0 0;
	padding:6px;
	background: #ffffff url(../images/grey_grad_sm.png) repeat-x;
	padding-bottom:12px;
}

.profile_label {
	font-size:14px;
	font-weight:bold;
	margin: 0 0 6px 0;
}

.grey_blue {
	color:#333366;
}

#recent_voters {
	font-size:14px;
	font-weight:bold;
}

#votes {
	font-size:14px;
	font-weight:bold;
	color:blue;
	margin: 0 0 0 10px;
}

#raves_container {
	margin: 10px 0 0 0;
	/* background-color:#D8E8E8; */
		background: #ffffff url(../images/grey_grad.png) repeat-x;
	padding:6px;
}

#raves_container a {
	margin: 0;
}

#raves_container div {
	margin: 0 0 3px 0;
}

#raves_container input {
	margin: 0px 0 0 0;
}

#raves_container p {
	margin: 0 0 3px 0;
}

.raves_message {
	color:blue;
}


/****************************************************/
/* STYLES FOR SEARCH DIALOG                         */
/****************************************************/

#search_content {
	background: #ffffff url(../images/grey_grad.png) repeat-x;
	margin: 20px 10px 10px 10px;
}

#search_content p {
	margin: 5px 0 0 0;
}
 
#search_type_selector {
	font-size:18px; 
	cursor:pointer;
	cursor:hand; 
	color:black;
	float:left;
	display:block;
	margin:8px 0 0 4px;
	_margin:6px 0 0 4px;
}

#search_by_message, #search_by_candidate, #search_by_school {
	
	/*background-color:#80AAFC;
	background-color:#99CCFF;*/
	padding:6px 6px 9px 6px;
	_padding:3px 6px 9px 6px;
	margin: 16px 0 16px 0;
	_margin: -10px 0 0 0;
	border:1px solid #FEFEFE;
	clear:both;
	display:none;
	line-height:1.0em; /* workaround for MSIE "peek-a-boo" bug */
}

#search_by_message {
	display:block;
}

#posted_container {
	float:left;
	width:100%
}

#posted_after_container {
	float:right;
	margin:0 194px 0 0;
	_margin:0 104px 0 0;
}

#posted_by_container {
	float:left;
}

#AddSchool, SelectSchoolButton {
	width:270px;
	padding:0 5px 0 5px;
}

#search_by_popularity p {
	margin: 0 0 10px 0;
}

#search_options {
	padding:6px;
	margin: 0 0 16px 0;
	border:1px dotted black;
}

#tag_container {
	margin:18px 0 4px 0;
	_margin:0;
}
	
.search_box_large {
	width:380px;
}

.search_box_small {
	width:200px;
}

.search_button {
	margin: 10px 0 0 0;
}

#topics_only_Y {
	width:16px;
	height:16px;
}

.search_HighSchoolName, .search_CollegeName {
	width:380px;
	background-color:white;
	padding:2px 4px 2px 4px;
	border-top:2px solid #888888;
	border-left:2px solid #888888;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

#search_controls {
	float:right;
}

#search_controls input {
	margin:0 0 0 5px;
}

/****************************************************/
/* STYLES FOR SEARCH RESULTS PAGE                   */
/****************************************************/

#search_results_content {
	margin: 5px 0 0 10px;
}

#search_results {
	margin: 16px 0 0 0;
}

#search_results_controls {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 18px; 
	font-style: normal; 
	font-weight: bold;
	margin: 10px 0 0 0;
	float:right;
}

#search_results_controls a {
	text-decoration:none;
}

.search_page_current {
	color:red;
	font-weight:bold;
}

#result_set_controls {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 18px; 
	font-style: normal; 
	font-weight: bold;
	margin: 10px 0 0 0;
}

.search_results_avatar {
	padding:0 10px 0 10px;
}

.search_results_label {
	padding-left:10px;
	text-align:right;
	vertical-align:top;
	line-height:1.2em;
}


.search_results_item {
	color:#3333FF;
	padding-left:5px;
	line-height:1.2em;
}

.search_results_sample {
	padding-left:12px;
	padding-right:5px;
	line-height:1.2em;
}

.even {
	background-color:#ffffff;
}

.odd {
	background-color:#eeeeee;	
}

#profile_controls {
	margin: 20px 0 0 0;
}

#BackToSearchButton {
	padding: 0 5px 0 5px;
	width:200px;
}

#VoteEntryButton {
	padding: 0 5px 0 5px;
	width:170px;
}

#ReportEntryButton {
	padding: 0 5px 0 5px;
	width:150px;
}

/****************************************************/
/* STYLES FOR EMAIL DIALOG                          */
/****************************************************/

#email_content {
	margin: 20px;
}

#email_address_container {
	margin: 0 0 10px 0;
	_margin:-5px 0 0 0;
	overflow:hidden;
}

#email_from_container {
	clear: both;
	margin: 0 0 10px 0;
	_margin: -12px 0 0 0;
	overflow:hidden;
}

.email_from_content {
	float:left; 
	margin: 0 0 0 5px;
	font-weight:bold;
	font-size:14px;
}

#email_subject_container {
	clear: both;
	margin: 0 0 10px 0;
	overflow:hidden;
}

#email_address_label, #email_subject_label, #email_from_label {
	width:120px;
	float:left;
}

#email_address_container input, #email_subject_container input, #email_from_container input {
	float:left;
	margin: 0 0 0 5px;
	border-right:1px gray solid;
	border-bottom:1px gray solid;
	width:400px;
}

#email_message_container {
	clear:both;
	margin:16px 0 0 0;
}

.email_textarea {
	width:550px;
	height:180px;
	border-right:1px gray solid;
	border-bottom:1px gray solid;
	padding:5px;
}

#email_cc_container {
	clear:left;
	margin: -5px 0 5px 120px;
	_margin:-15px 0 5px 122px;
}

#email_controls {
	margin:20px 24px 0 0;
	_margin:20px 0 0 0;
	_padding:0;
	float:right;
}

#email_controls input {
	margin: 0 0 0 5px;
}

/****************************************************/
/* STYLES FOR VOTE, REPORT DIALOGS                  */
/****************************************************/

#vote_content, #report_content {
	margin: 20px;
}

#relation_container {
	margin: 20px 0 16px 0;
}

#vote_attached_message_container {
	display: none;
	margin: 10px 0 3px 20px;
}

#vote_message_container {
	margin:5px 0 5px 0;
}

#vote_anonymous_container {
	margin: 0 0 5px 0;
}

.vote_box_large {
	width:400px;
}

#add_to_raves_container {
	margin:5px 0 10px -3px;
}

#properties_container a {
	padding:0 0 0 10px;
}

#vote_controls {
	margin:20px 30px 0 0;
	_margin:15px 10px 0 0;
	float:right;
}

#vote_controls input {
	margin: 0 0 0 5px;
}

#message_container {
	margin: 10px 0 0 0;
}

#message_container p {
	margin: 5px 0 0 0;
}

#message_container input {
	width:360px;
	border-bottom:gray 1px solid;
	border-right:gray 1px solid;
}

#properties_container a {
	font-size:12px;
	margin: 0 0 0 10px;
}

#report_controls {
	margin:20px 0 0 0;
	float:right;
}

#report_controls input {
	margin:0 0 0 5px;
}

/****************************************************/
/* STYLES FOR ACTIVATION DIALOG                     */
/****************************************************/

#activation_content {
	margin:10px;
}

#activation_container a {
	font-size:12px;
	color:blue;
}

#activation_controls {
	margin: 20px 0 0 0;
	float:right;
}

#activation_controls input {
	margin:0 0 0 5px;
}

/****************************************************/
/* STYLES FOR VOTER HOME PAGE                       */
/****************************************************/

#voter_home_content {
	margin: 0 5px 0 10px;
}

#screen_name_text {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 18px; 
	font-style: normal; 
	font-weight: bold;
	margin: 10px 0 6px 0;
	color:#333333;
}

#non_contestant {
	margin: 0 0 20px 0;
	padding:10px;
	border:1px dotted gray;
	background-color:#EEEEEE;
}

#non_active {
	padding:10px;
	margin: 0 0 20px 0;
	border:1px dotted gray;
	background-color:#FF6666;
	font-family: Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:1.2em;
	color: #454545;
}

#non_active #ActivateAccountButton {
	margin: 0 10px 0 10px;
	_margin: 0 0 0 10px;
	width:86px;
}

#ballots_cast, #votes_received {
	padding:6px;
	/* background-color:#FFFFFF; */
	_width:550px;
}

#contestant_entry {
	padding:0px;
	background-color:#FFFFFF;
	_width:550px;
}

#ballots_cast table, #votes_received table {
	border:1px gray solid; width:100%;
}

.table_head {
	background-color:#EEEEEE;
}

.ballots_cast_contestant {
}

.ballots_cast_message {
}

.ballots_cast_date {
}

.ballots_cast_anonymous {
	padding-right:5px;
	padding-left:5px;
	text-align:right;
}

.ballots_cast_public {
	padding-right:5px;
	padding-left:5px;
	text-align:right;
}

.votes_received_selector {
	padding:3px;
}

.votes_received_voter {
}

.votes_received_message {
}

.votes_received_date {
}

.votes_received_anonymous {
	padding-right:5px;
	padding-left:5px;
	text-align:right;
}

.votes_received_public {
	padding-right:5px;
	padding-left:5px;
	text-align:right;
}

#votes_received_table_controls {
	margin: 3px 0 0 0;
}

#votes_received_table_controls input {
	margin: 0 20px 0 0;
	padding: 0 5px 0 5px;
}

#AddRaveButton {
	_width:270px;
}

#DeleteVoteButton {
	_width:190px;
}

.vote_table_control {
	margin: 0 0 0 0;
}

.vote_table_page {
	padding:0 5px 0 5px;
}

#soapbox_history {
	margin: 20px 0 0 0;
}

#soapbox_history div {
	margin: 6px 0 0 0;
}

#user_controls {
	margin: 20px 0 0 0;
}


#user_controls input {
	margin: 0 12px 0 0;
}

.user_statement {
	border: 1px solid #336699;
	width:350px;
	height:124px;
	float:right;
	background-color:#FEFEFE;
	border-right:#666666 solid 1px;
	border-bottom:#666666 solid 1px;
	margin: 0 0 0 5px;
	padding:5px 8px 5px 8px;
}

#statement_controls {
	float:right;
	width:400px;
	margin: 2px 0 0 0;
}

#statement_controls input {
	margin: 0 9px 0 0;
}

#contest_status {
	margin: 6px 0 0 0;
	padding: 6px;
	
	background-color:#D8E8E8;
}

#contest_get_going {
	margin: 10px 0 0 0;
	padding: 6px;
	width: 300px;
	background-color:#D8E8E8;
}

.status_label {
	font-size:14px;
	font-weight:bold;
}

.status {
	font-size:14px;
	font-weight:bold;
	color:blue;
	margin: 0 0 0 6px;
}

#status_lt {
	float:left;
	margin: 10px 0 0 0;
}

#status_rt {
	float:left;
	margin: 10px 0 0 20px;
}

#add_to_raves {
	margin: 10px 0 0 0;
}

#upload_widget {
	display: none;
	margin: 5px 0 5px 0;
	padding: 5px; 
	border: 1px solid #336699; 
	width: 525px; 
	background-color: #EEEEEE;
}

#AccountInfoButton {
	_width:120px;
	_padding:0 5px 0 5px;
}

#TopicsStartedButton {
	_width:130px;
	_padding:0 5px 0 5px;
}

#TopicsDiscussedButton {
	_width:150px;
	_padding:0 5px 0 5px;
}

#TagsUsedButton {
	_width:110px;
	_padding:0 5px 0 5px;
}

/****************************************************/
/* STYLES FOR ACCOUNT INFO PAGE                     */
/****************************************************/

#account_info {
	margin: 10px 0 0 10px;
}

#account_settings {
	padding:6px;
	background: #ffffff url(../images/grey_grad.png) repeat-x;
	margin: 0 0 20px 0;
}

#email_settings {
	padding:6px 6px 16px 6px;
	background: #ffffff url(../images/grey_grad.png) repeat-x;
	margin: 0 0 20px 0;
}

#email_settings input {
	margin: 10px 0 0 0;
}

.account_box_xlarge {
	width:300px;
}

.account_box_large {
	width:200px;
}

.account_box_medium {
	width:100px;
}

.account_box_small {
	width:30px;
	text-align:center;
}

#password_container { 
	margin: 0 0 0 20px;
}

#password_container label, #password_container br {
	display:block;
	margin:5px 0 0 0;
}

#school_settings {
	padding:6px;
	background: #ffffff url(../images/grey_grad.png) repeat-x;
	margin: 0 0 20px 0;
}

#MyHighSchool {
	margin:3px 0 6px 10px;
	font-weight:bold;
}

#college_container {
}

#college_container label {
	padding-bottom:10px;
}

#college_container input {
	margin: 3px 0 0 0;
}

#school_list {
	
}

#MySchools td {
	padding-left:10px;
	font-weight:bold;
}

#MySchools td a {
	font-weight:normal;
}

#add_school_control {
	margin: 0 0 0 10px;
}

#add_school_container {
	display:none;
	margin:5px 0 10px 10px;
}

#add_school_container select {
	float:left;
	margin: 0 10px 0 0;
}


#add_school_container input {
	margin: 3px 10px 0 0;
}


#highschool_settings {
	padding:6px;
	background-color:#D8E8E8;
	margin: 0 0 20px 0;
}

#highschool_container {
}

#highschool_container label {
	padding-bottom:10px;
}

#highschool_container input {
	margin: 3px 0 0 0;
}

#highschool {
	
}

.account_high_school {
	margin:3px 0 6px 10px;
	font-weight:bold;
}

#add_highschool_control {
	margin: 0 0 0 10px;
}

#add_highschool_container {
	display:none;
	margin:5px 0 10px 10px;
}

#add_highschool_container select {
	float:left;
	margin: 0 10px 0 0;
}


#add_highschool_container input {
	margin: 3px 10px 0 0;
}

#date_picker_container {
	clear:both;
	margin:10px 0 0 0;
}

#inapp_report { 
	margin: 0 10px 0 0 ;
	padding: 2px;
}

blockquote { 
	margin: 0 0 0 40px;
}

table td { 
	padding: 2px;
}

#account_info_controls {
	margin:20px 0 0 0;
}


/****************************************************/
/* STYLES FOR EXPLORE PAGE                          */
/****************************************************/

.explore_title_left {
	float:left;
	width:270px;
	margin:0 0 3px 0;
}

.explore_title_right {
	float:right;
	width:110px;
	text-align:right;
	margin:0 0 3px 0;
}

#explore_subheader {
	clear:both;
	height:14px;
	margin:0 10px 12px 0;
}

/****************************************************/
/* STYLES FOR FORUM PAGE                            */
/****************************************************/

#forum_content {
	margin:10px;
	_width:545px;
}

#forum_header {
	margin: 0;
}

#forum_title {
	float:left;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 18px; 
	font-style: normal; 
	font-weight: bold;
	margin: 0;
	line-height:1.0em;
	color:#003366;
}

.forum_topic_controls {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 16px; 
	font-style: normal; 
	font-weight: bold;
	float:right;
}

.forum_topic_controls a {
	text-decoration:none;
}

#forum_subheader {
	clear:left;
	float:none;
	height:14px;
	margin:10px 0 -10px 0;
	_margin:-3px 0 -10px 0;
}

.forum_page_feed {
	float:left;
}

.forum_page_feed a {
	display:block;
	float:left;
	color:black;
	margin:0 10px 0 0;
	text-decoration:none;
}

.forum_page_feed img {
	margin:0;
	padding:0 2px 0 0;
}

.forum_page_controls {
	float:right;
}

.forum_page_controls a {
	text-decoration:none;
}

#forum_author {
	float:left;
}

.forum_thread_controls {
	float:right;

}

.forum_thread_controls a {
	color:black;
}


#forum_threads_title {
	float:left;
	background-color:#336699;
	color:white;
	margin:10px 0 0 0;	
	width:248px;
}

#forum_threads_label {
	float:left;
	margin: 0 0 0 10px;
}

#forum_threads_status {
	float:right;
	margin:0 10px 0 0;
}

#forum_threads_controls {
	float:left;
	margin: 0 10px 0 0;
}

#forum_threads-narrow {
 	clear: both; 
 	float: left; 
	margin-right: 2px;
	border:1px solid #336699;
	padding:10px;
	max-height:206px;
	height:expression(this.scrollHeight > 206? "206px" : "auto");
	overflow:auto;	
	width:226px;
}

#forum_threads-wide {
 	clear: both; 
 	float: left; 
	border:1px solid #336699;
	max-height:45px;
	height:expression(this.scrollHeight > 45 ? "45px" : "auto");
	overflow:auto;	
	width:523px;
	margin: 0 2px 0 -6px; 
	padding: 10px 15px 10px 15px;
}

#forum_threads-narrow ul, 
#forum_threads-wide ul {
	margin: 0 0 0 10px;
}

.forum_post {
	float:none;
	clear:both;
	border:1px solid #336699;
	margin:10px 0 0 0;
	background: #ffffff url(../images/grey_grad.png) repeat-x;
	padding-bottom: 1px;
}

.forum_post_header {
	float:left;
	background-color:#336699;
	color:white;
	/*width:553px;*/
	width:100%;
}

.forum_post_number {
	float:right;
	padding:0 5px 0 5px;
}

.forum_post_number a {
	color:white;
}

.forum_post_date {
	float:left;
	padding:0 5px 0 5px;
	/*border-right: 1px solid white;*/
}

.forum_post_controls {
	float:right;
	margin: 0 5px 0 0;
	width:250px;
	cursor:pointer;
	cursor:hand;
}

.forum_post_content {
	clear:left; 

	/*max-height:400px; 
	 overflow:auto; */
	margin:5px;
	/* height:expression(this.scrollHeight > 400? "400px" : "auto"); */
}

.forum_post_subject {
	margin: 0 0 5px 0;
	font-weight:bold;
}

.forum_post_topic {
	font-weight:bold;
}

.forum_post_tags {
	margin: 5px 0 0 0;
	font-weight:bold;
}

.forum_post_tags a {
	color:#666666;
}

.forum_post_tags a:hover {
	color:red;
}

.forum_post_author {
	width:150px; 
	overflow:hidden; 
	float:left; 
	margin:5px 5px 5px 0; 
	padding:3px; 
	/* background-color:#CCEEFF; */
	text-align: left;
	border:1px solid gray;
	
}

.forum_post_author_name {
	font-size:18px; 
	text-align: left;
	
}

.forum_post_author_avatar {
	width:50px;
	height:50px;
	padding:5px 0 5px 0;
}

.forum_post_author_avatar_lg {
	width:100px;
	height:100px;
	padding:5px 0 5px 0;
}

.forum_post_author_vote {
	text-align:center;
	margin:12px 0 0 0;
}

.forum_post_author_info {
	clear:left;
	float:none;
	text-align:left;
}

.forum_post_quote {
	border:1px inset;
	background-color:#EEEEEE;
	padding:5px;
	margin:0 0 10px 0;
	font-style:italic;
}

.forum_post_footer {
	clear:both;
	border-width:1px 0 0 0;
	border-color:#336699; 
	border-style:solid;
	line-height:15px;
	background-color:#FFFFFF;
}

.forum_dialog_control {
	float:right;
	width:55px;
	text-align: right;
	display: inline;
	/* margin:1px 0 0 86px;
	_margin:1px 0 0 59px;
	text-align:center;*/
}

.forum_dialog_control img {
	border: 0px;
}

#forum_reply {
	clear:both;
	float:none;
	background-color:#EFEFEF;
	border:1px #333333 solid;
	margin:50px 0 0 0;
}

#forum_reply_message_link {
	color: #666666;
}

#forum_reply_content_chooser {
	margin:10px 0 10px 10px;
}

#forum_create_content_chooser {
	margin:10px 0 10px 10px;
}

#forum_reply_content {
	margin:10px 0 10px 10px;
}
.forum_reply_button {
	background-color:#666666;
	color:white;
}

/****************************************************/
/* STYLES FOR CANDIDATE PROFILE PAGE                */
/****************************************************/

#profile_content {
	margin: 3px 10px 10px 10px;
	width:580px;
	_width:576px;
}

#profile_header {
	margin: 3px; /* 0 0 10px 0; */
	/* background: #ffffff url(../images/grey_grad_sm.png) repeat-x; */S
}

#profile_subheader {
	height:14px;
	_line-height:1.0em;
	margin:-6px 0 10px 0;
	_margin:-22px 0 10px 0;
}

#profile {
	margin:16px 0 0 0;
}

#profile_personal_image {
	float:left; 
	width:100px;
	height:100px;
	border: 1px solid #808080;	
}

#profile_personal_image img {
	width:100px;
	height:100px;
	_margin:0;
	_padding:0;
}

#profile_personal_statement {
	float:right; 
	width:452px;
	_width:446px;
	height:134px;
	overflow:auto;
	/* border:1px solid #808080;
	background-color:#EFEFEF; */
	padding:5px 8px 5px 8px;
	border:1px dotted #808080;
	background-color:#EEEEEE;
}

#profile_page_controls {
	float:left;
	width:110px;
	margin:12px 0 0 0;
}

.profile_dialog_control {
	margin:0 7px 0 0;
	width:29px;
	height:29px;
	border:0px;
}

#member_info_container {
	width:566px;
	_width:560px;
	/*border:1px dotted #808080; */
	background-color:#EEEEEE;
	background: #ffffff url(../images/grey_grad.png) repeat-x;
}

#location_date_container {
	float:left;
}

#location_date_container p {
	float:left;
	margin:0 20px 0 0;
}

#school_container {
	float:left;	
	_width:100%
}

#messages_topics_container {
	clear:left;
	float:left;
	margin:8px 0 0 0;
	_width:100%;
}

#member_info_tags {
	clear:left;
	float:left;
	margin:8px 0 0 0;
	_width:100%;
}

.member_info_label {
	font-weight:bold;
}

/****************************************************/
/* STYLES FOR USER POSTS PAGE                       */
/****************************************************/
#user_posts {
	margin:4px 10px 10px 10px;
}

/****************************************************/
/* STYLES FOR USER TOPICS PAGE                      */
/****************************************************/

#user_topics {
	margin:4px 10px 10px 10px;
}

#user_topics_table {
	border:1px solid gray;
}

#user_topics_table th {
	background-color:#cccccc;
	color:black;
	text-align:left;
	padding:0 5px 0 5px;
}

.user_topics_category {
	padding: 0 2px 0 2px;
	vertical-align:top;
}

.user_topics_date {
	padding: 0 2px 0 2px;
	vertical-align:top;
}

.user_topics_original_post {	
	padding: 0 2px 0 2px;
	vertical-align:top;
}

.user_topics_latest_post {
	padding: 0 2px 0 2px;
	vertical-align:top;
}

.user_topics_messages {
	padding: 0 2px 0 2px;
	vertical-align:top;
	text-align:center;
}

.user_topics_views {
	padding: 0 2px 0 2px;
	vertical-align:top;
	text-align:center;
}

/****************************************************/
/* STYLES FOR USER DISCUSSIONS PAGE                 */
/****************************************************/
#user_discussions {
	margin:4px 10px 10px 10px;
}

#user_posts_table {
	/* border:1px solid grey; */
	width:100%;
}

#user_posts_table th {
	background-color:#cccccc;
	/*text-align:left;
	 color:white; 
	
	padding:0 5px 0 5px;*/
}

.user_posts_category {
	/*padding: 0 2px 0 2px;*/
	vertical-align:top;
}

.user_posts_topic {
	/*padding: 0 2px 0 2px;*/
	vertical-align:top;
}

.user_posts_active {
	/* padding: 0 3px 0 2px; */
	vertical-align:top;
}

.user_posts_message {
	/*padding: 0 2px 0 2px;*/
	vertical-align:top;
}

.user_posts_rating {
	/*padding: 0 2px 0 2px;*/
	vertical-align:top;
	text-align:left;
}

#recent_discussions {
	margin:10px 0 0 0;
}

/****************************************************/
/* STYLES FOR USER TAGS PAGE                        */
/****************************************************/

#user_tags {
	margin:4px 10px 10px 10px;
}

#tagcloud_content {
	/*background: #F0F0F0;*/
	color: #808080;
	margin:40px 10px 10px 10px;
}

#tagcloud_content a {
	/*color: #6060C0;*/
}

#tagcloud_content a:hover {
	color:red;
}

/****************************************************/
/* STYLES FOR USER TAGS PAGE                        */
/****************************************************/

#profile_page_explanation {
	margin:10px;
}

#profile_page_explanation li {
	margin:10px 0 0 0;
}

/****************************************************/
/* STYLES FOR UNAVAILABLE PROFILE PAGE              */
/****************************************************/

#unavailable_profile_content {
	margin: 0 0 0 20px;
}

/****************************************************/
/* STYLES FOR WELCOME PAGE DIALOG                   */
/****************************************************/

#welcome_content {
	margin: 20px;
	_margin:10px 20px 0px 20px;
}

#welcome_content p {
	margin:10px 0 0 0;
}

#welcome_controls {
	margin: 16px 0 0 0;
}

#welcome_controls input {
	float: right;
	padding: 0 5px 0 5px;
}

/****************************************************/
/* STYLES FOR PROFILE PAGE EXPLANATION DIALOG       */
/****************************************************/

#profile_page_explanation {
	margin:20px;
}

#profile_page_explanation_controls {
	margin:15px 10px 0 0;
}

#profile_page_explanation_controls input {
	float: right;
	padding: 0 0 0 5px;
}

/****************************************************/
/* STYLES FOR TopCandidate PAGE                     */
/****************************************************/
.top_candidate {
	float: left;
	padding: 6px;
	width: 395px;
	font-size: 12px;
	background: #ffffff url(../images/grey_grad.png) repeat-x;
}

/****************************************************/
/* STYLES FOR "WHAT DO YOU THINK" PAGE              */
/****************************************************/

.soapbox_content {
	margin:20px;
}

.soapbox_content p {
	margin:10px 0 0 0;
}

/****************************************************/
/* STYLES FOR COLLEGE_LANDING PAGE                  */
/****************************************************/

#COLLEGE_LANDING #message p {
	margin:10px 0 0 0;
}

/****************************************************/
/* STYLES FOR HELP PAGE                             */
/****************************************************/

#HELP #about_content ul, #about_content ol {
	padding: 0 0 0 20px;
	margin: 0 0 20px 0;
}

#HELP .help_topic {
	font-weight: bold;
	font-size: 150%;
/*	margin: 15px 0 15px 0; */
	color: blue;
}

#HELP .help_subtopic {
	font-weight: bold;
	font-size: 120%;
	margin: 10px 0 10px 0;
}

#HELP .help_question {
	font-weight: bold;
	margin: 10px 0 10px 0;
	color: blue;
}

#HELP img {
	/* Override crazy img styles from skin.css */
	margin: 0;
 	padding: 0 2px 0 0;
	float: none;
}

/****************************************************/
/* STYLES FOR FACEBOOK FAN COMPONENT                */
/****************************************************/
	
div.facebook-fan {
	display: block;
	height: 51px;
	width: 155px;
	margin: 7px 5px 7px 5px;
}

.facebook-fan a,
.facebook-fan a:link,
.facebook-fan a:visited {
	text-decoration: none;
	text-align: center;
}

.facebook-fan a img {
	border: 0;
}

/****************************************************************************/
/* STYLES FOR FACEBOOK SHARING (http://www.facebook.com/share_partners.php) */
/****************************************************************************/
html .fb_share_button {
	display: -moz-inline-block;
	display:inline-block;
	padding:1px 20px 0 5px;
	height:15px;
	border:1px solid #d8dfea;
	background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right;
	text-decoration:none;
}
html .fb_share_button:hover {
	color:#fff;
	border-color:#295582;
	background:#3b5998 url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top right;
	text-decoration:none;
}
html .fb_share_link {
	padding:0 0 0 20px; 
	height:16px; 
	background:url(http://b.static.ak.fbcdn.net/images/share/facebook_share_icon.gif?8:26981) no-repeat top left; 
	text-decoration:none;
}
	
/****************************************************/
/* STYLES FOR SyndicationFeeds COMPONENT            */
/****************************************************/

img.feed-icon {
	border: 0;
}

/****************************************************/
/* STYLES FOR AvatarGallery COMPONENT            */
/****************************************************/

.avatar_gallery {
    background-color: #336699;
    width: 250px;
    margin: 0 0 0 0;
}
.avatar_gallery_head {
    background-color: red;
    color: white;
}
.avatar_gallery_label {
    float: left;
    margin: 0 0 0 10px;
}
.avatar_gallery_count {
    float: right;
    margin: 0 10px 0 0;
}
.avatar_gallery_body {
    background-color: white;
    border: 1px solid #336699;
    clear: both;
    overflow: auto;
    width: 242px;
    height: 224px;
    padding: 6px 0 0 6px;
}
.avatar_gallery_body img {
    margin: 0 6px 6px 0;
    height: 50px;
    width: 50px;
    border: 0 none;
}
.avatar_gallery_body div {
    clear: both;
    margin: 0 6px 6px 0;
}

/****************************************************/
/* STYLES FOR IconGallery COMPONENT            */
/****************************************************/

.icon_gallery {
    background-color: white;
    border: 0px solid #336699;
    padding: 0px;
    margin: 0px;
}
.icon_gallery img {
    border: 0 none;
}
