body {
	line-height:18px;
}

body.calendar .grid-a .column .striped-bar {
	width:301px;
	clear:both;
	margin:0 0 17px 0;
}

.page-title h1{
	background-position: left 36px !important;
}

/* Grid customizations
 - We'll base it on grid-a, since this is the closest thing to what we need here
----------------------------------------------------*/

body.calendar .grid-a .column.main {
	width:625px !important;
	margin-left:18px;
}
body.calendar .grid-a .column {
	width:300px;
	margin-left:20px;
}

/* Event specific grid */
body.calendar.event .grid-a .column.main {
	width:705px !important;
	margin-left:19px;
}
body.calendar.event .grid-a .column {
	width:240px;
	margin-left:20px;
}

body.calendar.event .page-title {
	background:none;
	height:auto;
	border:none;
	padding-top:11px;
	padding-left:20px;
}

body.calendar.event h1 {
	width:613px;
	color:#333;
}

body.calendar.event h2 {
	background:none;
	padding:0;
	font-size:14px;
	color:#666;
	font-weight:normal;
}

#calendar-item-info img {
	float:right;
	margin-left:20px;
}


#calendar-refine-by h3 {
	border:none;
	/* padding:0; for au-49 */ 
	margin-bottom:12px;
	background: none;
	padding-left: 0px;
}

ul li {
	border:none;
}


h3 em {
	text-transform:none;
	font-style:normal;
	color:#666;
	font-size:12px;
	font-weight:normal;
}

/* Refine By
----------------------------------------------------*/
#calendar-refine-by {
	width:946px;
	margin-left:19px;
}
#calendar-refine-by dl {
	float:left;
	width:140px;
	margin-right:31px;
}
#calendar-refine-by dl dt {
	text-transform:uppercase;
	color:#666;
	font-weight:bold;
	font-size:1.2em;
	padding-bottom:14px;
}
#calendar-refine-by dd ul {
	font-weight:normal;
}
#calendar-refine-by dd li {
	margin:0 0 9px 0;
}

/* Popular Tags Toggle
----------------------------------------------------*/
#toggle-popular-tags {
	width:946px;
	height:27px;
	margin:11px 0 6px 19px;
	float:left;
	background:url("/images/popular-tags-background.gif") top no-repeat;
}
#toggle-popular-tags ul.links {
	margin:0;
	padding:0;
	float:left;
}

/* Events Today
----------------------------------------------------*/
#calendar-events-today {
	width:625px;
	float:left;
	margin:8px 0 0 0;
}
#calendar-events-today h2 {
	border:none;
	margin:0;
}
#calendar-events-today .date {
	float:left;
	font-size:1.2em;
	margin:0 0 0 12px;
}

/* Events Filtered
----------------------------------------------------*/
#calendar-events-filtered-today h3 {
	border:none;
	float:left;
	clear:both;
}
#calendar-events-filtered-today .pagination {
	padding-top:6px;
}
#calendar-events-filtered-today ul.events-accordion {
	margin:10px 0 12px 0;
}

/* Calendar Widget
----------------------------------------------------*/
#calendar-search-widget {
	width:300px;
	float:left;
	margin:0 0 0 0;
}

/* Search Events
----------------------------------------------------*/
.calendar-search-events {
	float:left;
	margin:19px 0 19px 0;
	clear:both;
	display:inline;
}
.calendar-search-events .searchbox {
	width:295px;
	height:25px;
	float:left;
	border:2px solid #d3d3d3;
}
.calendar-search-events .searchbox input {
	width:253px;
	height:13px;
	border:none;
	color:#999;
	float:left;
	padding:0 0 0 7px;
	margin-top:6px;
	line-height:.9em;
}
.calendar-search-events .searchbox input.submit-search {
	width:18px;
	height:18px;
	float:right;
	margin:4px 5px 0 0;
	padding:0 0 0 0;
}

/* Browse By
----------------------------------------------------*/
#calendar-browse-by {
	width:299px;
	float:left;
	margin:0 0 66px 0;
}
#calendar-browse-by h3 {
	border:none;
	background:none;
	padding:0;
	text-transform:none;
}
#calendar-browse-by ul {
	width:139px;
	margin:13px 10px 0 0;
	float:left;
}
#calendar-browse-by li {
	padding:0;
	margin:0 0 5px 0;
}

/* Must See
----------------------------------------------------*/
#calendar-must-see {
	width:299px;
	float:left;
	margin:0 0 0 0;
}
#calendar-must-see .title {
	width:299px;
	float:left;
	border-bottom:1px solid #bfbfbf;
	margin-bottom:19px;
}
#calendar-must-see .title h3 {
	width:auto;
	float:left;
	border:none;
}
#calendar-must-see .title .rss {
	width:0;
	padding:0 0 0 16px;
	overflow:hidden;
	margin:1px 0 0 0;
}
#calendar-must-see ul {
	width:299px;
	padding:0;
	margin:19px 0 0 0;
}
#calendar-must-see li {
	width:299px;
	float:left;
	padding:0 0 20px 0;
	margin:0 0 19px 0;
	border-bottom:1px solid #d7d7d7;
}
#calendar-must-see li img {
	float:left;
}
#calendar-must-see li p {
	margin-top:0;
	width:150px;
	float:right;
}



/* Coming Soon
----------------------------------------------------*/
#calendar-coming-soon {
	width:625px;
	height:auto;
	float:left;
	margin:27px 0 80px 0;
	border-top:3px solid #ccc;
	padding-top:5px;
	padding-bottom:0;
	/*background-color: red;*/
}
#calendar-coming-soon h3 {
	border:none;
}
#calendar-coming-soon ul.accordion-list {
	margin:3px 0 0 0 !important;
}
#calendar-coming-soon ul.accordion-list li.last {
	margin-bottom:0 !important;
	border-bottom:none;
	background:none;
}
#calendar-coming-soon .more-events-coming-soon {
	width:625px;
	height:27px;
	padding:0;
	/*margin-bottom:80px;*/
	margin-top:10px;
	float:left;
	background:url("/images/calendar-more-events-background.gif") top left no-repeat;
	display:inline;
}
#calendar-coming-soon-accordion-list {
	margin-bottom:0 !important;
	display:inline;
}
#calendar-coming-soon-accordion-list-more {
	padding-top:0;
	margin-top:0;
	margin-bottom:0;
	border-top:none;
	display:inline;
}

/* toggle-coming-soon-more
----------------------------------------------------*/


/* Event Formatting
----------------------------------------------------*/
body.calendar.event .grid-a .column.main h2 {
	padding:0 0 13px 10px;
}
body.calendar.event .grid-a .column.sidebar .striped-bar {
	width:220px !important;
	margin:16px 0;
}
body.calendar.event .grid-a .column.sidebar {
	padding-top:38px;
}
body.calendar.event h2 {
	border-bottom:1px dotted #b2b2b2;
	margin-bottom:14px;
}
body.calendar.event h3 {
	margin-bottom:13px;
	width:210px;
}
ul.actions {
	margin-left:15px;
}
ul.actions li {
	float:left;
	padding:0 10px 0 0;
	border-right:1px solid #b4b4b4;
	margin:0 10px 0 0;
}
ul.actions li.last {
	border:none;
}
div.event-details {
	clear:both;
	float:left;
	width:699px;
	margin:38px 0 0 6px;
}
.event-details .photo-container {
	width:140px;
	margin-right:18px;
	float:left;
}
.event-details .info {
	width:540px;
	float:left;
	margin:0 0 43px 0;
}
.event-details .info p {
	margin-top:0;
}
.event-details .info dl {
	width:515px;
	float:left;
	margin-bottom:23px;
}
.event-details .info dl dt {
	width:95px;
	margin:0 10px 10px 0;
	float:left;
}
.event-details .info dl dd {
	width:410px;
	float:left;
	margin:0 0 10px 0;
}
.event-details .info dl dd img {
	vertical-align:middle;
	margin-right:5px;
}
.grid-divider {
	width:946px;
	height:4px;
	background-color:#b2b2b2;
	float:left;
	margin:0 0 19px 19px;
}
.grid-divider.mid {
	margin-bottom:11px;
}


/* Browse By ___ */
h2.browse-by {
	background:none;
	border:none;
	float:left;
	vertical-align:middle;
	padding:0;
	margin:0 20px 35px 0;
}
div.browse-by {
	width:946px;
	height:auto;
	float:left;
	margin-left:20px;
}
div.browse-by .header {
	width:946px;
	height:auto;
	float:left;
	border-bottom:1px dotted #b2b2b2;
}
div.browse-by .header h3 {
	float:left;
	border:none;
	vertical-align:middle;
	margin-right:11px;
	padding-top:0;
	padding-bottom:12px;
	background-position:0 5px;
}
div.browse-by .header a {
	padding-left:11px;
	border-left:1px solid #999;
	height:auto;
	display:block;
	float:left;
}
div.browse-by ul {
	width:300px;
	float:left;
	margin:12px 21px 26px 0;
	padding:0;
}
div.browse-by ul.last {
	margin-right:0;
}
div.browse-by ul li {
	width:300px;
	margin:0 0 15px 0;
	padding:0;
}