/* This is for Microsoft.  Microsoft is stupid. */
html {
	overflow-y: scroll;
}
/*
 * Tag definitions
 */
BODY, TD, P
{
	font-size: 13px;
	font-family: arial,sans-serif;
}
BODY.editScreen
{
	line-height: 14px;
}
A
{
	font-size: 13px;
	font-weight: bold;
	COLOR: #cc0000;
}
A:active
{
	font-weight: bold;
	COLOR: #cc0000;
}
A:visited
{
	font-weight: bold;
	COLOR: #cc0000;
}
A:hover
{
	font-weight: bold;
	COLOR: #ff0000;
}
A.darkBg
{
	color: #FFFFFF;
	font-size: 13px;
	font-weight: normal;
}
A.darkBg:visited
{
	color: #FFFFFF;
}
A.darkBg:hover
{
	color: #FFFFFF;
	font-weight: normal;
}
A.darkBg:active
{
	color: #FFFFFF;
}
A.zsTinyLink
{
	font-size: 9px;
	font-weight: bold;
	COLOR: #cc0000;
}
A.zsTinyLink:active
{
	font-weight: bold;
	COLOR: #cc0000;
}
A.zsTinyLink:visited
{
	font-weight: bold;
	COLOR: #cc0000;
}
A.zsTinyLink:hover
{
	font-weight: bold;
	COLOR: #ff0000;
}

/*
 * Table-related classes
 */
TH
{
	text-align: left;
}

/*
 * Anchor-related classes
 */
.zsAnchorUnderlineOnHover
{
	text-decoration: none ! important;
}
.zsAnchorUnderlineOnHover:hover
{
	text-decoration: underline ! important;
}

/*
 * Form-related classes
 */
.zsRequiredFieldIndicator
{
	color: #CC0000 ! important;
	padding-left: 4px;
	font-weight: bold;
}
.zsRequiredFieldIndicatorHidden
{
	color: #CC0000 ! important;
	padding-left: 4px;
	font-weight: bold;
	visibility: hidden;
}
.zsFieldLabel
{
	font-size: 13px;
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}
.zsButton
{
	font-family: arial,sans-serif;
	padding: 0px 3px 0px 3px;
	margin: 0px 2px 0px 2px;
	border: 1px solid #000000;/*#C12621;*/
	background: #C12621;/*#F7C967;*/
	color: #FFFFFF;/*#000000;*/
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: 0px;
	font-size: 13px;
}
.zsButtonOnWhite
{
	font-family: arial,sans-serif;
	padding: 0px 3px 0px 3px;
	margin: 0px 0px 0px 0px;
	border: 1px solid #C12621;
	background: #F7C967;
	color: #000000;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: 0px;
	font-size: 13px;
}
.zsTextInput
{
	font-family: arial,sans-serif;
	padding: 1px 3px 1px 0px;
	margin: 0px 4px 0px 0px;
	border: 1px solid #000000;/*#C12621;*/
	background: #FFFFFF;/*#F0F0F0;*/
	color: #000000;
	vertical-align: middle;
	text-align: left;
	text-decoration: none;
	font-weight: normal;
	letter-spacing: 0px;
	font-size: 14px;
}
FIELDSET
{
	border: 1px solid #000000;
	padding-bottom: 4px;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 4px;
}

/*
 * Classes related to table hilighting
 */
.zsHilite
{
	background-color: #FDECC2 ! important;
	border: none 0px ! important;
}
.zsHiliteWithBorder
{
	background-color: #FDECC2 ! important;
	border: solid 1px #C12621 ! important;
}
.zsHilite2
{
	background-color: #F7E7E0 ! important;
	border: none 0px ! important;
}
.zsHilite2WithBorder
{
	background-color: #F7E7E0 ! important;
	border: solid 1px #C12621 ! important;
}
.zsHilite3
{
	padding-left: 2px;
	padding-right: 5px;
	background-color: #FDECC2 ! important;
/*	background-color: #F0F0F0 ! important; */
	border: none 0px ! important;
}
.searchBar
{
	padding: 0px 3px 0px 3px;
	margin: 4px 2px 4px 2px;
	background: #C12621;
	color: #FFFFFF;
}

/*
 * Classes related to the buzzwords component
 */
.zsTinyFont
{
	font-size: 12px ! important;
	color: #E13611 ! important;
	text-decoration: none ! important;
	font-weight: normal ! important;
}
.zsTinyFont:hover
{
	text-decoration: underline ! important;
}

.zsSmallFont
{
	font-size: 14px ! important;
	color: #E13611 ! important;
	text-decoration: none ! important;
	font-weight: normal ! important;
}
.zsSmallFont:hover
{
	text-decoration: underline ! important;
}

.zsRegularFont
{
	font-size: 16px ! important;
	color: #E13611 ! important;
	text-decoration: none ! important;
	font-weight: normal ! important;
}
.zsRegularFont:hover
{
	text-decoration: underline ! important;
}

.zsMediumFont
{
	font-size: 18px ! important;
	color: #E13611 ! important;
	text-decoration: none ! important;
	font-weight: normal ! important;
}
.zsMediumFont:hover
{
	text-decoration: underline ! important;
}

.zsBigFont
{
	font-size: 20px ! important;
	color: #E13611 ! important;
	text-decoration: none ! important;
	font-weight: normal ! important;
}
.zsBigFont:hover
{
	text-decoration: underline ! important;
}

.zsHugeFont
{
	font-size: 22px ! important;
	color: #E13611 ! important;
	text-decoration: none ! important;
	font-weight: normal ! important;
}
.zsHugeFont:hover
{
	text-decoration: underline ! important;
}

/*
 * Results-table related classes
 */
.zsResultsHeadline
{
	font-size: 14px ! important;
	font-weight: bold ! important;
	text-decoration: underline ! important;
}
.zsResultsDescription
{
	color: #000000 ! important;
	font-size: 13px ! important;
	font-weight: normal;
}
.zsTableHead
{
	background-color: #FFFFFF;
	color: #000000;
	padding-left: 2px;
	padding-right: 5px;
}
.zsTableHeadWithBorder
{
	padding-left: 2px;
	padding-right: 5px;
	background-color: #FFFFFF;
	color: #000000;
	border-top: none 0px #000000;
	border-right: none 0px #000000;
	border-bottom: solid 2px #AFAFAF;
	border-left: none 0px #000000;
}
A.zsTableHeadLink
{
	color: #000000 !important;/*#000000;*/
	text-decoration: none;
}
A.zsTableHeadLink:hover
{
	color: #000000 !important;/*#000000;*/
	text-decoration: underline;
}
A.zsResultsLink
{
	font-size: 14px ! important;
}
.zsResultsRecord
{
	border-top: 0px none #999999;
	border-right: 0px none #999999;
	border-bottom: 2px solid #CCCCCC;
	border-left: 0px none #999999;
	padding: 10px 0px 5px 0px;
}
.zsResultsKeywordHilite
{
	color: #000000 ! important;
	background-color: #FDECC2 ! important;
	font-weight: bold ! important;
}

/*
 * Classes used for the zoomshare rating component
 */
.zsRatingBarExterior
{
	padding: 0px 0px 0px 0px ! important;
	margin: 4px 4px 4px 0px ! important;
	border: solid 1px #C12621;
	width: 100px;
	height: 8px;
}
.zsRatingBarHilite
{
	background-color: #FDECC2;
	border-right: solid 1px #C12621;
}
.zsRatingValueText
{
	font-size: 11px;
}
.zsRatingLink
{
	font-size: 11px;
	padding: 2px;
}
.zsRatingLinkHilited
{
	font-size: 11px;
	background-color: #FDECC2 ! important;
	border: solid 1px #C12621 ! important;
}

/*
 * Margin/padding classes
 */
.zsNoMarginNoPadding
{
	padding: 0px 0px 0px 0px ! important;
	margin: 0px 0px 0px 0px ! important;
}
.zsPadding4
{
	padding: 4px 4px 4px 4px ! important;
	margin: 0px 0px 0px 0px ! important;
}

/*
 * DHTML classes
 */
.zsRateSiteLayer
{
	visibility: hidden;
	z-index: 5;
	position: absolute;
}
.zsViewReviewsLayer
{
	visibility: hidden;
	z-index: 7;
	position: absolute;
}
.zsPositioningLayer
{
	height: 1px;
	width: 1px;
	visibility: hidden;
	z-index: -1;
	position: absolute;
}
.zsHidden
{
	visibility: hidden;
	position: absolute;
}
.zsSelectCategoryLayer {
	visibility: hidden;
	z-index: 5;
	position: absolute;
}
.zsReplyLayer {

	visibility: hidden;
	z-index: 7;
	position: absolute;
}

/*
 * Text classes
 */
.zsSmallBody
{
	font-size: 11px;
}
.zsSubhead
{
	font-size: 13px;
	font-weight: bold;
}
.zsBighead
{
	font-size: 16px;
	font-weight: bold;
}
.zsTinyText
{
	font-size: 9px;
	font-weight: normal;
}