/* Admin Area: General
----------------------------- */

div#adminPage textarea {
  width: 500px;
  height: 130px;
}

div#adminPage .error {
	color: red;
	font-weight: bold;
	font-size: 1.1em;
}

div#adminPage fieldset {
	border: 3px solid #c60;
	clear: both;
	padding:  10px;
	margin: 10px;
	width: auto;
}

div#adminPage fieldset legend {
	font-size: 1.2em;
	background: #c60;
	color: #fff;
	padding: 3px 8px;
	font-weight: bold;
}

div#adminPage p {
  margin: 10px 0;
}

div#adminPage dt, dd {
	display: block;
}

div#adminPage dt {
}

div#adminPage dd {
}

div#controls {
	padding: 5px;
	text-align: center;
	border: 1px solid #666;
}

div#controls .button {
  float: left;
}

div#controls a {
  float: left;
  margin-left: 10px;
  line-height: 1.8em;
}

/* Admin Area:  Navigation 
----------------------------- */

div#pubtoolNav {
	margin: 10px 0;
	padding: 6px 0;
	border:#7c0b1f solid;
	border-width: 1px 0;
}

ul#adminMainNav {
	float: right;
}

ul#adminMainNav li {
	float: left;
	padding: 0 5px 0 0;
}

ul#adminMainNav li a {
	font-weight: bold;
	text-decoration: none;
	font-size: 1em;
}

ul#navSubEvents,
ul#navSubPromo {
	margin: 20px 0 8px;
}

ul#navSubEvents li,
ul#navSubPromo li {
	float: left;
	padding: 0 5px 0 0;
}

ul#navSubEvents li a:hover,
ul#navSubPromo li a:hover {
  color: #fff;
}

/* Admin Area: Event Overview Table
--------------------------------- */

div.eventOverview {
  clear: both;
}

table.adminOverviewTable {
	width: 100%;
	color: #000;
}

table.adminOverviewTable th {
	background: #7c0b1f;
	color: #fff;
	text-transform: uppercase;
	padding: 5px;
	border: 1px #fff solid;
	text-align: left;
	font-size: 1em;
}

table.adminOverviewTable th.published,
table.adminOverviewTable th.slot {
	text-align: center;
}

table.adminOverviewTable  td {
	background: #e1a66b;
	border: 1px #fff solid;
	padding: 5px;
}

table.adminOverviewTable td.date {
	width: 85px;
}

table.adminOverviewTable td.published,
table.adminOverviewTable td.slot {
	width: 85px;	
	text-align: center;
}

table.adminOverviewTable td.edit,
table.adminOverviewTable td.delete {
	background: #ccc;
	text-align: center;
	width:  55px;
}

table.adminOverviewTable td.edit:hover,
table.adminOverviewTable td.delete:hover,
table.adminOverviewTable td.edit:hover a,
table.adminOverviewTable td.delete:hover a {
	background: #cc6600;
	color: #fff;
}

table.adminOverviewTable td.edit a,
table.adminOverviewTable td.delete a {
	text-decoration: none;
	font-size: 1.2em;
	font-weight: bold;
}


table.adminOverviewTable td.activePromotion {
	background: #ff7a32;
	color: #000;
}
/* Admin Area: Event Overview Pagination
---------------------------------------- */

div#pagination {
	margin: 10px 0;
	border: 1px solid #666;
	width: auto;
	padding: 3px;
	margin: 5px auto;
	clear: both;
}

div#pagination .pageLink {
	width: auto;
	float: left;
	padding: 5px;
	background-color:#666;
	color: #FFF;
	font-weight: bold;	
	padding: 3px;
	margin: 0 5px 0 0;
}

div#pagination .active {
	background-color: #7c0b1f;
}

div#pagination .resultsLabel {
	background: none;
	color: #666;
}

div#pagination .pageLink a {
	color: #fff;
}

/* Admin Area:  Events
---------------------------------------- */

/* Date Picker */

div#dateArea {
}

div#dateArea h3 {
	background: #666;
	padding: 3px;
	color: #fff;
	margin: 0 5px 5px 0;
}

/* Date Type Selector */

div#dateArea .dateSelector label {
	display: block;
}

div#dateArea .dateSelector input {
	display: block;
}

/* Date Blocks */
	
div#dateArea .datePickerBlock {
	display: none;
	margin: 20px 0;
	border: #333 solid 1px;
	padding: 5px;
}

div#dateArea .datePickerBlock  {
	
}

div#dateArea  .active {
	display: block;
}

div#dateArea .startDateDrops {
	float: left;
	margin: 0 0 5px 0;
}

div#dateArea .endDateDrops {
	float: left;
}

div#dateArea .monthDrop,
div#dateArea .dayDrop,
div#dateArea .yearDrop {
	float: left;
	margin: 0 5px 0 0;
}

div#dateArea .dateDrops,
div#dateArea .timeDrops,
div#dateArea .includeEndTime {
	margin: 10px 0;
	clear: both;
}

div#dateArea .hourDrop,
div#dateArea .minDrop,
div#dateArea .minDrop {
	float: left;
	margin: 0 5px 0 0;
}

div#dateArea .includeEndTime {
	clear: both;
}

div#dateArea  fieldset fieldset, 
div#dateArea fieldset fieldset legend,
div#publish  fieldset fieldset, 
div#publish fieldset fieldset legend {
	border: none;
	background: none;
	margin: 0;
	padding: 0;
	color: #333;
}

div#dateArea fieldset fieldset legend,
div#publish fieldset fieldset legend {
	font-size: 1em;	
}

div#dateArea  .dateControls {
	background: #fff;
	border: solid #004542;
	border-width: 1px 0 0; 
	padding: 5px 0;
}

div#dateArea  .dateControls p {
	float: left;
	margin: 0 0 0 5px;
}

div#dateArea  .dateControls input {
	float: left;
}

/* Previous Date Block */

div#previousDatesBlock {
	border: 1px solid #7c0b1f;
	margin: 0 0 20px;
}

div#previousDatesBlock h3 {
	background: #7c0b1f;	
	color: #fff;
	padding: 5px;
	margin: 0 0 1px;
}

ul#previousDates {
	background: #e1a66b;
	padding: 5px;
}

ul#previousDates li  .prevDate {
	color: #333;
	margin: 0 0 0 5px;
	font-weight: bold;
}
div#prevDateControls {
	margin: 5px 0 0;
	background: #fff;
	padding: 5px;
	
}

ul#previousDates li.checkAll {
	margin-top: 6px;
}

/* Genre */

div#genre select {
	width: 300px;
	height: auto;
}

div#genre p {
	margin: 5px 3px;
	color: #333;
}


/* Previous Image */

div#currentSelectedImage {
	float: left;
}

div#currentSelectedImage dt  {
	float: left;
	margin: 0 10px 0 0;
}

div#currentSelectedImage dt img {
	width: 150px;
}

div#currentSelectedImage dd  {
	clear: both;
	float: left;
}

div#photoUpload label {
	font-size: 1.1em;
	font-style: italic;
}

/* Publish */

div#publish fieldset fieldset  {
	margin: 0px 0 15px;
}


/* Admin Area:  Media Gallery
---------------------------------------- */

.mediaOverview {
	width: 100%;
}

.mediaOverview .mediaThumb {
	width: 120px;
	float: left;
	margin: 5px 0px 10px 0px;
}

.mediaOverview .mediaThumb img {
	width: 100px;
	height: 100px;
	background: #ccc;
}

.mediaOverview .mediaThumb .mediaThumbTools {
	clear: both;
	width: 100px;
	margin: auto;
}

.mediaOverview .mediaThumb .mediaThumbTools a {
	margin: 0 5px;
}

/* Media Tools */

div#mediaTool {
	float: right;	
}

div#mediaTool dl {
	
}

div#mediaTool dt, div#mediaTool dd {
	float: left;
}

div#mediaTool dt {
	text-align: right;
	padding: 0 5px 0 0;
}

div#mediaTool dt label {
	position: relative;
	top: 2px;	
}

div#mediaTool dd a {
	color: #fff;
	border: none;
}

div#adminPage div#mediaCategory dt.mediaType,
div#adminPage div#mediaCategory dd.mediaType {
	display: none;
}

form.promos li {
  margin: 10px 0;
}

form.promos label {
  clear: both;
  display: block;
  font-size: 1.1em;
}

form.promos .radioGroup label {
  clear: none;
  display: inline;
}

