/* Full Calendar */

/* 
#calendar .content ul.subNav {
	margin:0 10px 10px 18px;
}
*/

#calendar .content table {
	background:#f1f1e9;
	font: normal 12px/12px Helvetica, Arial, sans-serif;
	border-left:1px solid #783f26;
	clear: both;
}

#calendar .content table th {
	text-align:center;
	background:#643310;
	color:#fff;
	font: bold 14px/18px Helvetica, Arial, sans-serif;
	width: 14%;
	border: none;
}

#calendar .content table tr.month th {
	border-bottom: 1px solid #fff;
	text-align:center;
	font:bold 22px/30px Helvetica, Arial, sans-serif;
}

#calendar .content table tr.month th a {
	font-size:12px;
	color:#fff;
	text-decoration:none;
}

#calendar .content table td {
	width:105px;
	height:100px;
	background:transparent;
	border-right:1px solid #783f26;
	border-bottom:1px solid #783f26;
	vertical-align:top;
	overflow-x:hidden;
	overflow-y:auto;
	padding: 0;
	border-top: none;
}

#calendar .content table td.other {
	background:#dcdccd;
}

#calendar .content table td div.day {
	background:#b18c7b;
	padding: 3px 4px;
	text-align: right;
	color: #fff;
}

#calendar .content table td div.day a {
	text-decoration:none;
	font-weight:bold;
	display:block;
	width:100%;
	color:#fff;
}

#calendar .content table td ul {
	padding: 3px 4px 0;
	list-style: none;
	height: 86px;
	overflow-y: auto;
}

#calendar .content table td ul li {
	margin:0;
	padding:1px;
	line-height:12px;
	background: none;
}

#calendar .content table td ul li a {
	text-decoration:none;
}

#calendar .content table td.today div.day {
	color:#fff;
	background:#643310;
}

/* event list */

.content ul#events {
	border-top: 1px solid #ddd;
	}

.content ul#events li {
	list-style: none;
	display: block;
	background: none;
	margin: 0;
	padding: 12px 0 1px;
	border-bottom: 1px solid #ddd;
	}

.content ul#events li h4,
.content .event-header h4 { float: left; }
.content ul#events li h5,
.content .event-header h5 { float: right; }

.content .event-header {
	border-top: 1px solid #ddd;
	padding: 12px 0 0;
	height: 30px;
	}

.content ul#events p { clear: both; }

.content p.cats {
	background: #dcdccd;
	padding: 10px;
	font: normal 11px/12px Verdana, Arial, Helvetica, sans-serif;
	}
	
	

.content ul#events li ul.attributes {
	clear: both;
	}
	
.content ul#events li ul.attributes li {
	clear: both;
	list-style: none;
	display: block;
	background: none;
	margin: 0 0 3px;
	padding: 0;
	border-bottom: none;
	}


/* form nav */

.content .form form {
	margin: 0 0 12px;
	padding: 9px 0 0;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.content .form form div.clear {
	clear: both;
	height: 10px;
	overflow: hidden;
	}

.content .form form fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	font: bold 18px/18px Helvetica, Arial, sans-serif;
	background: none !important;
}

.content img.mid {
	vertical-align:middle;
}

.content .form form fieldset.left {
	float: left;
}

.content .form form fieldset.right {
	float: right;
	text-align: right;
}

.content .form form input,
.content .form form select {
	padding: 0;
	margin: 0 0 2px;
	color: #333;
	font: bold 12px/16px Verdana, Arial, Helvetica, sans-serif;
	vertical-align: middle;
}

.content .form form label {
	display: inline;
	font: inherit;
	padding: 0 5px 0 0;
	margin: 0;
	width: auto;
	color: #643310;
	float: none;
	font: bold 12px/16px Verdana, Arial, Helvetica, sans-serif;
}

/* Page List */

.content ul.pages {
	height: 30px;
	display: inline-block;
}

.content ul.pages li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
	}

.content ul.pages li a,
.content ul.pages li span {
	float: left;
	margin: 0 2px 0 0;
	display: block;
	padding: 8px 8px;
	width: auto;
	text-align: center;
	border: 1px solid #dcdccd;
	background: #643310;
	color:#fff;
	text-decoration: none;
	font: bold 11px/11px Verdana, Arial, Helvetica, sans-serif;
	white-space: nowrap;
}

.content ul.pages li.submenu a { background: #7F481F; }

.content ul.pages li a:hover {
	background: #300;
}

.content ul.pages li span {
	border-color:#dcdccd;
	color:#dcdccd;
	background: #fff;
}

.content ul.pages li span.on {
	background:#666;
	font-weight:bold;
}

/* Non-Table Forms */

form fieldset {
	border:0;
	font: normal 12px/20px Helveitca, Arial, sans-serif;
	padding:3px 0;
	margin:0 20px 0 10px;
}

form h5 {
	display:block;
	margin:0 !important;
	padding:6px 10px;
	font-weight:bold;
	background:#369;
	color:#fff !important;
}

form fieldset div {
	clear:both;
	padding: 3px 0;
}

form fieldset label {
	color:#333;
	font-weight:bold;
	display:block;
	float:left;
	width:106px;
	padding-left:10px;
}

form label.inline, li.inline {
	float:none;
	display:inline;
	width: 100%;
}

li.inline { display: block; }
li.inline input { display: inline !important; }

form input,
form select,
form textarea,
form div.input {
	border:1px solid #BEBEAC;
	background:#fff;
	padding:2px;
	margin:0;
}

form div.input {
	display:inline;
	clear:none;
	float:left;
}

form div.cats {
	height:100px;
	overflow:auto;
}

form div.delete {
	padding:0 10px 5px;
}

form div.delete input.cancel {
	float:right;
}

form fieldset.box {
	background:transparent;
	margin:5px;
	padding:0 5px 5px;
	border:1px solid #dcdccd;
}

form fieldset.box legend {
	font: bold 12px/12px Helvetica, Arial, sans-serif;
	margin-left:5px;
	padding:3px;
	color:#333;
}

form fieldset.box label {
	padding:0;
	width:80px;
	font:normal 11px/20px Helvetica, Arial, sans-serif;
}

form input {
	width:100px;
}

form .med {
	width:200px;
}


form .wide {
	width:350px;

}

form .xtrawide {
	width:525px;

}

form .auto {
	width: auto;
}

form fieldset div.nolabel {
	margin-left:116px;
}

p.error {
	color:#800;
	margin:2px 0 2px 10px;
	font-size:12px;
}

p.success {
	color:#080;
	margin:2px 0 2px 10px;
	font-size:12px;
}

form a.cal {
	padding:0 0 0 5px;
}

form a.cal img {
	vertical-align:text-bottom;
}

form div.cats ul {
	list-style:none;
	margin:0 0 0 5px !important;
}

form div.cats ul li {
	margin:2px 0 !important;
	padding:0;
}

form div.cats ul input {
	vertical-align:text-bottom;
}

form div.cats ul label {
	font-weight:normal;
}

form input.check {
	width:auto;
	margin:0;
	border:none;
	background:transparent;
}

.right {
	float:right;
	display:inline;
}



/* User List */

#content ul.users li {
	list-style-type:none;
	margin:0 0 10px;
	border-bottom:1px solid #DCDCCD;
}

#content ul.users li span.grey {
	color:#888;
	font-size:11px;
	padding: 0 3px;
}

#content ul.users li h5 {
	margin:0;
	color:#369;
}

#content ul.users li p {
	margin:0;
}

#content ul.users li span a {
	font-weight:bold;
	text-transform:uppercase;
}

/* Subnav */

ul.subnav {
	font: normal 14px/14px Georgia, "Times New Roman", Times, serif;
	height: 26px;
	margin: 0 0 10px;
	padding: 0;
	border-bottom: 1px dotted #300;
	border-top: 1px dotted #300;
	}

ul.subnav li {
	display: inline;
	list-style: none;
	padding: 0;
	margin: 0;
	background: none;
	}
	
ul.subnav li a {
	color: #300;
	float: left;
	height: 20px;
	padding: 6px 10px 0;
	text-align: center;
	text-decoration: none;
	}
	
ul.subnav li a:hover {
	background: #fff;
	}
	
	
ul li.featured {
	background: #EFEFEF !important;
	border:2px double #DFDFB5;
	}
	
	ul li.featured p, ul li.featured h4,ul li.featured h5 { padding: 0 10px; }
	
.admin-event-form .transparent { background: none !important; border: 0 !important; }

	.admin-event-form ul li { margin-bottom: 5px !important; }

	.admin-event-form .cats { height: 100%; margin-bottom: 15px; }

	.admin-event-form input.toggle { width: 13px !important; margin-right: 10px; background: none; border: 0; }
	
	.admin-event-form .nolabel { margin-left: 0; }
