@charset "UTF-8";
/* CSS Document */

@media 
only screen and (max-width: 1023px)
{

/* CONTENT */

		#latest_col_01 {
		float:none;
		width: 100%; /* 1180 Context */
		margin: 0 0 45px 0; /* 30px Target / 1180px Context */
		}

			#latest_reviewed {
			padding: 2.542372881356%;/* 30px Target / 1180px Context */
			}

		#latest_col_02 {
		float:left;
		width: 61.016949152542%; /* 720 Target / 1180px Context */
		margin: 0 5.084745762712% 0 0; /* 60px Target / 1180px Context */
		}

			#latest_noted {
			padding: 4.166666666667%;/* 30px Target / 720px Context */
			}

		#latest_col_03 {
		float:left;
		width: 33.898305084746%; /* 400px Target / 1180px Context */
		margin: 0;
		}

			#latest_linked {
			padding: 7.5%;/* 30px Target / 400px Context */
			}

		#rest_col_01 {
		float:left;
		width: 50.806451612903%; /* 630px Target / 1240px Context */
		margin: 0 2.41935483871% 0 0; /* 30px Target / 1240px Context */
		}

		#rest_col_02 {
		float:left;
		width: 30.645161290323%; /* 380px Target / 1240px Context */
		margin: 0 2.41935483871% 0 0; /* 30px Target / 1240px Context */
		}

		#rest_col_03 {
		float:left;
		width: 13.709677419355%; /* 170px Target / 1240px Context */
		margin: 0;
		}

		#rest_reviewed h1, #rest_noted h1, #rest_linked h1 {
		font-size: 1em; /* Original 1.5 */
		}

			#reviewed_title_rest h1, #noted_title_rest h1, #linked_title_rest h1  {
			font-size: 1.5em; /* Original 1.5 */
			}

		#rest_reviewed h2, #rest_noted h2, #rest_linked h2, #footer h2 {
		font-size: .85em; /* Original 1 */
		}

		#rest_reviewed h3, #rest_noted h3, #rest_linked h3, #footer h3 {
		font-size: .65em; /* Original .75em */
		font-weight: 500;
		}
		
		#rest_linked .linked_body {
		font-family: 'Ideal Sans SSm A', 'Ideal Sans SSm B';
		font-size: .85em; /* Original 1em */
		}

			.title_area {
			min-height:49px;
			height:auto !important;
			height:49px;
			}

		.date_long {
		display:none;
		}

		.date_short {
		display:inline;
		}

			#rest .authored {
			margin: 8px 0 30px 0;
			}
			
			#rest .authored h2 {
			font-family: 'Ideal Sans SSm A', 'Ideal Sans SSm B';
			font-size:.7em;
			}

				#rest_linked .authored {
				margin: 0px 0 30px 0;
				}

	.padded_bckgd {
	padding:3px 7px;
	display:inline-block;
	}

/* ANNOUNCEMENTS */

			#job_board_col_01 {
			float:none;
			width: 100%; /* 550px Target / 550px Context */
			margin: 0; /* 30px Target / 550px Context */
			}
			
				#job_board_listings {
				margin:0px;
				border-right:0;
				margin-bottom: ;
				padding: 0; /* 30px Target / 380px Context */
				}

			#job_board_col_02 {
			float:none;
			width: 100%; /* 140px Target / 550px Context */
			}

				#job_board_col_02 h1 {
				float:left;
				margin: 0 20px 0 0;
				}
	
/* FOOTER */
	
	#footer p, #footer label {
	font-size: .65em; /* Original .75em */
	}

/* MAILING LIST */

	#mailing_list input {
	width:90%;
	float: left;
	z-index: 999;
	margin-bottom:15px;
	}
	
/* STUFF TO DISAPPEAR */

	#mailing_list .float_right_unfloat_later {
	float:none;
	display:none;
	}
	
	#header_col_01_bottom_align .float_right_unfloat_later, #latest_linked .show_now_hide_later {
	display:none;
	}

/* STUFF TO UNFLOAT */

	#header_col_01_bottom_align .float_right_unfloat_later {
	float:none;
	}

/* STUFF TO APPEAR */

	#latest_linked .unfloat_now_float_right_later {
	float:right;
	}
	
	#header_col_01_bottom_align .hide_now_show_later {
	display:block;
	margin:8px 0 0 0;
	}

}

@media 
only screen and (max-width: 568px), only screen and (max-width: 480px)
{

/* HEADER */
	
		#header_col_01 {
		float:none;
		width: 100%; /* 600px Target / 1240px Context */
		margin: 0; /* 30px Target / 1240px Context */
		min-height:145px;
		height:auto !important;
		height:145px;
		position: relative;
		}
		
			#logo {
			width:100%;
			margin:0 0 10px 0;
			}
						
			#header_col_01_bottom_align, #header_col_02_bottom_align {
			position: absolute;
			bottom: 0;
			left:0;
			width:100%;
			}
		
		#header_col_02 {
		float:none;
		width: 100%; /* 610px Target / 1240px Context */
		min-height:155px;
		height:auto !important;
		height:155px;
		position: relative;
		margin:20px 0 0 0;
		}

/* CONTENT */

		#latest_col_02 {
		float:none;
		width: 100%; /* 662.666666666667 Target / 1024px Context */
		margin: 0 0 45px 0; /* 30px Target / 1024px Context */
		}

		#latest_col_03 {
		float:none;
		width: 100%; /* 331.333333333333px Target / 1024px Context */
		margin: 0; 
		}
		
		#latest_reviewed, #latest_noted, #latest_linked {
		padding: 2.9296875%;/* 30px Target / 1024px Context */
		}

			#latest_col_03 .hide_now_show_later, #rest_col_03 .hide_now_show_later {
			display:none;
			}
			
			#latest_col_03 .float_right_unfloat_later, #rest_col_03 .float_right_unfloat_later {
			float:right;
			}

		#more_note {
		display:none;
		}

		#latest_linked .authored {
		clear:both;
		}
		
		#latest_reviewed .show_now_hide_later {
		display:none;
		}

		.linked_image {
		width:46.875%; /* 150px Target / 320px Context */
		float:left;
		margin: 15px 0 -500em 0;
		padding: 0 3.125% 500em 0;/* 10px Target / 320px Context */
		border-right:1px solid #d6d6d6;
		}

			.linked_image img {
			margin:0 0 5px;
			padding:0 0 15px 0;
			border-bottom:0;
			}
		
		.linked_body {
		width:46.25%; /* 148px Target / 320px Context */
		float:left;
		margin:15px 0 0 3.125%;/* 10px Target / 320px Context */
		padding:0;
		border-bottom:0;
		}
		
		#linked_content {
		overflow:hidden;
		}

        #latest_archives.hide_now_show_later {
		margin: 30px 0 0 0;
		display:block;
		}
		
		#latest_archives h1 {
		float:left;
		margin: 0 3.125% 0 0;
		padding:3.125%;
		}

		
/* ANNOUNCEMENTS */
		
		#announcements_col_01, #announcements_col_02, #announcements_col_03 {
		float:none;
		width: 100%; /* 270px Target / 1180px Context */
		margin: 0; /* 30px Target / 1180px Context */
		}

			#awards, #conference, #job_board  {
			margin:0;
			border-right:0;
			margin-bottom: 0px;
			padding:3.125% 3.125% 0 3.125%; /* 10px Target / 320px Context */
			}
			
			#job_board_col_01, #job_board_col_02 {
			padding:0 3.125% 0 3.125%; /* 10px Target / 320px Context */
			}
				
		#announcements h2 {
		margin:0 0 5px 0;
		}
		
		#rest, #entries_most_recent {
		display:none;
		}

/* FOOTER */

		#footer_col_01, #footer_col_02 {
		float:left;
		width: 46.875%; /* 150px Target / 320px Context */
		margin: 15px 3.125% 10px 0; /* 10px Target / 320px Context */
		overflow:hidden;
		}
			
			#footer_col_01_container  {
			border-right:0;
			margin-bottom: 0;
			padding: 0; /* 10px Target / 150px Context */
			}

			#footer_col_02_container{
			border-left:1px solid #999999;
			border-right:0;
			margin-bottom: -500em;
			padding: 0 0 500em 6.666666666667%; /* 10px Target / 150px Context */
			}
		
			#about, #contact {
			margin:0 0 45px 0;
			}
			
			#mailing_list {
			display:none;
			}
		
		#footer_col_03 {
		float:none;
		clear:both;
		width: 100%; /* 580px Target / 1240px Context */
		margin: 15px 0 0 0;
		padding:5px 0 0 0;
		border-top:1px solid #999999;
		}
		
			#about_uc {
			margin:0;
			}
			
			#about_uc hr {
			display:none;
			}
						
			#about_uc_col_01, #about_uc_col_02, #about_uc_online, #about_uc_graphic_design, #about_uc_publishing {
			display:none;
			}	

/* STUFF TO DISAPPEAR */

	#header_col_01_bottom_align .hide_now_show_later {
	border-bottom: 0!important;
	}

	p, .p, h1, h2, h3, h4, figcaption, blockquote { -webkit-text-size-adjust:100% }

	#graphic_announcement {
	display: none;
	}

}

/* Mobile browsers only */
@media only screen and (max-device-width: 480px) {      
	p, .p, h1, h2, h3, h4, figcaption, blockquote { -webkit-text-size-adjust:100% }

	#nav form {
	display: block;
	margin:0 0 15px 0;
	}

}

/* Mobile browsers only */
@media only screen and (max-width: 320px) {      

	#header {
	margin: 10px auto 0px;
	}

		#header_col_01 {
		min-height:125px;
		height:auto !important;
		height:125px;
		}
		
			#logo {
			width:100%;
			margin:0 0 10px 0;
			}

		#header h2 {
		font-size:.9em;
		}
		
		.more_info_adv {
		display:block;
		margin-left:0;
		}

		#header_col_02 {
		float:none;
		width: 100%; /* 610px Target / 1240px Context */
		min-height:125px;
		height:auto !important;
		height:125px;
		position: relative;
		margin:20px 0 10px 0;
		}

		#latest_archives h1 {
		float:none;
		display:inline-block;
		margin: 0 3.125% 3.125% 0;		
		}

}