* { 
	font-size: 100.01%; 
}
html { 
	font-size: 62.5%; 
}
body {
	margin:0;
	background:#18191d;
	font:1.2em/1.4em Helvetica, Arial, sans-serif;
	color:#0f0f0f;
}
a, a:link {
	color: #d95a1a;
}
a:hover, a:visited{
	color:#eba785;
}


h1 a:hover{
	color:#eba785;
}

h1 a, a:visited {
	color: #eba785;
}
h3 a:hover{
	color:#eba785;
}

h3 a, a:visited {
	color: #eba785;
}
h2 {
font-size:16px;
	text-transform: uppercase;
	font-weight: normal;
	color: #353535;
	text-decoration: none;
	text-align: left;

}	
img {
	border:0;
	display:block;
}
h3 {
	font:20px Tahoma, Arial, Helvetica, sans-serif;
	/*font:1.5em Tahoma, Arial, Helvetica, sans-serif;*/
	margin:0;
	text-transform:uppercase;
	color:#18191d;
}
h3 a:hover {
	color:#eba785;
}
h4 {
	font:18px Tahoma, Arial, Helvetica, sans-serif;
	/*font:1.5em Tahoma, Arial, Helvetica, sans-serif;*/
	margin:0;
	padding:2px 0 5px 26px;
	background:url(../images/important-ico.gif) no-repeat 0 5px;
}
h5 {
	font:16px Tahoma, Arial, Helvetica, sans-serif;
	/*font:1.4em Tahoma, Arial, Helvetica, sans-serif;*/
	margin:0;
	color:#18191d;
}
p {
	margin:3px 0 0;
}
p.space-text {
	margin-top:12px;
}
#main {
	clear:both;
	width:981px;    
	margin:0 auto;
	padding:26px 0 40px;
	overflow:hidden;
}
.main-bg {
	background:url(../images/main-bg.gif) repeat-y;
	clear:both;
	z-index:1;
}
.top-bg {
	background:url(../images/top-bg.gif) no-repeat;
	padding-top:10px;
}
.bottom-bg {
	background:url(../images/bottom-bg.gif) no-repeat 0 100%;
	padding:0 16px 10px 15px;
	height:100%;
	overflow:hidden;
}
.spacer-box {
	padding:0 17px;
	float:left;
	width:947px;
	clear:both;
	/*z-index:9;*/
}
/* top navigation */
ul#top-nav {
	padding:0 0 0 32px;
	margin:0;
	/*position:relative;*/
	list-style:none;
	background:#f45314;
	float:left;
	width:915px;
	font:12px Tahoma, Arial, Helvetica, sans-serif;
	color:#fff;
	/*z-index:9;*/
}
ul#top-nav li {
	float:left;
	padding:6px 27px 10px 0;
}
ul#top-nav li.active {
	padding-bottom:23px;
	margin-bottom:-13px;
	/*position:relative;*/
	background:url(../images/active-nav.gif) no-repeat 12px 100%;
}
ul#top-nav li a {
	color:#fff;
}
/* header */
#header {
	margin-top:-2px;
	padding:0 15px 0 8px;
	color:#353535;
}
/* logo */
h1 {
	margin:0;
}
h1 a {
	float:left;
	width:271px;
	height:50px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/keystonelogo.gif);
	margin-left:19px;
}
.logo {
	float:left;
	width:700px;
	height:50px;
	overflow:hidden;
	/*text-indent:-9999px;*/
	margin-left:19px;
	background-image: url(../images/logo.gif);
	background-repeat: no-repeat;
}
.visual {
	padding:8px 0 5px;
	clear:both;
	width:100%;
}
.top-date {
	float:right;
	padding:27px 9px 0 0;
}

.undervisual {
	text-align:right;
	padding-right:8px;
	margin-bottom:-3px;
}

.bordered-box {
	border-top:1px solid #b0b0b0;
	width:100%;
	overflow:hidden;
	padding:11px 0 0;
}
.dark-bordered {
	border-top:1px solid #666;
	margin-top:13px;
}
.left-cell {
	width:769px;
	float:left;
}
.container-1 {
	background:url(../images/container-1.gif) repeat-y;
	width:412px;
	float:left;
}
.container-1 .title {
	background:url(../images/title-1.gif) repeat-y;
}

.container-1 .title .date {
	font-size: 9px;
	float: center;
	color: #838383;
	text-transform: uppercase;
	text-align: center;
	display: block;
	top: -5px;	
}
.container-1 .title .volume {
	font-size: 9px;
	float: left;
	color: #838383;
	text-transform: uppercase;
	
}
.title {
	border-bottom:1px solid #b3b3b3;
	padding-bottom:4px;
}
.title span {
	display:block;
	text-align:center;
	font-size:0.9em;
	margin-top:-3px;
	line-height:11px;
	color:#838383;
	text-transform:uppercase;
}
.title span span {
	display:inline;
	padding:0 5px;
}
.title a {
	display:block;
	overflow:hidden;
	color:#000;
	text-align:center;
	padding:8px 10px 2px;
	text-decoration:none;
}
.text-bottom {
	height:100%;
	overflow:hidden;
}
/* for talent crunch columns*/
.text-bottom .right {
	display:block;
	float:right;
	width: 290px;	
}
.text-bottom .left {
	display:block;
	width: 290px;
}
/*end tc columns*/
.container-1 .title a {
	background:url(../images/top-title-1.gif) no-repeat;
}
.container-1 .text-box {
	background:url(../images/white-box-1.gif) repeat-y;
}
.container-1 .text-bottom {
	background:url(../images/bottom-rounded-1.gif) no-repeat 0 100%;
	padding:5px 12px 15px;
}
.left-img {
	border:1px solid #2c2c2c;
	float:left;
	margin:6px 6px 0 0;
}
.right-img {
	border:1px solid #2c2c2c;
	float:right;
	margin:6px 0 0 6px;
}
span.date {
	color:#7d7d7d;
	display:block;
}
.bottom-line {
	border-bottom:1px solid #b0b0b0;
	padding:13px 0;
}
.no-bottomline {
	padding:13px 0;
	width:100%;
	overflow:hidden;
}
.video {
	padding-top:15px;
}
.video img,
.video object {
	margin:0 auto;
}
/*
.bn-box {
	margin:0 auto;
	clear:both;
	overflow:hidden;
	height:100%;
	padding-top:30px;
	color:#7d7d7d;
	font-size:0.8em;
	text-transform:uppercase;
	display:table;
}
.bn-box span {
	float:left;
	text-align:right;
	padding-top:13px;
}
.bn-box img {
	float:left;
	margin-left:8px;
}
*/

.bn-box {

	margin:0 auto;
	clear:both;
	/*width:300px;*/
	overflow:hidden;
	color:#7d7d7d;
	font-size:0.8em;
	text-transform:uppercase;
	text-align: center;

}

.bn-box span {

	float:right;
	text-align:right;

}

.bn-box img {

	float:right;
	margin-left:8px;

}

.container-2 {
	background:url(../images/container-2.gif) repeat-y;
	width:337px;
	float:right;
	margin-bottom:20px;
}
.container-2 .title {
	background:url(../images/title-2.gif) repeat-y;
}
.container-2 .title a {
	background:url(../images/top-title-2.gif) no-repeat;
}
.container-2 .text-box {
	background:url(../images/white-box-2.gif) repeat-y;
}
.container-2 .text-bottom {
	background:url(../images/bottom-rounded-2.gif) no-repeat 0 100%;
	padding:5px 12px 15px;
}
.bullet-list {
	padding:0 0 15px;
	margin:0;
	list-style:none;
}
ul.double-list li {
	float:left;
	width:40%;
	
}
.bullet-list li {
	background:url(../images/bullet.gif) no-repeat 0 7px;
	padding:0 15px;
	margin-top:8px;
}
.bullet-list li span {
	color:#7d7d7d;
	display:block;
	width:100%;
}
.gray-box {
	background:url(../images/main-graybox.gif) repeat-y;
	
}
.top-gray-box {
	background:url(../images/top-graybox.gif) no-repeat;
	width:100%;
}
.bottom-gray-box {
	background:url(../images/bottom-graybox.gif) no-repeat 0 100%;
	height:100%;
	overflow:hidden;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 85px;
	padding-left: 15px;
}
.right-cell {
	width:160px;
	float:right;
}
ul.right-list {
	padding:1px 0 0;
	margin:0;
	list-style:none;
	background:#ececec;
	font-size:0.8em;
	text-transform:uppercase;
	color:#666;
}
ul.right-list li {
	padding:2px 0 2px 8px;
	border-top:1px solid #fff;
	clear:both;
}
ul.right-list li.font-size a {
	color:#333;
	float:none;
	border-bottom:1px solid #666;
	margin-left:3px;
}
a.lit-size {
	font-size:0.8em;
}
a.mid-size {
	font-size:1.1em;
}
a.big-size {
	font-size:1.2em;
}
ul.right-list li a {
	text-decoration:none;
	color:#666;
	float:left;
}
ul.right-list li a:hover {
	text-decoration:underline;
}
ul.right-list li.subscribe a {
	font-size:1.2em;
	color:#d95a1a;
	text-transform:none;
	float:none
}
ul.right-list li a.print {
	background:url(../images/print-ico.gif) no-repeat 0 50%;
	padding-left:27px;
}
ul.right-list li a.mail {
	background:url(../images/mail-ico.gif) no-repeat 0 50%;
	padding-left:27px;
}
ul.right-list li a.rss {
	background:url(../images/rss-ico.gif) no-repeat 0 50%;
	padding-left:27px;
}
/* right ads */
.right-ads img {
	margin:7px auto 0;
}
.left-cell-2,
.left-cell-6 {
	width:607px;
	float:left;
}
.right-cell-2 {
	width:336px;
	float:right;
}
.container-3 {
	background:url(../images/container-3.gif) repeat-y;
	width:607px;
	float:left;
	margin-bottom:20px;
}
.container-3 .title {
	background:url(../images/title-3.gif) repeat-y;
}
.container-3 .title a {
	background:url(../images/top-title-3.gif) no-repeat;
}
.container-3 .text-box {
	background:url(../images/white-box-3.gif) repeat-y;
}
.container-3 .text-bottom {
	background:url(../images/bottom-rounded-3.gif) no-repeat 0 100%;
	padding:5px 12px 15px;
}
.container-4 {
	background:url(../images/container-4.gif) repeat-y;
	width:336px;
	float:left;
	margin-bottom:20px;
}
.container-4 .title {
	background:url(../images/title-4.gif) repeat-y;
}
.container-4 .title a {
	background:url(../images/top-title-4.gif) no-repeat;
}
.container-4 .text-box {
	background:url(../images/container-4.gif) repeat-y;
}
.container-4 .text-bottom {
	background:url(../images/bottom-rounded-4.gif) no-repeat 0 100%;
	padding:5px 12px 15px;
}
.last-box {
	margin-bottom:0 !important;
}


.container-job {
	background:url(../images/container-3.gif) repeat-y;
	width:607px;
	float:left;
	margin-bottom:20px;
}
.container-job .title {
	background:url(../images/title-3.gif) repeat-y;
}
.container-job .title h3 {
	background:url(../images/top-title-3.gif) no-repeat;
	font:1.1em Tahoma, Arial, Helvetica, sans-serif;
	margin:0;
	padding:4px 10px 2px;
	text-transform:uppercase;
	color:#18191d;
}
.container-job .title a {
	background:url(../images/top-title-3.gif) no-repeat;
}
.container-job .text-box {
	background:url(../images/white-box-3.gif) repeat-y;
}
.container-job .text-bottom {
	background:url(../images/bottom-rounded-3.gif) no-repeat 0 100%;
	padding:5px 12px 15px;
}


/* ads */
.ads-box {
	padding-top:12px;
	padding-left:100px;
	background:#e7e7e7;
	margin:0 16px;
	clear:both;
	float:left;
	width:847px;
	display:inline;
}
.ads-box img {
	padding-left:0;
	margin:0 14px;
}
.container-5 {
	background:url(../images/container-5.gif) repeat-y;
	width:457px;
	float:left;
	margin-bottom:20px;
}
.container-5 .title {
	background:url(../images/title-5.gif) repeat-y;
}
.container-5 .title a {
	background:url(../images/top-title-5.gif) no-repeat;
}
.container-5 .text-box {
	background:url(../images/container-5.gif) repeat-y;
}
.container-5 .text-bottom {
	background:url(../images/bottom-rounded-5.gif) no-repeat 0 100%;
	padding:5px 12px 15px;
}
.left-cell-5 {
	width:457px;
	float:left;
}
.right-cell-5 {
	width:457px;
	float:right;
}
.container {
	width:100%;
	overflow:hidden;
}
.neighborhood-box {
	float:right;
	margin-left:10px;
}
.neighborhood-box img {
	border:1px solid #383838;
}
.neighborhood-box div {
	margin:7px 0;
	background:#eee;
	border:1px solid #cbcbcb;
	text-align:center;
	padding:3px;
}
.right-cell-6 {
	float:right;
	overflow:hidden;
}
.container-6 {
	background:url(../images/container-5.gif) repeat-y;
	width:308px;
	float:left;
	margin-bottom:20px;
}
.container-5 .title {
	background:url(../images/title-5.gif) repeat-y;
}
.container-5 .title a {
	background:url(../images/top-title-5.gif) no-repeat;
}
.container-5 .text-box {
	background:url(../images/container-5.gif) repeat-y;
}
.container-5 .text-bottom {
	background:url(../images/bottom-rounded-5.gif) no-repeat 0 100%;
	padding:5px 12px 15px;
}
.big-spacer .text-bottom {
	padding-top:30px;
	padding-bottom:30px;
}
.big-spacer  {
	padding-bottom:55px;
}
/* bottom ads */
ul.bottom-ads {
	padding:5px 0 0;
	margin:0;
	list-style:none;
	text-align:center;
}
ul.bottom-ads li {
	display:inline;
	padding:0 5px;
}
ul.bottom-ads li img {
	display:inline;
	border:1px solid #232323;
}
/* footer */
ul#footer {
	padding:12px 0;
	background:#ccc url(../images/bottom-rounded-gray.gif) no-repeat 0 100%;
	margin:0 16px;
	clear:both;
	float:left;
	width:947px;
	display:inline;
	text-transform:uppercase;
	text-align:center;
}
ul#footer li {
	display:inline;
	padding:0 3px 0 8px;
	background:url(../images/bottom-nav-separator.gif) no-repeat 0 50%;
}
ul#footer li.first {
	background:none;
}
ul#footer li a {	
	color:#1c1c1c;
}
ul#footer li a:hover {
	color:#d95a1a;
}
/*talent crunch columns*/
#tcleft {
	float:left;
	width:135px;
	text-align: center;
	vertical-align: top;
    }
#tcleft img{
	border: 1px solid #000000;	
	}
#tcright {
	float:right;
	width:400px;
	margin-left: 5px;
	padding-left: 5px;
    }
