/*	CSS Document - ad_rail.css
		Copyright 2008, The News Tribune

		This stylesheet contains the styles for the redesigned
		right ad rail of thenewstribune.com (12/2008), and will
		likely be used with other verticals as well.
		
		To try and avoid namespace collisions, all class styles
		used begin with "topstuff_", id styles either begin with
		"topstuff_" or with something specific to the vendor for
		the vertical involved.
		
		bill hunter
*/

/* Top Stuff Ad Column */
div#topstuff_ad_column {
}

div#topstuff_ad_column a, div#topstuff_ad_column a:visited {
	text-decoration: none;
}

div#topstuff_ad_column a:hover, div#topstuff_ad_column a:active {
	text-decoration: underline;
}

.topstuff_whitebox{
	position:absolute;
	right:0;
	width:108px;
	height:100%;
	background:#FFF;
	z-index:4;
}

/* Top Stuff column box */
div.topstuff_logo {
	position: relative;
	text-align: right;
	width: 300px;
	height: 40px;
}

/* Top Stuff box */
div.topstuff_body {
	border: 1px solid black;
	padding-right: 4px;
	position: relative;
	text-align: left;
	width: 290px;
	height: 164px;
	padding-left: 6px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
}

div.topstuff_nav {
	position: absolute;
	top: 133px;
	left: 255px;
	width: 42px;
	font-size: 9px;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

div.topstuff_spacer {
	height: 12px;
}


/* View All link */
div.ts_viewAll {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	text-align: right;
}

.ts_viewAll a, a:active, a:visited {
	text-decoration: none;
}

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

/* Top Stuff footette */
div.topstuff_footer {
	position: relative;
	margin-top: 6px;
	width: 300px;
	height: 45px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
}

div.ts_footer_logo, div.ta_footer_logo {
	position:relative;
	z-index:5;
}

/***** Top Jobs specific styles *****/
#top_jobs_footette {
	background-color:#F37021;
	border: 1px solid #f37021;
}

#top_jobs_footer_text {
	position: absolute;
	color: white;
	font-size: 8px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
	top: 30px;
	left: 20px;
}

#top_jobs_footer_text a, #top_jobs_footer_text a:active, #top_jobs_footer_text a:visited {
	color: white;
}

#top_jobs_search {
	position: absolute;
	top: 4px;
	left: 20px;
	z-index:5;
}

#tj_searchbtn {
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	background-color: #c0c0c0;
	vertical-align: top;
}

#tj_searchbtn:hover {
	color: white;
	background-color: #666666;
}

/* View All specific styling by vertical */
a#all_top_jobs {
	color: #f37021;
}

/***** /Top Jobs *****/

/***** Top Cars specific styles *****/
#topcars img{border:0;float:left;margin:3px;}

#top_cars_footette {
	background:#614DA0;
	border: 1px solid #614da0;
}

#top_cars_footer_text {
	position: absolute;
	color: white;
	font-size: 9px;
	font-weight: bold;
	text-align: left;
	text-transform: lowercase;
	top: 15px;
	left: 128px;
}

#top_cars_footer_text a, #top_cars_footer_text a:active, #top_cars_footer_text a:visited {
	color: white;
}

#top_cars_search {
	position: absolute;
	top: 4px;
	left: 20px;
	z-index:5;
}

.tcAdText {
	font-size: 12px;
}

/* View All specific styling by vertical */
a#all_top_cars {
	color: #614da0;
}

/***** /Top Cars *****/

/***** Top Homes specific styles *****/
#top_homes_footette {
	background:#F38B20;
	border: 1px solid #F38B20;
}

#top_homes_footer_text {
	position: absolute;
	color: white;
	font-size: 9px;
	font-weight: bold;
	text-align: left;
	text-transform: lowercase;
	top: 15px;
	left: 128px;
}

#top_homes_footer_text a, #top_homes_footer_text a:active, #top_homes_footer_text a:visited {
	color: white;
}

#top_homes_search {
	position: absolute;
	top: 4px;
	left: 20px;
	z-index:5;
}

/* View All specific styling by vertical */
a#all_top_homes {
	color: #842319;
}

/***** /Top Homes *****/

/***** Top Rentals specific styles *****/
#top_rentals_footette {
	background:#8CC641;
	border: 1px solid #8cc641;
}

#top_rentals_footer_text {
	position: absolute;
	color: white;
	font-size: 9px;
	font-weight: bold;
	text-align: left;
	text-transform: lowercase;
	top: 15px;
	left: 128px;
}

#top_rentals_footer_text a, #top_rentals_footer_text a:active, #top_rentals_footer_text a:visited {
	color: white;
}

#top_rentals_search {
	position: absolute;
	top: 4px;
	left: 20px;
	z-index:5;
}

/* View All specific styling by vertical */
a#all_top_rentals {
	color: #8cc641;
}

/***** /Top Rentals *****/

/***** Top Shopping specific styles *****/
#top_shopping_footette {
	background:#AC1F2A;
	border: 1px solid #ac1f2a;
}

#top_shopping_footer_text {
	position: absolute;
	color: white;
	font-size: 8px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
	top: 30px;
	left: 94px;
}

#top_shopping_footer_text a, #top_shopping_footer_text a:active, #top_shopping_footer_text a:visited {
	color: white;
}

#top_shopping_search {
	position: absolute;
	top: 4px;
	left: 20px;
	z-index:5;
}

#ts_searchbtn {
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	background-color: #c0c0c0;
	vertical-align: top;
}

#ts_searchbtn:hover {
	color: white;
	background-color: #666666;
}

/* View All specific styling by vertical */
a#all_top_shopping {
	color: #ac1f2a;
}

/***** /Top Shopping *****/

/***** Top Advertisers specific styles *****/
#top_advertisers_footette {
	background:#2D7498;
	border: 1px solid #2d7498;
}

#top_advertisers_footer_text {
	position: absolute;
	color: white;
	font-size: 9px;
	font-weight: bold;
	text-align: left;
	text-transform: lowercase;
	top: 15px;
	left: 128px;
}

#top_advertisers_footer_text a, #top_advertisers_footer_text a:active, #top_advertisers_footer_text a:visited {
	color: white;
}

#top_advertisers_search {
	position: absolute;
	top: 4px;
	left: 20px;
	z-index:5;
}

/* View All specific styling by vertical */
a#all_top_advertisers {
	color: #2d7498;
}

/***** /Top Advertisers *****/

/***** Top Marketing specific styles *****/
#top_marketing1 {
	height: 94px;
}

#top_marketing2 {
	height: 60px;
}

#top_marketing_footette {
	background:#000;
	border: 1px solid #000;
}

#top_marketing_footer_text {
	position: absolute;
	color: white;
	font-size: 9px;
	font-weight: bold;
	text-align: left;
	text-transform: lowercase;
	top: 15px;
	left: 128px;
}

#top_marketing_footer_text a, #top_marketing_footer_text a:active, #top_marketing_footer_text a:visited {
	color: white;
}

#top_marketing_search {
	position: absolute;
	top: 4px;
	left: 20px;
	z-index:5;
}

div.tm_title {
	margin-top:7px;
	color:#666;
	font-size:11px;
	font-weight:normal;
}

div.tm_description {
/*	margin-bottom:3px;
	margin-top:0px; */
	font-size:10px;
	font-weight:normal;
	font-weight:bold;
}

div.tm_description a, div.tm_description a:visited {
	margin-top:0px;
	color:#003366;
	font-size:10px;
	font-weight:normal;
	font-weight:bold;
	text-decoration:none;
}

div.tm_description a:hover, div.tm_description a:active {
	text-decoration: underline;
}

div#top_marketing_body {
	height: 184px;
}
/* View All specific styling by vertical */
a#all_top_marketing {
	color: black;
}

/***** /Top Advertisers *****/

/*********************************************************/

/* Generic form correction */
form {
	margin:0px;
}


/* From Mr. B's CSS file */
/* Top Jobs */
div#rightrail, #sponsored {width:300px; display: inline-block; padding-left:5px; float:right; margin-bottom:5px; border-left:1px solid #dedede; background:#FFFFFF; }
div#classlinks {width:300px; height:40px; border-bottom:#999 1px solid; position:relative;}
.classlinks { font-family:Arial, Helvetica, sans-serif; font-size:11px; letter-spacing:1px; text-transform:uppercase; font-weight:bold; position:absolute; left:40px; top:9px;}

/*2009-05-13 Jamison Kirk - not sure why this style is set. It was messing up the placead widget on the sub pages of adperfect
div.placead {position:absolute; left:55px; top:20px; background-color:#c6dce6; border:1px solid #006b93; width:120px; padding:3px;}

.placead {font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#006b93; letter-spacing:1px; text-transform:uppercase; font-weight:bold;text-align:center;}
*/

.placead a:link, .placead a:visited {color:#006b93;}
.placead a:hover {color:#333;}

.tjtable { text-decoration:none; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; width:300px; border:none; }
img.tjtable { border:none; padding:0; }
.tjsearch { text-decoration:none; color:#FFFFFF; font-size:10px; display:inline; margin:0; margin-bottom:0; }
.tjsearch a a:link A:visited A:active A:hover { text-decoration:none; }
div.tj_type{ margin-top:7px;color:#666;font-size:11px; font-weight:normal; text-decoration:none; }
div.tj_title { margin-bottom:0px; margin-top:0px; font-size:10px; font-weight:normal; font-weight:bold; text-decoration:none; }
div.tj_title a { margin-top:0px; color:#003366; font-size:10px; font-weight:normal; font-weight:bold; text-decoration:none; }
div.tj_customer{ font-size:11px; font-weight:normal; text-decoration:none; margin-top:0px; }
.tjboxbottom{ border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#3b3364; }
.tjboxleft{border-left-width:1px;border-left-style:solid; border-left-color:#3b3364; padding-left:5px;}

.tjboxright {
	left: 280px;
	top: 18px;
	display: inline;
	position: absolute;
	overflow: hidden;
}
.top_jobs2 {
	position: relative;
	display: inline;
	width: 245px;
}

.tjsearchbar{ background-image:url(http://media.thenewstribune.com/images/top/jobs/job-searchbar.jpg);background-repeat:no-repeat; background-position:center; text-align:text-align:center; vertical-align:middle;  }


/* Top Cars */
.tcBy { font-size:12px; font-weight:bold; }
.tcAccount { font-size:12px; font-weight:bold; text-decoration:none; color:#666 }
.tcAccount a a:link A:visited { font-size: 12px; font-weight: bold; text-decoration: none; color: #666 }
.tcHeadline { font-size: 10px; font-weight: bold; text-decoration: none; color: #003366; }
.tcHeadline a a:link A:visited { font-size: 10px; font-weight: bold; text-decoration: none; }
.tcAdText { font-size:10px; font-weight:normal; text-decoration:none; color:#000000; text-align:left; }
.tcImage { border:none; padding:10; }

/* Top Homes */
.thBy { font-size:12px; font-weight:bold; }
.thAccount { font-size:12px; font-weight:bold; text-decoration:none; color:#666 }
.thAccount a a:link A:visited { font-size:12px; font-weight:bold; text-decoration:none; color:#666 }
.thHeadline { font-size: 10px; font-weight: bold; text-decoration: none; color: #003366; }
.thHeadline a a:link A:visited { font-size:11px; font-weight:normal; text-decoration:none; }
.thAdText { font-size:10px; font-weight:normal; }
.thAdImg { border:none; padding:10; }

/* Top Rentals */
.trHeadline A A:link A:visited { font-size:11px; font-weight:normal; text-decoration:none; color:#666 }
.trHeadline { font-size: 10px; font-weight: bold; text-decoration: none; color: #003366; }
.trAdText { font-size:10px; font-weight:normal; }
.trAdImg { border:none; padding:10; }

/* Top Advertisers */
ta_searchbtn {
	height: 18px;
	width: 48px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	margin-top: 3px;
}
.tasearch { text-decoration:none; color:#FFFFFF; font-size:10px; display:inline; margin:0; margin-bottom:0; }
.tasearch A A:link A:visited A:active A:hover { text-decoration:none; }
div.ta_type{margin-top:7px;color:#666;font-size:11px; font-weight:normal; text-decoration:none;}
div.ta_title { margin-bottom:3px; margin-top:0px; font-size:10px; font-weight:normal; font-weight:bold; text-decoration:none; }
div.ta_title a { margin-top:0px; color:#003366; font-size:10px; font-weight:normal; font-weight:bold; text-decoration:none; }
div.ta_customer{ font-size:10px; font-weight:normal; margin-top:0px; font-weight:bold}
.taboxbottom{ border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#3b3364; }
.taboxleft{border-left-width:1px;border-left-style:solid; border-left-color:#3b3364; padding-left:5px;}

.taboxright {
	left: 280px;
	top: 18px;
	display: inline;
	position: absolute;
	overflow: hidden;
}

.tasearchbar{ background-image:url(http://media.thenewstribune.com/images/top/jobs/job-searchbar.jpg);background-repeat:no-repeat; background-position:center; text-align:text-align:center; vertical-align:middle;  }

/************************************************************/

/* CSS for Harvest Traffic Driver */

/* Wrapper */

div#harvest {
	width: 288px;
	font: 10px Helvetica, Geneva, sans-serif;
	border-bottom: 1px solid #333;
	position: absolute;
	top: 15px;
}

div#harvest p {
	color: #7e7e7e;
	text-align: center;
	margin: 0 0 2px 0;
}

/* Heading */

div#harvest h3 {
	font: bold 10px Helvetica, Geneva, sans-serif;
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	border-top: 1px solid #333;
	margin: 0;
	padding: 5px 0 5px 8px;
	text-align: left;
	color: #FFF;
	text-transform: uppercase;
	background: #ac1f2a url(http://media.thenewstribune.com/images/ad_rail/arrow-square.gif) no-repeat right -53px;
	cursor: pointer;
}

div#harvest h3.active {
	background-position: right 7px;
	border-bottom: 1px solid #333;
	cursor: default;
}

/* Ad Container */

div#harvest .harvest-ads {
	border-left: 1px solid #333;
	border-right: 1px solid #333;
	border-top: 1px solid #333;
	padding: 2px 0;
	height: 138px;
	overflow: scroll;
	overflow-x: hidden;
}

div#harvest a {
	display: list-item;
	text-decoration: none;
	font-size: 11px;
	padding: 0px 10px 0px 10px;
}

div#harvest a:link, div#harvest a:visited {
	color: #036;
}

div#harvest a:hover, div#harvest a:active {
	color: #FFF;
	background-color: #ac1f2a;
}

/* End CSS for Harvest Traffic Driver */

/* END */
