div {
	height: auto;
}

.divpadding5 {
	padding: 5px;
}

.divpadding10 {
	padding: 10px;
}

.divpadding20 {
	padding: 20px;
}

.clear { clear: both; float: none; }

.error_msg {
	margin-top: 5px;
	display: block;
	color: #FF0000;
	font-weight: bold;
	font-size: 9px;
}

.makeform input.file {
	background-color: #fff;
}

.makeform input.field, .makeform textarea, .makeform select {
	padding: 1px;
	border: 1px solid #999;
	width: 100%;
	font-size: 14px;
}

form div.check {
	background-color: #999;
	padding: 1px;
	float: left;
	margin-right: 5px;
}

form div.check input {
	margin: 0;
	padding: 0;
	border: 0px;
}

form div.check_error {
	background-color: #FF0000;
}

form div.file_required span.req_text {
	display: none;
}

form div.file_error span.req_text {
	color: #fff;
	background-color: #ff0000;
	padding: 1px 3px;
	display: block;
	float: left;
}

.makeform input.error {
	border: 1px solid #FF0000;
}

.makeform span.error {
	display: block;
	font-size: 10px;
	color: #FF0000;
	font-weight: bold;
}

.makeform select.error {
	border: 1px solid #FF0000;
}

.makeform textarea.error {
	border: 1px solid #FF0000;
}

.makeform input.button {
	background-color: #999;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	color: #fff;
	font-size: 10px;
	margin-top: 5px;
	padding: 1px 5px 1px 5px;
	margin-right: 5px;
}

table.makebasic input, table.makebasic select {
	font-size: 12px;
}

table.makebasic {

}

table.makebasic td, table.makebasic th {
	padding: 5px;
}

form.makeform label, table.makebasic td label {
	display: block;
	padding: 3px;
	font-weight: bold;
	font-size: 10px;
	color: #999999;
}

table.makebasic td label span, table.makebasic td label a {
	font-weight: normal;
	color: #D9D9D9;
	text-decoration: none;
}

table.makebasic td label a:hover {
	color: #fff;
}

table.makebasic td a {
	font-weight: bold;
	font-size: 11px;
	color: #D9D9D9;
	text-decoration: none;
}

table.makebasic td a:hover {
	color: #999999;
}

table td.artcell img {
	border: 1px solid #B9B9B9;
}

.postItem {
	margin-top: 10px;
	margin-bottom: 0px;
	background-color: #eee;
}

.postCat {
	display: block;
	background-color: #bbb;
	border-bottom: 1px solid #999;
	padding: 5px;
	position: relative;
	z-index: 888;
}

.postCat label {
	display: block;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	line-height: 12px;
	height: 12px;
}

.postCat input {
	position: relative;
	z-index: 9999;
	border: 1px solid #999;
	font-size: 16px;
	width: 400px;
	padding: 1px;
	margin: 0;
	float: left;
	display: block;
}

.postCat a {
	position: relative;
	z-index: 9999;
	padding: 0;
	margin: 0;
	background: #999;
	height: 22px;
	width: 16px;
	background: #999 url(/img/white-bare-downarrow.gif) 4px 9px no-repeat;
	float: left;
	display: block;
}

.postCat a:hover {
	background: #666 url(/img/white-bare-downarrow.gif) 4px 9px no-repeat;
}

.postCat div.hints {
	display: none;
	position: absolute;
	left: 5px !important;
	left: 0px;
	top: 39px;
	padding: 1px;
	width: 400px;
	background-color: #fff;
	border: 1px solid #999;
	z-index: 999999;
	opacity: 0.90;
	filter: alpha(opacity=90);
	font-size: 16px;
	border-top: none;
}

.postCat div.hints ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.postCat div.hints ul li {
	border-top: 1px solid #ddd;
	padding: 1px 0px 1px 0px;
	background-color: #fff;
	color: #666;
	cursor: pointer;
}

.postCat div.hints ul li.hover {
	background-color: #999;
	color: #fff;
}

.postBody {
	padding: 5px;
}

.postBody textarea {
	height: 150px;
}

.postHelper {
	margin-bottom: 10px;
}

.postHelper a {
	background-color: #ccc;
	padding: 3px;
	padding-left: 18px;
	padding-right: 6px;
	font-size: 11px;
	line-height: 16px;
	height: 16px;
	background: #ccc url(/img/icon-white-plus.gif) 6px 8px no-repeat !important;
	background: #ccc url(/img/icon-white-plus.gif) 6px 9px no-repeat;
	text-decoration: none;
	color: #fff;
	display: block;
	width: 150px;
}

.postHelper a span {
	border-left: 1px solid #fff;
	padding-left: 6px;
	display: block;
}

.postHelper a:hover {
	background-color: #999 !important;
	background-color: #999;
}

div.editor_msg {
	border: 3px solid #FFFF66;
	background-color: #FFFFDD;
	color: #999900;
	padding: 10px;
	padding-left: 30px;
	display: block;
	font-size: 11px;
	margin-bottom: 10px;
	margin-top: 10px;
	background-repeat: no-repeat;
	background-position: 8px center;
	background-image: url(/_images/msg_icon_info.gif);
}

div.error {
	border-color: #FF6666;
	background-color: #FFDDFF;
	color: #FF0000;
	background-image: url(/_images/msg_icon_error.gif);
}

/*
div.focus div.error { padding: 0 0 0 10px; height: 20px; text-decoration: none; display: block; margin-bottom: 10px; background: transparent url(/_img/msgbg_error_focus.gif) no-repeat; color: #fff; }
div.focus div.error span { padding: 5px 55px 5px 5px; height: 10px; line-height: 10px; display: block; font-size: 10px; font-weight: bold; background: transparent url(/_img/msgbg_error_focus.gif) scroll right bottom no-repeat; }
*/

div.error a {
	color: #CC0000;
	text-decoration: none;
}

div.error a:hover {
	color: #660000;
}

div.confirm_msg {
	border: 3px solid #FF6666;
	background-color: #FFDDFF;
	color: #FF0000;
	padding: 10px;
	padding-left: 30px;
	display: block;
	font-size: 11px;
	margin-bottom: 10px;
	margin-top: 10px;
	background-repeat: no-repeat;
	background-position: 8px center;
	background-image: url(/_images/msg_icon_error.gif);
}

div.confirm_msg a {
	color: #CC0000;
	text-decoration: none;
}

div.confirm_msg a:hover {
	color: #660000;
}

div.confirm_msg .editor_buttons {
	margin-top: 10px;
}

div.confirm_msg .editor_buttons a {
	padding: 3px;
	text-decoration: none;
	background-color: #999;
	color: #fff;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}

div.confirm_msg .editor_buttons a:hover {
	background-color: #666;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
}

div.slots {
	display: block;
	text-align: center;
	margin-bottom: 10px;
}

div.slot {
	border: 1px solid #191929;
	padding: 5px;
	display: block;
	float: left;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 5px;
	width: 28%;
	text-align: left;
}

div.fullslot {
	width: auto;
	float: none;
}

div.slot div.slotfix {
	clear: left;
}

div.double_col div.title {
	float: left;
	width: 70%;
	display: block;
}

div.double_col div.links {
	margin-left: 70%;
	text-align: right;
	display: block;
}

div.tripple_col div.title {
	float: left;
	width: 50%;
	display: block;
}

div.tripple_col div.aux {
	float: left;
	width: 40%;
	display: block;
}

div.tripple_col div.links {
	margin-left: 10%;
	text-align: right;
}

div.slot div.art {
	float: left;
	display: block;
	width: 50px;
}

div.slot div.art a img {
	border: 1px solid #393949;
}

div.slot div.art a:hover img {
	border: 1px solid #696979;
}

div.song_slots {
}

div.song_slots div.art {
	display: block;
	float: left;
	width: 200px;
}

div.song_slots div.art img {
	border: 1px solid #494959;
	margin-bottom: 10px;
}

div.song_slots div.slots {
	margin-left: 210px;
}

div.slot a.title {
	display: block;
	font-size: 11px;
	font-weight: bold;
	color: #9999A9;
}

div.slot a.title:hover {
	color: #C9C9D9;
}

div.slot a.title span.aux {
	color: #393949;
	font-weight: normal;
}

div.slot div.info {
	margin-left: 65px;
	display: block;
}

table.album_listing {
}

table.album_listing td {
	padding: 3px;
}

table.album_listing td.art {
	background-color: #413466;
}

table.album_listing td.art a img {
	border: 1px solid #514476;
}

table.album_listing td.art a:hover img {
	border: 1px solid #716496;
}

table.album_listing td.name {
	font-weight: bold;
}

table.album_listing td.top {
	border-top: 1px solid #312456;
}

table.album_listing td.spacer {
	height: 20px;
}

#sw_msg {
	opacity: 1.0;
	filter: alpha(opacity=100);	
}

.sw_msg_alert {
	opacity: 0;
	filter: alpha(opacity=0);
}