/* Event Pager*/
.xar-ievents-nextprev {
    overflow:hidden;
}
.xar-ievents-nextprev span {
    float:left;
    width:33%;
}
.xar-ievents-nextprev span.xar-ievents-nextprev-total {
    text-align: center;
}
.xar-ievents-nextprev span.xar-ievents-nextprev-next  {
    text-align: right;
}

/* Forms Desgin */
legend {
    background-color: #363;
    color:#fff;
}
fieldset {
    border: 1px solid #cc9;
}

/* Normalizing Fonts (theme inheritance) */
li li {
    font-size: 1em;
}
li p {
    font-size: 1em;
}
li li p {
    font-size: 1em;
    line-height: 1.4em;
}
dl dt p, dl dd p {
    font-size: 1em;
}

li li p.xar-ievents-event-summary {
    line-height: 1.4em;
}


/* Definition list for events details */
.xar-ievents-event-display dl dt {
	padding: .1em .1em .1em .8em;
	line-height: 1.2em;
	background-color: #363;
	color: #ffc;
	height: 1%; /* IE fix */
}

.xar-ievents-event-display dl dd {
	margin: .2em 0;
	padding-left: 3em;
}

/* search form */
fieldset#xar-ievents-form-search-select div.xar-form-row {
    overflow:hidden;
}
fieldset#xar-ievents-form-search-select div.xar-form-row label {
    float:left;
    width: 12em;
}
fieldset#xar-ievents-form-search-advanced .xar-form-row {
    margin-top: 1.2em;
    overflow:hidden;
}
fieldset#xar-ievents-form-search-advanced .xar-form-row-input-select label {
    float:left; 
    width: 12em;
}
fieldset#xar-ievents-form-search-custom div.xar-form-row {
    overflow:hidden;
}
fieldset#xar-ievents-form-search-custom div.xar-form-row label,
fieldset#xar-ievents-form-search-custom div.xar-form-row select {
    float:left;
    margin-right: 1em;
}
fieldset#xar-ievents-form-search-custom div.xar-form-row label {
    width: 8em;
}
fieldset#xar-ievents-form-search-custom div.xar-form-row select#startday,
fieldset#xar-ievents-form-search-custom div.xar-form-row select#endday  {
    width: 4em;
}
fieldset#xar-ievents-form-search-custom div.xar-form-row select#startmonth,
fieldset#xar-ievents-form-search-custom div.xar-form-row select#endmonth {
    width: 8em;
}
fieldset#xar-ievents-form-search-custom div.xar-form-row select#startyear,
fieldset#xar-ievents-form-search-custom div.xar-form-row select#endyear {
    width: 6em;
}
fieldset#xar-ievents-form-search-custom div.xar-form-row label#xar-form-label-startday,
fieldset#xar-ievents-form-search-custom div.xar-form-row label#xar-form-label-endday {
    width: 8em;
}
fieldset#xar-ievents-form-search-custom div.xar-form-row label#xar-form-label-startmonth,
fieldset#xar-ievents-form-search-custom div.xar-form-row label#xar-form-label-endmonth {
    width: 5em;
}
fieldset#xar-ievents-form-search-custom div.xar-form-row label#xar-form-label-startyear,
fieldset#xar-ievents-form-search-custom div.xar-form-row label#xar-form-label-endyear {
    width: 5em;
}

/* xarpress5 form styles */
div.xar-form-row {
    margin:.4em;
}
div.xar-form-row-multiple div.xar-form-row {
    display: inline;
}
div.xar-form-row-input-radio ol,
div.xar-form-row-input-checkbox ol {
    list-style: none;
    margin:0;
    padding: 0;
}
div.xar-form-row-input-radio ol li,
div.xar-form-row-input-checkbox ol li {
    display: inline;
}
fieldset.xar-ievents-search-advanced div.xar-form-row-input-select label {
    display: block;
}
ol.xar-ievents-events {
    list-style: none;
    margin:0;
    padding:0;
}
ol.xar-ievents-events ol {
    list-style: none;
    margin:0;
    padding:0;
}
ol.xar-ievents-events li {
    margin:0;
    padding:0;
}

/* Mini admin menu */
ul.admin-mini {
	list-style: none;
	height: 1em;
	padding: 0;
	margin: 0.5em 0;
}
ul.admin-mini li {
	float: left;
	margin: 0 1em 0 0;
	padding: 0;
	background-image: none; /* For Xaraya_Classic */
}

/*
label#crule_1_label, label#crule_2_label,
span#crule_1_wrapper, span#crule_2_wrapper {
	white-space: nowrap;
}
*/

/* Cal image*/
a.xar-ievents-calendar-image {
    display: block;
    float: right;
    width: auto;
}
a.xar-ievents-calendar-image img {
    display: block;
}

/* Flags wrapper */
span.xar-ievents-flags-wrapper {
    margin: 1em 0;
    font-size: 80%;
}
span.xar-ievents-flags-wrapper span.xar-ievents-flag {
	margin: 0 .3em;
	padding: 0.1em 0.25em;
	font-weight: bold;
	color: #ffffff;
	background-color: #999999;
}
span.xar-ievents-flags-wrapper span.xar-ievents-new {
	background-color: #ba0000;
}
span.xar-ievents-flags-wrapper span.xar-ievents-updated {
	background-color: #ba0000;
}
span.xar-ievents-flags-wrapper span.xar-ievents-cancelled {
	background-color: #ba0000;
}
span.xar-ievents-flags-wrapper span.xar-ievents-full {
	background-color: #ba0000;
}
span.xar-ievents-flags-wrapper span.xar-ievents-provisional {
	background-color: #ba0000;
}

/* Links to export functions */
p.xar-ievents-export-links a.xar-ievents-export-rss {
	padding-left: 22px;
	background-image: url(../xarimages/icon-rss.gif);
	background-repeat: no-repeat;
	background-position: center left;
}
p.xar-ievents-export-links a.xar-ievents-export-ical {
	padding-left: 22px;
	background-image: url(../xarimages/icon-date.gif);
	background-repeat: no-repeat;
	background-position: center left;
}
p.xar-ievents-export-links a.xar-ievents-export-vcal {
	padding-left: 22px;
	background-image: url(../xarimages/icon-date.gif);
	background-repeat: no-repeat;
	background-position: center left;
}


/* Simple/advanced search form classes */
/* Hide the search form visuals but it still operates as normal */
fieldset.xar-ievents-search-advanced-hidden {
    display: none;
}

/* Calendar views: large monthly TODO: limit these to a month view, somehow. */

/* Calendar views: block small month Since the style tag doesn't work in block templates ...*/

div.ievents-calendar-smallmonth {
	margin: .5em;
}
table.ievents-calendar-smallmonth {
	margin: .5em .25em;
	border-collapse: collapse;
	border: 1px solid;
}
table.ievents-calendar-smallmonth th {
	width: 14%;
	border: 1px solid;
	text-align: center;
}
table.ievents-calendar-smallmonth td {
	width: 14%;
	height: auto;
	text-align: center;
	border: 1px solid;
	padding: .2em .1em;
}

table.ievents-calendar-smallmonth td.ievents-weekend {
	background-color: #cceecc;
	filter: alpha(opacity=70);
	-moz-opacity: 70%;
	color: inherit;
}
table.ievents-calendar-smallmonth td.ievents-today {
	background-color: #ffdddd;
	color: inherit;
}
/*End*/

div.ievents-cal-wrapper table {
	margin: 1em 0;
	border-collapse: collapse;
}
div.ievents-cal-wrapper td, div.ievents-cal-wrapper th {
	padding: 0;
	margin: 0;
}
div.ievents-cal-wrapper td div.ievents-day-wrapper {
    /*padding: 0.25em;*/
    height: 8em;
    overflow: auto;
}

div.ievents-cal-wrapper td div.ievents-day-wrapper ul {
    margin: 0.25em;
	padding: 0;
}
div.ievents-cal-wrapper td div.ievents-day-wrapper ul li {
	padding-bottom: 0.25em;
	border-top: 1px dotted;
}

td div.ievents-day-number {
	font-size: 125%;
	font-weight: bold;
margin: .2em .25em;
}
div.ievents-cal-wrapper td div.ievents-day-number span.ievents-week-number {
    font-size: 60%;
}
td.ievents-weekend {
	background-color: #cceecc;
	filter: alpha(opacity=70);
	-moz-opacity: 70%;
}
td.ievents-today {
	background-color: #ffdddd;
}

table.ievents-calendar-year {
}
td.ievents-calendar-yearmonth {
	text-align: center; 
	vertical-align: top;
	width: 33%;padding: 4px;
}
td.ievents-calendar-yearmonth h4 {
	text-align: center;
	margin: .5em auto;
}

table.ievents-calendar-year {
	margin: .5em .25em;
	border-collapse: collapse;
	border-width: 0;
	background-color: transparent;
}
tr.ievents-calendar-yearquarter {
}
td.ievents-calendar-yearmonth {
	border: 1px solid;
	background-color: transparent;
}
table.ievents-calendar-largemonth {
	margin: 1em auto !important;
	border-collapse: collapse;
	border: 1px solid;
}
table.ievents-calendar-largemonth th {
	width: 14%;
	border: 1px solid;
}
table.ievents-calendar-largemonth td {
	width: 14%;
	height: 8em;
	text-align: left;
	vertical-align: top;
	border: 1px solid;
}

table.ievents-calendar-week {
	margin: .5em .25em;
	border-collapse: collapse;
	border: 1px solid;
	width: 100%;
}
table.ievents-calendar-week th {
	width: 12.5%;
	border: 1px solid;
}
table.ievents-calendar-week td {
	width: 14%;
	height: auto;
	border: 1px solid;
}
tr.ievents-calendar-week-header th {
	text-align: center;
	width: 12.5%;
}
table.ievents-calendar-week td ul {
	margin: .2em;
	padding: 0;
	list-style: none;
}
table.ievents-calendar-week td li {
	margin: 0 0 .2em 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px dotted;
}
table.ievents-calendar-day {
	margin: .5em .25em;
	border-collapse: collapse;
	border: 1px solid;
	width: 100%;
}
table.ievents-calendar-day th {
	width: 12.5%;
	border: 1px solid;
	vertical-align: top;
	text-align: right;
}
table.ievents-calendar-day td {
	height: auto;
	border: 1px solid;
	text-align: left;
	vertical-align: top;
}
table.ievents-calendar-day td.ievents-calendar-norm-work {
	background-color: #DDDDFF;
}
table.ievents-calendar-day td.ievents-calendar-norm {
	background-color: #DDFFDD;
}
table.ievents-calendar-day td.ievents-calendar-alt-work {
	background-color: #BBBBFF;
}
table.ievents-calendar-day td.ievents-calendar-alt {
	background-color: #BBFFBB;
}
table.ievents-calendar-day td ul {
	margin: .2em;
	padding: 0;
	list-style: none;
}
table.ievents-calendar-day td li {
	margin: 0 0 .2em 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px dotted;
}
table.ievents-calendar-day tr.ievents-calendar-day-hour {
	background-color: #ccc;
}



td.ievents-spacer {
	background-color: #eeeeee;
	border: 1px solid;
}
/* Tidy up the cluetips a little, protecting it from the main theme */
div#cluetip-outer {
	text-align: left;
}

