/*

Colours

black			#1d1d1d

text			#191c1f
light			#8c8d8e
link			#0085cf
category		#00af4d

alt				#f0fbff

blue			#617f90
dark blue		#536c7b

green			#718b88
dark green		#607674

purple			#97717e
dark purple		#80606b

*/

/* RESET */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}

body {
	line-height: 1;
	color: black;
	background: white;
}

ol, ul {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}


/* GENERAL */

body {
	color: #191c1f;
	font-size: 14px;
	line-height: 20px;
	font-family: Trebuchet MS,sans-serif;

	background: #3b4b5a;
}

h2 {
	margin: 0 0 20px 0;

	color: #191c1f;
	font-size: 18px;
}

h3 {
	margin: 10px 0 20px ;

	color: #2d2d2d;
	font-size: 14px;
	font-weight: bold;
}

h4 {
	padding: 5px;
	background: #eee;
	border-bottom: 1px solid #ddd;
}

p {
	padding: 0 20px 20px 0;

	font-size: 14px;
}
	p.quiet {
		color: #888;
	}

p em {
	color: #191c1f;
	font-style: italic;
}

a {
	color: #0085cf;
	cursor: pointer;
}

.plug {
	margin: 0 0 20px;
}

.hidden {
	display: none;
}


/* LAYOUT */

.content {
	width: 960px;
	margin: 0 auto;
}


/* HEADER */

#header {
	height: 60px;

	background: #394a59 url(header-bg.png) repeat-x;
}
	#header h1 {
		position: relative;
		top: 9px;
		left: 20px;

		width: 163px;
		height: 37px;
	}
		#header h1 a {
			display: block;

			width: 163px;
			height: 37px;

			text-indent: -9999em;

			background: transparent url(logo.png) no-repeat;
		}


/* FOOTER */

#footer {
	clear: both;

	background: #1d1d1d url(footer-bg.png) repeat-x;
}
	#footer .content {
		padding: 40px 0 10px;
	}
		#footer #copyright {
			width: 350px;

			padding: 20px 20px 10px;

			background: rgba(255, 255, 255, .2);

			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 10px;
		}
			#copyright li {
				margin: 0 0 10px;

				text-shadow: #617f90 0 1px 0;
			}


/* NAV */

#nav {
	background: #242424 url(nav-bg.png) repeat-x;
	border-bottom: 1px solid #1d1d1d;
}
	#nav ul {
		position: relative;
		height: 70px;

		background: transparent url(nav-sep.png) no-repeat right;
	}

	#nav li {
		float: left;
		position: absolute;
		z-index: 9999;

		width: 320px;

		background: transparent url(nav-sep.png) no-repeat;
	}
		#nav li.schedule {
			top: 0;
			left: 0;
		}

		#nav li.shows {
			top: 0;
			left: 320px;
		}

		#nav li.community {
			top: 0;
			left: 640px;
		}
			#nav li a {
				display: block;

				width: 250px;
				padding: 24px 0 27px 70px;

				color: #fff;
				font-size: 18px;
				text-decoration: none;

				background: transparent url(nav-community.png) no-repeat 20px 19px;
			}
				#nav li a:focus {
					text-decoration: underline;
				}

				#nav li.schedule a {
						background-image: url(nav-schedule.png);
				}

				#nav li.shows a {
					background-image: url(nav-shows.png);
				}

	#nav li.schedule:hover {
		background: #617f90 url(nav-schedule-bg.png) repeat-x;

		-webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
		-moz-box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
		box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
	}

	#nav li.shows:hover {
		background: #718b88 url(nav-shows-bg.png) repeat-x;

		-webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
		-moz-box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
		box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
	}

	#nav li.community:hover {
		background: #97717e url(nav-community-bg.png) repeat-x;

		-webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
		-moz-box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
		box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
	}

	#nav li .extended {
		display: none;
	}
		#nav li:hover .extended {
			display: block;
		}

		#nav li .extended .body {
			width: 320px;

			color: #fff;
			font-size: 12px;
		}

		#nav li .forgot {
			width: auto;
			padding: 10px 0 0 65px;

			font-size: 12px;
			background: none;
		}

		#nav li .extended .main {
			display: block;
			position: relative;
			top: 10px;

			width: 280px;
			padding: 10px 20px;

			font-size: 14px;

			background: transparent url(nav-schedule-btm.png) no-repeat left bottom;
		}
			#nav li.shows .extended .main {
				background-image: url(nav-shows-btm.png);
			}

			#nav li.community .extended .main {
				background-image: url(nav-community-btm.png);
			}

#nav .extended table {
	
}
	#nav .extended td {
		padding: 10px 20px;
	}
		#nav .extended td.min {
			padding-top: 15px;
			padding-right: 0;
		}

		#nav .extended td a {
			display: inline;

			padding: 0;

			font-size: 12px;

			background: none;
		}

		#nav .extended table td .time {
			padding-right: 20px;
			color: #fff;
		}
			#nav .extended table td .time em {
				color: #fff;
			}

		#nav .shows .extended table {
			
		}
			#nav .shows .extended table td,
			#nav .schedule .extended table td {
				padding: 7px 0 0 0;
			}
				#nav .shows .extended table td.min,
				#nav .schedule .extended table td.min {
					padding-right: 10px;
					padding-left: 20px;
				}

				#nav .shows .extended table td.mid a,
				#nav .schedule .extended table td.mid a {
					position: relative;
					top: -3px;
				}

#nav .extended p {
	padding: 20px 20px 10px;

	font-size: 16px;
}


#nav .community form {
	margin: 0;
	padding: 0 20px;

	background: transparent;
}
	#nav .community form label {
		display: block;
		float: left;
		clear: left;

		width: 50px;
		height: 2.75em;
		padding: 2px 0 0 5px;
		margin: 0;

		color: #fff;
	}

	#nav .community form fieldset {
		padding: 0;
	}

	#nav .community form input {
		float: right;

		width: 200px;
		margin: 0 0 .5em;
		padding: .25em;

		background: #cdbbc1;
		outline: 1px solid #80606b;
		border: 1px solid #ded3d7;
	}
		#nav .community form input:focus {
			outline-color: #000;
		}

	#nav .community form .actions {
		margin: 0;
		padding: 0;

		border: none;
	}

	#nav .community form button {
		clear: both;

		margin: 5px 0 0 72px;

		color: #fff;
	}


#nav community p {
	clear: both;
}



/* PAGE */

#page {
	float: left;
	width: 100%;

	padding: 30px 0 0;

	background: #1D1D1D url(bg.png) repeat-x;
}

#page-community #page .content {
	background: transparent;
}


/* Columns */

.col-l {
	float: left;

	width: 640px;
}
	.col-l p {
		padding: 10px 20px;
	}

	.col-f .col-l p {
		padding: 0 20px 10px;
	}

	.col-l h3 {
		padding: 20px 20px 0;
	}
		.col-l fieldset h3 {
			padding: 0;
		}

.col-f {
	float: left;

	width: 960px;
}
	.col-f p {
		padding: 10px 20px;
	}

.col-s {
	float: left;

	width: 300px;
	padding: 10px 10px 10px 10px;
}
	.col-s.layout {
		float: right;
		clear: right;

		width: 320px;
		padding: 0;
	}

	.col-f .col-s p {
		padding: 0 0 20px;
	}

.col-m {
	float: left;

	width: 630px;

	padding: 10px 0 0 0;
}

.col-h {
	float: left;
	width: 470px;
}

.page-body {
	background: #fff;
}

.sidetext {
	padding: 10px 20px;

	text-align: center;
}

.wrap {
	margin: 0 0 20px;
	padding: 20px 0;

	background: #eee;
}
	.wrap.all {
		padding: 10px;
	}
		.wrap.all form {
			margin: 0;
		}


/* Page Heading */

.page-heading {
	height: 70px;
	padding: 0 20px;

	background: transparent url(page-heading-bg.png) repeat-x;
	border-bottom: 1px solid #bbb;
}
	.page-heading h2 {
		padding: 25px 0 0 0;

		color: #2d2d2d;
		text-shadow: 0 1px 0 #EEEEEE;
	}

.page-heading .breadcrumbs {
	margin-left: -10px;
	padding: 25px 0 0 0;
}
	.page-heading .breadcrumbs li,
	.page-heading .breadcrumbs li a {
		color: #191c1f;
		font-size: 18px;
		text-decoration: none;
	}

	.page-heading .breadcrumbs li {
		display: inline;

		padding-left: 10px;

		text-shadow: #eee 0 1px 0;
	}

	.page-heading .breadcrumbs li a {
		padding-right: 29px;

		background: transparent url(breadcrumb.png) no-repeat right;
	}


.page-heading .breadcrumbs.switcher {
	padding: 0 0 0 10px;
}
	.page-heading .breadcrumbs.switcher li {
		display: block;
		float: left;

		padding: 25px 0 25px 35px;
	}

	.page-heading .breadcrumbs.switcher li a {
		color: #fff;
		text-shadow: rgba(0, 0, 0, .2) 0 -1px 0;
		background: none;
	}
		.page-heading .breadcrumbs.switcher li.selected a {
			color: #212121;
			text-shadow: #eee 0 1px 0;
		}

	.page-heading .breadcrumbs.switcher li.activity {
		background: transparent url(show-activity.png) no-repeat left center;
	}
		.page-heading .breadcrumbs.switcher li.activity.selected {
			background: transparent url(show-activity-hot.png) no-repeat left center;
		}

	.page-heading .breadcrumbs.switcher li.alpha {
		background: transparent url(show-alpha.png) no-repeat left center;
	}
		.page-heading .breadcrumbs.switcher li.alpha.selected {
			background: transparent url(show-alpha-hot.png) no-repeat left center;
		}

	.page-heading .breadcrumbs.switcher li.category {
		background: transparent url(show-categories.png) no-repeat left center;
	}
		.page-heading .breadcrumbs.switcher li.category.selected {
			background: transparent url(show-categories-hot.png) no-repeat left center;
		}


/* Mod */

.mod {
	margin: 0 0 10px;
}

.mod-heading {
	height: 70px;

	background: transparent url(mod-heading-bg.png) repeat-x;
}
	.mod-heading h3 {
		margin: 0;
		padding: 25px 0 0 20px;
	}

.mod-body {
	background: #aaa;
}
	.mod-body p {
		padding: 20px;
	}

.mod form {
	margin: 0;
}
	.mod form label {
		width: 95px;

		color: #191c1f;
		font-size: 12px;
	}

	.mod form input {
		width: 170px;
	}

	.mod form .actions {
		margin: 0;
	}
		.mod form .actions button {
			margin-left: 95px;
		}

.smod {
	margin: 0 0 20px;
}
	.smod h3 {
		min-height: 25px;

		margin-bottom: 10px;
		padding: 5px 10px 0;

		font-size: 12px;
		font-weight: normal;

		background: transparent url(smod-header-bg.png) repeat-x;

		border-left: 1px solid #ddd;
		border-right: 1px solid #ddd;
	}

	.smod p {
		padding: 0 10px !important;
	}

	.smod table {
		margin: 0 10px;
	}
		.smod table a {
			text-decoration: none;
		}

.action-pane {
	float: left;
	width: 940px;

	margin: 10px 0 0;
	padding: 0 0 0 20px;

	background: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
	.action-pane p {
		float: left;

		margin: 50px 10px 0 20px;

		color: #888;
		font-size: 22px;
	}

	.action-pane a {
		display: block;

		float: left;

		width: 120px;
		height: 50px;

		margin: 0 10px;
		padding: 30px 10px 40px;

		color: #666;
		text-align: center;
		text-decoration: none;

		border-left: 1px solid #fff;
		border-right: 1px solid #fff;
	}
		.action-pane a:hover {
			color: #0085cf;
			border-left: 1px solid #fff;
			border-right: 1px solid #fff;
			background: #f0f0f0;
		}

		.action-pane a em {
			display: block;
		}

#resource-action {
	display: block;

	height: 40px;

	float: right;

	margin-top: -30px;

	color: #fff;
	font-weight: normal;
	text-decoration: none;
	background: transparent url(resource-action-l.png) no-repeat;
}
	#resource-action em {
		display: block;
		height: 25px;

		margin: 0 0 0 20px;
		padding: 10px 30px 5px 2px;

		font-size: 12px;

		background: transparent url(resource-action-r.png) no-repeat right;
	}
		#resource-action em img {
			float: left;

			position: relative;
			left: -5px;
			top: 1px;
		}

		#resource-action:active {
			background-image: url(resource-action-l-down.png);
		}
			#resource-action:active em {
				background-image: url(resource-action-r-down.png);
			}



.category-list {
	margin: 10px 0 0 0;
	text-align: center;
}
	.category-list li {
		display: inline;
	}
		.category-list li a {
			padding: 3px 10px;

			color: #00af4d;
			text-decoration: none;

			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
		}
			.category-list li a:hover {
				color: #fafafa;
				background: #00af4d;
			}


/* TABLE */

table {
	width: 100%;
}
	tr {
		
	}

	th {
		
	}

	td {
		padding: 5px;
	}
		.alt td,
		.alt th {
			background: transparent url(row-alt-bg.png) repeat-x;
		}

		td p {
			margin: 0;
			padding: 0 0 5px 0 !important;
		}

	td.mid {
		vertical-align: middle;
	}

	td.min {
		width: 0;

		padding-left: 0;
	}

	td.max {
		width: 100%;
	}


table.details {
	margin: 0 0 20px;

	border-bottom: 1px solid #ddd;
}
	table.details th {
		width: 33%;

		color: #aaa;
		font-size: 12px;

		border-top: 1px solid #ddd;
	}

	table.details td {
		border-top: 2px solid #ddd;
	}

	#show-stats {
		margin-top: 20px;
	}

.grid-action {
	text-align: right;
}
	.grid-action a {
		padding: 2px 4px;

		color: #212121;
		font-size: 10px;
		text-transform: uppercase;
		text-decoration: none;
	}
		.grid-action a:hover {
			background: #212121;
			color: #fff;
		}

		.grid-action.remove a:hover {
			background: #212121;
		}

		.grid-action a.confirm-yes {
			color: #fff;
			background: #b8320b;
		}
			.grid-action a.confirm-yes:hover {
				background: #b8320b;
			}

		.grid-action a.confirm-no {
			color: #fff;
			background: #212121;
		}
			.grid-action a.confirm-no:hover {
				background: #212121;
			}


.grid {
	
}
	.grid tr {
		
	}
		.grid td {
			padding: 5px 5px 4px;
			background: transparent url(row-alt-bg-strong.png);
		}
			.grid td span {
				padding: 2px 10px;

				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				border-radius: 3px;
			}
				.grid td img {
					float: left;

					margin-right: 5px;
				}

#category-grid {
	border: 1px solid #85b488;
	background-color: #99dca5;
}
	#category-grid tr {
		border: 1px solid #85b488;
	}
		#category-grid span {
			background: #00af4d;
		}


#broadcaster-grid {
	background-color: #e9cfd8;
	border: 1px solid #b5919d;
}
	#broadcaster-grid tr {
		border: 1px solid #b5919d;
	}

	#broadcaster-grid img {
		height: 20px;
	}


/* FORM */

form {
	margin: 20px 0;
}
	form p {
		clear: both;

		margin: 0 0 0 120px;

		color: #888;
	}
		form p.label {
			margin: 0;

			color: #212121;
		}

	fieldset {
		padding: 10px 20px;
	}
		fieldset.alt {
			background: #f0fbff;
		}

	label {
		display: block;
		float: left;
		clear: left;

		width: 140px;
		padding: 5px 0;

		color: #5c6d76;
	}

	input,
	textarea {
		float: left;

		width: 290px;
		margin: 0 0 10px;
		padding: 5px;

		background: #fff;
		border: 1px solid #aaa;
		border-top: 1px solid #191c1f;
	}
		input:focus,
		textarea:focus {
			background: #fffcde;
			border: 1px solid #aaa;
			border-top: 1px solid #191c1f;
		}

	textarea {
		height: 120px;
	}

	button {
		width: 120px;
		height: 30px;
		padding: 0 0 3px;

		color: #fff;

		background: transparent url(btn.png) no-repeat right top;
		border: none;
	}
		button:hover {
			background: transparent url(btn.png) no-repeat right center;
		}
		button:active {
			background: transparent url(btn.png) no-repeat right bottom;
		}

	form .actions {
		margin: 20px 0;
		padding: 0 20px 20px 20px;
	}
		form .actions button {
			margin: 0 0 0 135px;

			color: #191c1f;

			cursor: pointer;
		}
			form .actions a {
				margin: 0 0 0 10px;
			}

	form fieldset ul {
		float: left;
		width: 460px;
	}
		form fieldset ul li {
			float: left;
			width: 153px;
		}

		form fieldset ul li label {
			margin: 0 1px 1px;
			padding: 4px 0 4px 5px;

			color: #fff;
			background: #a1d88b
;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
		}
			form fieldset ul li label.selected {
				background: #00af4d;
			}

			form fieldset ul li label input {
				margin: 3px 5px 0 0;
				width: auto;
			}

	form #limit-ui {
		padding: 5px;
	}

.grid-form {
	float: left;

	width: 291px;

	margin: 0 0 0 -1px;
	padding: 5px;

	background: #212121;
}
	.grid-form select,
	.grid-form .field {
		float: left;

		width: 210px;
		margin: 0;
		padding: 3px;
	}
		.grid-form .field {
			background: #eee;
		}

	.grid-form-action,
	.grid-form-action:active,
	.grid-form-action:focus {
		float: right;

		height: 23px;
		width: 65px;

		margin: 0 0 0;

		color: #fff;
		text-indent: -9999em;
		background: transparent url(grid-form-add.png);
		border: 0;
	}

	.col-f .col-s .grid-form-info {
		float: left;
		margin: 10px 0 0 0;
	}


/* Index */

#station-news {
	margin: 0 0 10px;
}
	#station-news h2 {
		margin: 25px 20px;
	}

	#station-news-content {
		margin: 10px;
		padding: 10px 0 20px;

		background: #fffbc1;

		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}

	#station-news-content h3 {
		margin: 10px 0 0;
		padding: 5px 10px;
	}

	#station-news-content p {
		padding: 5px 10px;
	}


.pane-heading {
	height: 50px;

	padding: 10px 20px;

	background: transparent url(pane-heading-bg.png) repeat-x;
}
	.pane-heading li {
		display: block;
		float: left;

		margin: 5px 20px 0 0;

		color: #888;
	}
		.pane-heading li a {
			padding: 5px;

			color: #212121;
			text-decoration: none;
		}
			.pane-heading li a.selected {
				padding: 5px 15px;

				background: #fff url(mod-heading-bg.png) repeat-x left -30px;

				-moz-border-radius: 10px;
				-webkit-border-radius: 10px;
				border-radius: 10px;

				-moz-box-shadow: 0 -1px 0 rgba(0, 0, 0, .1);
				-webkit-box-shadow: 0 -1px 0 rgba(0, 0, 0, .1);
				box-shadow: 0 -1px 0 rgba(0, 0, 0, .1);
			}


#weather {
	
}
	#weather h3 {
		color: #888;
		font-size: 24px;
		font-weight: normal;
	}
		#weather h3 img {
			float: left;
			margin: 0 20px 0 0;

			position: relative;
			top: -5px;
		}

		#weather h3 .temp {
			color: #444;
		}

	#weather table,
	#contact table {
		margin: 10px 0;

		font-size: 12px;
	}
		#weather th,
		#contact th {
			width: 0;

			padding: 3px 20px;
		}

		#weather td,
		#contact td {
			color: #fff;
		}

		#weather td a,
		#contact td a {
			color: #fff;
		}

	#weather p {
		padding: 10px 20px 0;
	}

	#weather p.provided {
		padding: 0 0 10px;

		color: #666;
		text-align: center;
		font-size: 12px;
	}
		#weather p.provided a {
			color: #444;
			text-decoration: none;
		}


#road {
	
}
	#road h3 {
		padding-top: 5px;
	}

	#road a {
		color: #212121;
	}


#contact {
	
}
	#contact h3 {
		color: #888;
		font-weight: normal;
	}
		#contact h3 em {
			color: #212121;
		}

		#contact h3 img {
			float: left;
			margin: 0 20px 0 0;

			position: relative;
			top: -5px;
		}


/* Recent Activity */

.mini-post {
	margin: 0 10px 30px;
	padding: 0 5px 10px;

	background: transparent url(mini-post-bg.png) no-repeat left 25px;
}
	.mini-post .mini-post-content {
		margin: 23px 0 0;
		padding: 10px 50px 20px 10px;
	}
		.mini-post.link .mini-post-content {
			background: transparent url(post-link.png) no-repeat 570px top;
		}

		.mini-post.text .mini-post-content {
			background: transparent url(post-text.png) no-repeat 570px top;
		}

		.mini-post.photo .mini-post-content {
			background: transparent url(post-photo.png) no-repeat 570px top;
		}

		.mini-post.podcast .mini-post-content {
			background: transparent url(post-podcast.png) no-repeat 570px top;
		}

		.mini-post .mini-post-content h3 {
			font-size: 18px;
			margin: 0;
			padding: 0;
		}

		.mini-post .mini-post-content p {
			margin: 0;
			padding: 10px 0;
		}

		.mini-post.link .mini-post-content a {
			font-size: 18px;
			font-weight: bold;
			font-style: italic;
			text-decoration: none;
		}

	.mini-post .mini-post-meta {
		margin: 0 5px;

		color: #aaa;
	}
		.mini-post .mini-post-meta a {
			color: #212121;
			text-decoration: none;
		}

		.mini-post .mini-post-meta img {
			position: relative;
			top: 3px;
		}


/* Profile */

.avatar {
	position: relative;

	margin: 0 auto;

	overflow: hidden;
}
	.avatar.large {
		width: 128px;
		height: 128px;
	}

	.avatar.d {
		width: 32px;
		height: 32px;
	}
		.avatar.d .frame {
			width: 32px;
			height: 32px;

			background: transparent url(avatar-glare-d.png);
		}

	.avatar.nav {
		float: left;

		width: 51px;
		height: 51px;
		margin: 10px;

		overflow: hidden;
	}

	.avatar .frame {
		position: absolute;
	}
		.avatar.large .frame {
			width: 124px;
			height: 124px;

			background: transparent url(avatar-glare-large.png);
			border: 2px solid #2d2d2d;
		}

		.avatar .frame.loading {
			background: #2d2d2d url(loading.gif) no-repeat center;
		}

	#nav .avatar .frame {
		width: 48px;
		height: 48px;

		background: transparent url(avatar-glare-medium.png) no-repeat -1px;
		border: 1px solid #2d2d2d;
	}
		#nav .avatar img {
			width: 48px;
			height: 48px;
			margin: 1px 0 0 1px;
		}

	.avatar a {
		display: block;

		margin: -12px 0 0 0;
		padding: 10px 10px 5px;

		color: #fff;
		text-decoration: none;

		background: #2d2d2d;
	}

	.avatar img {
		background: blue url(bg.png);
	}

#avatar-form {
	
}
	.avatar-crop img {
		display: none;
	}
		.avatar-crop .jcrop-holder img {
			display: block;
		}

	#avatar-form fieldset,
	#avatar-crop-form fieldset {
		margin: 0;
		padding: 0;
	}

	#avatar-form button,
	#avatar-crop-form button {
		margin-left: 0;
	}

.avatar-link {
	position: relative;
	display: block;

	width: 108px;
	margin: 0 auto;
	padding: 2px 10px 5px 10px;

	color: #fff;
	text-decoration: none;

	background: #2d2d2d;
}
	.avatar-link img {
		position: absolute;
		top: 6px;
		right: 10px;
	}

	.avatar-link.go {
		background: #2d2d2d url(link-arrow.png) no-repeat 110px 9px;
	}

#member-show-list {
	border: 1px solid #212121;
}
	.member-show-list-title {
		margin: 0;
		padding: 15px 10px;

		color: #fff;
		background: #333;
	}

	#member-show-list li {
		padding: 8px;

		background: #718b88 url(row-alt-bg.png) repeat-x;
	}
		#member-show-list li.alt {
			background: #607674 url(row-alt-bg.png) repeat-x;
		}

		#member-show-list li.action {
			text-align: right;
			background: #242424;
		}

		#member-show-list li a {
			color: #fff;
			text-decoration: none;
		}

		#member-show-list li img {
			float: left;
			margin: 0 10px 0 0;

			position: relative;
			top: -2px;
		}


.comment-simple {
	
}
	.col-f .comment-simple p {
		margin: 1px 0 10px 0;
		padding: 5px;
	}


.content-intro {
	float: left;
	width: 920px;

	margin: 0 0 20px;
	padding: 30px 20px;

	background: #718b88 url(nav-shows-bg.png) repeat-x;
}
	.content-intro .content-intro-body {
		float: left;
		width: 880px;
		padding: 20px;

		background: #fff;
		background: rgba(255, 255, 255, .9);

		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;

		-moz-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
		-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
		box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	}
		.content-intro .content-intro-body .content-intro-col {
			float: left;
			width: 440px;
		}
			.content-intro .content-intro-body .content-intro-col h3 {
				margin: 0;
				padding: 10px 0 0 20px;
			}
				.content-intro table {
					margin: 5px 20px;
				}

#show-create {
	clear: both;
}
	#show-create p {
		width: 450px;
	}

	#show-create textarea {
		width: 450px;
	}

	#show-create ol {
		margin-left: 140px;
	}

	#show-create #tos-agree {
		width: 200px;

		margin: 20px 0 0 140px;
		padding: 10px;

		background: #444;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}
		#show-create #tos-agree:hover {
			background: #212121;
		}

		#show-create #tos-agree input {
			width: auto;

			margin: 2px 10px 0 0;
		}
			#show-create #tos-agree label {
				float: none;
				width: 100%;

				color: #fff;
			}


/* Show Avatar */

.avatar.show {
	
}

.avatar.show.size-i {
	width: 300px;
	height: 300px;
}
	.avatar.show.size-i .frame {
		width: 300px;
		height: 300px;

		background: transparent url(avatar-show-glare-i.png) no-repeat;
	}

.avatar.show.size-g {
	width: 128px;
	height: 128px;
}
	.avatar.show.size-g .frame {
		width: 128px;
		height: 128px;

		background: transparent url(avatar-show-glare-g.png) no-repeat;
	}

	#show-avatar-change {
		position: absolute;
		width: 300px;
		height: 300px;

		margin: 0;
		padding: 0;

		background: transparent;
	}
		#show-avatar-change:hover {
			background: transparent url(show-avatar-change.png) no-repeat center;
		}


/* Show Listing */

#show-directory {
	margin: 10px 0 20px 0;
}
	#show-directory tr.alt td {
		background: #f0fbff;
	}

	#show-directory th {
		padding: 10px 10px 20px;

		color: #aaa;
		font-size: 12px;
	}

	#show-directory td {
		padding: 5px 5px 10px;
	}

	#show-directory .title {
		color: #888;
	}
		#show-directory .title a {
			display: block;

			color: #222;
			font-size: 14px;
			font-weight: bold;
			text-decoration: none;
		}

		#show-directory .title img {
			float: left;
			margin: 0 10px 0 0;

			border: 1px solid #ddd;
		}

	#show-directory .broadcasters {
		min-width: 150px;
	}
		#show-directory .broadcasters a {
			display: block;

			color: #222;
			font-size: 12px;
			text-decoration: none;
		}

	#show-directory .categories {
		width: 200px;

		text-align: center;
	}
		#show-directory .categories a {
			padding: 0 10px 0 0;

			color: #00af4d;
			text-decoration: none;
		}

	#show-directory .podcasts {
		min-width: 100px;

		padding-right: 10px;

		color: #aaa;
	}
		#show-directory .podcast-count {
			position: relative;
			top: 2px;

			padding: 0 5px 0 10px;

			color: #212121;
			font-size: 20px;
		}


#show-alphabetic {
	padding: 20px 25px;

	text-align: center;
	background: #3b4c5b;
}
	#show-alphabetic li {
		display: inline;

		padding: 1px;
	}
		#show-alphabetic li a {
			padding: 5px 10px;

			color: #fff;
			text-decoration: none;
			background: #aaa;
			background: rgba(255, 255, 255, .5);

			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;

			-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
			-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
			box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
		}

		#show-alphabetic li.selected a {
			color: #212121;
			background: #fff;
		}


#show-categories.filter {
	width: 920px;
	height: auto;

	margin-bottom: 20px;
	padding: 10px 20px;

	text-align: center;
	background: #83d8ac;
}
	#show-categories.filter li {
		display: inline;

		line-height: 40px;
	}
		#show-categories.filter li a {
			padding: 5px 10px 5px 10px;

			border: none;

			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;

			-moz-box-shadow: 0 1px 3px rgba(255, 255, 255, .2);
			-webkit-box-shadow: 0 1px 3px rgba(255, 255, 255, .2);
			box-shadow: 0 1px 3px rgba(255, 255, 255, .2);
		}
			#show-categories.filter li a:hover {
				padding: 5px 10px 5px 10px;
			}

		#show-categories.filter li.selected a {
			background: #fff;
			color: #009F3D;
		}

.show-category-item {
	float: left;
	width: 435px;

	margin: 10px;
	padding: 10px;
}
	.show-category-item .avatar {
		float: left;
		margin: 0 10px 0 0;
	}

	.show-category-item p {
		padding: 5px 0 0 0;

		color: #666;
	}

	.show-category-item a {
		display: block;

		color: #212121;
		font-weight: bold;
		text-decoration: none;
	}

	.show-category-item a.category {
		display: inline;

		padding: 0 10px 0 0;

		color: #009F3D;
		font-weight: normal;
		font-size: 12px;

		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}


.show-activity-item {
	float: left;
	width: 100px;

	padding: 10px;

	text-align: center;
}
	.show-activity-item.size-i {
		width: 300px;
		height: 330px;

		margin: 10px 0 20px;
	}
		.show-activity-item.size-i .avatar {
			margin-bottom: 10px;
		}
		.show-activity-item.size-i a {
			color: #444;
			font-size: 20px;
		}

	.show-activity-item.size-g {
		width: 140px;
		height: 175px;
	}

	.show-activity-item.size-f {
		width: 100px;
		height: 120px;
	}

	.show-activity-item a {
		color: #212121;
		text-decoration: none;
		font-weight: bold;
	}


/* Show */

#show-description {
	margin: 20px 10px 0;
}
	#show-description ul {
		padding-left: 35px;
		list-style-type: square;
	}

.no-posts {
	float: left;

	width: 100%;

	margin: 10px 0 0 0;
	padding: 80px 0 !important;

	color: #888;
	text-align: center;
	background: #eee;
}

.manage-action {
	display: block;
	width: 280px;

	margin: 0 0 10px;
	padding: 10px;

	background: #eee;
	text-decoration: none;
}


/* Posts */

.post {
	clear: both;
	float: left;

	width: 100%;

	margin: 10px 0 0 0;

	background: #fff url(post-text.png) no-repeat 0 10px;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
	.post h3 {
		width: 570px;

		padding: 10px 0 0 60px;

		font-size: 18px;
		font-weight: bold;
		font-style: italic;
	}

	.post .post-content {
		width: 570px;

		margin: 10px 10px 10px 60px;
	}

	.post-meta,
	.post .post-comments {
		float: right;
		clear: right;

		width: 285px;

		margin: 8px 0px 0 0;
		padding: 3px 5px;

		font-size: 12px;

		background: #eee;
		border-right: 5px solid #ddd;
	}
		.post-meta .post-avatar {
			float: left;

			margin: 3px 5px 0 0;
		}
			.post-meta .post-author {
				display: block;

				margin: 2px 0 -4px;

				font-size: 14px;
				text-decoration: none;
			}

			.post-meta .post-date {
				color: #aaa;
			}

	.post-actions {
		clear: right;
		float: right;

		width: 300px;

		margin: 1px 0 10px 0;

		font-size: 12px;
	}
		.post-actions li {
			margin: 0 0 1px;
			padding: 2px 5px;

			background: #eee;
			border-right: 5px solid #ddd;
		}
			.post-actions li.del:hover {
				background: #faa;
				border-right: 5px solid #e22;
			}
				.post-actions li.del:hover a {
					color: #222;
					text-decoration: none;
				}

		.post-actions .confirm-yes,
		.post-actions li:hover .confirm-yes {
			padding-right: 10px;
			color: #b8320b;
			text-decoration: none;
		}

	.post.text {
		
	}

	.post.link {
		background-image: url(post-link.png);
	}
			.post.link a {
				text-decoration: none;
			}
				.post.link h3 a {
					padding: 5px 22px 5px 0;
					background: transparent url(link.png) no-repeat right;
				}

	.post.photo {
		background-image: url(post-photo.png);
	}

	.post.podcast {
		background-image: url(post-podcast.png);
	}
		.post.podcast h3 {
			padding-left: 0;
		}


.post-nav {
	padding: 20px;

	text-align: center;
}
	.post-nav a {
		text-decoration: none;
	}

	.post-nav .next {
		float: right;
	}

	.post-nav .prev {
		float: left;
	}


.post-form {
	margin: 10px;
	padding: 50px 0 30px;

	background: #3A4B5A;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
	.post-form fieldset {
		width: 600px;

		margin: 0 auto;
		padding: 10px 0;
	}
		.post-form fieldset.actions {
			position: relative;
			left: 32px;

			width: 450px;

			margin-bottom: 10px;

			background: #354451;

			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 10px;
		}

	.post-form label {
		width: 100px;
		padding-right: 10px;

		color: #fff;
		text-align: right;
	}

	.post-form input {
		width: 450px;

		padding: 5px 10px;

		border: 0;

		font-size: 18px;

		-moz-border-radius: 20px;
		-webkit-border-radius: 20px;
		border-radius: 20px;
	}

	.post-form textarea {
		width: 450px;
		height: 300px;

		padding: 10px;

		border: 0;

		-moz-border-radius: 20px;
		-webkit-border-radius: 20px;
		border-radius: 20px;
	}

	.post-form fieldset p {
		float: right;
		margin: 0;
		padding: 4px 10px 0 0;

		color: #fff;
	}

	.post-form fieldset.actions button {
		margin-left: 10px;
	}
		.post-form button span {
			color: #fff;
		}


/* Comments */

.comment-form {
	margin: 10px 0 20px 0;
	padding: 0 0 0 0;

	background: #fff;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
	.comment-form form {
		margin: 0;
	}

	.comment-form fieldset {
		padding-left: 60px;
		padding-bottom: 0px;
	}
		.comment-form fieldset.actions {
			margin: 0 0 10px;
			padding: 0 0 0 58px;
		}
			.comment-form fieldset.actions button {
				margin: 0;
			}

	.comment-form textarea {
		width: 570px;
		height: 200px;
	}

.comment-form-signin {
	float: left;
	clear: both;

	margin: 10px 0 20px 0;
	padding: 10px 10px 0;

	background: #ddd;
}
	.comment-form-signin .col-s {
		margin: 10px 75px 10px;
	}
		.comment-form-signin form {
			margin-top: 25px;
		}

		.comment-form-signin fieldset {
			padding: 0;
		}

		.comment-form-signin label {
			width: 80px;
		}

		.comment-form-signin input {
			width: 150px;
		}

		.comment-form-signin form .actions {
			margin: 0;
		}
			.comment-form-signin form .actions button {
				margin-left: 78px;
			}

.big-link {
	padding: 5px;

	text-align: center;

	background: #fff;
}

.comment {
	margin: 10px 0 0 0;

	background: #fff;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
	.comment .post-content {
		width: 600px;

		margin: 0 0 0 40px;
		padding: 10px 0;
	}


/* Podcast */

#podcast_fieldQueue {
	margin: 0 0 10px 110px;
}
	#podcast_fieldQueue .fileUploadQueueItem {
		width: 450px;

		margin-top: -25px;
		padding: 5px;

		background: #4A5B6A;

		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}

	#podcast_fieldQueue .percentage {
		display: none;
	}

	#podcast_fieldQueue .cancel {
		float: right;
	}

	#podcast_fieldQueue .fileUploadProgress {
		height: 10px;

		background: #3A4B5A;

		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	
	#podcast_fieldQueue .fileUploadProgressBar {
		padding: 5px 0 2px;

		background: #fff;

		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}

.podcast-player {
	position: relative;

	width: 570px;
	height: 40px;

	margin: 0 0 20px;

	background: #333 url(player-shade.png) repeat-x;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
	.podcast-player .player-play {
		position: absolute;
		left: 10px;
		top: 8px;

		display: block;

		width: 64px;
		height: 24px;

		text-indent: -9999em;
		background: transparent url(player-btns.png) no-repeat;
	}
		.podcast-player .player-play.playing {
			background: transparent url(player-btns.png) no-repeat left -24px;
		}

	.podcast-player .player-download {
		position: absolute;
		right: 115px;
		top: 8px;

		display: block;

		width: 100px;
		height: 24px;

		text-indent: -9999em;
		background: transparent url(player-btns.png) no-repeat left -48px;
	}

	.podcast-player .player-subscribe {
		position: absolute;
		right: 10px;
		top: 8px;

		display: block;

		width: 100px;
		height: 24px;

		text-indent: -9999em;
		background: transparent url(player-btns.png) no-repeat left -72px;
	}

	.podcast-player .player-scrub {
		position: absolute;
		z-index: 1;
		left: 88px;
		top: 15px;

		display: block;

		width: 250px;
		height: 10px;

		cursor: pointer;

		background: transparent url(player-scrub.png) repeat-x left top;

		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
		.podcast-player .player-scrub-active {
			position: absolute;
			z-index: 3;
			left: 2px;
			top: 2px;

			display: block;

			width: 0%;
			height: 6px;

			background: transparent url(player-scrub.png) repeat-x left center;

			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
		}

		.podcast-player .player-scrub-load {
			position: absolute;
			z-index: 2;
			left: 2px;
			top: 2px;

			display: block;

			width: 0%;
			height: 6px;

			background: #aaa;

			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
		}


/* Podcast Info */

.podcast-info {
	margin-bottom: 30px;
}
	#podcast-heading {
		padding: 20px;

		background: #e40090 url(post-podcast.png) no-repeat 14px center;
		border-top: 1px solid #ff3cb7;
		border-bottom: 1px solid #ca0080;
	}
		#podcast-heading h2 {
			margin: 0 0 0 45px;
			padding: 0;

			font-size: 24px;

			text-shadow: #ca0080 0 -1px 0;
		}
			#podcast-heading h2 a {
				color: #fff;
				text-decoration: none;
			}

	#podcast-quick {
		padding: 60px 0;

		font-size: 18px;
		text-align: center;

		background: #eee;
	}
		#podcast-quick a {
			color: #212121;
			text-decoration: none;
		}

		#podcast-quick a,
		#podcast-quick span {
			padding: 8px 20px 8px 34px;
		}

		#podcast-quick span {
			color: #c5c200;
		}
			#podcast-quick span a {
				padding: 0 10px 0 0;
			}

		#podcast-quick .quick-url {
			padding: 8px 15px 8px 34px;

			background: #fffeb7 url(podcast-quick.png) no-repeat 10px center;
			border: 1px solid #e5e200;
		}

		#podcast-quick .quick-itunes {
			padding: 8px 15px 8px 30px;

			background: #c6f1ff url(podcast-itunes.png) no-repeat 8px center;
			border: 1px solid #1badde;
		}

		#podcast-quick .quick-zune {
			background: #f37359 url(podcast-zune.png) no-repeat 10px center;
			border: 1px solid #d53708;
		}

	#podcast-help {
		padding: 20px 20px 60px;
	}
		#podcast-help h2 {
			padding: 20px 0 0 0;
		}

		#podcast-help p {
			width: 800px;

			padding: 0 0 20px;
		}


/* Tab Pane */

.tab-pane {
	position: relative;

	width: 630px;
	height: 300px;

	background: #e4e4e4;
}
	.tab-pane ol {
		float: left;

		width: 590px;
		height: 40px;

		padding: 0 20px;

		background: transparent url(tab-pane-bar-bg.png) repeat-x;
	}
		.tab-pane ol li {
			float: left;
			display: block;

			width: 150px;

			padding: 10px 0 9px;

			text-align: center;
			cursor: pointer;
		}
			.tab-pane ol li.selected {
				background: #e4e4e4 url(tab-pane-bar-selected.png) repeat-x;
			}

			.tab-pane ol li a {
				color: #666;
				text-decoration: none;
				font-size: 12px;
			}
				.tab-pane ol li.selected a {
					color: #1d1d1d;
				}

				.tab-pane ol li a:hover,
				.tab-pane ol li:hover a {
					color: #222;
				}

	.tab-pane .tab-pane-corner-top-left {
		position: absolute;
		display: block;

		width: 10px;
		height: 10px;

		background: transparent url(tab-pane-corners.png);
	}

	.tab-pane .tab-pane-corner-top-right {
		position: absolute;
		right: 0;
		display: block;

		width: 10px;
		height: 10px;

		background: transparent url(tab-pane-corners.png) right top;
	}

	.tab-pane .tab-pane-corner-bottom {
		position: absolute;
		bottom: 0;
		display: block;

		width: 630px;
		height: 10px;

		background: transparent url(tab-pane-corners.png) bottom;
	}

	.tab-pane .tab-pane-content {
		display: none;

		clear: both;

		height: 260px;

		overflow: hidden;
	}
		.tab-pane .tab-pane-content.selected {
			display: block;
		}

		.tab-pane .tab-pane-content table {
			float: left;

			width: 325px;

			margin: 10px 0 0;
		}
			.tab-pane .tab-pane-content table tr {
				border-top: 1px solid #cfcfcf;
				border-bottom: 1px solid #cfcfcf;
			}
				.tab-pane .tab-pane-content table th {
					width: 0;

					padding: 0 10px;

					color: #aaa;
					font-size: 10px;
					text-transform: uppercase;
				}

	.tab-pane .tab-pane-edit {
		display: block;

		opacity: .05;

		float: right;

		position: relative;
		top: 2px;

		width: 42px;
		height: 14px;

		text-indent: -9999em;
		background: transparent url(btn-edit.png) no-repeat;
	}
		.tab-pane .tab-pane-content tr:hover .tab-pane-edit {
			opacity: 1;
		}

	#show-description {
		float: left;

		width: 450px;
		height: 220px;
		overflow: auto;

		margin: 10px 0 0 10px;
		padding: 10px 0;

		background: #dadada;

		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}

	#show-categories {
		float: right;

		width: 150px;
		height: 260px;
	}
		#show-categories li {
			margin: 10px 0 0 0;
			text-align: right;
		}
			#show-categories li a {
				padding: 5px 7px 5px 10px;

				color: #fff;
				text-decoration: none;
				background: #00af4d;
				border-right: 3px solid #009f3d;

				-moz-border-radius-topleft: 5px;
				-moz-border-radius-bottomleft: 5px;
				-webkit-border-top-left-radius: 5px;
				-webkit-border-bottom-left-radius: 5px;
				border-top-left-radius: 5px;
				border-bottom-left-radius: 5px;
			}
				#show-categories li a:hover {
					padding-right: 17px;
				}

	#broadcaster-list {
		
	}
		#broadcaster-list li {
			width: 300px;
			height: 32px;

			margin: 10px;
			padding: 3px;
			
			background: #dadada;

			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
		}
			#broadcaster-list li img {
				float: left;
			}
				#broadcaster-list li a {
					float: left;

					width: 250px;

					margin: 0 0 0 10px;
					padding: 6px 0 0 0;

					text-decoration: none;
				}

				#broadcaster-list li:hover {
					background: #dfdfdf;
				}

	.tab-pane .tab-pane-content h3 {
		margin: 10px 0 0 20px;
		color: #aaa;
		font-size: 10px;
		text-transform: uppercase;
		font-weight: normal;
	}

	.tab-pane .category-list {
		margin: 0;
		text-align: left;
	}
		.tab-pane .category-list li {
			display: block;
		}
			.tab-pane .category-list li a {
				padding: 0;

				color: #00af4d;
				text-decoration: none;

				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				border-radius: 3px;
			}
				.tab-pane .category-list li a:hover {
					color: #00af4d;
					background: transparent;
				}


/* Schedule */

.schedule-month {
	display: block;
	float: left;
	width: 198px;
	height: 170px;

	margin: 10px;
	padding: 0 10px 10px;

	border: 1px solid #ddd;
}
	.schedule-month h3 {
		margin-bottom: 10px;
	}
		.schedule-month h3 .year {
			color: #bbb;
			font-style: italic;
		}

	.schedule-month ul {
		
	}
		.schedule-month ul li a {
			display: block;

			margin: 0 0 1px;
			padding: 2px 5px;

			color: #212121;
			text-decoration: none;
			background: #eee;
		}
			.schedule-month ul li.current a {
				background: yellow;
			}

			.schedule-month ul li.empty a{
				color: #aaa;
			}
				.schedule-month ul li.empty a:hover {
					color: #212121;
				}

#schedule {

}
	#schedule th.days {
		padding: 10px 5px;

		text-align: center;
		text-transform: uppercase;
		font-size: 14px;
		font-weight: bold;
	}
		#schedule th.days em {
			display: block;
			font-size: 20px;
		}

	#schedule th.times {
		width: 0px;

		padding: 0;
	}
		#schedule th.times div {
			position: relative;
			left: -20px;
			height: 37px;

			padding: 14px 0 0 0;

			font-size: 12px;
			font-weight: bold;
			vertical-align: middle;
			text-align: right;
			background: #fff;
		}
			#schedule tr.alt th.times div {
				background: #f0fbff;
			}

	#schedule.public th.days {
		padding: 15px 5px;
		background: transparent url(page-heading-bg.png) repeat-x;
		border-bottom: 1px solid #bbb;
	}

	#schedule.public th.blank {
		background: transparent url(page-heading-bg.png) repeat-x;
		border-bottom: 1px solid #bbb;
	}

	#schedule tr.alt th,
	#schedule tr.alt td {
		background: #f0fbff;
	}
		.time {
			color: #aaa;
		}
			.time em {
				padding: 0 2px 0 0;
				color: #212121;
			}

	#schedule td.fold {
		height: 0;
		background: transparent url(schedule-fold.png) no-repeat left 21px;
	}

	#schedule td {
		width: 120px;
		height: 40px;
		vertical-align: top;
	}
		#schedule.admin tr td {
			border: 1px dotted #212121;
		}

		#schedule.admin tr td.fold {
			border: none;
		}

		#schedule tr td.occupied {
			color: #212121;
			font-size: 14px;
			font-weight: bold;

			background: #fff;
			border: 1px solid #212121;
		}
			#schedule.public tr td.occupied:hover,
			#schedule.public tr td.selected {
				color: #fff;
				background: #617f90 url(nav-schedule-bg.png) repeat-x;
			}


#show-info {
	position: absolute;
	z-index: 2000;

	display: none;

	width: 400px;

	padding: 10px;

	background: #617f90 url(nav-schedule-bg.png) repeat-x;
	-moz-box-shadow: 0 5px 50px rgba(0, 0, 0, .5);
	-webkit-box-shadow: 0 5px 50px rgba(0, 0, 0, .5);
	box-shadow: 0 5px 50px rgba(0, 0, 0, .5);

	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
	#show-info #point {
		position: absolute;
		top: -49px;
		left: 185px;

		width: 50px;
		height: 50px;

		background: transparent url(point-public.png) no-repeat;
	}

	#show-info-close {
		position: absolute;
		top: -5px;
		right: -5px;

		padding: 0 5px;

		color: #fff;
		font-size: 20px;
		text-align: center;

		cursor: pointer;

		background: #212121;

		border: 2px solid #fff;

		-moz-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
		-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .5);
		box-shadow: 0 0 5px rgba(0, 0, 0, .5);

		-moz-border-radius: 20px;
		-webkit-border-radius: 10px;
		border-radius: 20px;
	}

	#show-info-heading {
		height: 128px;
		padding: 5px;

		background: #fff;
		-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, .25);
		-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .25);
		box-shadow: 0 1px 5px rgba(0, 0, 0, .25);

		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
		#show-info-heading .avatar {
			float: left;

			margin: 0 10px 0 0;
		}

		#show-info-heading h2 {
			margin: 5px 0 10px;

			font-size: 16px;
		}

		#show-info-heading p {
			font-size: 12px;
		}

	#show-info-link {
		display: block;

		margin: 10px 0;
		padding: 5px;

		color: #fff;
		font-weight: bold;
		text-align: center;
		text-decoration: none;

		background: #617f90 url(nav-schedule-bg.png) repeat-x;

		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;

		-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
		-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .25);
		box-shadow: 0 1px 2px rgba(0, 0, 0, .25);

		text-shadow: #829aa8 0 1px 0;
	}

	#show-info-categories {
		float: right;

		width: 185px;
		padding: 5px 5px 0 5px;

		background: #fff;
		-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, .25);
		-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .25);
		box-shadow: 0 1px 5px rgba(0, 0, 0, .25);

		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
		#show-info-categories li {
			margin: 0 0 5px;
			padding: 2px 5px;

			background: #00af4d;

			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
		}
			#show-info-categories li a {
				color: #fff;
				text-decoration: none;
			}

	#show-info-broadcasters {
		float: left;

		width: 185px;
		padding: 5px 5px 0;

		background: #fff;
		-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, .25);
		-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .25);
		box-shadow: 0 1px 5px rgba(0, 0, 0, .25);

		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
		#show-info-broadcasters li {
			margin: 0 0 5px;
			padding: 2px 0;
		}
			#show-info-broadcasters li img {
				float: left;
				margin: -2px 5px 0 0;
			}


#schedule-manage {
	margin: 0 0 20px;
	padding: 0 10px 10px;

	text-align: right;
}
	#schedule-manage a {
		padding: 10px;
		background: #fff;

		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}

#schedule-form {
	display: none;
	position: absolute;
	z-index: 100;

	width: 300px;

	background: #536c7b;
	-moz-box-shadow: 0 5px 50px #000;
	-webkit-box-shadow: 0 5px 50px #000;
	box-shadow: 0 5px 50px #000;

	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
	#schedule-form fieldset {
		float: none;
		clear: both;
		display: block;
		margin: 5px 0 0 0;

		background: #637c8b;
	}
		#schedule-form fieldset.actions {
			padding: 10px 20px 15px 10px;
			background: transparent;
		}
			#schedule-form fieldset.actions a {
				float: left;
				padding: 5px 10px 6px;

				color: #fff;
				font-size: 12px;
				text-decoration: none;

				background: #637c8b;

				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				border-radius: 3px;
			}

			#schedule-form fieldset.actions button {
				margin: 0;
			}
				#schedule-form fieldset.actions button span {
					color: #fff;
				}

		#schedule-form select {
			width: 260px;
			padding: 2px;
			font-size: 14px;
		}

	#schedule-form #point {
		position: absolute;
		top: -50px;
		left: 130px;

		width: 50px;
		height: 50px;

		background: transparent url(point.png) no-repeat;
	}

	#schedule-form .schedule-edit,
	#schedule-form .schedule-create {
		text-align: right;
	}


/* JCrop */

.jcrop-holder {
	margin: 0 0 20px;
	text-align: left;
}

.jcrop-vline, .jcrop-hline {
	font-size: 0;
	position: absolute;
	background: white url('Jcrop.gif') top left repeat;
	/*
	opacity: .5;
	*filter:alpha(opacity=50);
	*/
}
.jcrop-vline { height: 100%; width: 1px !important; }
.jcrop-hline { width: 100%; height: 1px !important; }
.jcrop-handle {
	font-size: 1px;
	width: 7px !important;
	height: 7px !important;
	border: 1px #eee solid;
	background-color: #333;
	*width: 9px;
	*height: 9px;
}

.jcrop-tracker {
	*background-color: gray;
	width: 100%; height: 100%;
}

.custom .jcrop-vline,
.custom .jcrop-hline
{
	background: yellow;
}
.custom .jcrop-handle
{
	border-color: black;
	background-color: #C7BB00;

	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}


/* Actions */

.action-success {
	background: #bce08a;
}

.concise_exceptions {
	margin: 0 0 20px;
	padding: 10px 20px;
	
	color: #fff;
	background: #b8320b;
}
	.concise_exceptions h3 {
		display: none;
	}
	
	.concise_exceptions .file_info {
		display: none;
	}
	
	.concise_exceptions .stack_trace {
		display: none;
	}