body {
	background: #003 url(back.jpg) repeat-x top left;
	color: #ddf;
}
input, body, textarea {
	font-family: "Trebuchet MS", Verdana, Tahoma, Arial, sans-serif !important;
	font-size: 0.9em;
}
input {
	border: 0;
	background-color: #fff;
	padding: 5px;
	border-bottom: 3px solid #66f;
}
input.button {
	border: 0;
	padding: 5px 15px;
	background: #66f url(corner.gif) no-repeat top left;
	color: white;
	font-family: "Trebuchet MS", Verdana, Tahoma, Arial, sans-serif !important;
	font-size: 0.9em;
}
input.image {
	border: 0;
	background: none;
}
em, span.tip, p.tip {
	font-family: Georgia;
	font-style: italic;
}
p.tip {
	font-size: 0.9em;
}
img {
	border: 0;
}
div.light {
	z-index: -1000;
	top: 0;
	left: 50%;
	position: absolute;
	width: 300px;
	margin-left: -600px;
	height: 400px;
	background: #003 url(light.jpg) no-repeat top left;
}
.content input.button, .actions a {
	border: 0;
	padding: 5px 15px;
	background: #66f url(inner-corner.gif) no-repeat top left;
	color: white;
	font-family: "Trebuchet MS", Verdana, Tahoma, Arial, sans-serif !important;
	font-size: 0.9em;
}
h1, h2 {
	margin: 0;
	color: #272;
	clear: left;
}
a {
	color: #d44;
	text-decoration: none;
}
pre, blockquote {
	background-color: white;
	padding: 5px 5px 5px 10px;
	border-left: 3px solid #9c9;
}
table.users,
table.forums,
table.forum {
	margin-top: 20px;
	width: 740px;
	background: #6c6 url(inner-corner.gif) no-repeat top left;
}
table.forum {
	background: #66f url(inner-corner.gif) no-repeat top left;
}
div.content a {
	zoom: 1;
}
th {
	text-align: left;
}
th, td {
	padding: 5px 10px;
}
td {
	background-color: white;
}
td p {
	margin: 0;
	font-size: 0.8em;
}
form.topic-search,
form.search {
	float: right;
	margin: 0 0 10px 0;
}
form.topic-search {
	margin-top: -20px;
}
form.search input {
	width: 150px;
}
label {
	display: block;
	clear: left;
	float: left;
	text-align: right;
	margin-right: 3px;
	width: 100px;
}
label.check {
	float: none;
	display: inline;
	width: auto;
}
p {
	margin: 15px 0;
}
form p {
	margin: 5px 0;
	line-height: 30px;
	clear: left;
}
ul.menu p {
	margin: 2px 0 10px 0;
}
.title, .top, .content, .footer {
	width: 970px;
	margin: 0 auto;
}
.title {
	margin: 30px auto -20px auto;
	width: 950px;
}
* html .title { padding-top: 10px; }
* + html .title { padding-top: 10px; }
.top {
	text-align: right;
	padding: 0;
}
.top a {
	padding: 5px 15px;
	line-height: 30px;
	color: #fcc;
	margin: 0;
	background: #600 url(corner.gif) no-repeat top left;
}
.top a.active {
	background-color: #b00;
}
.content {
	background: #cfc url(page.jpg) repeat-x top left;
	color: black;
	padding: 20px;
	width: 930px;
}
.content .corner {
	position: absolute;
	background: #cfc url(page-corner.gif) no-repeat top left;
	width: 20px;
	height: 20px;
	margin: -20px 0 0 -20px;
}
.login {
	float: right;
	margin-top: -1px;
}
.footer {
	color: #66f;
	font-size: 0.9em;
	padding: 10px 0;
	width: 970px;
}
div.actions {
	float: right;
	margin-bottom: 10px;
}
div.cloud {
	background: black url(inner-corner.gif) no-repeat top left;
	clear: right;
	float: right;
	width: 150px;
	padding: 10px;
}
div.cloud a {
	color: white;
	padding: 6px;
}
.clear {
	clear: both;
}
div.reply {
	clear: both;
	background: white url(inner-corner.gif) no-repeat top left;
	padding: 10px;
	margin: 0 0 10px 40px;
}
div.reply .num {
	background: black;
	float: left;
	padding: 10px 0;
	width: 40px;
	text-align: center;
	color: white;
	margin: 0 0 0 -50px;
	position: relative;
}
* html div.reply {
	width: 870px;
}
* html div.reply .num {
	margin: 0 0 0 -40px;
}
a.count {
	padding: 2px 6px;
	background-color: #66f;
	color: white;
	margin-right: 10px;
	font-weight: bold;
}
p.stamp {
	float: right;
	margin: 0;
}
div.stamp {
	float: right;
	text-align: center;
	width: 100px;
}
.stamp div {
	display: block;
	width: 80px;
	background: #666;
	margin: 3px 0 0 0;
	padding: 3px 6px;
}
.stamp div.adminisrator {
	background: #d00;
}
.stamp div a {
	color: white;
	font-size: 0.7em;
}
.avatar {
	float: right;
}
div.reply .stamp .avatar {
	float: none;
	display: block;
	margin: 0 auto 10px auto;
}
div.reply .actions {
	display: inline;
	float: right;
	text-align: center;
	width: 240px;
}
div.reply .actions a {
	float: right;
	background: #ccf;
	height: 20px;
	line-height: 20px;
	color: black;
	margin-right: 2px;
}
div.post {
	background: white;
	padding: 20px;
	margin: 19px -19px -18px -18px;
	width: 720px;
}
div.home-post {
	width: 925px;
}
.replies {
	margin-top: 20px;
}
.stamp {
	white-space: nowrap;
	padding-right: 10px;
}
.edited {
	padding-top: 10px;
	text-align: right;
	font-style: italic;
	clear: right;
}

/* WYMeditor */
/* Right */ div.right, table.right, p.right, img.right, input.right, h1.right, h2.right { float: right; }
/* Left */ div.left, table.left, p.left, img.left, input.left { float: left; }
/* Features */ ul.features {
	margin: 0; /* IE use margin instead of padding */
	padding-left: 110px;
	background: transparent url(features/feature.gif) no-repeat top left;
}
/* Download */
p.download {
	float: right;
}
/* Pro */
a.pro {
	background: #944;
}
/* Center */
table.center, p.center {
}
/* WYMeditor */
p.center {
	text-align: center;
}
table.center {
	margin: 0 auto;
}
div.right, table.right, p.right { clear: right; }
img.left {
	margin: 0 10px 10px 0;
}
h1, h2, h3, h4, h5 {
	clear: left;
}
p.download a {
	background: #449 url(inner-corner.gif) no-repeat top left;
	display: block;
	padding: 10px;
	width: 120px;
	height: 30px;
	color: white;
	text-align: center;
	margin: 20px;
}
p.download a.pro {
	background: #944 url(inner-corner.gif) no-repeat top left;
}

/* API */
pre.api {
	white-space: normal;
}
pre.example {
	background-color: #efd;
}
h1.api, h2.api, h3.api, h4.api {
	margin-bottom: 0;
}
ul.api,
ul.api li {
	list-style: none;
	display: block;
	clear: left;
	margin: 0;
}
ul.api span.type {
	display: inline-block;
	font-family: monospace;
	width: 5em;
}
ul.api span.name,
ul.api a.name {
	display: inline-block;
	font-family: monospace;
	width: 9em;
}
ul.api span.constant {
	display: inline-block;
	font-family: monospace;
	width: 11em;
}
ul.api a.name {
	width: 17em;
}
span.name {
	font-weight: bold;
}
hr {
	border: none;
	border-bottom: 1px solid #080;
}
form.buy {
	background-color: #efe;
	width: 640px;
	margin: 20px auto;
	border: 1px solid #9f9;
	padding: 0 20px 20px 20px;
}
form.buy label {
	line-height: 2em !important;
	margin-right: 10px;
	width: 160px;
}
form.buy input.right {
	margin: 10px 40px 0 0;
	clear: right;
}
.price strong {
	font-size: 150%;
}
ul.menu {
	float: right;
	clear: both;
	background: #000 url(inner-corner.gif) no-repeat top left;
	width: 150px;
	padding: 20px;
	clear: right;
	color: gray;
	list-style: none;
	margin: 0 0 20px 20px; /* IE use margin instead of padding */
}
ul.menu a {
	color: white;
}
ul.menu p {
	font-size: 0.9em;
}
ul.menu ul {
	padding-left: 20px;
}
* html ul.menu ul {
	margin: 0;
}

/* WYM */
.wym_skin_default {
	font-size: 0.9em !important;
	font-family: "Trebuchet MS", Verdana, Tahoma, Arial, sans-serif !important;
	background: none !important;
	border: none !important;
}
.wym_tools ul li {
	background-color: #ccf;
	margin-right: 2px;
}
.wym_iframe iframe {
	height: 400px !important;
	border: none;
}
p.reply .wym_iframe iframe {
	height: 200px !important;
	margin-left: 22px;
}
.wym_skin_default .wym_html textarea {
	height: 200px !important;
}
.wym_box {
	line-height: 1.1em;
}
.wym_panel {
	border: none !important;
}
.wym_panel h2 {
	background-color: #cfc !important;
	border-bottom: 3px solid #66f !important;
}
.wym_iframe .left {
	float: none;
	border-left: 3px solid gray;
}
.wym_iframe .download {
	float: none;
	border-right: 3px solid #900;
}
.wym_iframe .right {
	float: none;
	border-right: 3px solid gray;
}

/* IE6: http://www.komodomedia.com/blog/2007/11/css-png-image-fix-for-ie/ */
* html img,
* html .png {
	position:relative;
	behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
		this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
		this.src = "/files/cmsity/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
		this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
		this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
	);
}

body.editor {
	background: white;
}
body.editor, body.wym_iframe {
	color: black;
}

