#Title {
	font-size: 24pt;
}

#Description {
	white-space: pre-wrap;
	line-height: 150%;
}

#DownloadSection {
	width: 240px;
	margin-left: 20px;
	text-align: center;
	border-left: solid 1px #808080;
	vertical-align: top;
}

#DownloadSectionInner {
	padding: 20px 20px 20px 20px;
}

#DownloadTypeBar {
	color: #808080;
	text-align: center;
	padding: 0.75em 0 0.5em 0;
	font-size:8pt;
}


.CanDownload {
	background: #C0FFC0;
}

.CanDownload #DownloadTypeBar {
	border-bottom: solid 1px #80FF80;
}

.DownloadNeedsLogin {
	background: #FFE0E0;
}

.DownloadNeedsLogin #DownloadTypeBar  {
	border-bottom: solid 1px #FFC0C0;
}

.PackageNeedsPassword {
	background: #FFEECC;
}

.PackageNeedsPassword #DownloadTypeBar {
	border-bottom: solid 1px #FFAF85;
}


#DisplayAuthorSection {
	padding: 0.5em 0 0.75em 0;
}

#NoDescription {
	color: #808080;
}

.PageSection .Content {max-width: 100%; overflow-x: hidden; }

#DetailsSection {
	padding: 15px;
	min-height: 200px;
	overflow-x: hidden;
	word-wrap: break-word;
	max-width: 100%;
}

#DetailsSection IMG {max-width: 100%;}


#DownloadSection INPUT[type='button'] {
	width: 120px;
	height: 50px;
}

#CountAndRatingBar {
	margin-top: 0.5em;
	padding: 10px;
	background: #F7F7F7;
	border-top: solid 1px #E0E0E0;
}

#StarRating {
	width: 83px;
	height: 16px;
	vertical-align: bottom;
	border: 0;
}

#NoForum {
	padding: 30px;
	color: #808080;
	text-align: center;
}

#MessageList {
	min-height: 100px;
}

#EditButtons {
	margin-top: 0.5em;
}

#EditButtons INPUT[type='button'] {
	width: 70px;
	height: 30px;
}

#btnDelete {
}

.NiceField {
	padding: 2px;
	font-family: Verdana, Arial, Helvetica;
	font-size: 10pt;
}

#frmEditPage TH {
	padding: 3px 10px 3px 0px;
	text-align: left;
	font-weight: normal;
	font-size: 10pt;
	width: 150px;
}

#frmEditPage TD {
	padding: 3px;
}

#frmEditPage TEXTAREA {
	font-family: Verdana, Arial, Helvetica;
	font-size: 10pt;
}

.Message {
	border-bottom: solid 1px #E0E0E0;
}


.Message.MessageIsReply1 {
	border-bottom: 0;
	margin-top: 0.5em;
	border-top: solid 1px #E0E0E0;
	margin-left: 20px;
	padding-left: 0px;
	padding-right: 0;
	padding-bottom: 0;
}



.Message.MessageState0 {
	color: black;
	background: white;
	text-decoration: none;
}

.MessageHeaderLine {
	font-size: 8pt;
}

.MessageAuthor {
	font-weight: bold;
}

.MessageText {
	margin: 0;
	white-space: pre-wrap; 
	max-height: 50px;
	overflow: hidden;
	overflow-x: hidden;
	width: 100%;
	text-overflow: ellipsis;
	padding: 0.5em 0 0.25em 0;
}

.MessageInnerContainer {
	border: solid 1px white;
	padding: 10px;
}



.Message.MessageSubType1 {
	background: #E0E0FF;
}

.MessageSubType1 .MessageInnerContainer {
	background: #E0E0FF;
	border: 0;
}

.MessageSubType1 .MessageButtons {
	display: none !important;
}

.MessageRatingBlock {
	float: right;
}

.MessageRating {}

.MessageState1.MessageText {
	color: #808080;
	text-decoration: line-through;
	font-size: 8pt;
	color: #E0E0E0;
	text-decoration: line-through;
}

.MessageState2.MessageText {
	color: #808080;
	text-decoration: line-through;
	font-size: 8pt;
	color: #E0E0E0;
	text-decoration: line-through;
}

.MessageState3.MessageText {
	color: #808080;
	text-decoration: line-through;
	font-size: 8pt;
	color: #E0E0E0;
	text-decoration: line-through;
}

.MessageIsEdited0 {
	display: none;
}

.MessageIsEdited0 {
}

.MessageButtons {
	display: none;
	padding-left: 20px;
}

.MessageState0 .MessageButtons {
	display: inline-block;
}

.MessageButtons.MessageButtonsLoggedIn0 {
	display: none;
}


.MessageButtons INPUT[type='button']{
	font-size: 8pt;
}

.MessageButtonCanDelete0 {
	display: none;
}

#NewMessageArea {
	margin-top: 1em;
	border-top: solid 1px #C0C0C0;
	background: #E0E0FF;
	padding: 20px;
}

#NewMessageArea TD {
	padding: 3px;
}	

#NewMessageArea TH {
	padding: 3px 10px 3px 0px;
	text-align: left;
	font-weight: normal;
	width: 100px;
}

#NewMessageArea TEXTAREA {
	font-family: Verdana, Arial;
	font-size: 10pt;
}

#NewMessageArea INPUT[type='button'] {
	width: 70px;
	height: 30px;
}

#NewMessageArea INPUT[type='submit'] {
	width: 70px;
	height: 30px;
}

#lnkNewMessage {text-align: center;}

#NewMessageMaxCharsBlock {
	margin-top: 0.25em;
	font-size: 8pt;
}

#DescriptionMaxCharsBlock {
	margin-top: 0.25em;
	font-size: 8pt;
}

#RatingsBreakdown {
	display: none;
}

.RatingBreakdownBar {
	background: #000080;
	display: inline-block;
	height: 12px;
}
.RatingBreakdownBarWrapper {
	vertical-align:bottom;
	border:solid 1px #C0C0C0;
	display: inline-block;
	width: 150px;
	height: 12px;
}
#RatingsBreakdownShow {
	margin-top: 0.75em;
}
.RatingBreakdownCaption {
	display: inline-block;
	width: 100px;
	font-weight: normal;
}
#RatingsBreakdownExplain {font-size: 8pt;font-weight: normal;margin: 0 0 0.25em 0;}

#UpgradeNotice {
	background: #FFFF99;
	text-align: center;
	padding: 40px;
}

#btnUpgrade {
	width: 120px;
	height: 40px;
}

#DisplayScreenshot IMG {
	border: solid 1px #F7F7F7;
	margin: 10px 0 10px 0;
	cursor: pointer;
}

#divFullScreenshot {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-order: 99;
	background: #404040;
	opacity: 0.1;
	padding: 100px 0 0 0;
	margin: 0 auto;
	text-align: center;
}

TABLE.EditFormTable TD {padding: 5px !important;}

#divFullScreenshot:hover {
	opacity: 0.98;
	transition: all 1s ease;
}

.MessageHover {
	background: #FFFFE0;
	border: solid 1px #F0F0F0;
	border-radius: 3px;
}