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

	body {
		font: normal 100%; /* Default Font Size=16px */
		margin:0 auto;
		padding:0 auto;
		background:#ffffff;
	}

	img, embed, object, video {
	max-width: 100%;
	}

	img {
	border: 0;
	}
	
/* TYPOGRAPHY */

	p, .p {
	font-family: 'Ideal Sans SSm A', 'Ideal Sans SSm B';
	font-weight: 500;
	font-style: normal;	
	font-size: .75em; /* 12px Target / 16px Context */
	line-height: 1.5em;/* 12px Target / 24px Context */
	display:block;
	margin: 0 0 1em 0;
	}
	
		p strong {
		font-weight: 700;
		}

		p em {
		font-style: italic;
		}
	
	h1, .h1 {
	font-family: 'Ideal Sans A', 'Ideal Sans B';
	font-weight: 700;
	font-style: normal;
	font-size: 1.5em; /* 24px / 16px */
	line-height:1.125em; /* 32px / 24px */
	display:block;
	}
	
	h1:first-line {
	padding:-14px;
	}

	h2 {
	font-family: 'Ideal Sans A', 'Ideal Sans B';
	font-weight: 500;
	font-style: normal;
	font-size: 1em; /* 16px / 16px */
	line-height: 1.25em;/* 24px Target / 24px Context */
	display:block
	}

	h3, .h3, .jump_to, .display_archive /*FOR MAILCHIMP */ {
	font-family: 'Ideal Sans SSm SC A', 'Ideal Sans SSm SC B';
	font-size: .75em; /* 12px / 16px */
	font-style: normal;
	font-weight: 600;
	line-height:1.5em;
	letter-spacing:.1em;
	display:block;
	text-transform:lowercase;
	}
	
	h3 em {
	font-style: italic;
	}

/* UNDERLINE STYLES rb=rulebelow ra=rabove */

	.rb_1_g50 {
	border-bottom:1px solid #999999;
	}

	.rb_1_g20 {
	border-bottom:1px solid #d6d6d6;
	}
	
	.rb_1_r50 {
	border-bottom:1px solid #e08787;
	}

	.rb_1_r100 {
	border-bottom:1px solid #f50a0a;
	}
	
	.rb_1_r40_o {
	border-bottom:1px solid #842222;
	}

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

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

	.rb_pad_smaller {
	padding:0 0 3px 0;
	}

	.rb_mar_small {
	margin:0 0 8px 0;
	}

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

	.rb_mar_smaller {
	margin:0 0 5px 0;
	}
	
	.rb_5_g100 {
	border-bottom:5px solid #333333;
	}

	.rb_5_r100 {
	border-bottom:5px solid #f50a0a;
	}

	.rb_5_w100 {
	border-bottom:5px solid #ffffff;
	}

	.rb_5_g50 {
	border-bottom:5px solid #999999;
	}

	.ra_5_w100 {
	border-top:5px solid #ffffff;
	}

	.ra_1_g20 {
	border-top:1px solid #d6d6d6;
	}

	.ra_1_g50 {
	border-top:1px solid #999999;
	}

	.ra_5_g100_plus {
	border-top:5px solid #0a0a0a;
	}
	
	.ra_5_g100 {
	border-top:5px solid #333333;
	}

	.ra_5_g70 {
	border-top:5px solid #808080;
	}

	.ra_5_g50 {
	border-top:5px solid #999999;
	}

	.ra_5_r100 {
	border-top:5px solid #f50a0a;
	}

	.ra_5_r50 {
	border-top:5px solid #e08787;
	}

	.ra_5_o100 {
	border-top:5px solid #ff7435;
	}

	.ra_5_y100 {
	border-top:5px solid #ffa938;
	}

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

	.ra_pad_small {
	padding:5px 0 0px 0;
	}
	
	.ra_pad_smaller {
	padding:3px 0 0px 0;
	}

	.ra_marg_large {
	margin:0px 0 15px 0;
	}

	.ra_mar_negative {
	margin:-25px 0 0 0;
	}

	hr {
	border:0px; 
	height:1px;
	padding:0;
	margin:0;
	}
			
/* LINK STYLES */

	a img {
	opacity:1;
	}
		
	a:hover img {
	opacity:.5;
	}
	
	a.block {
	display:block;
	}
		
	a.none {text-decoration: none; }
	a.none:visited {text-decoration: none; }
	a.none:hover {text-decoration: none; }

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

	a.red_100_to_gray_100 { color: #f50a0a; }
	a.red_100_to_gray_100:visited { color: #f50a0a; }
	a.red_100_to_gray_100:hover { color: #333333; }

	a.red_50_to_gray_50 { color: #e08787; }
	a.red_50_to_gray_50:visited { color: #e08787; }
	a.red_50_to_gray_50:hover { color: #333333; }

	a.gray_100_to_red_100 { color: #333333; }
	a.gray_100_to_red_100:visited { color: #333333; }
	a.gray_100_to_red_100:hover { color: #f50a0a; }

	a.gray_70_to_white { color: #808080; }
	a.gray_70_to_white:visited { color: #808080; }
	a.gray_70_to_white:hover { color: #d6d6d6; }

	a.gray_70_to_gray_100 { color: #808080; }
	a.gray_70_to_gray_100:visited { color: #808080; }
	a.gray_70_to_gray_100:hover { color: #333333; }

	a.gray_50_to_red_50 { color: #999999; }
	a.gray_50_to_red_50:visited { color: #999999; }
	a.gray_50_to_red_50:hover { color: #f50a0a; }

	a.gray_50_to_gray_100 { color: #999999; }
	a.gray_50_to_gray_100:visited { color: #999999; }
	a.gray_50_to_gray_100:hover { color: #333333; }

	a.gray_20_to_gray_100 { color: #d6d6d6; }
	a.gray_20_to_gray_100:visited { color: #d6d6d6; }
	a.gray_20_to_gray_100:hover { color: #333333; }

	a.white_to_gray_100 { color: #ffffff; }
	a.white_to_gray_100:visited { color: #ffffff; }
	a.white_to_gray_100:hover { color: #333333; }
	
	a.gray_100_to_orange_100 { color: #333333; }
	a.gray_100_to_orange_100:visited { color: #333333; }
	a.gray_100_to_orange_100:hover { color: #ff7435; }
	
	a.gray_100_to_yellow_100 { color: #333333; }
	a.gray_100_to_yellow_100:visited { color: #333333; }
	a.gray_100_to_yellow_100:hover { color: #ffa938; }

	.lowercase {
	text-transform:lowercase;
	}
	
/* BUTTON STYLES */

	.button, .button_dark, .button_dark_50 { 
	font-family: 'Ideal Sans SSm SC A', 'Ideal Sans SSm SC B';
	font-size: .5em; 
	font-style: normal;
	font-weight: 600;
	line-height:1.5em;
	letter-spacing:.1em;
	color: #ffffff;
	background:#f50a0a;
	padding:5px 9px;
	border:0;
	cursor:pointer;
	}

		.button_dark, .button_dark_50 {
		color: #333333;
		}
		
		.button_dark_50 {
		background: #941e1e;
		}
	
	.button:visited  { color: #ffffff;background:#f50a0a;padding:5px 9px; }
	.button:hover  { color: #f50a0a;background:#333333;padding:5px 9px; }

	.button_dark:visited  { color: #333333;background:#f50a0a;padding:5px 9px; }
	.button_dark:hover  { color: #ffffff;background:#666666;padding:5px 9px; }

	.button_dark_50:visited  { color: #333333;background:#941e1e;padding:5px 9px; }
	.button_dark_50:hover  { color: #ffffff;background:#4d4d4d;padding:5px 9px; }

	.float_right {
	float:right;
	}
	
	.float_left{
	float:left;
	}
	
	.clear {
	clear:both;
	}

	a.addthis_my_rules_twitter {
	margin:-2px 0 0 0;
	}

/* PADDED BACKGROUND */

	.padded_bckgd {
	padding:5px 9px;
	display:inline-block;
	}

		#more_note .padded_bckgd {
		display:block!important;
		}
	
	.bckgd_red_100 {
	background:#f50a0a;
	}
	
	.bckgd_red_50 {
	background:#e08787;
	}
	
	.bckgd_gray_100 {
	background:#333333;
	}
	
	.bckgd_gray_50 {
	background:#999999;
	}
	
	.bckgd_gray_20 {
	background:#d6d6d6;
	}

	.bckgd_white {
	background:#ffffff;
	}
	
/* COLORS */

	.red_100 {
	color:#f50a0a;
	}
	
	.red_50 {
	color:#e08787;
	}

	.red_80_o {
	color:#ce1212;
	}

	.gray_100_plus {
	color:#000000;
	}
	
	.gray_100 {
	color:#333333;
	}
	
	.gray_70 {
	color:#808080;
	}

	.gray_60 {
	color:#808080!important;
	}
	
	.gray_50 {
	color:#999999!important;
	}
	
	.gray_20 {
	color:#d6d6d6;
	}
		
	.white {
	color:#ffffff;
	}
	
/* FORM STUFF */

	label {
	font-family: 'Ideal Sans SSm A', 'Ideal Sans SSm B';
	font-weight: 500;
	font-style: normal;	
	font-size: .75em; /* 12px Target / 16px Context */
	line-height: 1.5em;/* 12px Target / 24px Context */
	display:block;
	margin: 0 0 0 0;
	}


/* STRUCTURE */

	#page {
	margin: 0 auto;
	width: 100%; /* 1300px Target */
	max-width: 1600px;
	}
	
	#header {
	margin: 20px auto 0px;
	width: 95.384615384615%; /* 1240px Target / 1300px Context */
	overflow: hidden;
	}
	
		#header_col_01 {
		float:left;
		width: 48.387096774194%; /* 600px Target / 1240px Context */
		margin: 0 2.41935483871% 0 0; /* 30px Target / 1240px Context */
		min-height:155px;
		height:auto !important;
		height:155px;
		position: relative;
		}
		
			#logo {
			width:100%;
			margin:0 0 30px 0;
			line-height:0;
			}
			
				#logo a:hover img {
				opacity:1!important;
				}
			
			#header_col_01_bottom_align, #header_col_02_bottom_align {
			position: absolute;
			bottom: 0;
			left:0;
			width:100%;
			line-height:0;
			}
			
			#header_col_02_bottom_align img {
			width:100%;
			height: auto;
			max-height:125px;
			max-width:500px;
			}
		
		#header_col_02 {
		float:left;
		width: 49.193548387097%; /* 610px Target / 1240px Context */
		min-height:155px;
		height:auto !important;
		height:155px;
		position: relative;
		}
		
		.more_info_adv {
		display:inline;
		margin-left:4.918032786885%;
		}

/* NAVIGATION */

	#nav {
	margin: 20px auto 30px;
	width: 95.384615384615%; /* 1240px Target / 1300px Context */
	overflow: hidden;
	background: #d6d6d6;
	border-bottom:1px solid #999999;
	}

	#nav_col_01, #nav_col_02, #nav_col_03 {
	float:left;
	padding:10px 0;
	overflow:hidden;
	}
	
	#nav_col_01 {
	background:#ffffff;
	margin: 0 0 -500em 0;
	padding: 10px 20px 500em 20px;
	}

		#nav_col_01:hover {
		background:#d6d6d6;
		}
		
	#nav_col_02_03_container {
	float:left;
	}

		#nav_col_02, #nav_col_03 {
		}
		
			#nav_col_02_a, #nav_col_03_a {
			float:left;
			border-left: 1px solid #999999;
			border-right: 1px solid #999999;
			margin: -500em 0 -500em 0;
			padding: 500em 20px 500em 20px;
			min-width:50px;
			width:auto !important;
			width:50px;
			}
	
				#nav_col_02_a img, #nav_col_03_a img {
				opacity:.5;
				padding-left:5px;
				}
		
			#nav_col_02_b, #nav_col_03_b {
			float:left;
			width:auto;
			padding:0 20px 0;
			}
			
			#nav_col_02_b {
			margin:-3px 0 -30px 0;
			}

	#nav ul {
	display: inline;
	margin:0;
	padding:0;
	}
			
	#nav ul.extra_line_height {
	line-height:2em;
	}
	
	#nav ul li {
	margin: 0 10px 0 0;
	padding: 0;
	list-style: none;
	display: inline;
	}

	#nav form {
	display:inline;
	margin:0;
	padding:0;
	}	

/* CONTENT */

	#entries_just_published {
	margin: -20px auto 5px;
	width: 95.384615384615%; /* 1240px Target / 1300px Context */
	}

	#entries_most_recent {
	margin: -35px auto 5px;
	width: 95.384615384615%; /* 1240px Target / 1300px Context */
	}
			
	#latest, #rest {
	margin: 0px auto;
	width: 90.769230769231%; /* 1180px Target / 1300px Context */
	overflow: hidden;
	background:#d6d6d6;
	padding:2.41935483871%; /* 30px Target / 1180px Context */
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	}

			#rest hr {
			height:30px;
			margin:30px -25%;
			background:#d6d6d6;
			}
			
		#latest_col_01, #rest_col_01 {
		float:left;
		width: 48.305084745763%; /* 570px Target / 1180px Context */
		margin: 0 2.542372881356% 0 0; /* 30px Target / 1180px Context */
		}
		
			#latest_reviewed, #rest_reviewed {
			margin:0;
			padding: 5.263157894737%; /* 30px Target / 570px Context */
			background:#fff;
			overflow:hidden;
			}
			
				#rest_reviewed {
				margin:0 0 -30px 0;
				padding: 5.263157894737% 5.263157894737% 0 5.263157894737%; /* 30px Target / 570px Context */
				}
			
			#reviewed_title_latest img, #reviewed_title_rest img, #noted_title_latest img, #noted_title_rest img, #linked_title_latest img, #linked_title_rest img, #more_note img  {
			padding-right:5px;
			}
			
			.latest_rest_h1 {
			margin:0 0 30px 0;
			}

			.title_area {
			min-height:61px;
			height:auto !important;
			height:61px;
			}
			
		#latest_col_02, #rest_col_02 {
		float:left;
		width: 29.661016949153%; /* 350px Target / 1180px Context */
		margin: 0 2.542372881356% 0 0; /* 30px Target / 1180px Context */
		}
					
			#latest_noted, #rest_noted {
			margin:0;
			padding: 8.571428571429%; /* 30px Target / 350px Context */
			background:#fff;
			overflow:hidden;
			}

				#rest_noted {
				margin:0 0 -30px 0;
				padding: 8.571428571429% 8.571428571429% 0 8.571428571429%; /* 30px Target / 570px Context */
				}

			#more_note {
			margin: 45px 0 0 0;
			}

		#latest_col_03, #rest_col_03 {
		float:left;
		width: 16.949152542373%; /* 200px Target / 1180px Context */
		margin: 0;
		}

			#latest_linked, #rest_linked {
			margin:0;
			background:#fff;
			padding: 15%; /* 30px Target / 2030/20px Context */
			overflow:hidden;
			}

				#rest_linked {
				margin:0 0 -30px 0;
				padding: 15% 15% 0 15%; /* 30px Target / 570px Context */
				}


			/* CONTROL AUTHORED TEXT */
			#latest_col_02 .show_now_hide_later, #rest_col_02 .show_now_hide_later, #latest_col_03 .show_now_hide_later, #rest_col_03 .show_now_hide_later {
			display:none;
			}
			
			#latest_col_03 .hide_now_show_later, #rest_col_03 .hide_now_show_later {
			display:inline;
			}
			
			#latest_col_03 .float_right_unfloat_later, #rest_col_03 .float_right_unfloat_later {
			float:none;
			}
		
				.lead_image {
				width:100%;
				height:auto;
				position:relative;
				overflow:hidden;
				}
			
				.lead_image_image {
				z-index:1;
				float:left;
				line-height:0;
				width:100%;
				}

				/* BEFORE AND AFTER + FRIDAY LIKES STRUCTURE */
				
				.lead_image_before_after, .lead_image_friday_likes {
				width:100%;
				position:absolute;
				z-index:2;
				margin-bottom: -500em;
				padding-bottom: 500em;
				}

				.lead_image_before_after a, .lead_image_friday_likes a {
				position:absolute;
				width:100%;
				height:100%;
				top:0;
				left:0;
				text-decoration:none; /* Makes sure the link   doesn't get underlined */
				z-index:10; /* raises anchor tag above everything else in div */
				background-color:#ffffff; /*workaround to make clickable in IE */
				opacity: 0; /*workaround to make clickable in IE */
				filter: alpha(opacity=1); /*workaround to make clickable in IE */
				}

				.lead_image_before_after a:hover, .lead_image_friday_likes a:hover {
				opacity: .5;
				}
				
						.lead_image_before_after_line {
						width:50%;
						border-right:1px solid #999999;
						margin-bottom: -500em;
						padding-bottom: 500em;
						}
			
						.lead_image_before_after_col_01 {
						clear:left;
						float:left;
						width:50%;
						}
						
						.lead_image_before_after_col_02 {
						float:left;
						width:50%;
						}

						.lead_image_friday_likes_line_01, .lead_image_friday_likes_line_02  {
						float:left;
						width:33.333333333333%;
						border-right:1px solid #999999;
						margin-bottom: -500em;
						padding-bottom: 500em;
						}
						
							.lead_image_friday_likes_line_02{
							margin-left:-1px;
							}

						.lead_image_friday_likes_col_01 {
						clear:left;
						float:left;
						width:33.333333333333%;
						}
						
						.lead_image_friday_likes_col_02 {
						float:left;
						width:33.333333333333%;
						}

						.lead_image_friday_likes_col_03 {
						float:left;
						width:33.333333333333%;
						}
						
			.authored {
			margin: 8px 0 0 0;
			}
						
			.date_long {
			display:inline;
			}

			.date_short {
			display:none;
			}
			
			.float_right_unfloat_later {
			float:right;
			}

			.unfloat_now_float_right_later {
			float:none;
			}
			
			.show_now_hide_later {
			display:inline;
			}

			.hide_now_show_later {
			display:none;
			}

			.linked_image img {
			margin:10px 0 5px;
			padding:0 0 10px 0;
			border-bottom:1px solid #d6d6d6;
			}

			#rest_linked .linked_image img {
			margin:0px 0 5px;
			}

			#latest_linked .authored h2 {
			padding: 5px 0;
			}
				
			.arrow_shift {
			position:relative;
			top:-6px;
			}
				
						
	#announcements {
	margin: 45px auto;
	width: 90.769230769231%; /* 1180px Target / 1300px Context */
	overflow: hidden;
	background: #333333;
	padding: 2.41935483871% 2.41935483871% 0; /* 30px Target / 1240px Context */
	line-height:0;
	}
	
		#announcements_col_01 {
		float:left;
		width: 22.881355932203%; /* 270px Target / 1180px Context */
		margin: 0 2.542372881356% 0 0; /* 30px Target / 1180px Context */
		}

			#awards {
			margin:0;
			border-right:1px solid #4a4a4a;
			margin-bottom: -500em;
			padding: 0 11.111111111111% 500em 0; /* 30px Target / 270px Context */
			}
		
		#announcements_col_02 {
		float:left;
		width: 25.423728813559%; /* 300px Target / 1180px Context */
		margin: 0 2.542372881356% 0 0; /* 30px Target / 1180px Context */
		}

			#conference {
			margin:0;
			border-right:1px solid #4a4a4a;
			margin-bottom: -500em;
			padding: 0 10% 500em 0; /* 30px Target / 300px Context */
			}

		#announcements_col_03 {
		float:left;
		width: 46.610169491525%; /* 550px Target / 1180px Context */
		margin: 0;
		}
		
			#job_board {
			margin:0;
			}
			
			#job_board_col_01 {
			float:left;
			width: 69.090909090909%; /* 380px Target / 550px Context */
			margin: 0 5.454545454545% 0 0; /* 30px Target / 550px Context */
			}
			
				#job_board_listings {
				margin:0px;
				border-right:1px solid #4a4a4a;
				margin-bottom: -500em;
				padding: 0 7.894736842105% 500em 0; /* 30px Target / 380px Context */
				}
				
				#job_board_listings ul {
				list-style: none;
				margin-left: 0;
				padding-left: .7em;
				text-indent: -.7em;
				}
				
				#job_board_listings li:before {
				 content: "- ";
				 color:#808080;
				 }

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

				#job_board_col_02 h1 {
				margin: 0 0 60px 0;
				
				}

		#announcements_clear {
		clear:both;
		width:100%;
		height:auto;
		background:white;
		position:relative;
		z-index:1;
		}
		
/* FOOTER */

	#footer {
	margin: 45px auto;
	width: 95.384615384615%; /* 1240px Target / 1300px Context */
	overflow: hidden;
	line-height:0;
	}

		#footer_col_01, #footer_col_02 {
		float:left;
		width: 24.193548387097%; /* 300px Target / 1240px Context */
		margin: 15px 2.41935483871% 0 0; /* 30px Target / 1240px Context */
		}

			#footer_col_01_container, #footer_col_02_container {
			border-right:1px solid #999999;
			margin-bottom: -500em;
			padding: 0 10% 500em 0; /* 30px Target / 300px Context */
			}
		
			#about, #contact {
			margin:0 0 45px 0;
			}
		
		#footer_col_03 {
		float:left;
		width: 46.774193548387%; /* 580px Target / 1240px Context */
		margin: 15px 0 0 0;
		}
		
			#about_uc {
			margin:0;
			}
						
			#about_uc_col_01 {
			float:left;
			width: 50%; /* 290px Target / 580px Context */
			margin: 0 5.172413793103% 0 0; /* 30px Target / 550px Context */
			}
			
				#about_uc_col_01 h3, #about_uc_col_02 h3 {
				margin:0 0 5px 0;
				}


				#about_uc_online {
				border-right:1px solid #999999;
				margin: 0 0 -500em 0;
				padding: 10px 10.344827586207% 500em 0; /* 30px Target / 290px Context */
				}
				
				#about_uc_graphic_design {
				padding: 0 10.344827586207% 0 0; /* 30px Target / 290px Context */
				}

			#about_uc_col_02 {
			float:left;
			width: 44.827586206897%; /* 260px Target / 580px Context */
			}
			
				#about_uc_publishing {
				padding:10px 0 0 0;
				}

/* MAILING LIST */

	#mailing_list input {
	width:95%;
	float: left;
	z-index: 999;
	margin-bottom:15px;
	}

/* OTHER */

	.img_100_wide {
	width:100%;
	}

.video-container {
	position: relative;
	padding-bottom: 53%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin: 0 auto;
	width: 100%; /* 1000px Target / 1024px Context */
}

.video-container iframe,
.video-container video,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	margin: 0 auto;
	width: 100%; /* 1000px Target / 1024px Context */
	height: 100%;
}		

	#graphic_announcement {
	margin: 0 auto 30px;
	width: 95.384615384615%; /* 1240px Target / 1300px Context */
	overflow: hidden;
	}
