@import url(blueprint.css);

.replace { text-indent: -5000em; overflow: hidden; }
.left { float: left; }
.right { float: right; }
.round { -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.no-list { list-style-type: none; margin: 0; }
.clear { clear: both; }
.small {font-size: 11px; margin: 0; }
body { 
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
	background: url(/images/header_bg.png) no-repeat top center;
	color: #555; 
	}
dl dd { margin-left: 0; }
a { outline: 0; color: #591308; }
h1, h2, h3, h4 { 
	font-family: "apolline-1","apolline-2", Georgia, Times, "Times New Roman", serif;
	color: #2d3f5e; 
	}
h1, h2 { letter-spacing: -.05em; }
h3 { font-size: 20px; color: #333; letter-spacing: -.05em; margin-bottom: 8px; }
h4 { font-size: 16px; letter-spacing: 0; margin-bottom: 5px;}
#home h3 { font-size: 24px; margin-bottom: 5px; letter-spacing: -.0125em; }

#alpha img {
	float: left; 
	margin: 5px 20px 10px 0; 
	padding: 5px;
	background: #eee; 
	border: 1px solid #dfdfdf; 
}
/* MASTHEAD */
.masthead { padding-top: 15px; margin-bottom: 30px; }
	h1.site-title { float: left; width: 178px; margin-bottom: 14px; }
	h1.site-title a { 
		display: block; 
		width: 178px;
		height: 48px;
		background: url(/images/site-title.png) no-repeat 0 0;
		}
	.mainnav { 
		font-size: 16px; 
		letter-spacing: -.025em;
		margin: 32px 60px 0 0;
		}
		.mainnav ul { list-style-type: none; margin: 0; }
		.mainnav li { float: left; margin-right: 10px; }
		.mainnav li a { 
			display: block; 
			padding: 2px 7px 4px 7px;
			text-decoration: none; 
			color: #fff; 
			-moz-border-radius-topright: 4px;
			-webkit-border-top-right-radius: 4px;
			-moz-border-radius-topleft: 4px;
			-webkit-border-top-left-radius: 4px;
			}
		.mainnav li a:hover { text-decoration: underline; }
		.mainnav li.here a { background: #fff; color: #293953; }
	/* LOGIN BADGE */
	#login { 
		z-index: 6;
		position: absolute;
		top: 0;
		right: 3px;
		background: url(/images/login_bg.png) no-repeat 0 0;
		width: 183px; 
		height: 23px;
		color: #ccc; 
		padding: 5px 10px;
		}
		#login span { margin-right: 4px;}
		#login a { 
			color: #2a3a56; 
			background: #ebe8cd;
			text-decoration: none; 
			text-align: center;
			float: left; 
			padding: 1px 5px;
			}
		#session_options { 
			z-index: 5;
			display: none;
			background: #ebe8cd;
			width: 183px; 
			padding: 20px 10px 10px 10px; 
			position: absolute;
			top: 24px; 
			right: 3px; 
			}
		#session_options ul { 
			list-style-type: none; 
			margin: 0; 
			}
		#session_options a { 
			color: #ebe8cd; 
			background: #293953; 
			padding: 4px 8px; 
			text-align: center; 
			display: block;
			text-decoration: none; 
			margin-bottom: 5px; 
			}
		#session_options a:hover { background: #591308; }
	/* @end LOGIN BADGE */
/* @end MASTHEAD */

/* FOOTER */
.footer { 
	padding-top: 15px;
	margin-top: 30px; 
	border-top: 1px solid #d9ddd3; 
	color: #8a8c87; 
	font-size: 11px; 
	}
	.footer a { 
		color: #8a8c87; 
		text-decoration: none; 
		}
	.footer a.twitter { 
		padding-left: 20px; 
		background: url(/images/everything.png) no-repeat 0 -210px;
		display: block; 
		height: 19px;
		}
	.footer ul { 
		list-style-type: none; 
		margin: 0; 
		}
	.footer li { 
		margin-right: 10px; 
		padding-right: 10px; 
		border-right: 1px solid #d9ddd3;
		float: left;  
		}
	.footer li.last { 
		padding: 0; 
		margin: 0;
		border:0; 
		}
/* @end FOOTER */

/* HOME */
#home .masthead { margin-bottom: 0; }
#home .content { 
	background: url(/images/hero_bg.jpg) no-repeat 0 0;
	}
#home .feature { 
	padding-top: 70px;
	}
	#home .feature h1 { 
		font-size: 54px;
		line-height: 48px;
		letter-spacing: -.05em;
		color: #2d3f5e;
		}
	#home .feature p.support { 
		width: 230px;
		padding: 0 10px; 
		font-size: 19px; 
		letter-spacing: -.025em;
		color: #2d3f5e;
		float: left;
		margin: 10px 0 0 0;
		font-weight: lighter;
		}
	#home .feature .trial { 
		border: 8px solid #f4f2e4;
		float: left; 
		width: 410px; 
		height: 97px;
		background: #ebe7cd;
		color: #591308; 
		padding: 10px 15px; 
		}
	#home .trial h3 { 
		font-size: 36px;
		font-weight: bold; 
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		text-transform: uppercase; 
		color: #591308;
		letter-spacing: -1px;
		margin: 0 0 10px 0;
		}
	#home .trial ul { 
		float: left; 
		margin: 0 0 0 15px; 
		width: 270px; }
	#home .trial a#trial { 
		z-index: 3;
		position: relative;
		display: block; 
		float: right;
		margin: 10px 24px 0 0;
		width: 80px; 
		height: 19px;
		padding: 4px 8px 6px 8px; 
		background: url(/images/everything.png) no-repeat 4px 8px;
		}
	#home .trial a#trial:hover,
	#home .trial a#trial.over { 
		background-position: 4px -23px; 
		padding-bottom: 8px; 
		background-color: #591308; 
		}
#home	#trial_options { 
		position: absolute; 
		top: 342px;;
		left: 533px;
		color: #fff; 
		background: #591308;
		width: 140px; 
		padding: 36px 10px 5px 10px;
		z-index: 2;
		}
		#trial_options a { 
			color: #fff; 
			display: block; 
			text-align: center;
			padding: 3px 10px;  
			background: #ebe8cd;
			margin-bottom: 5px; 
			color: #591308;
			text-decoration: none; 
			}
		#trial_options a:hover { 
			background: #fff; 
			}
#home .products { 
	background: url(/images/home_products_bg.png) no-repeat 0 0;
	height: 176px; 
	margin: 15px 0 20px 0; 
	padding: 22px 0 22px 30px;
	float: left; 
	width: 930px;
	}
	#home .products h2 { 
		font-size: 30px; 
		letter-spacing: -.05em;
		color: #283851; 
		margin-bottom: 0; 
		}
	#home #ezrecruiter { padding-left: 35px; } 
	#home .products .features { 
		list-style-type: none; 
		margin: 0; 
		width: 250px;
		}
	#home .products .features li { 
		padding-left: 17px; 
		background: url(/images/everything.png) no-repeat 0 -275px;
		}
	#home .products .links {
		margin-top: 48px;
		}	
		#home .products .links a.tour { 
			width: 190px;
			height: 40px; 
			margin-bottom: 10px;
			background: url(/images/everything.png) no-repeat right -493px;
			display: block;
			}
		#home .products .links a.live_demo { 
			display: block;
			width: 90px; 
			height: 26px; 
			margin-right: 10px;
			background: url(/images/everything.png) no-repeat -593px -543px;
			}
		#home .products .links a.learn_more { 
			display: block;
			width: 90px; 
			height: 26px; 
			background: url(/images/everything.png) no-repeat -494px -543px;
			}
#home .questions { 
	font-weight: lighter;
	font-family: Helvetica;
	font-size: 14px;
	line-height: 20px;
	}
	#home .questions a { 
		text-decoration: none; 
		font-weight: bold; 
		font-size: 12px; 
		}
/* @end HOME */

/* PRODUCTS */
#products.interviewplus_page .content { 
	background: url(/images/tree_money.gif) no-repeat 516px -10px;
	min-height: 630px;
	}
#products.ezrecruiter_page .content { 
	background: url(/images/tree_time.gif) no-repeat right 70px;
	min-height: 630px;
	}
#products fieldset { 
	padding: 0;
	border: 0; 
	}
	#products fieldset ul { 
		list-style-type: none; 
		margin: 0; 
		}
	#products fieldset label { 
		display: block; 
		margin-bottom: 2px; 
		}	
	#products fieldset input.title { 
		margin: 0 0 10px 0; 
		width: 500px;
		letter-spacing: -.025em;
		}
	#products fieldset input.submit { 
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		background: #293953;
		padding: 3px 8px; 
		color: #fff; 
		font-size: 14px; 
		border: 0; 
		}
	#products .body { 
		font-size: 14px; 
		}
	#products h1 { 
		font-size: 40px;
		margin-bottom: 5px;
		margin-right: 10px;
		}
	#products .head { 
		padding-bottom: 20px; 
		margin-bottom: 20px;
		border-bottom: 1px dotted #777;
		}
	#products .headline { 
		font-weight: lighter; 
		font-size: 22px;
		line-height: 28px;
		color: #283852;
		margin-bottom: 0; 
		}
	#products .body p {margin-bottom: 40px; }
	#products .features ul { 
		width: 230px; 
		float: left; 
		margin: 0;
		list-style-type: none; 
		padding: 0; 
		font-size: 15px; 
		line-height: 20px; 
		}
	#products .features ul:first-child { margin-right: 40px; }
	#products .features li { 
		padding-left: 17px; 
		margin-bottom: 25px;
		background: url(/images/everything.png) no-repeat 0 -271px;
		}
	#products a.big_demo_button,
	#products a.big_trial_button { 
		display: block; 
		width: 155px; 
		height: 59px; 
		float: left; 
		background: url(/images/everything.png) no-repeat 0 0;
		}
		#products a.big_demo_button { background-position: 0 -493px; }
		#products a.big_trial_button { background-position: -155px -493px; }
		#products a.big_demo_button:hover { background-position: 0 -552px; }
		#products a.big_trial_button:hover { background-position: -155px -552px; }
		
	#products .big { 
		font-weight: bold;
		letter-spacing: -.05em;
		font-size: 28px;
		line-height: 30px;
		font-style: italic; 
		color: #591308;
		text-align: right; 
		float: right;
		margin: 0 70px 0 0; 
		font-family: "apolline-1","apolline-2", Times, "Times New Roman", Georgia, serif;
		}
	#products.interviewplus_page .big { font-size: 26px; margin-right: 20px;  }
	#ip_demo, #ip_demo_page,
	#ez_demo, #ez_demo_page { 
		background: url(/images/video_bg.png) no-repeat 0 -4px; 
		position: absolute; 
		top: 30px;
		left: 85px;
		width: 690px;
		height: 650px;
		padding: 30px;
		z-index: 998;
		}
	#ip_demo_close, #ip_demo_page_close,
	#ez_demo_close, #ez_demo_page_close { 
	position: absolute;
	top: 23px; 
	right: 27px; 
	display: block; 
	padding: 5px 10px;
	background: #2D3F5E;
	color: #fff; 
	text-decoration: none;
	font-size: 14px;
	z-index: 999;
	}
	#products #ip_demo_launch,
	#products #ez_demo_launch { 
		width: 90px; 
		height: 26px; 
		display: block; 
		background: url(/images/small_tour_button.png) no-repeat 0 0;
		margin-top: 9px;
		}
/* @end PRODUCTS */

/* ABOUT */
#about #alpha { font-size: 13px; }
	#about h1 {
		font-size: 32px; 
		margin-bottom: 10px; 
	}
	#about h2 { margin-bottom: 5px; letter-spacing: -.05em; }
	#about .team_member { 
		margin-bottom: 20px; 
		position: relative; 
		padding-left: 172px;
		min-height: 200px; 
		}
		#about .team_member h3 { margin-bottom: 4px; clear: both; color: #591308; }
		#about .team_member h4 { font-style: italic; margin-bottom: 5px; color: #333; }
		#about .team_member img { 
			width: 140px; 
			position: absolute; 
			top: 0;
			left: 0; 
			}
	#about .contact { 
		padding: 10px; 
		background: #ebe8cd;
		border-bottom: 3px double #d9ddd3;
		}
	#about .contact .emails { 
	width: 120px; 
	float:left; 	
	}
	#about dt { 
		font-size: 15px; 
		font-weight: bold; 
		color: #777;
		margin: 0 5px 0 0; 
		}
	#about dd.small { 
		font-size: 11px; 
		font-weight: normal; 
		line-height: 12px; 
		margin-bottom: 10px;
		}
	#about dd { clear: both; }
	#about dd a { font-size: 14px; }
	
	#about .testimonials { 
		margin-top: 25px;
	}
		#about .testimonials .quote {
			/*font-family: "apolline-1","apolline-2", Times, "Times New Roman", Georgia, serif;*/
			font-style: italic;
			font-size: 13px;
			padding-bottom: 7px; 
			margin-bottom: 7px; 
			border-bottom: 1px dotted #d9ddd3;
			}
		#about .testimonials .quote .author { 
			text-align: right;
			font-size: 13px;
			margin: 10px 0 0 0;
			}
		#about .testimonials .quote:last-child { border: 0; }
/* @end ABOUT */

/* PRESS */
.press_items li {
	padding: 0 0 5px 0;
	border-bottom: 1px dotted #dfdfdf;
	margin-bottom: 15px;
}
	.press_items p {
		margin-bottom: 0;
}
	.press_items em {
		font-style:  normal;
		font-size: 11px;
		display: block;
		margin-bottom: 5px;
		color: #777;
}
/* @end PRESS */