/*
  common theme CSS file for Z Calendar
  Dan Cogliano, zcontent.net
  
  This CSS file is used by all themes
  
*/

body.zwindow {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
}

.zc_title  {
  text-align : left;
  font-weight : bold;
  font-size : large;
}

.zc_print .componentheading {
  border-bottom    : 2px solid #000000;
}

.zc_cal_datetime {
  font-size : 10px;
}

.zc_print .zc_cal_datetime {
  font-size : 10px;
}

.zc_cal_title {
  font-size : 10px;
}

.zc_print .zc_cal_title {
  font-size : 10px;
}

.zc_calendar_month {
  clear: both;
  width : 100%;
  padding: 0px;
  margin: 0px;
  border-collapse: collapse;
}

.zc_calendar_month tr td {
  vertical-align: top;
  padding: 0px;
  margin: 2px;
  border: 2px solid #ffffff;
}

.zc_calendar_month tr td.zc_month_dow {
  vertical-align: middle;
}

.zc_calendar_month tr td table tr td {
  margin: 0px;
  border: 0px;
  padding: 2px;
}

.zc_event {
  overflow : visible;
  height   : auto;
  word-wrap: break-word;
  line-height: 1.1;
  /*font-weight: bold;*/
  margin-bottom: 2px;
  padding: 2px;
  border-radius: 6px;
  display: block !important;
}

.zc_event a:link, .zc_event a:visited, .zc_event a:hover {
  color: inherit;
}

.zc_event img {
  max-width: 14px;
  max-height: 14px;
  padding-right: 2px;
  vertical-align: baseline;
}

.zc_print .zc_event {
  border-radius: 0px;
}

.zc_body a:hover {
  text-decoration: none;
}

.zc_event a:hover, .zc_event a:focus {
  text-decoration: none;
}

.zc_fields {
  width: 100%;
}

.zc_fields label {
  clear: left;
  display: block;
  float: left;
  margin-top: 8px;
  min-width: 150px;
}

.zc_fields input {
  clear: none;
  float: left;
}

.zc_fields fieldset input {
  font-size: 12px;
  clear: none;
  float: left;
}

.zc_fields fieldset label.hasTip {
  font-size: 12px;
  clear: left;
  float: left;
  min-width: 150px;
}

.zc_fields fieldset label {
  font-size: 12px;
  clear: none;
  float: left;
  min-width: 0px;
}

.zc_fields fieldset img {
  float: left;
}

/* short version (event does not exceed 1 line (truncated title in calendar) */
/*
.zc_event {
  overflow : hidden;
  scrolling: no;
  scrollbar: no;
  height: 14px;
  word-wrap: normal;
}
*/

.zc_event_list {
  width: 480px;
  border: 2px solid #AAAAAA;
  font-size : 12px;
  margin: 0px auto;
  text-align: center;
}

.zc_event_list .zc_cal_title, .zc_event_list .zc_cal_datetime {
  font-size : 12px;
}

.zc_event_list_line_1 {
  clear: both;
  padding: 4px;
  background-color: #BBBBFF;
  text-align: left;
}

.zc_event_list_line_2 {
  clear: both;
  padding: 4px;
  background-color: #EEEEEE;
  text-align: left;
}

.zc_event_list_icon {
  width: 68px;
  height: 68px;
  padding: 2px;
  margin: 0px;
}

.zc_event_list_title {
  margin: 2px;
}

.zc_event_title {
  font-weight :bold;
  /* color : #222222; */
  font-size : 14px;
}

.zc_event_field {
  font-size : 12px;
  text-align : left;
  vertical-align: top;
}

.zc_event_data {
  font-size : 12px;
  text-align : left;
  vertical-align: top;
}

td.zc_event_field {
	width: 20%;
}

td.zc_event_data {
	width: 80%;
}

.module .zc_event {
  overflow : visible;
  height   : auto;
}

.zc_print .zc_event {
  overflow : visible;
  height: auto;
}

.zc_cal_description {
  display: block;
  font-size : 9px;
}

.zc_print .zc_cal_description {
  font-size : 9px;
}

.zc_emptylisttext {
}

.zc_month_dow {
  text-align : center;
  background-color : #AAAAAA;
  font-weight :bold;
  color : #000000;
  font-size: 11px;	
}

.zc_print .zc_month_dow {
  background-color : #E0E0E0;
  border : 1px solid #E0E0E0;
  font-weight :bold;
  color : #000000;
}

.zc_month_dow a:link {
  text-decoration: none;
}

.zc_month_dow a:hover {
  text-decoration: none;
  color: #000000;
}

td.zc_month_week {
  text-align : center;
  background-color : #AAAAAA;
  font-weight :bold;
  color : #000000;
}

.zc_print .zc_month_week {
  background-color : #E0E0E0;
  border : 1px solid #E0E0E0;
  font-weight :bold;
  color : #000000;
}

.zc_month_today, .zc_print .zc_month_today {
  background-color : #FFFFFF;
  vertical-align : top;
}

.zc_month_last, .zc_month_next {
  background-color : #BBBBBB;
  vertical-align : top;
  border : 0px solid #000000;
}

.zc_print .zc_month_last, .zc_print .zc_month_next {
  background-color : #E0E0E0;
  vertical-align : top;
  border : 1px solid #E0E0E0;
}

.zc_month_current {
  background-color : #E8E8E8;
  border : 0px solid #000000;
}

.zc_print .zc_month_current {
  background-color : #FFFFFF;
  border : 1px solid #E0E0E0;
}

.zc_month_weekend {
  background-color : #E0E0E0;
  border : 0px solid #000000;
}

.zc_print .zc_month_weekend {
  background-color : #F8F8F8;
  border : 1px solid #E0E0E0;
}

/* mini calendar style */
/* year browser div */
.zc_year_block {
  float: left;
  width: 180px;
  height: 144px;
  line-height: 16px;
  border: 1px solid #888888;
  padding: 2px;
  margin: 4px;
  font-size: 10px;
  text-align: center;
}

.zc_minimonth {
  clear: both;
  width: 100%;
  padding: 0px;
  margin: 0px;
}

.zc_minimonth_heading {
  width: 100%;
  text-align: center;
  margin: 0px;
  padding: 2px;
}

.zc_minimonth_heading .title {
  font-size: 12px;
  font-weight: bold;
}

.zc_minimonth_heading .prevbtn {
  float: left;
  color: inherit;
  padding-right: 8px;
}

.zc_minimonth_heading .nextbtn {
  float: right;
  color: inherit;
  padding-left: 8px;
}

.zc_minimonth_heading .nextbtn:hover, .zc_minimonth_heading .prevbtn:hover {
  text-decoration: none;
}


table.zc_minimonth {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  margin : 0px;
  padding: 0px;
}

.zc_print div.zc_minimonth table{
  width : 100%;
  margin : 0px;
  padding: 0px;
}

.zc_minimonth .zc_month_dow {
  font-size : 10px;
}

.zc_print .zc_minimonth .zc_month_dow {
  font-size : 10px;
}

.zc_minimonth .zc_month_current {
  text-align : center;
  font-size : 10px;
  color : #000000;
  font-weight :normal;
  border : 0px solid #000000;
  margin : 0px;
  padding : 0px;
}

.zc_print .zc_minimonth .zc_month_current {
  text-align : center;
  font-size : 10px;
  color : #000000;
  font-weight :normal;
  border : 0px solid #000000;
  padding : 0px;
}

.zc_minimonth .zc_month_day {
  margin : 0px;
  padding : 0px;
  border : 0px solid #000000;
  border-collapse: collapse;
  text-align : center;
  font-size : 10px;
  color : #666666;
  font-weight :normal;
  float: inherit;
}

.zc_print .zc_minimonth .zc_month_day {
  margin : 0px;
  padding : 0px;
  border : 0px solid #000000;
  border-collapse: collapse;
  text-align : center;
  font-size : 10px;
  color : #666666;
  font-weight :normal;
}

.zc_minimonth .zc_month_day a {
  font-weight: bold;
  color : #000000;
}

.zc_minimonth .zc_month_today {
  vertical-align : top;
  text-align : center;
  font-size : 10px;
  color : #000000;
  font-weight :normal;
  /* padding : 1px; */
  border : 1px solid #444444;
}

.zc_print .zc_minimonth .zc_month_today {
  vertical-align : top;
  text-align : center;
  font-size : 10px;
  color : #000000;
  font-weight :normal;
  border : 1px solid #444444;
}

.zc_minimonth .zc_month_weekend {
  vertical-align : top;
  text-align : center;
  font-size : 10px;
  color : #000000;
  font-weight :normal;
  border : 0px solid #000000;
}

.zc_print .zc_minimonth .zc_month_weekend {
  vertical-align : top;
  text-align : center;
  font-size : 10px;
  color : #000000;
  font-weight :normal;
  border : 0px solid #000000;
}

.zc_minimonth .zc_month_last, .zc_minimonth .zc_month_next {
  vertical-align : top;
  text-align : center;
  font-size : 10px;
  color : #555555;
  font-weight :normal;
  border : 0px solid #000000;
}

.zc_print .zc_minimonth .zc_month_last, .zc_print .zc_minimonth .zc_month_next {
  vertical-align : top;
  text-align : center;
  font-size : 10px;
  color : #555555;
  font-weight :normal;
  border : 0px solid #000000;
}

.zc_minimonth .zc_month_dayblock {
  position : relative;
  min-height: 14px;
  height : 14px;
  margin : 0px;
  padding : 0px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  /* border : 1px solid #000000; */
  border-collapse: collapse;
}

.zc_print .zc_minimonth .zc_month_dayblock {
  position : relative;
  height : 14px;
  margin : 0px;
  padding : 0px;
  width: 100%;
  /* border : 1px solid #000000; */
  border-collapse: collapse;
}

/*
.zc_minimonth .zc_month_day {
  top : 0px;
  float : right;
  margin : 0px;
  padding : 0px;
  min-height : 0px;
  border-collapse: collapse;
  text-align : right;
}

.zc_print .zc_minimonth .zc_month_day {
  top : 0px;
  float : right;
  margin : 0px;
  padding : 0px;
  min-height : 0px;
  border-collapse: collapse;
  text-align : right;
}
*/
.zc_minimonth .zc_month_event {
  margin : 0px;
  padding : 0px;
  border : 0px solid #000000;
  border-collapse: collapse;
  min-height : 0px;
}

.zc_print .zc_minimonth .zc_month_event {
  margin : 0px;
  padding : 0px;
  border : 0px solid #000000;
  border-collapse: collapse;
  min-height : 0px;
}

/****************/
.zc_list {
  border : 0px solid;
  width : 100%;
  padding : 0px;
  margin : 0px;
}

.zc_list tr {
  border: 2px solid #ffffff;
}

.zc_list tr tr {
  border: 0px;
}

.zc_list_monthname {
  background-color : #FFFFFF;
  margin : 0px;
  padding : 4px;
  border : 1px solid #888888;
  font-weight : bold;
}

.zc_list_date {
  background-color : #BBBBBB;
  margin : 0px;
  padding : 4px;
  border : 0px solid #888888;
  font-weight : bold;
  width: 50%;
}

.zc_list_title {
  background-color : #EEEEEE;
  margin : 0px;
  padding : 0px;
  border : 0px solid #888888;
  width: 50%;
}

.zc_month_dayblock {
  position:relative;
  min-height: 60px;
  margin : 0px;
  padding : 0px;
  /* border : 1px solid #000000; */
  /* border-collapse: collapse; */
}

/* work-around for IE min-height problem */
* html .zc_month_dayblock {
  position:relative;
  height: 60px;
  margin : 0px;
  padding : 0px;
  /* border : 1px solid #000000; */
  /* border-collapse: collapse; */
}

.zc_month_day {
  float: right;
  padding-right: 2px;
  font-size: 10px;
  vertical-align:top;
  display:table-cell;
  display:inline-table;
  display:inline-block;
}

.zc_more_events {
  float : left;
  font-size: 10px;
  vertical-align:top;
  display:table-cell;
  display:inline-table;
  display:inline-block;
}

.zc_daylist {
  width:100%;
  padding-top: 20px;
}

.zc_month_event {
  clear : both;
  /* float : left; */
  margin : 0px;
  padding : 0px;
  /* border-collapse: collapse; */
}

.zc_legend {
  clear : both;
  padding-bottom: 4px;
}

.zc_legend_title {
  font-weight : bold;
}

table.adminheading {
	background-color: #FFF;
	font-family : Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
	border: 0px;
	width: 100%;
	border-collapse: collapse;
	color: #C64934;
	font-size : 18px;
	font-weight: bold;
	text-align: left;
}
table.adminheading th {
	background: url(../../images/com_zcalendar/zcontent100.png) no-repeat left;
	text-align: left;
	height: 55px;
	width: 99%;
	padding-left: 110px;
	border-bottom: 5px solid #fff;
}

div.tooltip {
	background: none !important;
	border: 0px !important;
}

div.tooltip-inner {
	background-color: #000000;
	border-radius: 4px;
	color: #ffffff;
	max-width: 200px;
	padding: 8px;
	text-align: center;
	text-decoration: none;
}

div.tooltip.in {
	opacity: 1.0;
	filter: alpha(opacity=100);
}
.zc_popup {
	max-width : 200px;
	border-width: 2px;
	text-align: left;
	font-weight: bold;
	background-color : #FFF;
	color: #000;

	/*
	border-color : #aaa;
	border-style: solid;
	background-color : #FFF;
	color: #333;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	*/

}

.zc_popup .titleblock {
	display: table-row;
	width: 100%;
}

.zc_popup .category {
	padding: 2px;
}

.zc_popup .block {
	display: table;
}

.zc_popup .content {
	font-size: inherit;
	text-align: left;
	padding: 2px;
}


.zc_popup .icon {
	display: table-cell;
	width : 64px;
	height: 64px;
	vertical-align: top;
}

.zc_popup .title {
	font-size: inherit;
	text-align: left;
	line-height: 1.1;
	display: table-cell;
	vertical-align: top;
	padding: 4px;
}


.zc_popup .click {
	font-size: inherit;
	text-align: left;
	font-weight: bold;
	border-top: 2px solid #aaa;
	padding: 2px;
}

.zc_popup-tip {
	margin: 0px;
	padding: 0px;
	z-index: 1000;
}

.zc_minipopup {
	background-color : #FFF;
	color: #000;
	padding: 2px;
	width : 160px;
}

.zc_minipopup .title {
	/*
	background-color : #000;
	color : #FFF;
	*/
	font-weight : bold;
}

.zc_popup_icon {
	width : 32px;
	height : 32px;
}

.zc_popup_whitefont {
	color: #FFFFFF;
	font-weight: bold;
}

.zc_popup_blackfont {
	color: #000000;
	font-weight: bold;
}

.zc_popup_click {
	font-weight: bold;
	border-top: 2px solid #aaaaaa;
}

.zc_cal_title 
{
	text-decoration: none;
}

.status_delete {
	text-decoration: line-through;
}

.status_tentative {
	opacity: .4;
	filter: alpha(opacity=40);
	MozOpacity: .4;
	KhtmlOpacity: .4;
}

.zc_month_dayblock a:link span.zc_cal_title, .zc_month_dayblock a:visited span.zc_cal_title,
.zc_month_dayblock  a:link span.zc_cal_datetime, .zc_month_dayblock a:visited span.zc_cal_datetime, 
.zc_month_dayblock .zc_print span.zc_cal_title, .zc_month_dayblock .zc_print span.zc_cal_title,
.zc_month_dayblock .zc_print span.zc_cal_datetime, .zc_month_dayblock .zc_print span.zc_cal_datetime
{
	color: #000000;
}

.zc_month_day a {
	font-weight: bold;
}


.zc_whitefont a:visited, .zc_whitefont a:link {
	color: #ffffff !important;
}

.zc_blackfont a:visited, .zc_blackfont a:link {
	color: #000000 !important;
}

.zc_month_day a:link, .zc_month_day a:visited, .zc_more_events a:link, .zc_more_events a:visited {
	color: #000000;
}

.zc_mini .zc_month_day a:link, .zc_mini .zc_month_day a:visited, .zc_mini .zc_more_events a:link, .zc_mini .zc_more_events a:visited {
	font-size: 120%;
}

.zc_dialog_heading {
	font-size: 18px;
	line-height: 1;
	font-weight: bold;
	padding: 2px;
	padding-top: 8px;
	padding-bottom: 8px;
	margin: 0px;
	margin-bottom: 10px;
	width: 100%;
	background-color: #333;
	color: #fff;
	border-bottom: 2px solid #333;
}

.zc_dialog_text, .zc_dialog_text_50 {
	width: 100%;
	font-size: 16px;
	line-height: 1.2;
	padding: 0px;
	padding-top: 4px;
	margin: 0px;
	float:left;

}

.zc_dialog_text_50 {
	width: 50%;
}


.zc_dialog_buttons, .zc_dialog_vbuttons {
	font-size: 16px;
	text-align: right;
	float: right;
	width: 50%;
	padding: 0px;
	margin: 10px;
}

.zc_dialog_vbuttons .btn {
 display: block;
 margin: 5px;
}

.zc_dialog_button input[type="button"] {
	width: 100%;
	margin: 5px;
	padding: 5px;
}

.zc_dialog_button .btn {
	margin: 5px;
	padding: 5px;
	width: 50%;
}

.zc_subscribe {
	background-color : #FFFFFF;
	font-size: 12px;
	padding: 4px;
}

.zc_subscribe .heading {
	font-weight: bold;
	font-size: 120%;
}

/*
.zc_subscribe_text {
	margin-top: 10px;
	float: left;
}
*/

.zc_subscribe input {
	width: 400px;
}

.zc_subscribe_url {
	color: #000000;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 4px;
	padding-right: 4px;
	font-size: 11px;
	font-weight: bold;
}

.zc_footer {
	clear: both;
	padding-top: 0px;
	width: 100%;
}

.zc_footertext {
	width: 100%;
	padding: 0px;
	margin: 0px;
}

.module .zc_display_title {
  width       : auto;
  float       : left;
  padding     : 0px;
  margin      : 0px;
  font-size   : 12px;
}

.module .zc_display_title div{
  width       : auto;
  float       : left;
  text-align  : left;
  font-weight : bold;
  padding     : 0px;
  margin      : 0px;
  font-size   : 10px;
}

.zc_browser {
	float: left;
	text-align: center;
	padding: 4px;
	width: 100%;
}

.module .zc_browser {
	text-align: left;
	float: left;
	padding: 0px;
	margin: 0px;
}

#main #zc_monthbrowser ul, #zc_monthbrowser ul {
	list-style-type:none;
	list-style-image: none;
	list-style-position:outside;
	padding:0;
	line-height:normal;
	margin: 0;
}

.zc_browserbutton {
	width: 80px;
	margin:0 2px 2px 2px;
	float: left;
	/*
	vertical-align:top;
	display:table-cell;
	display:inline-table;
	display:inline-block;
	text-align: center;
	border: 1px solid #888888;
	font-size: 11px;
	*/
}

.zc_header .buttonheading {
	white-space: nowrap;
	padding-left: 6px;
	padding-right: 2px;
}

.zc_header .buttonheading .zc_icon {
	margin: 0px;
	border: 0px;
	vertical-align: middle;
	float: right;

}

#zc_body {
	clear: both;
	padding: 0px;
	margin: 0px;
}

#zc_body tr {
	border: 0px;
}

#zc_body a:hover, #main #zc_body a:hover,
#zc_body a:active, #main #zc_body a:active,
#zc_body a:focus, #main #zc_body a:focus {
	color: #333;
}

.zc_popup .tip {
    border: 0px;
    padding: 0px;
    margin: 0px;
}

.zc_body a {
	text-decoration: none;
}

.zc_wait {
	opacity:0.4;
	filter:alpha(opacity=40); /* For IE8 and earlier */
	background-image: url('/components/com_zcalendar/assets/images/wait.gif');
	background-repeat: no-repeat;
	background-position: top center; 
}

.zc_rssfeed {
	float: right;
}

.zc_rssfeed img{
	border: 0px solid;
}

/* showevent template styles */

.zc_showevent_field {
	font-weight: bold;
	padding-bottom: 4px;
}

.zc_showevent_value {
}

.zc_error {
	background-color: #FF8888;
	width: 95%;
	display: table;
	margin: 0px;
	padding: 10px;
	border-radius: 4px;
}

.zc_warning {
	background-color: #88FFFF;
	width: 95%;
	display: table;
	margin: 0px;
	padding: 10px;
	border-radius: 4px;
}

.zc_info {
	background-color: #BBBBFF;
	width: 95%;
	display: table;
	margin: 0px;
	padding: 10px;
	border-radius: 4px;
}

/* styles used by the administrator backend (only needed in default theme) */

.zc_showurls {
	background-color : #FFFFFF;
	width : 600px;
	border-width: 2px;
	border-color : #0000FF;
	border-style: solid;
	font-size: 11px;
	padding: 4px;
	/* border: 2px solid #555555; */
}

.zc_showurls_title {
	background-color : #CCCCCC;
	color : #000000;
	font-size: 12px;
	font-weight: bold;
	padding: 4px;
}

.rssheading {
	font-size: 14px;
	color : #000000;
	font-weight: bold;
	text-align: left;
}

.rsssection {
	padding: 4px;
}

.rsssection_header {
	font-weight: bold;
	color : #000000;
	text-align: left;
}

.rssdate {
	color : #666666;
	font-size: 11px;
	text-align: left;
}

.rssdescription {
	font-weight: normal;
	color : #333333;
	font-size: 11px;
	text-align: left;
}

.admintool {
	border: 1px solid #666666;
	width: 300px;
	float: left;
	margin: 2px;
}

.admintooltitle{
	color: #555555;
	font-size: 11px;
	float: left;
}

.zc_plugin {
	clear: both;
	padding-top: 10px;
	display: table;
	width: 100%;
	margin-top: 10px;
}

.event .zc_plugin {
	border-top: 2px solid #eee;
}

.zc_plugin .title {
	font-weight:bold;
	padding-bottom:10px;
	font-size: 110%;
}

.zc_plugin h1 {
	font-size: 150%;
	font-weight: bold;
}

.zc_plugin img {
	max-width: inherit;
}


.zc_plugin ul li {
        color: #333;
}

.zc_owner img{
	text-align: center;
	padding: 4px;
}

.zc_popup-tip {
	/* background-color: #FFF; */
}

.zc_popup-title {
	font-weight: bold;
}

.panel .radiobtn {
	float: left;
	clear: none;
	margin: 3px 0 0 5px;
	min-width: 45px;
}

/* front-end tabs */

.zc_body dl.tabs {
	float: left;
	margin: 10px 0 -1px 0;
	z-index: 50;
}

.zc_body dl.tabs dt {
	float: left;
	padding: 4px 10px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	margin-left: 3px;
	background: #f0f0f0;
	color: #666;
}

.zc_body dl.tabs dt.open {
	background: #F9F9F9;
	border-bottom: 1px solid #F9F9F9;
	z-index: 100;
	color: #000;
}
.zc_body div.current {
	clear: both;
	border: 1px solid #ccc;
	padding: 10px 10px;
}

.zc_body div.current dd {
	padding: 0;
	margin: 0;
}
/* */

.zc_theme {
  background-color : #AAAAAA;
  color : #000000;
}

table.locationlist {
	width: 100%;
	border-spacing: 1px;
	background-color: #e7e7e7;
	color: #666;
}

table.locationlist td,
table.locationlist th { padding: 4px; }

table.locationlist thead th {
	text-align: center;
	background: #f0f0f0;
	color: #666;
	border-bottom: 1px solid #999;
	border-left: 1px solid #fff;
}

table.locationlist thead a:hover { text-decoration: none; }

table.locationlist thead th img { vertical-align: middle; }

table.locationlist tbody th { font-weight: bold; }

table.locationlist tbody tr			{ background-color: #fff;  text-align: left; }
table.locationlist tbody tr.row1 	{ background: #f9f9f9; border-top: 1px solid #fff; }

table.locationlist tbody tr.row0:hover td,
table.locationlist tbody tr.row1:hover td  { background-color: #ffd ; }

table.locationlist tbody tr td 	   { height: 25px; background: #fff; border: 1px solid #fff; }
table.locationlist tbody tr.row1 td { background: #f9f9f9; border-top: 1px solid #FFF; }

table.locationlist tfoot tr { text-align: center;  color: #333; }
table.locationlist tfoot td,
table.locationlist tfoot th { background-color: #f3f3f3; border-top: 1px solid #999; text-align: center; }

table.locationlist td.order 		{ text-align: center; white-space: nowrap; }
table.locationlist td.order span { float: left; display: block; width: 20px; text-align: center; }

table.locationlist .pagination { display:table; padding:0;  margin:0 auto; }

.pagination ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.pagination li {
	border: 0px;
	display: inline;
	margin: 0 2px;
	padding: 2px 5px;
	text-align: left;
}

a.pagenav:link, a.pagenav:active, a.pagenav:visited, a.pagenav:hover {
	font-weight: bold;
	text-decoration: none;
}

.pagination div.limit, .pagination div.counter, .pagination ul {
	float: left;
	height: 22px;
	line-height: 22px;
	margin: 0 10px;
}

.zc_location_calendar {
	padding: 10px;
}

.zc_location_title {
	width: 100%;
	font-size: 120%;
	font-weight: bold;
	border-bottom: 4px solid #aaa;
}

#zc_location_data dt {
	border-top: 2px solid #bbb;
	font-weight: bold;
	padding-top: 10px;
	width: 15em;
	float: left;
}

#zc_location_data dd {
	display:block;
	margin: 0 0 5px 16em;
	padding-top: 10px;
}

.zc_description {
	font-weight: bold;
	padding-top: 10px;
}

.zc_toggle_calendar {
	display:inline;
	float:right;
}

dl.zc_show_event {
	padding: 0px;
	margin: 0 4px 0 0;
}

.zc_show_event dt {
	clear: left;
	float: left;
	width: 10em;
	margin: 0px;
	padding-top: 10px;
	font-weight: bold;
	border-top: 1px solid #bbb;
}

.zc_show_event dd {
	float: left;
	margin: 0px;
	padding-top: 10px;
	width: 18em;
}

.zc_show_event dd.zc_website {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	padding-left: 0px;
}

.zc_show_event .zc_title {
	height: 64px;
}

.zc_show_event .zc_content {
	clear: both;
	border-top: 2px solid #bbb;
	padding-top: 10px;
}

/* month browser popup */
#zc_monthbrowser{
	float:left;
	padding: 0px;
	margin: 0px;
	position: relative;
}

#zc_monthbrowser ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#zc_monthbrowser ul li {
	margin:0;
	padding:0;
	float:left;
	position:relative;
	text-decoration  : none;
	background : none;
}

#zc_monthbrowser ul li:before, #zc_monthbrowser ul li:after{
	content: none;
}

#zc_monthbrowser ul li ul {
	margin:0;
	padding:0;
	width:auto;
	display:block;
	/*height:auto; */
	/*width: 10em; */
	height:96px;
	width: 32em;
	position:absolute;
	z-index:9999;
	left: -999em;
	padding-bottom: 4px;
	background-color: #eeeeee;
	border: 2px solid #888888;
	list-style-type: none;
}

#zc_monthbrowser a {
	text-decoration: none;
}

#zc_monthbrowser ul li .leftmonthbutton {
	height:96px;
	line-height:96px;
	width:1em;
	float:left;
}

#zc_monthbrowser ul li .rightmonthbutton {
	height:96px;
	line-height:96px;
	width:1em;
	float:right;
}

#zc_monthbrowser ul li .leftmonthbutton a, #zc_monthbrowser ul li .rightmonthbutton a {
	line-height:96px;
	height:96px;
}

#zc_monthbrowser ul li ul a {
	text-decoration: none;
	font-weight: normal;
	display:block;
	height: 24px;
	line-height: 24px;
	margin-right: 12px;
	padding-left: 4px;
	padding-right: 4px;
}

#zc_monthbrowser #current {
	text-decoration: none;
	font-weight: normal;
	display:block;
	height: 24px;
	line-height: 24px;
	margin-right: 12px;
	padding-left: 4px;
	padding-right: 4px;
}

#zc_monthbrowser ul li ul li a {
	margin-right: 0px;
}

/*
#zc_monthbrowser a:hover{
	background-color: #ddd;
}
*/

#zc_monthbrowser ul li li {
	width: 10em;
}

#zc_monthbrowser ul li li a{
	color: #111;
}

#zc_monthbrowser li:hover ul ul, #zc_monthbrowser li.sfhover ul ul {
	left: -999em;
}

#zc_monthbrowser li:hover ul, #zc_monthbrowser li.sfhover ul {
	left: auto;
}

td.zc_module_ctl_heading_font {
	font-weight: bold;
}

#weeklyday-repeat label {
	clear: both;
	width: 80px;
	padding: 0px;
	margin: 0px;
}

/* added CSS for Zap Calendar 3.1 */
#zc_search ul li {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

#zc_search ul ul li label {
	margin-left: .5em;
	width: 11.5em;
}

#zc_search ul li .category_checkbox {
	margin-right: .5em;
}

#zc_search ul li {
	margin-bottom: .5em;
}

.zc_field_prompt_show {
	color: #ccc;
}

.zc_field_prompt_hide {
	color: #333;
}

.zc_cat_toggle {
	background: transparent url(../images/arrow.png) 5px 50% no-repeat;
	/*background: transparent url(../images/expandicon.gif) 5px 50% no-repeat;*/
	padding-left: 20px;
}

.zc_cat_notoggle {
	padding-left: 20px;
}

.zc_cat_toggle_down {
	background: transparent url(../images/arrow_down.png) 5px 50% no-repeat;
	/*background: transparent url(../images/collapseicon.gif) 5px 50% no-repeat;*/
	padding-left: 20px;
}

.zc_cat_toggle_hide {
	display: none;
}

.zc_cat_toggle_show {
	display: inline;
}

.zc_calendarlist {
	padding: 4px;
	margin: 0px;
	border: 0px;
	width: 100%;
}

.zc_calendarlist tr {
	border: 0px;
}

.zc_calendarlist tr th {
	border-bottom: 1px solid #E5E5E5;
    padding-bottom: 5px;
}
.zc_calendarlist td {
	border: 0px;
	padding: 2px;
}

.zc_calendarlist tr.zc_calendarlist_row2 {
	background-color: #e5e5e5;
}

.zc_calendarlist .zc_cal_title {
	font-size: inherit;
}

#saved_searches ul li {
	clear: both;
}

.zc_body .search .category_checkbox {
	width: 0px;
}

.zc_body .search input, .zc_body .search .calendar {
	margin: 2px;
}

.zc_body .search .calendar {
	vertical-align: middle;
}

.zc_body .zc_calendarlist_category {
	font-size: 80%;
}

.zc_body .zc_calendarlist_location {
	font-size: 80%;
}

.zc_body .zc_calendarlist_icon_title {
	width: 20px;
}

.zc_locationbutton {
	padding-left: 5px;
}

.zc_cal_cal {
	clear: both;
}

.zc_calendarlist_title table {
	width: 100%;
}

.zc_monthselect {
	width: 100% !important;
}

.zc_body .form-horizontal .control-label {
	float: left;
	padding-top: 5px;
	text-align: right;
	width: 110px;
}

.zc_body .form-horizontal .controls {
	margin-left: 120px;
}

.pointer {
	cursor: default;
}

/********/

.znavbar {
	overflow: visible;
	margin-bottom: 18px;
	*position: relative;
}

.znavbar-inner {
	min-height: 40px;
}

.znavbar-under {
	z-index: 0;
	min-height: 40px;
	clear: both;
}

.znavbar-fixed-top,
.znavbar-fixed-bottom {
}

.znavbar-fixed-top .znavbar-inner,
.znavbar-fixed-bottom .znavbar-inner {
	padding-left: 0;
	padding-right: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	border-bottom: 2px solid;
}

.znavbar-fixed-top {
	top: 0;
	left: 0;
	margin-bottom: 0;
	position: fixed;
	right: 0;
	z-index: 512;
}

.znavbar-fixed-bottom {
	bottom: 0;
	left: 0;
	right: 0;
	position: fixed;
	margin: 0;
	padding: 0;
	z-index: 1030;
}

.zc_nav_title {
  font-weight :bold;
  color : #fff; 
  font-size : 18px;
  padding: 10px;
}

.znavbar-buttons form {
	margin: 0px;
	padding: 0px;
}

.znavbar-buttons {
	vertical-align: middle;
	padding-top: 4px;
	float: right;
}

.znavbar .btn{
	margin: 2px 20px;
	padding: 4px 20px;
}

.znavbar-fixed-top button {
  padding: 2px;
  margin:4px;
}

.modal .alert {
  margin: 4px;
}

.znavbar-inverse .znavbar-inner {
	background-color: #333;
	border-color: #333;
}

body.modal {
	padding-left: 5px;
	padding-right: 10px;
}

.zc_close_icon:hover {
	text-decoration: none;
}

/* mobile related settings */

.zc_month_event .zc_cal_title .hidden-phone {
 display: none;
}

.zc_month_event .visible-phone a:after {
 font-family: 'zfont';
 speak: none;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;

 /* Better Font Rendering =========== */
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;

 content: "\e607";
}

.zc_month_event .zc_cal_description .hidden-phone, .zc_month_event .zc_cal_datetime .hidden-phone {
 display: none;
}

.zc_month_dow .visible-phone {
 white-space:nowrap;
 overflow: hidden;
 max-width: 2em;
 text-overflow:ellipsis;

}

.zc_show_event .visible-phone {
 font-size: 14px;
}

.zc_show_event dt .visible-phone {
 width: 10em;
 max-width: 10em;
}

.zc_show_event dd .visible-phone {
 padding-left: 10em;
}

/*************************************************************/

body .modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 199;
	background-color: #000;
}
.modal-backdrop.fade {
	opacity: 0;
}
.modal-backdrop,
.modal-backdrop.fade.in {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.modal-header {
	padding: 9px 15px;
	border-bottom: 1px solid #eee;
}
.modal-header .close {
	margin-top: 2px;
}
.modal-header h3 {
	margin: 0;
	line-height: 30px;
}

.modal-body {
	padding: 5px;
}

button.close {
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	cursor: pointer;
}
.close {
	color: #000;
	float: right;
	font-size: 20px;
	font-weight: bold;
	line-height: 18px;
	opacity: 0.2;
	text-shadow: 0 1px 0 #ffffff;
}
#event-modal {
 width: 640px;
 margin-left: -320px;
}

#event-modal .modal-body {
	position: relative;
	overflow-y: auto;
	/* padding: 20px; */
	max-height: 400px;
}
.modal-form {
	margin-bottom: 0;
}
.modal-footer {
	padding: 14px 15px 15px;
	margin-bottom: 0;
	text-align: right;
	background-color: #f5f5f5;
	border-top: 1px solid #ddd;
	-webkit-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	-webkit-box-shadow: inset 0 1px 0 #fff;
	-moz-box-shadow: inset 0 1px 0 #fff;
	box-shadow: inset 0 1px 0 #fff;
	*zoom: 1;
}
.modal-footer:before,
.modal-footer:after {
	display: table;
	content: "";
	line-height: 0;
}
.modal-footer:after {
	clear: both;
}
.modal-footer .btn + .btn {
	margin-left: 5px;
	margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
	margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
	margin-left: 0;
}
.tooltip {
	position: absolute;
	z-index: 1030;
	display: block;
	visibility: visible;
	font-size: 11px;
	line-height: 1.4;
	opacity: 0;
	filter: alpha(opacity=0);
}
.tooltip.in {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.tooltip.top {
	margin-top: -3px;
	padding: 5px 0;
}
.tooltip.right {
	margin-left: 3px;
	padding: 0 5px;
}
.tooltip.bottom {
	margin-top: 3px;
	padding: 5px 0;
}
.tooltip.left {
	margin-left: -3px;
	padding: 0 5px;
}

body div.modal {
	position: fixed;
	top: 10%;
	left: 50%;
	z-index: 10000;
	width: 580px;
	margin-left: -280px;
	background-color: #fff;
	border: 1px solid #999;
	border: 1px solid rgba(0,0,0,0.3);
	*border: 1px solid #999;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 3px 7px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 3px 7px rgba(0,0,0,0.3);
	box-shadow: 0 3px 7px rgba(0,0,0,0.3);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
	outline: none;
}

.fade {
	opacity: 0;
	-webkit-transition: opacity .15s linear;
	-moz-transition: opacity .15s linear;
	-o-transition: opacity .15s linear;
	transition: opacity .15s linear;
}

.fade.in {
	opacity: 1;
}

div.modal.fade {
	-webkit-transition: opacity .3s linear, top .3s ease-out;
	-moz-transition: opacity .3s linear, top .3s ease-out;
	-o-transition: opacity .3s linear, top .3s ease-out;
	transition: opacity .3s linear, top .3s ease-out;
	top: -25%;
}

div.modal.hide {
	display: none;
}

.zc_body ul.inline, .zc_body ol.inline {
    float: right;
    list-style: none outside none;
    margin-left: 0;
}

.zc_body ul.inline a:link, .zc_body ul.inline a:visited {
	color: inherit;
}

.zc_body ul.inline li {
	float: left;
	padding-left: 10px;
}

.btn-group {
	position: relative;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-size: 0;
	vertical-align: middle;
	white-space: nowrap;
	*margin-left: .3em;
}

.open {
	*z-index: 1000;
}
.open > .dropdown-menu {
	display: block;
}
.dropdown-backdrop {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 990;
}
.pull-right > .dropdown-menu {
	right: 0;
	left: auto;
}

.caret, .caret-down {
	display: inline-block;
	width: 0;
	height: 0;
	vertical-align: top;
	border-top: 4px solid #000;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	content: "";
}

.caret-up {
	display: inline-block;
	width: 0;
	height: 0;
	vertical-align: top;
	border-bottom: 4px solid #000;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	content: "";
}

.btn .caret, .btn .caret-down, .btn .caret-up,
.cbtn .caret, .cbtn .caret-down, .cbtn .caret-up {
	margin-top: 8px;
	margin-left: 0;
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	list-style: none;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0,0,0,0.2);
	*border-right-width: 2px;
	*border-bottom-width: 2px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	box-shadow: 0 5px 10px rgba(0,0,0,0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}
.dropdown-menu.pull-right {
	right: 0;
	left: auto;
}
.dropdown-menu .divider {
	*width: 100%;
	height: 1px;
	margin: 8px 1px;
	*margin: -5px 0 5px;
	overflow: hidden;
	background-color: #e5e5e5;
	border-bottom: 1px solid #fff;
}

.dropdown-menu > li > a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: normal;
	line-height: 18px;
	color: #333;
	white-space: nowrap;
	font-size: 13px;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
	text-decoration: none;
	color: #fff;
	background-color: #0081c2;
	background-image: -moz-linear-gradient(top,#08c,#0077b3);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));
	background-image: -webkit-linear-gradient(top,#08c,#0077b3);
	background-image: -o-linear-gradient(top,#08c,#0077b3);
	background-image: linear-gradient(to bottom,#08c,#0077b3);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0076b2', GradientType=0);
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
	color: #333;
	text-decoration: none;
	outline: 0;
	background-color: #0081c2;
	background-image: -moz-linear-gradient(top,#08c,#0077b3);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));
	background-image: -webkit-linear-gradient(top,#08c,#0077b3);
	background-image: -o-linear-gradient(top,#08c,#0077b3);
	background-image: linear-gradient(to bottom,#08c,#0077b3);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0076b2', GradientType=0);
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
	color: #999;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
	text-decoration: none;
	background-color: transparent;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	cursor: default;
}
.open {
	*z-index: 1000;
}
.open > .dropdown-menu {
	display: block;
}
.dropdown-backdrop {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 990;
}
.pull-right > .dropdown-menu {
	right: 0;
	left: auto;
}

.zc_tinybadge, .zc_tinybadge a:link, .zc_tinybadge a:visited{
	padding: 2px;
	border-radius: 2px;
	width:70%;
	margin-top: 1px;
	margin-bottom: 1px;
}

.zc_buttonbar .btn a:visited, .zc_buttonbar .btn a:link {
	color: #333;
	font-size: 14px;
}

.zc_plugin_title_btn_fade {
	display: inline-block;
	filter: alpha(opacity=50);
	opacity: 0.5;
}

.zc_buttonbar > li, .zc_buttonbar ul.inline > li, .zc_buttonbar ol.inline > li {
	margin: 0px;
	padding: 0px;
}

.zc_buttonbar .btn, .zc_buttonbar .cbtn {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	padding: 4px 12px;
	margin-bottom: 0;
	margin-left: 4px;
	font-size: 13px;
	line-height: 18px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	color: #333;
	text-shadow: 0 1px 1px rgba(255,255,255,0.75);
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
	background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
	background-image: -o-linear-gradient(top,#fff,#e6e6e6);
	background-image: linear-gradient(to bottom,#fff,#e6e6e6);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe5e5e5', GradientType=0);
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	border: 1px solid #bbb;
	*border: 0;
	border-bottom-color: #a2a2a2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	*margin-left: .3em;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}

.zc_buttonbar {
	border-radius: 0px;
}

.zc_buttonbar .btn {
	font-size: 14px;
}

.zc_buttonbar .cbtn {
	font-size: 12px;
}

.zc_buttonbar .cbtn {
	border-radius: inherit;
	margin-left: 0px;
	padding: 4px 6px;
}

.zc_buttonbar .cbtn a:visited, .zc_buttonbar .cbtn a:link {
	font-size: 12px;
}

.zc_buttonbar .selected {
	background-image: initial;
	background-color: #CCCCCC;
}

.zc_buttonbar li:first-child {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.zc_buttonbar li:last-child {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}

.zc_category_badge {
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 14em;
	text-shadow: none !important;
	cursor: default;
}

.zc_event_page {
	padding-left: 10px;
	padding-right: 10px;
}

div.modal-dialog {
	width: 580px !important;
	margin-margin: -290px !important;
}

.zc_tooltip .icon {
	max-width: 64px;
}

@media screen and (max-width: 767px) {

/*
CSS for narrow devices
*/

.zc_month_event  {
 white-space:nowrap;
 overflow: hidden;
 text-overflow:ellipsis;
 text-align: center;
}

.zc_month_event .zc_cal_title{
 display: none;
}

.zc_event:before {
 font-family: 'zfont';
 speak: none;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;

 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;

 content: "\e607";
}

.zc_month_event .zc_cal_description, .zc_month_event .zc_cal_datetime {
 display: none;
}

.zc_month_dow {
 white-space:nowrap;
 overflow: hidden;
 max-width: 2em;
 text-overflow:ellipsis;

}

.zc_show_event {
 font-size: 14px;
}

.zc_show_event dt {
 width: 10em;
 max-width: 10em;
}

.zc_show_event dd {
 padding-left: 10em;
}

body #event-modal {
 max-width: 480px;
 width: 480px;
 margin-left: -220px;
}

body #event-modal .modal-body {
 max-height: 200px;
}

}

#jform_time_start, #jform_time_end {
	width: 4em;
}

#jform_event_start, #jform_event_end {
	width: 6em;
}

.zc_datetime {
	width: 100%;
}

#jform_tzid, #jform_tzid_end {
        width: 14em;
}

.status_pending {
	opacity: .4;
	filter: alpha(opacity=40);
	MozOpacity: .4;
	KhtmlOpacity: .4;
	border 2px dashed;
	display: block;
	height: 100%;
}
