/* Compressed file. Do not modify. */
img.alignleft,table.alignleft,div.alignleft
{
	clear: both;
	float: left;
	margin: 0.2em 0.8em 0.4em 0;
}

img.aligncenter,table.aligncenter,div.aligncenter
{
	clear: both;
	margin: 0.2em auto 0.4em;
}

img.alignright,table.alignright,div.alignright
{
	clear: both;
	float: right;
	margin: 0.2em 0.3em 0.4em 0.8em;
}

img.alignleft,img.aligncenter,img.alignright { display: block; }
body.webcal #calendar_nav_timezone { }
#wikid.calendar .toolbar { display: none; }
#wikid.calendar.settings .toolbar { display: block; }
.webcal { font-family: "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif; }

#module_calendars .calendartoolbar li
{
	border: none;
	height: 1.7em;
}

#module_calendars { position: relative; }

#module_calendars .clear
{
	clear: both;
	height: 0;
	overflow: hidden;
	font-size: 1px;
	line-height: 1;
}

#module_calendars #calendar_grid_week_splitter { margin-left: expression(0); }

#wikid.webcal .pagecontent
{
	-webkit-border-radius: 10px!important;
	-moz-border-radius: 10px!important;
	-webkit-border-bottom-right-radius: 0px!important;
	border: none!important;
	background-color: transparent;
}

#calendar_sidebar,#calendar_grid_week_banners { border-left: none!important; }

#calendar_grid_week_events,#calendar_grid_week_header,#calendar_grid_week_banners
{
	border-right: none!important;
	background: white;
}

.calendar_splitter
{
	border-left: none!important;
	border-right: none!important;
}

#calendar_grid_week_view,#calendar_sidebar { border-bottom: none!important; }

#module_calendars
{
	padding: 0px!important;
	-webkit-border-radius: 10px!important;
	-moz-border-radius: 10px!important;
	-webkit-border-bottom-right-radius: 0px!important;
	-moz-border-radius-bottomright: 0px!important;
	background-color: transparent;
	border-top: 1px solid #A7A7A7!important;
	border-left: 1px solid #B3B3B3!important;
	border-bottom: 1px solid #B3B3B3!important;
	border-right: 1px solid #B3B3B3!important;
}

#module_calendars #calendar_sidebar_toolbar div.calendartoolbar,#module_calendars #calendar_grid_toolbar.calendartoolbar ul.calendar_nav_view_picker,#module_calendars #calendar_nav_today,#module_calendars #calendar_nav_timezone,#appointment_dialog_tabs.calendartoolbar ul
{
	-webkit-box-shadow: 0px 1px 0px #FBFBFB;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	font-size: 13px;
	border-top: 1px solid #A8A8A8;
	border-left: 1px solid #A3A3A3;
	border-right: 1px solid #A3A3A3;
	border-bottom: 1px solid #9C9C9C;
	text-transform: lowercase;
	font-weight: bold;
}

#module_calendars .calendartoolbar a,#appointment_dialog_tabs a { background: #D0D0D0 url(required/img/calendar_button_backgrounds.png) top left repeat-x; }
#module_calendars .calendartoolbar a:hover,#appointment_dialog_tabs ul li a:hover { background: #BABABA url(required/img/calendar_button_backgrounds.png) 0px -50px repeat-x; }

#module_calendars .calendartoolbar li.first a,#appointment_dialog_tabs li.first a
{
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
}

#module_calendars .calendartoolbar li.last a,#appointment_dialog_tabs li.last a
{
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
}

#module_calendars ul.calendar_nav_view_picker li.selectedparent,#appointment_dialog_tabs ul li.selectedparent,#calendar_sidebar_toolbar li.selectedparent { background: #ABAAAA url(required/img/calendar_button_backgrounds.png) 0px -100px no-repeat; }

#module_calendars ul.calendar_nav_view_picker a.selected,#appointment_dialog_tabs ul li a.selected,#calendar_sidebar_toolbar a.selected,#module_calendars ul.calendar_nav_view_picker a.selected:hover,#appointment_dialog_tabs ul li a.selected:hover,#calendar_sidebar_toolbar a.selected:hover
{
	color: white;
	text-shadow: 0px 1px 2px #333333;
	background: transparent url(required/img/calendar_button_backgrounds.png) right -150px no-repeat;
	margin: -1px 0px -1px -1px;
	border-top: 1px solid #787878;
	border-left: 1px solid #7B7B7B;
	border-right: 1px solid #7B7B7B;
	border-bottom: 1px solid #8A8A8A;
}

#module_calendars ul.calendar_nav_view_picker li.last a.selected,#appointment_dialog_tabs ul li.last a.selected,#calendar_sidebar_toolbar li.last a.selected { margin-right: -1px; }

#calendar_sidebar
{
	float: left;
	width: 160px;
	height: 100%;
	background-color: #E3E3E3;
	border: 1px solid #C3C3C3;
	border-top: none;
	border-right: 1px solid #B1B1B1;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	top: 0px;
	left: 0px;
	position: relative;
}

div#calendar_sidebar div#calendar_splitter_parent div.splitter
{
	border-bottom-width: 0;
	border-right-width: 0;
}

#calendar_splitter_parent
{
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	width: 160px;
}

#calendar_collection_list
{
	list-style-type: none;
	padding-left: 0;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
}

#calendar_collection_list li
{
	list-style-type: none;
	width: expression('140px');
	padding: 4px 10px;
	height: 24px;
	line-height: 24px;
	font-size: 12px;
	font-weight: bold;
	color: rgb(64,71,77);
	text-shadow: 0px 1px 1px #FFFFFF;
	border-bottom: 1px solid #C3C3C3;
	border-top: 1px solid #E9EAEB;
	position: relative;
	top: 0;
	left: 0;
	white-space: nowrap;
	overflow: hidden;
}

#calendar_collection_list li .calendar_collection_displayname
{
	display: block;
	padding-right: 14px;
	overflow: hidden;
	text-overflow: ellipsis;
}

#calendar_collection_list li.calendar_selected_collection
{
	background-image: url(required/img/calendar_backgrounds.png);
	background-position: 0px 0px;
	background-repeat: repeat-x;
	background-color: #435A73;
	font-weight: bold;
	color: #fff;
	text-shadow: 0px 1px 1px #555555;
	border-top: 1px solid #87929C;
	border-bottom: 1px solid #E9EAEB;
	margin-left: 0px;
	margin-top: -1px;
	height: 25px;
	padding: 5px 9px 3px 11px;
}

#calendar_collection_list li.calendar_selected_collection + li { border-top: 1px solid #E3E3E3; }
#calendar_collection_home { background-color: #5e69fc; }

div.colorcheckbox_container
{
	width: 16px;
	height: 16px;
	overflow: hidden;
	position: relative;
	top: 3px;
	left: 0;
	display: block;
	float: left;
	margin-right: 6px;
}

div.colorcheckbox_container span.colorcheckbox_unchecked,div.colorcheckbox_container span.colorcheckbox_checked
{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 16px;
	height: 16px;
	background: url(required/img/calendar_checkboxes.png) no-repeat;
}

div.colorcheckbox_container span.colorcheckbox_unchecked
{
	top: 1px;
	background-position: 0 0;
}

div.colorcheckbox_container span.colorcheckbox_checked { background-position: 0px -15px; }

div.colorcheckbox_container span.colorcheckbox_colorfill
{
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	width: 14px;
	height: 14px;
	display: block;
	position: absolute;
	top: 1px;
	left: 0px;
}

#calendar_collection_list .calendar_info_button
{
	text-decoration: none;
	position: absolute;
	top: 9px;
	right: 11px;
	width: 14px;
	height: 14px;
	background: transparent url(required/img/web_calendar_info_button.png) 0px 0px no-repeat;
	text-indent: -9999px;
	z-index: 2;
	-webkit-transition: opacity 0.15s linear;
	opacity: 0;
}

#calendar_collection_list li.calendar_selected_collection .calendar_info_button { top: 10px; }
#calendar_collection_list li:hover .calendar_info_button { opacity: 1; }
#calendar_collection_list .calendar_info_button:hover { background-position: 0px -14px; }

#calendar_info_dialog_delete
{
	float: left;
	margin-left: 16px;
	min-width: 64px;
}

#calendar_date_picker
{
	width: 160px;
	border-top: 1px solid #B1B1B1;
	border-bottom: 1px solid #B1B1B1;
	position: relative;
	top: 0;
	left: 0;
}

#calendar_sidebar_notifications
{
	width: 160px;
	height: 160px;
	border-bottom: 1px solid #B1B1B1;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 1;
}

#calendar_sidebar_notifications div.splitter
{
	border-right-width: 0;
	margin-top: -1px;
}

#calendar_sidebar_notifications h2
{
	line-height: 20px;
	font-size: 12px;
	font-weight: bold;
	color: #4d4d4d;
	text-align: center;
	margin-top: 2px;
	position: relative;
	top: 0;
	left: 0;
	text-shadow: 0 1px 0 #FFF;
	margin-bottom: 3px;
}

#calendar_sidebar_notifications ul,#calendar_sidebar_notifications li
{
	margin: 0;
	list-style-type: none;
	padding: 0;
	cursor: pointer;
}

#calendar_sidebar_notifications li.inbox_event
{
	padding-top: 2px;
	padding-bottom: 5px;
	padding-left: 6px;
	padding-right: 6px;
	clear: both;
	position: relative;
	top: 0;
	left: 0;
}

#calendar_sidebar_notifications li.inbox_event:nth-child(odd) { background-color: #f2f2f2; }

div.inbox_event_summary
{
	font-size: 0.85em;
	color: #282828;
}

div.inbox_event_organizer,div.inbox_event_dtstart
{
	font-size: 0.75em;
	color: #979797;
}

div.inbox_event_itip
{
	font-size: 0.8em;
	color: #939393;
}

div.inbox_event_buttons { float: right; }

div.inbox_event_buttons a
{
	font-size: 9px;
	color: #222;
	text-decoration: none;
	border: 1px solid #b1b1b1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: #D0D0D0 url(required/img/calendar_button_backgrounds.png) top left repeat-x;
	display: block;
	float: right;
	height: 16px;
	line-height: 16px;
	width: 42px;
	text-align: center;
	margin-top: 3px;
}

div.inbox_event_buttons a#itip_button_TENTATIVE
{
	float: none;
	position: absolute;
	bottom: 5px;
	left: 5px;
}

div.inbox_event_buttons a#itip_button_DECLINED { margin-right: 1px; }
div.inbox_event_footer { clear: both; }

#calendar_sidebar_toolbar
{
	width: 160px;
	height: 34px;
	border-top: 1px solid white;
	position: relative;
	top: 0;
	left: 0;
}

#calendar_sidebar_toolbar_tabs.calendartoolbar
{
	float: left;
	width: 120px;
	height: 21px;
	position: absolute;
	left: 20px;
	bottom: 6px;
}

#calendar_sidebar_toolbar_tabs ul
{
	border: none;
	background: none;
}

#calendar_sidebar_toolbar_tabs li
{
	width: 40px;
	text-indent: -100em;
	padding: 0px;
	margin: 0px;
	height: 21px!important;
}

#calendar_sidebar_toolbar_tabs li a { height: 21px; }
a#calendar_sidebar_mkcalendar_button,a#calendar_sidebar_toolbar_tab_date { border-right: 1px solid #AAAAAA; }
a#calendar_sidebar_toolbar_tab_date,a#calendar_sidebar_toolbar_tab_notifications { border-left: 1px solid #FBFBFB; }
a#calendar_sidebar_mkcalendar_button,a#calendar_sidebar_toolbar_tab_date,a#calendar_sidebar_toolbar_tab_notifications { position: relative; }

a#calendar_sidebar_mkcalendar_button span,a#calendar_sidebar_toolbar_tab_date span,a#calendar_sidebar_toolbar_tab_notifications span
{
	display: block;
	position: absolute;
	background-color: transparent;
	background-image: url(required/img/web_calendar_icons.png);
	background-repeat: no-repeat;
}

a#calendar_sidebar_mkcalendar_button span
{
	width: 11px;
	height: 12px;
	top: 5px;
	left: 14px;
	background-position: 0px 0px;
}

a#calendar_sidebar_mkcalendar_button:hover span { background-position: 0px -12px; }
a#calendar_sidebar_mkcalendar_button.selected span { background-position: 0px -24px; }

a#calendar_sidebar_toolbar_tab_date span
{
	display: block;
	width: 13px;
	height: 13px;
	top: 4px;
	left: 12px;
	background-position: -11px 0px;
}

a#calendar_sidebar_toolbar_tab_date:hover span { background-position: -11px -13px; }

a#calendar_sidebar_toolbar_tab_date.selected span
{
	left: 13px;
	top: 5px;
	background-position: -11px -26px;
}

a#calendar_sidebar_toolbar_tab_notifications span
{
	display: block;
	width: 13px;
	height: 11px;
	top: 5px;
	left: 13px;
	background-position: -24px 0px;
}

a#calendar_sidebar_toolbar_tab_notifications:hover span { background-position: -24px -11px; }

a#calendar_sidebar_toolbar_tab_notifications.selected span
{
	left: 14px;
	top: 6px;
	background-position: -24px -22px;
}

a#calendar_sidebar_toolbar_tab_notifications.hasNotifications span
{
	top: 3px;
	height: 15px;
	background-position: -46px 0px;
}

a#calendar_sidebar_toolbar_tab_notifications.hasNotifications:hover span { background-position: -46px -15px; }

a#calendar_sidebar_toolbar_tab_notifications.hasNotifications.selected span
{
	top: 4px;
	background-position: -46px -30px;
}

#calendar_sidebar_toolbar_tabs.noInvitations #calendar_sidebar_toolbar_tab_date
{
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
}

#calendar_sidebar_toolbar_tabs.noInvitations li.last { display: none; }

#calendar_sidebar_toolbar_tabs.noInvitations
{
	left: 39px;
	width: 80px;
}

ul.calendar_grid_columns { font-size: 0.7em; }

.calendar_grid_columns,.calendar_grid_columns li
{
	float: left;
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 0;
}

#module_calendars div#slideorigin.slideorigin
{
	height: 0;
	overflow: hidden;
}

#calendar_mask
{
	background-color: #ebebeb;
	visibility: hidden;
	opacity: 0.8;
	color: #7d7d7d;
	font-size: 20px;
	position: absolute;
	z-index: 502;
	-webkit-border-radius: 10px!important;
	-moz-border-radius: 10px!important;
	-webkit-border-bottom-right-radius: 0px!important;
	-moz-border-radius-bottomright: 0px!important;
	border: 1px hidden #999;
}

#calendar_mask span
{
	display: block;
	text-align: center;
	margin-top: 25%;
}

#calendar_grid_toolbar
{
	position: relative;
	top: 0;
	left: 0;
	clear: both;
	height: 44px;
	display: block;
	padding: 0px 10px;
	background-color: #E3E3E3;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	background: transparent url(required/img/web_calendar_header_background.png) top left repeat-x;
	border-bottom: 1px solid #B3B3B3;
}

#module_calendars .paginator_choose { min-width: 10em; }
#calendar_grid_toolbar.calendartoolbar { position: relative; }
#module_calendars ul.calendar_nav_view_picker:hover { border-color: #D2D2D2; }
#module_calendars ul.calendar_nav_view_picker a { height: 1.7em; }

#module_calendars a#paginator_prev span,#module_calendars a#paginator_next span
{
	text-indent: -100em;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
}

#module_calendars a#paginator_prev
{
	width: 2.2em;
	border-right: 1px solid #A1A1A1;
	text-align: center;
	position: relative;
}

#module_calendars a#paginator_next
{
	width: 2.2em;
	border-left: 1px solid #F5F5F5;
	position: relative;
}

#module_calendars a#paginator_prev span,#module_calendars a#paginator_next span
{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -5px;
	margin-top: -7px;
	text-align: center;
	width: 9px;
	height: 13px;
	background-image: url(required/img/web_calendar_icons.png);
	background-repeat: no-repeat;
}

#module_calendars a#paginator_prev span { background-position: -37px 1px; }

#module_calendars a#paginator_next span
{
	margin-left: -4px;
	background-position: -37px -12px;
}

a#paginator_day,a#paginator_week,a#paginator_month
{
	text-align: center;
	width: 4.8em;
	border-left: 1px solid #F5F5F5;
	border-right: 1px solid #A1A1A1;
}

.calendartoolbar .calendar_nav_date { margin: 10px 30px 10px 0; }

#calendar_nav_today,#calendar_nav_timezone
{
	height: 1.7em;
	line-height: 1.6em;
	margin-top: 0.8em;
}

#module_calendars a#calendar_today_link,#module_calendars a#calendar_settings_link
{
	height: 1.7em;
	padding: 0px 21px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

#module_calendars a#calendar_today_link,#module_calendars a#calendar_settings_link,#module_calendars ul.calendar_nav_view_picker li a,#appointment_dialog_tabs ul li a
{
	color: #6E6E6E;
	text-shadow: 0px 1px 1px white;
}

#calendar_nav_today
{
	position: absolute;
	top: 0;
	left: 0.8em;
}

#module_calendars ul.calendar_nav_view_picker
{
	margin-left: -10.2em;
	position: absolute;
	top: 0.8em;
	left: 50%;
	height: 1.7em;
	line-height: 1.6em;
	width: expression(ie7ToolbarWorkaround()+1);
	white-space: nowrap;
}

#calendar_nav_timezone
{
	position: absolute;
	top: 0;
	right: 0.8em;
}

#calendar_grid_week_view
{
	height: 100%;
	position: relative;
	top: 0;
	left: 0;
	padding: 0;
	border-bottom: 1px solid #b7b7b7;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
}

.calendar_grid_week_selected_column div { background-color: rgba(0,0,0,0.0196); }
.calendar_grid_week_today_column div { background-color: rgba(179,195,227,0.25); }

#calendar_grid_week_header_columns
{
	margin-left: 1px;
	margin-right: 0;
	padding: 0;
	height: 2em;
}

#calendar_grid_week_header
{
	margin: 0;
	height: 2em;
	overflow: hidden;
	padding: 0;
	border-right: 1px solid #c3c3c3;
	border-bottom: 1px solid #e5e5e5;
}

#calendar_grid_week_year
{
	line-height: 3em;
	padding-right: 0.3em;
	color: black;
	text-align: right;
}

div.calendar_grid_weekday_label
{
	line-height: 3em;
	color: #636363;
	white-space: nowrap;
	overflow: hidden;
	margin-bottom: 0;
	margin-right: -1px;
}

div.calendar_grid_selected_weekday_label
{
	background-color: rgba(0,0,0,0.0196);
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

div.calendar_grid_today_weekday_label
{
	background-color: rgba(179,195,227,0.25);
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

#calendar_grid_week_banners
{
	position: relative;
	top: 0;
	left: 0px;
	padding-left: 1px;
	height: 23px;
	overflow-x: hidden;
	overflow-y: scroll;
	border-right: 1px solid #c3c3c3;
}

#calendar_grid_week_banners_content
{
	position: relative;
	top: 0;
	left: 0;
	height: 100%;
}

#calendar_grid_week_banner_columns { height: 100%; }
#calendar_grid_week_banner_columns li { height: 100%; }

div.calendar_grid_week_banner_slot
{
	height: 100%;
	border-left: 1px solid #ccc;
}

div.calendar_grid_hours_key
{
	color: #999;
	padding-left: 1.3em;
	padding-right: 0.3em;
	text-align: right;
	font-size: 10px;
	font-weight: normal;
	font-style: normal;
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
}

.calendar_grid_hours_key div { padding-bottom: 1px; }
#calendar_grid_week_events div.calendar_grid_hours_key { padding-top: 1.5em; }

#calendar_grid_week_unavailable_morning,#calendar_grid_week_unavailable_evening
{
	width: 100%;
	display: block;
	background-color: rgba(0,0,0,.05);
	top: 0;
	left: 0;
	height: 200px;
	position: absolute;
}

div#calendar_grid_week_unavailable_evening { top: 400px; }

#calendar_grid_week_events
{
	overflow: hidden;
	overflow-x: hidden;
	overflow-y: scroll;
	height: 100px;
	position: relative;
	top: 0;
	left: 0;
	border-right: 1px solid #c3c3c3;
	z-index: 0;
}

#calendar_grid_week_events_content
{
	top: 0;
	left: 0;
	padding: 0;
	height: auto;
	position: relative;
	z-index: 1;
}

#calendar_grid_week_events_columns
{
	font-size: 0.9em;
	line-height: 2.6em;
}

div.calendar_grid_week_event_slot
{
	margin-left: 0;
	border-bottom: 1px solid #bcc2c7;
	border-left: 1px solid #ccc;
	text-indent: -9999px;
}

div.calendar_grid_week_event_slot:hover
{
	text-align: center;
	color: #c0c0c0;
	text-indent: 0;
}

li.calendar_grid_week_events_column { margin-left: 1px; }
li.calendar_grid_week_events_column + li.calendar_grid_week_events_column { margin-left: 0px; }

#calendar_grid_week_view .calendar_grid_column_contents
{
	text-align: center;
	font-weight: bold;
	color: #515151;
}

#calendar_grid_week_banner_columns div.calendar_grid_hours_key
{
	white-space: normal;
	margin-right: 10px;
	padding-top: 0.4em;
}

#module_calendars div.splitter
{
	margin-right: 0;
	margin-left: -1px;
}

#current_time_indicator
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 17px;
	background: url(required/img/calendar_current_time_indicator.png) no-repeat 0 0;
}

#current_time_indicator div
{
	height: 1px;
	border-top: 1px solid #9e9e9e;
	margin-top: 5px;
	margin-right: 0;
	margin-left: 21px;
}

#calendar_grid_month_view
{
	position: relative;
	top: 0;
	left: 0;
	height: 100%;
	border-bottom: 1px solid #b7b7b7;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
}

#calendar_grid_month_header
{
	text-align: center;
	font-weight: bold;
	color: #636363;
	border-bottom: 0;
	margin: 0 0 0 1px;
	line-height: 37px;
	margin-left: expression(0);
	background-color: white;
}

#calendar_grid_month_weekday_columns div.calendar_grid_month_weekday_header
{
	color: #616161;
	font-weight: bold;
	text-align: center;
}

#calendar_grid_month_content
{
	position: relative;
	top: 0;
	left: 0;
	margin-left: expression(0);
	background-color: white;
}

.calendar_grid_month_day_contents div
{
	border-left: 1px solid #BCC2C7;
	border-top: 1px solid #CCCCCC;
}

#calendar_grid_month_content .selected_day_cell { background-color: #f5f5f5; }
#calendar_grid_month_content .current_day_cell { background-color: #ecf0f8; }
.calendar_grid_month_day.calendar_grid_month_row_0 { border-top-color: #E5E5E5; }
.calendar_grid_month_column_0 .calendar_grid_month_day_contents div { border-left: 0; }

.calendar_grid_month_day_contents div.calendar_grid_month_daylabel
{
	float: right;
	display: block;
	width: 1.6em;
	border-width: 0;
	text-align: right;
	cursor: pointer;
	padding-right: 2px;
}

.calendar_grid_month_column_6 .calendar_grid_month_day_contents div.calendar_grid_month_daylabel { padding-right: 3px; }
div.calendar_grid_othermonth_day { background-color: #FBFBFB; }

#calendar_grid_month_weekday_columns
{
	clear: none;
	display: block;
	position: absolute;
	top: 0px;
	left: 0;
	height: 100%;
}

#calendar_grid_month_weekday_columns a
{
	display: block;
	text-align: left;
	font-size: 0.8em;
	font-weight: normal;
	font-style: normal;
}

.calendar_appointment,.temporary_calendar_appointment
{
	background-color: #466efc;
	color: #fff;
	border-radius: 8px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	font-size: 11px;
	overflow: hidden;
	cursor: default;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 12px;
}

.calendar_appointment
{
	border: 1px solid #6484af;
	color: black;
	z-index: 1;
	-webkit-transition-property: top,left,width,height,opacity;
	-webkit-transition-duration: 1s,1s,1s,1s,1s;
	-webkit-transition-timing-function: ease-in-out,ease-in-out,ease-in-out,ease-in-out,ease-in-out;
}

div.calendar_month_banner
{
	line-height: 10px;
	font-size: 10px;
}

div.calendar_appointment_noanimate { -webkit-transition-duration: 0s,0s,0s,0s,0s; }

p.calendar_appointment
{
	border-width: 0;
	background-color: transparent;
	text-indent: 1em;
	line-height: 10px;
	font-size: 10px;
}

.temporary_calendar_appointment
{
	background-color: #d8d8d8;
	border-style: dashed;
	color: #2a2a2a;
	border-color: #000;
	border: 1px dashed #828282;
	z-index: 2;
}

.calendar_appointment.calendar_appointment_needsaction
{
	border-style: dashed;
	font-style: italic;
}

.calendar_appointment_content,.calendar_banner_content
{
	display: block;
	overflow: hidden;
	cursor: move;
	padding: 0 1px 1px 2px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}

.calendar_appointment_content
{
	bottom: 2px;
	right: 0;
}

.calendar_appointment_content span
{
	display: block;
	float: none;
	position: absolute;
	top: 0;
	left: 2px;
	right: 2px;
	bottom: 0;
	overflow: hidden;
}

div.calendar_appointment_has_attendeestatus .calendar_appointment_content span { right: 18px; }

.calendar_banner_content
{
	bottom: 0;
	right: 2px;
}

.calendar_appointment_attendeestatus
{
	display: block;
	width: 17px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: 0 2px;
}

div.calendar_appointment_attendeestatus_none { display: none; }
div.calendar_appointment_attendeestatus_accepted { background-image: url(required/img/calendar_event_guest_accepted.png); }
div.calendar_appointment_attendeestatus_declined { background-image: url(required/img/calendar_event_guest_declined.png); }
div.calendar_appointment_attendeestatus_tentative { background-image: url(required/img/calendar_event_guest_tentative.png); }
div.calendar_appointment_attendeestatus_needsaction { background-image: url(required/img/calendar_event_guest_inviteSent.png); }
div.calendar_appointment_attendeestatus_mixed { background-image: url(required/img/calendar_event_guest_mixed.png); }

.calendar_appointment_resizehandle,.calendar_banner_resizehandle
{
	position: absolute;
	bottom: 0;
	right: 0;
}

.calendar_appointment_resizehandle
{
	cursor: s-resize;
	height: 2px;
	left: 0;
}

.calendar_banner_resizehandle
{
	cursor: e-resize;
	width: 2px;
	top: 0;
}

#appointment_dialog .dialog_contents { padding: 0px; }
#appointment_dialog_form table { border-collapse: collapse; }

#appointment_dialog_form thead td
{
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	background-color: #E3E3E3;
	border-bottom: 1px solid #CCCCCC;
	padding: 10px 0px 4px 0px;
}

#appointment_dialog_form tbody th
{
	padding-left: 40px;
	padding-right: 4px;
	font-size: 13px;
	text-shadow: 0px 1px 1px #FFFFFF;
	color: #4C4C4C;
}

#appointment_dialog_form td label
{
	font-size: 12px;
	color: #6F6F6F;
}

#appointment_dialog_form tbody td,#appointment_dialog_form th { padding-bottom: 6px; }
#appointment_dialog_form tbody tr:first-child td,#appointment_dialog_form tbody tr:first-child th { padding-top: 20px; }
#appointment_dialog_form tbody tr:last-child td { border-top: 1px solid #E6E6E6; }

#appointment_dialog_form tbody tr:last-child td input
{
	font-size: 12px;
	width: 75px;
	margin-bottom: 7px;
}

#appointment_dialog_form tbody tr:last-child td input#appointment_dialog_delete
{
	position: relative;
	top: 2px;
	left: 0;
}

a#appointment_dialog_dtstart_date,a#appointment_dialog_dtend_date
{
	text-decoration: none;
	font-size: 11px;
	padding-left: 4px;
	border: none;
}

input#appointment_dialog_allday_checkbox { margin-right: 6px; }
label#appointment_dialog_allday_label { text-transform: lowercase; }

#appointment_dialog_tabs
{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	clear: both;
	width: expression(ie7DialogToolbarWorkaround()+8);
}

div.calendartoolbar#appointment_dialog_tabs ul
{
	float: none;
	margin: 0px auto;
	display: inline-block;
	height: 1.7em;
	line-height: 1.6em;
}

div.calendartoolbar#appointment_dialog_tabs ul.noInvitees { width: auto; }

div.calendartoolbar#appointment_dialog_tabs ul li
{
	width: 6.6em;
	border: none;
}

div.calendartoolbar#appointment_dialog_tabs ul li,div.calendartoolbar#appointment_dialog_tabs ul li a
{
	height: 1.7em;
	line-height: 1.6em;
}

#appointment_dialog_tab_general { border-right: 1px solid #A1A1A1; }

#appointment_dialog_tab_invitees
{
	border-left: 1px solid #F5F5F5;
	border-right: 1px solid #A1A1A1;
}

#appointment_dialog_tab_notes { border-left: 1px solid #F5F5F5; }

.appointment_dialog_field
{
	width: 275px;
	margin-right: 40px;
}

#appointment_dialog_recurrence_end_select { display: inline; }

div#appointment_dialog_recurrence_end_after_container
{
	display: inline;
	padding-left: 6px;
}

#appointment_dialog_recurrence_end_after { width: 2em; }

#appointment_dialog_recurrence_end_ondate
{
	display: inline;
	width: 100px;
	overflow: visible;
	margin-left: 6px;
	padding-top: 5px;
	font-size: 11px;
	color: #4C93E8;
}

td.appointment_busy_location { color: red; }
td.appointment_free_location { color: green; }

#appointment_dialog_delete
{
	float: left;
	margin-left: 16px;
	min-width: 64px;
}

#invitation_dialog_delete { float: left; }

#invitation_dialog_attendees.massive_attendee_list
{
	max-height: 160px;
	overflow-y: scroll;
	border: 1px solid #b1b1b1;
	padding-left: 2px;
}

tr.appointment_dialog_attendee_daterow
{
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #6A6A6A;
	padding-bottom: 10px!important;
}

tr.appointment_dialog_attendee_daterow a
{
	margin-right: 0.8em;
	margin-left: 0.8em;
	text-decoration: none;
	font-weight: bold;
}

ul#appointment_dialog_attendee_header
{
	margin-left: 1em;
	color: #555;
	font-weight: bold;
	height: 14px;
	overflow: hidden;
}

ul#appointment_dialog_attendee_header li.appointment_attendee_name
{
	font-size: 11px;
	color: #555555;
	padding-left: 15px;
}

ul#appointment_dialog_attendee_header li.appointment_attendee_availability_header
{
	text-align: left;
	border-left: 1px solid #c7c7c7;
	color: #a7a7a7;
	font-weight: normal;
	font-style: normal;
	padding-bottom: 1px;
	padding-left: 1px;
}

ul#appointment_dialog_attendee_header li.appointment_attendee_availability_header span
{
	font-size: 9px;
	color: #A6A6A6;
}

#appointment_dialog_attendee_header,#appointment_dialog_attendee_header li
{
	list-style-type: none;
	list-style-image: none;
	display: block;
	margin: 0;
	padding: 0;
}

#appointment_dialog_attendee_header li { float: left; }

#appointment_dialog_attendees
{
	height: 218px;
	overflow-y: scroll;
	overflow-x: hidden;
	clear: both;
	position: relative;
	top: 0;
	left: 0;
	margin-bottom: -7px;
	margin-right: -16px;
	border-top: 1px solid #c7c7c7;
}

ul#appointment_attendee_list,ul#appointment_attendee_list li,ul#appointment_attendee_list ul
{
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

ul#appointment_attendee_list li.appointment_attendee
{
	height: 1.8em;
	line-height: 1.8em;
	overflow: hidden;
	font-size: 1em;
	position: relative;
	top: 0;
	left: 0;
}

ul#appointment_attendee_list li.alternate_row { background-color: #edf3fe; }

ul.appointment_attendee_availability:after
{
	display: block;
	clear: both;
	content: "";
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

ul.appointment_attendee_availability li
{
	float: left;
	display: block;
	height: 1.8em;
	overflow: hidden;
}

li.appointment_attendee_name
{
	width: 12em;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 9px 50%;
}

ul#appointment_attendee_list ul li.appointment_attendee_name { padding-left: 26px; }
li.next_appointment_attendee li.appointment_attendee_name { height: 3em; }

li.appointment_attendee_availability_cell
{
	display: block;
	width: 3em;
	height: 1.8em;
	border-left: 1px solid #c7c7c7;
}

ul#appointment_attendee_list li.appointment_attendee_name:last-child
{
	border-top: 1px solid #c7c7c7;
	display: block;
	width: 100%;
}

#appointment_next_attendee
{
	margin-top: 8px;
	font-size: 0.9em;
	width: 12em;
}

div#appointment_attendee_schedtime
{
	background-color: #85c478;
	border: 1px solid #5faa48;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	z-index: 506;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 150px;
	width: 21px;
	padding-bottom: 1px;
	overflow: hidden;
	cursor: move;
	opacity: 0.76;
}

div#appointment_attendee_schedtime:hover
{
	border-width: 1px;
	border-color: #478236;
	background-color: #90cf7f;
	opacity: 1;
}

ul.appointment_attendee_availability .appointment_freebusy_busy
{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	z-index: 505;
}

ul.appointment_attendee_availability li.appointment_freebusy_busy_BUSY
{
	background-color: #c0c0c0;
	border: 1px solid #8a8a8a;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	height: 90%;
	z-index: 506;
}

ul.appointment_attendee_availability li.appointment_freebusy_busy_BUSY-UNAVAILABLE
{
	background-color: #e1e1e1;
	background-image: url(required/img/diag_stripes_light.png);
	opacity: 0.6;
}

.attendeestatus_unknown { background-image: url(required/img/calendar_status_unknown.png); }
.attendeestatus_pending { background-image: url(required/img/calendar_status_pending.png); }
.attendeestatus_accepted { background-image: url(required/img/calendar_status_accepted.png); }
.attendeestatus_declined { background-image: url(required/img/calendar_status_declined.png); }
.attendeestatus_maybe { background-image: url(required/img/calendar_status_maybe.png); }

#appointment_dialog_notes
{
	width: 596px;
	height: 245px;
	border: 1px solid #D3D3D3;
	margin: -4px 0 8px 16px;
}

#invitation_dialog table td.form_buttons div.submit { width: expression('180px'); }

#invitation_dialog_attendees
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#invitation_dialog_attendees li
{
	list-style-type: none;
	margin: 3px 0 0;
	padding: 0 0 0 14px;
	background-repeat: no-repeat;
}

#invitation_dialog_delete
{
	float: left;
	margin-left: 16px;
	width: 64px;
	position: relative;
	top: -3px;
	left: 0;
}

#invitation_dialog_notes
{
	display: block;
	max-width: 300px;
	max-height: 160px;
	overflow: auto;
}

#appointment_recur_warn_change_first_dialog input[type=submit],#appointment_recur_warn_change_first_dialog input[type=button],#appointment_recur_warn_delete_first_dialog input[type=submit],#appointment_recur_warn_delete_first_dialog input[type=button],#appointment_recur_warn_change_nth_dialog input[type=submit],#appointment_recur_warn_change_nth_dialog input[type=button],#appointment_recur_warn_delete_nth_dialog input[type=submit],#appointment_recur_warn_delete_nth_dialog input[type=button] { width: auto; }

#appointment_recur_warn_change_first_dialog_allappts,#appointment_recur_warn_delete_first_dialog_allappts,#appointment_recur_warn_change_nth_dialog_all,#appointment_recur_warn_delete_nth_dialog_allapts
{
	float: left;
	margin-left: 16px;
}

#calendarentry_form table { margin-left: 30px; }
#appointment_entry_location_field { width: 30em; }

#appointment_entry_description_field
{
	width: 35em;
	height: 10em;
}

#appointment_dialog_dtstart_date,#appointment_dialog_dtend_date
{
	margin-left: 3px;
	padding: 1px;
}

#appointment_entry_starttime_field input,#appointment_entry_duration_field input,#appointment_dialog_duration input
{
	width: 2em;
	margin-left: 3px;
	margin-right: 3px;
	text-align: right;
}

#appointment_entry_calendar { float: right; }

* html div.calendar_grid_week_event_slot img
{
	width: 20px;
	height: 3em;
	visibility: hidden;
}

#calendar_settings_dialog_tzid { width: 24em; }

#calendar_settings_dialog_availability
{
	float: left;
	margin-right: 1em;
}

#calendar_settings_dialog_availability_options { float: left; }

#calendar_settings_dialog_availability_options span
{
	padding-right: 0.6em;
	padding-left: 0.6em;
}

div.dialog input.timetextfield
{
	width: 5em;
	text-align: center;
}

#calendar_info_dialog_form tbody tr:last-child td input#calendar_info_dialog_delete
{
	position: relative;
	top: -3px;
	left: 0;
	width: 64px;
}

span.calendarcolor_swatch
{
	border: 1px solid #575757;
	width: 10px;
	height: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #3f75ca;
	display: block;
	text-decoration: none;
	float: left;
	margin-right: 2px;
	margin-top: 2px;
}

ul.calendar_color_popup span.calendarcolor_swatch
{
	margin-left: 4px;
	margin-bottom: 2px;
	margin-top: 3px;
}

.calendarcolor_handle a { text-decoration: none; }

.calendarcolor_handle a span.calendarcolor_label
{
	text-decoration: none;
	display: block;
	padding-top: 1px;
}

.calendarcolor_handle a:hover span.calendarcolor_label { text-decoration: underline; }

a#calendar_info_dialog_calendar_subscription_url
{
	text-decoration: none;
	display: block;
	padding-top: 4px;
}

a#calendar_info_dialog_calendar_subscription_url:hover { text-decoration: underline; }
ul.calendar_color_popup#calendar_info_color_popup,ul.calendar_color_popup#mkcalendar_color_popup { white-space: nowrap; }

ul.calendar_color_popup#calendar_info_color_popup li,ul.calendar_color_popup#mkcalendar_color_popup li
{
	display: block;
	padding-right: 16px;
}

ul.calendar_color_popup#calendar_info_color_popup li a.popuplink,ul.calendar_color_popup#mkcalendar_color_popup li a.popuplink
{
	display: block;
	text-decoration: none;
}

ul.calendar_color_popup#calendar_info_color_popup li:hover,ul.calendar_color_popup#mkcalendar_color_popup li:hover
{
	background-color: #eee;
	text-decoration: none;
}

.columns
{
	width: 100%;
	position: relative;
	margin: 0;
	padding: 0;
	clear: both;
}

.endcolumns
{
	display: block;
	height: 0;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}

.column
{
	position: relative;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word;
}

.columnprimary
{
	font-size: 1.11em;
	line-height: 1.5;
	overflow: visible;
}

h1 { line-height: 1.2; }
h2 { line-height: 1.3; }
h3 { line-height: 1.4; }

.grouphome .columnprimary,.search .columnprimary
{
	overflow: hidden;
	width: 67%;
	float: left;
}

.columnsecondary { display: none; }

.grouphome .columnsecondary,.search .columnsecondary
{
	display: block;
	width: 30%;
	float: right;
}

.columns .onehalf
{
	float: left;
	width: 48%;
	margin: 0 1.9% 0 0;
}

.comments
{
	clear: both;
	word-wrap: normal;
}

.grouphome #commentsheader { display: none; }
.mailingListEntry #comments { display: none; }

.showcommentformlink
{
	position: relative;
	outline: 0;
}

.showcommentformlink .icon
{
	display: block;
	position: absolute;
	top: -2px;
	left: -25px;
	width: 18px;
	height: 18px;
	background: transparent url(required/img/controls.png) -18px 0 no-repeat;
}

* html .showcommentformlink .icon { background-image: url(required/img/controls.gif); }
.showcommentformlink:hover .icon,.showcommentformlink:active .icon,.showcommentformlink:focus .icon { background-position: -18px -18px; }

.deletecomment,.approvecomment
{
	position: absolute;
	top: -9px;
	left: -9px;
	display: block;
	width: 18px;
	height: 18px;
	overflow: hidden;
	text-indent: -9999px;
	background: transparent url(required/img/controls.png) 0 -972px no-repeat;
}

.approvecomment { background-position: -72px -972px; }
* html .deletecomment,* html.approvecomment { background-image: url(required/img/controls.gif); }
.approvecomment { left: 10px; }
.deletecomment:hover,.deletecomment:active,.deletecomment:focus,.comment:hover .deletecomment,.comment:active .deletecomment,.comment:focus .deletecomment,.moderation .comment .deletecomment { background-position: 0 0; }
.activecomment,.activecomment .comment { border-color: #3b3b3b; }
.comment .deletecomment:hover,.comment .deletecomment:active,.comment .deletecomment:focus { background-position: 0 -18px; }
.approvecomment:hover,.approvecomment:active,.approvecomment:focus,.comment:hover .approvecomment,.comment:active .approvecomment,.comment:focus .approvecomment,.moderation .comment .approvecomment { background-position: -72px 0; }
.comment .approvecomment:hover,.comment .approvecomment:active,.comment .approvecomment:focus { background-position: -72px -18px; }

div.unmoderatedcomment
{
	background-color: rgba(128,128,128,0.2);
	opacity: 0.6;
	-moz-opacity: 0.6;
	-webkit-opacity: 0.6;
}

.unmoderatedcomment h4 { background-color: rgba(128,128,128,0.1); }

p.unmoderatedcomment
{
	margin: 1em;
	padding: 0;
	font-size: 0.9em;
	font-style: italic;
}

div.moderation
{
	margin: 5px -20px;
	padding: 0;
}

div.moderation h3 { margin: 0 0 15px; }

.moderation .moderatecontainer
{
	margin: 0 0 1.5em;
	padding: 0 20px 1.5em;
	border-bottom: solid 1px #ccc;
}

.datepickerbuttons,.datepickerbody
{
	border-spacing: 0;
	border-collapse: collapse;
}

#date_picker_widget
{
	z-index: 2;
	margin: 0 auto 6px auto;
	height: 20px;
	width: 258px;
}

#date_picker_widget_prev
{
	width: 23px;
	height: 20px;
	background: url(/collaboration/images/button_prev.gif) no-repeat;
	font-size: 11px;
	line-height: 11px;
	cursor: pointer;
}

#date_picker_widget_choose
{
	width: 212px;
	height: 20px;
	background: url(/collaboration/images/date_picker_widget_choose.gif) no-repeat;
	text-align: center;
	vertical-align: middle;
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;
	cursor: pointer;
}

#date_picker_widget_next
{
	width: 23px;
	height: 20px;
	background: url(/collaboration/images/button_next.gif) no-repeat;
	font-size: 11px;
	line-height: 11px;
	cursor: pointer;
}

#date_picker
{
	position: fixed;
	left: 302px;
	width: 156px;
	height: 189px;
	z-index: 501;
	background: no-repeat url(/collaboration/images/date_picker_popup.png);
	bottom: 9px;
}

* html #date_picker
{
	position: absolute;
	background: no-repeat url(/collaboration/images/date_picker_popup.gif);
}

#date_picker_buttons
{
	width: 137px;
	margin-top: 4px;
	font-size: 10px;
	line-height: 10px;
	margin-left: 10px;
}

#date_up_button
{
	width: 46px;
	height: 16px;
	background: url(/collaboration/images/date_up_button.png) no-repeat;
	cursor: pointer;
}

#date_today_button
{
	width: 44px;
	height: 16px;
	background: url(/collaboration/images/date_today_button.png) no-repeat;
	cursor: pointer;
}

#date_down_button
{
	width: 47px;
	height: 16px;
	background: url(/collaboration/images/date_down_button.png) no-repeat;
	cursor: pointer;
}

#date_picker_calendar_table
{
	width: 135px;
	font-size: 10px;
	line-height: 10px;
	margin-left: 11px;
	margin-top: 4px;
}

#date_picker_calendar_table th
{
	font-weight: bold;
	text-align: center;
	width: 16px;
	height: 16px;
}

#date_picker_calendar_table td
{
	width: 16px;
	height: 16px;
	text-align: center;
}

.date_picker_current_week
{
	background: #9e9e9e;
	color: #fff;
}

#date_picker_today
{
	background: #63a3ec;
	color: #fff;
}

.slideorigin
{
	visibility: hidden;
	position: absolute;
	left: 0;
	top: auto;
	width: 100%;
	height: 1px;
	margin: -2px 0 0;
	padding: 0;
	overflow: hidden;
}

.targeted_dialog
{
	border-radius: 10px;
	-webkit-border-radius: 10px;
}

.dialog
{
	font-family: "Helvetica Neue",helvetica,arial,sans-serif;
	border-radius: 7px;
	-o-border-radius: 7px;
	-ie-border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	padding: 3px;
	color: #616161;
	text-align: left;
	font-size: 0.7em;
	margin: 0px;
	background-color: expression('#666666');
	-webkit-box-shadow: 0px 2px 5px rgba(0,0,0,0.4);
}

.dialog_contents
{
	background-color: white;
	height: 100%;
	border-radius: 5px;
	-o-border-radius: 5px;
	-ie-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 0;
}

.dialog form { padding: -23px 0 0; }

.dialog table,.dialog_contents
{
	border-spacing: 0;
	background: #efefef 0 0 repeat-x;
	background-image: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#efefef));
	border-radius: 5px;
	-o-border-radius: 5px;
	-ie-border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.dialog h1,.dialog h2,.dialog h3,.dialog h4,.dialog h5,.dialog h6 { color: #333; }
.dialog input { font-size: 1em; }
.dialog input[type=text],.dialog input[type=password] { width: 220px; }
.dialog label br { display: none; }

.dialog thead td,#tableDialog h2
{
	cursor: default;
	color: #474747;
	background: #D5D5D5 url(required/img/bg_dialogtitle.png) 0 0 repeat-x;
	background-image: -webkit-gradient(linear,left top,left bottom,from(#F9F9F9),to(#D5D5D5));
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	line-height: 20px;
	text-shadow: 0px 1px 1px #FFFFFF;
	border-bottom: 1px solid #b7b7b7;
	border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
}

.dialog tbody th,.dialog tbody td
{
	font-size: 11px;
	padding-top: 8px;
}

.dialog tbody tr:first-child th,.dialog tbody tr:first-child td { padding-top: 15px; }
.dialog tbody td { padding-right: 16px; }

.dialog tbody th
{
	white-space: nowrap;
	padding-right: 7px;
	font-size: 12px;
	padding-top: 9px;
}

.dialog_description { padding-left: 16px; }
.dialog input[type=checkbox] { margin-left: 0; }

.dialog td.form_buttons
{
	padding-bottom: 12px;
	padding-top: 12px;
}

.dialog td.form_buttons input
{
	width: 64px;
	overflow: visible;
}

.dialog .primaryaction { margin-left: 12px; }

.dialog div.submit
{
	display: block;
	text-align: right;
}

.dialog_progress_row { background: url(required/img/searching.gif) no-repeat 17px 50%; }

.submit input,.submit input
{
	float: right;
	margin-left: 0.3em;
}

.submit .primaryaction
{
	font-weight: bold;
	color: #000;
}

.submit .secondaryaction { font-weight: #666; }

.submit #login_dialog_iforgot
{
	float: left;
	width: 114px;
	margin-left: 15px;
}

.popup
{
	position: absolute;
	top: 0;
	left: 0;
	list-style-type: none;
	margin: 30px 0 0;
	padding: 0;
	border: solid 1px #808080;
	color: #666;
	background-color: #fff;
	z-index: 505;
	font-size: 0.7em;
	text-align: left;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

.popup li
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

a.popuplink
{
	display: block;
	margin: 0;
	color: #666;
	text-decoration: none;
	padding: 0.3em 0.6em 0.4em;
}

* html a.popuplink { height: 1px; }

a.popuplink:hover
{
	background-color: #eee;
	text-decoration: none;
}

.popup p { line-height: 1em; }
.popup p,.popup h1,.popup h2,.popup h3,.popup h4,.popup h5,.popup h6 { color: inherit; }
.popup span.pre { font-family: "Monaco",monaco,monospace; }
.popup span.h1 { font-size: 1.9em; }
.popup span.h2 { font-size: 1.6em; }
.popup span.h2 { font-size: 1.3em; }

.submenu_handle
{
	float: right;
	margin-left: 10px;
	font-size: 9px;
	line-height: 16px;
}

.popup div.snippet
{
	color: #C8C8C8;
	width: 400px;
}

.popup span.snippet
{
	display: block;
	color: #C8C8C8;
}

.popup li.popupDivider
{
	min-width: 160px;
	height: 3px;
	display: block;
	font-size: 1px;
	line-height: 1px;
	overflow: hidden;
	border-bottom: solid 1px #c8c8c8;
	margin: 1px 4px;
	padding: 0;
}

#third_party_auth
{
	width: 400px;
	height: 300px;
}

#image_dialog_explanation { text-align: center; }

#tableDialog
{
	width: 810px;
	margin: 0;
}

#tableDialog h2
{
	height: 22px;
	font-size: 13px;
	line-height: 22px;
	margin: 0px;
	padding: 0px;
}

#tableDialog .tbtoolbar
{
	height: 24px;
	margin: 0px;
	padding: 8px 16px;
	background-color: #EAEAEA !important;
	background-image: none !important;
	-o-border-radius: 0;
	-ie-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: none;
	border-bottom: 1px solid #D5D5D5;
	box-shadow: none;
	-webkit-box-shadow: none;
}

#tableDialogSubmit { padding: 0px 16px 10px 16px; }
#tableDialogSubmit input { width: 75px; }

#tableDialogContents
{
	margin: 13px 16px 20px 16px;
	width: 778px;
}

#tableDialogForm .contentstoolbar
{
	width: 100% !important;
	height: 24px;
}

#tableDialog ul.tbbuttons,#tableDialog ul.tbactions
{
	border-radius: 6px;
	-o-border-radius: 6px;
	-ie-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-top: 1px solid #BABABA !important;
	border-left: 1px solid #ABABAB !important;
	border-right: 1px solid #ABABAB !important;
	border-bottom: 1px solid #9D9D9D !important;
	text-transform: lowercase;
	font-weight: bold;
}

#tableDialog ul.tbactions a { float: none; }

#tableDialog ul.tbactions
{
	float: right;
	display: block;
}

#tableDialog ul.tbbuttons,#tableDialog ul.tbbuttons li,#tableDialog ul.tbbuttons li a,#tableDialogDelete { height: 22px !important; }
#tableDialog ul.tbbuttons li a:hover { border-color: transparent; }

#tableDialog ul.tbbuttons li,#tableDialogDelete
{
	background: #D0D0D0 url(required/img/calendar_button_backgrounds.png) top left repeat-x;
	border-left: 1px solid #FAFAFA;
	border-right: 1px solid #BEBEBE;
	margin: 0px;
	padding: 0px;
}

#tableDialog ul.tbbuttons li:hover,#tableDialogDelete:hover { background: #BABABA url(required/img/calendar_button_backgrounds.png) 0px -50px repeat-x; }

#tableDialog ul.tbbuttons li:first-child,#tableDialogDelete
{
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-left: none;
}

#tableDialog ul.tbbuttons li:last-child,#tableDialogDelete
{
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-right: none;
}

#tableDialogDelete
{
	color: #6C6C6C !important;
	border: none;
	padding: 0px 8px !important;
	margin: 0px;
	width: auto;
	line-height: 22px;
	text-shadow: 0px 1px 0px #FFFFFF;
}

iframe#editable_content
{
	position: relative;
	z-index: 1;
	margin: 0 auto auto auto;
	width: 100%;
	border: 1px solid #999;
}

.contenteditable
{
	outline: 0;
	overflow: auto;
	border: 1px solid #a1a1a1;
}

.popup div.snippet { width: 280px; }
.popup span.snippet { display: block; }

ul.img_align_widget
{
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.img_align_widget li
{
	display: block;
	float: left;
	list-style-type: none;
	width: 32px;
	height: 32px;
	margin-right: 2px;
	background: transparent url(required/img/img_align.gif) 0 32px no-repeat;
}

.img_align_widget a
{
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	overflow: hidden;
	background: transparent url(required/img/img_align.gif) 0 32px no-repeat;
}

li.image_dialog_align_left { background-position: 0 0; }
li.image_dialog_align_center { background-position: 0 -32px; }
li.image_dialog_align_right { background-position: 0 -64px; }
li.image_dialog_align_none { background-position: 0 -96px; }
.image_dialog_align_left .selected { background-position: -32px 0; }
.image_dialog_align_center .selected { background-position: -32px -32px; }
.image_dialog_align_right .selected { background-position: -32px -64px; }
.image_dialog_align_none .selected { background-position: -32px -96px; }

.footerlinks,.footerlinks li
{
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.footerlinks li
{
	display: inline;
	margin-left: 1.5em;
	padding-left: 1.4em;
	padding-right: 0.1em;
}

.footerlinks li:first-child,.footerlinks li.first
{
	border-left: none;
	margin-left: 0;
	padding-left: 0;
}

body.unauthenticated #logout_button .username { display: none; }
body.authenticated #logout_button .label { margin-right: 5px; }
#logout_button .username:before { content: "("; }
#logout_button .username:after { content: ")"; }

#search_field
{
	border-radius: 0.5em;
	-o-border-radius: 0.5em;
	-ie-border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
}

.search_field_results
{
	font-size: 0.7em;
	text-align: left;
	position: absolute;
	z-index: 606;
	border: solid 1px #929292;
	width: 30em;
	background-color: #fff;
}

a.more_tags_link
{
	float: right;
	font-size: 0.8em;
	display: block;
	margin-top: 3px;
	margin-right: 8px;
}

h2#search_related_tags_header { border-top: solid 1px #d6d6d6; }

table.formlayout
{
	border: 0;
	padding: 0;
	margin: 0;
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
}

.formlayout input.text,.formlayout input.file,.formlayout select
{
	font-size: 1em;
	width: 14em;
	max-width: 99%;
}

.formlayout input.text,.formlayout select { border: solid 1px #999; }

.formlayout td
{
	text-align: left;
	vertical-align: top;
}

.formlayout td.label
{
	width: 5%;
	text-align: right;
	white-space: nowrap;
}

textarea
{
	resize: none;
	-webkit-resize: none;
}

#link_dialog_form
{
	background-color: white;
	padding: 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	height: 100%;
}

body,html { -webkit-text-size-adjust: auto; }

iframe.invisibleframe
{
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	visibility: hidden;
}

a:link img,a:visited img { border: none; }
* html div { zoom: 1; }
* html #editable_content div { zoom: normal; }
* html #module_calendars,* html #module_calendars div { zoom: normal; }

#group_title
{
	max-width: 45%;
	text-overflow: ellipsis;
}

#group_title img { border: 0; }
#history_time_author { position: absolute; }

#history_link
{
	outline: none;
	position: absolute;
	z-index: 3;
	top: -1px;
	left: -25px;
	display: block;
	width: 18px;
	height: 18px;
	text-indent: -9999px;
	overflow: hidden;
	background: transparent url(required/img/controls.png) -36px 0 no-repeat;
}

* html #history_link { background-image: url(required/img/controls.gif); }
#history_link:hover,#history_link:active,#history_link:focus { background-position: -36px -18px; }
#history_link.historyopen { background-position: -54px 0; }
#history_link.historyopen:hover,#history_link.historyopen:active,#history_link.historyopen:focus { background-position: -54px -18px; }
* html .entry_date { height: 1px; }

.history
{
	position: relative;
	z-index: 2;
	top: -2px;
}

.historycontainer
{
	overflow: auto;
	color: #444;
}

.historycontainer * { cursor: default; }

.historycontainer ul,.historycontainer li
{
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

.historycontainer li
{
	margin: 0 40px 2px 0;
	padding: 0.1em 0.7em 0.2em;
	border-radius: 0.7em;
	-webkit-border-radius: 0.7em;
	overflow: hidden;
}

.historycontainer li:after
{
	clear: both;
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

* html .historycontainer li { height: 1em; }

.historycontainer li span
{
	display: block;
	float: left;
	width: 33%;
	overflow: hidden;
}

.lastModifiedBy { width: 40% !important; }

.commitcomment
{
	width: 48% !important;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	word-wrap: break-word;
}

.committime
{
	width: 11% !important;
	float: right;
	text-align: right;
	text-transform: uppercase;
}

.current_row
{
	color: #fff;
	background-color: #666;
}

.compared_row { background-color: #ddd; }
.historycontainer li span { display: block; }

.historycontrols
{
	position: relative;
	padding: 1.5em 0 0.6em;
	font-size: 0.9em;
}

.historycontrols ul,.historycontrols li
{
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.historycontrols li
{
	display: inline;
	margin: 0 0.5em;
}

.historycontrols a
{
	display: inline;
	padding: 0.4em 2em 0.5em;
	color: #ccc;
	background-color: #fff;
	border: solid 2px #ccc;
	border-radius: 1.2em;
	-webkit-border-radius: 1.2em;
	-khtml-border-radius: 1.2em;
	cursor: default;
}

.historycontrols a:link,.historycontrols a:visited
{
	color: #333;
	text-decoration: none;
	cursor: pointer;
}

.historycontrols a:link:hover,.historycontrols a:visited:hover,.historycontrols a:link:active,.historycontrols a:visited:active,.historycontrols a:focus
{
	color: #333;
	background-color: #eee;
	text-decoration: none;
}

del,del table,del img,del p { opacity: 0.5; }

del,del *
{
	color: #300;
	background-color: #fcc;
	text-decoration: line-through;
}

ins,ins *
{
	color: #039;
	background-color: #def;
	text-decoration: none;
}

del img { border: solid 2px #c33; }
ins img { border: solid 2px #36f; }

del table,del th,del td
{
	border: solid 1px #633;
	color: inherit;
}

del th { background-color: #daa; }

ins table,ins th,ins td
{
	border: solid 1px #36f;
	color: inherit;
}

ins th { background-color: #adf; }
.icon { position: relative; }

.icon img
{
	position: absolute;
	top: 0;
	left: 0;
	mask-image: url(required/img/mask/corners44x44.png);
	-o-mask-image: url(required/img/mask/corners44x44.png);
	-ie-mask-image: url(required/img/mask/corners44x44.png);
	-moz-mask-image: url(required/img/mask/corners44x44.png);
	-webkit-mask-image: url(required/img/mask/corners44x44.png);
}

.icon img[width="36"]
{
	mask-image: url(required/img/mask/corners36x36.png);
	-o-mask-image: url(required/img/mask/corners36x36.png);
	-ie-mask-image: url(required/img/mask/corners36x36.png);
	-moz-mask-image: url(required/img/mask/corners36x36.png);
	-webkit-mask-image: url(required/img/mask/corners36x36.png);
}

.icon img[width="28"]
{
	mask-image: url(required/img/mask/corners28x28.png);
	-o-mask-image: url(required/img/mask/corners28x28.png);
	-ie-mask-image: url(required/img/mask/corners28x28.png);
	-moz-mask-image: url(required/img/mask/corners28x28.png);
	-webkit-mask-image: url(required/img/mask/corners28x28.png);
}

.icon .mask
{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 100%;
	width: 100%;
}

.icon.default img,.icon.default .mask { display: none; }

.icon.default
{
	background-color: transparent;
	background-image: url(required/img/entity_icons.png);
	background-repeat: no-repeat;
	display: block;
	background-position: -52px -64px;
	width: 44px;
	height: 44px;
}

.icon.default.user,.serverhome #login_dialog .icon.default { background-position: 0 -64px; }
.icon.default.blog,.personalWeblogEntries .header .icon.default,.personalWeblogEntry .header .icon.default,.personalWeblogEntries #login_dialog .icon.default,.personalWeblogEntry #login_dialog .icon.default { background-position: -156px -64px; }
.unauthenticated.serverhome #login_link .icon.default { background-position: -104px -64px; }
.serverhome .personalization .avatar a { text-decoration: none; }
.unauthenticated.serverhome .personalization .icon { background-position: -104px -64px; }
.serverhome .personalization span.icon { background-position: 0 -64px; }

#entries_list .icon
{
	display: block;
	width: 28px;
	height: 28px;
}

#entries_list .icon.default { background-position: 0 0; }
#entries_list .icon.default.group { background-position: -52px 0; }
#entries_list .icon.default img,#entries_list .icon.default .mask { display: none !important; }
#entries_list .icon .mask { background-position: 0 0; }

.comment .icon
{
	width: 36px;
	height: 36px;
	background-position: 0 -28px;
}

.entity_list .icon
{
	width: 36px;
	height: 36px;
}

#entity_list .icon .mask { background-position: 0 -28px; }
.entity_list .icon.group { background-position: -52px -28px; }
.entity_list .icon.user { background-position: 0 -28px; }
.entity_list .icon.blog { background-position: -156px -28px; }

#toplevel_search_quicksearch .icon
{
	height: 28px;
	width: 28px;
}

#toplevel_search_quicksearch .icon .mask { background-position: 0 0; }
#toplevel_search_quicksearch .icon.default.group { background-position: -52px 0; }
#toplevel_search_quicksearch .icon.default.user { background-position: 0 0; }
#toplevel_search_quicksearch .icon.default.blog { background-position: -156px 0; }

#settings_entity_image_preview .icon.default
{
	width: 44px;
	height: 44px;
}

#settings_entity_image_preview .icon.default.group { background-position: -52px -64px; }
#settings_entity_image_preview .icon.default.user { background-position: 0 -64px; }
#settings_entity_image_preview .icon.default.blog { background-position: -156px -64px; }

#link_search_dialog_results
{
	margin: 0;
	width: 498px;
	height: 250px;
	overflow: auto;
	border: 1px solid #929292;
	padding: 0;
	list-style-type: none;
	background-color: #fff;
}

#link_search_dialog_results li
{
	list-style-type: none;
	padding-top: 2px;
	padding-bottom: 10px;
}

#link_search_dialog_results li a
{
	display: block;
	font-size: 1.2em;
	text-decoration: none;
	color: #3f3f3f;
	padding: 3px;
}

#link_search_dialog_results li:hover,#link_search_dialog_results .suggested { background-color: #e7e7e7; }

#link_search_dialog_results li span.snippet
{
	display: block;
	font-size: 0.8em;
	padding-left: 3px;
}

#link_search_dialog_q
{
	width: 500px;
	margin: 8px auto;
}

#link_dialog_new_page
{
	margin-left: 7px;
	width: 9em;
}

#link_dialog_q
{
	width: 500px;
	margin: 8px auto;
}

#link_dialog_results
{
	margin: 0;
	width: 498px;
	height: 250px;
	overflow: auto;
	border: 1px solid #929292;
}

#link_dialog_top_matches,#link_dialog_related_pages,#link_dialog_recent_pages { width: 100%; }

.dialog .snippet
{
	font-size: 0.9em;
	color: inherit;
	opacity: 0.8;
}

.link_dialog_result_item:hover { background-color: #000; }

#link_dialog_footer
{
	width: 500px;
	margin-top: 8px;
	text-align: right;
}

#link_dialog_url { width: 324px; }

.listbar
{
	position: relative;
	height: 24px;
	font-size: 11px;
	background: #fafafa;
	border: 1px solid #d3d3d3;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

.listbar:after
{
	clear: both;
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

.listbar .section
{
	display: block;
	height: 18px;
	position: absolute;
	top: 3px;
	left: 10px;
	right: 10px;
	text-align: center;
}

.listbar .section.first
{
	right: inherit;
	text-align: left;
	z-index: 10;
}

.listbar .section.last
{
	right: 0;
	left: inherit;
	text-align: right;
}

.listbar .info
{
	display: inline-block;
	min-width: 80px;
	color: #bbbbbb;
}

.listbar a
{
	font-weight: bold;
	text-decoration: none;
	height: 18px;
	line-height: 18px;
}

.listbar a:hover { text-decoration: underline; }

.listbar .button
{
	display: inline-block;
	margin: 0;
	padding: 0 9px;
	text-transform: capitalize;
	border-radius: 9px;
	-o-border-radius: 9px;
	-ie-border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
}

.listbar .button.active
{
	color: #fff;
	background: #adadad;
	text-decoration: none !important;
}

.listbar .button.disabled
{
	color: #c8c8c8;
	text-decoration: none !important;
}

div#login_dialog td#login_dialog_icon_cell
{
	text-align: center;
	padding: 32px 0 0;
}

div#login_dialog td#login_dialog_title_cell
{
	text-align: center;
	padding: 5px 0 20px;
	color: #666;
	font-size: 20px;
}

#login_dialog_icon_cell .icon
{
	display: block;
	height: 44px;
	width: 44px;
	margin-left: auto;
	margin-right: auto;
}

body.loginpage ul.webapptoolbar,body.loginpage .header form { visibility: hidden; }
body.loginpage.serverhome .header form { visibility: visible; }

body.loginpage #authenticated_only_message
{
	font-size: 18px;
	text-align: center;
	padding: 4em;
	color: #ddd;
}

body.mailingListEntries .entry_listing_comments { display: none; }
body.mailingListEntries .main_toolbar { display: none; }
body.mailingListEntries .entry_icon_user { display: none; }
body.mailingListEntry #history_link { display: none; }

.mailingListEntries .entry_title
{
	margin-top: 0.2em;
	font-size: 1.1em;
}

.mailingListEntries .entry { border-top: 1px solid #d9d9d9; }
.mailingListEntries .entry .summary { display: none; }

.mailingListEntries .entrymetadata
{
	float: none;
	padding-left: 0.4em;
}

#document_title a,#document_title a:link,#document_title a:visited { color: inherit; }

.entry
{
	margin-bottom: 1.2em;
	clear: both;
}

* html .entry_date { position: relative; }

.entry:after
{
	clear: both;
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

* html .entry { height: 1px; }

.entry_title
{
	padding: 0;
	margin: 0 0 0.2em 0;
	min-height: 1.1em;
}

.search .entry_title { font-size: 1.1em; }

div.summary p
{
	margin: 0.3em 0 0.5em 41px;
	font-size: 1em;
}

.search div.summary p { font-size: 0.9em; }

p.entry_listing_comments
{
	margin: 0.1em 0;
	padding-left: 20px;
	background: transparent url(required/img/comment.png) 0 50% no-repeat;
	min-height: 15px;
	clear: both;
}

.metadata
{
	position: relative;
	margin: 0 0 0.8em;
	padding: 0;
	font-size: 1em;
	min-height: 1.9em;
}

.entrymetadata
{
	white-space: nowrap;
	float: right;
	margin: 0.1em 0 0.2em 0.3em;
	padding: 0;
	font-size: 0.8em;
}

.entrymetadata dl
{
	display: block;
	margin: 0 0 0.5em;
	padding: 0;
}

.entrymetadata dl:after
{
	clear: both;
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

* html .entrymetadata dl { height: 1px; }

.entrymetadata dt
{
	text-align: right;
	display: block;
	clear: left;
	float: left;
	margin: 0 0.5em 0 0;
	padding: 0;
	min-width: 6em;
	color: #999;
	font-weight: bold;
}

.entrymetadata dt:after { content: ":"; }

.entrymetadata dd
{
	display: block;
	margin: 0 0 0.5em 6.5em;
	padding: 0;
}

.entrymetadata .tags { display: none; }

.entry .entry_date,.entry_lastmod_author
{
	color: #666;
	display: inline;
}

.entry .summary p { font-size: 1em; }

.entry_icon
{
	width: 32px;
	height: 32px;
	float: left;
}

.entry_icon_calendar { background: transparent url(required/img/entry_icon_calendar.png) no-repeat 0 0; }
.entry_icon_wiki { background: transparent url(required/img/entry_icon_wiki.png) no-repeat 0 0; }
.entry_icon_weblog { background: transparent url(required/img/entry_icon_weblog.png) no-repeat 0 0; }
.entry_icon_mailinglist { background: transparent url(required/img/entry_icon_mailinglist.png) no-repeat 0 0; }

.niftydate
{
	font-family: "Helvetica Neue",Helvetica,"Lucida Grande",Lucida,Verdana,sans-serif;
	overflow: hidden;
}

.niftydate_popup
{
	z-index: 505;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #edf5fe;
	border: 1px solid #999;
	-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.1);
	width: 160px;
	font-size: 0.8em;
}

.niftydate h2
{
	line-height: 20px;
	font-size: 12px;
	font-weight: bold;
	color: #4d4d4d;
	text-align: center;
	margin-top: 2px;
	position: relative;
	top: 0;
	left: 0;
	text-shadow: 0 1px 0 #FFF;
	margin-bottom: 3px;
}

.niftydate li { margin: 0; }

.niftydate_prev_month,.niftydate_next_month
{
	display: block;
	position: absolute;
	top: 0;
	text-indent: -9999px;
	z-index: 2;
	color: #4d4d4d;
	text-shadow: 0 1px 0 #FFF;
	width: 9px;
	height: 13px;
	margin-top: 0.2em;
	opacity: 0.85;
}

.niftydate_prev_month
{
	left: 0;
	margin-left: 7px;
	background: url(required/img/web_calendar_icons.png) -37px 1px no-repeat;
}

.niftydate_next_month
{
	right: 0;
	margin-right: 7px;
	background: url(required/img/web_calendar_icons.png) -37px -12px no-repeat;
}

.niftydate_headers
{
	display: block;
	list-style-type: none;
	padding: 0;
	font-size: 10px;
	text-shadow: 0 1px 0 #FFF;
	line-height: 10px;
	height: 10px;
	margin: 0;
	color: black;
}

.niftydate_headers li
{
	float: left;
	text-align: center;
}

.niftydate_days
{
	list-style-type: none;
	padding: 0;
	text-align: center;
	margin-top: 3px;
	margin-left: 0;
	margin-bottom: 0;
}

.niftydate_days li { float: left; }

.niftydate_days ul
{
	list-style-type: none;
	padding: 0;
}

.niftydate_days ul li
{
	border-top: 1px solid #B9B9B9;
	border-left: 1px solid #B9B9B9;
	float: none;
}

.niftydate_days ul li a
{
	display: block;
	font-weight: bold;
	color: #3a3a3a;
	text-shadow: 0 1px 0 #FFF;
	text-decoration: none;
	z-index: 3;
	position: relative;
	top: 0;
	left: 0;
}

.niftydate_column ul
{
	overflow: hidden;
	margin-left: 0;
}

.niftydate_column ul.animatedheight { }
.niftydate_days li.niftydate_first_column li { border-left-style: hidden; }
.niftydate_days li.niftydate_today { background-color: #6d89b6; }
.niftydate_days li.niftydate_today_selected_date { background-color: #326fda; }
.niftydate_days li.niftydate_selected_date { background-color: #326fda; }

.niftydate_days li.niftydate_today a,.niftydate_days li.niftydate_selected_date a,.niftydate_days li.niftydate_today_selected_date a
{
	color: #fff;
	text-shadow: 0 1px 0 #000;
}

.niftydate_days li.niftydate_selected_week { background-color: #BFBFBF; }
.niftydate_days li.niftydate_other_month a { color: #a4a4a4; }
div.paginator,div.calendartoolbar { clear: both; }

div.paginator ul,div.calendartoolbar ul
{
	font-size: 11px;
	line-height: 1.5;
	border: solid 1px #b2b2b2;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background: transparent url(required/img/bg_paginator.png) 50% 60% repeat;
}

* html div.paginator ul,* html div.calendartoolbar ul { background-image: url(required/img/bg_paginator.gif); }
div.paginator ul:hover,div.calendartoolbar ul:hover { border-color: #7f7f7f; }

div.paginator a,div.paginator a:link,div.paginator a:visited,div.calendartoolbar a,div.calendartoolbar a:link,div.calendartoolbar a:visited
{
	display: block;
	text-decoration: none;
	color: #333;
}

.paginator ul,.paginator li,.calendartoolbar ul,.calendartoolbar li
{
	float: right;
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.paginator li,.calendartoolbar li { float: left; }

.paginator li.middle,.calendartoolbar li.middle
{
	border-left: solid #b2b2b2 1px;
	border-right: solid #b2b2b2 1px;
}

.calendartoolbar .calendar_nav_view_picker .last { border-left: solid #b2b2b2 1px; }

.paginator_choose,.paginator_up
{
	display: block;
	float: left;
	text-align: center;
	white-space: nowrap;
	border: solid 1px transparent;
	border-color: rgba(255,255,255,0.7);
	border-top-left-radius: 5px 2px;
	-moz-border-radius-topleft: 5px 2px;
	-webkit-border-top-left-radius: 5px 2px;
	border-top-right-radius: 5px 2px;
	-moz-border-radius-topright: 5px 2px;
	-webkit-border-top-right-radius: 5px 2px;
}

* html .paginator_choose,* html .paginator_up { border: 0; }
div.paginator ul:hover .middle,.calendartoolbar .calendar_nav_view_picker:hover .last { border-color: #7f7f7f; }

.paginator_up
{
	min-width: 45px;
	text-indent: -9999px;
	overflow: hidden;
	background: transparent url(required/img/paginator_up.png) 50% 50% no-repeat;
}

* html .paginator_up
{
	width: 45px;
	background-image: url(required/img/paginator_up.gif);
}

.paginator_choose,.paginator_week,.paginator_month
{
	padding-right: 1em;
	padding-left: 1em;
	cursor: pointer;
}

* html .paginator_choose { cursor: hand; }

.paginator .paginator_prev,.paginator .paginator_next,.calendartoolbar .paginator_prev,.calendartoolbar .paginator_next,.calendartoolbar .paginator_week,.calendartoolbar .paginator_month
{
	display: block;
	border: solid 1px transparent;
	border-color: rgba(255,255,255,0.7);
	border-radius: 2px;
	-webkit-border-radius: 2px;
}

.paginator .paginator_prev,.paginator .paginator_next,.calendartoolbar .paginator_prev,.calendartoolbar .paginator_next
{
	width: 16px;
	padding: 0;
	text-indent: -9999px;
	overflow: hidden;
	background: transparent url(required/img/paginator_norgie.png) -2px 50% no-repeat;
}

.paginator .paginator_next,.calendartoolbar .paginator_next,.calendartoolbar .paginator_month
{
	background-position: -62px 50%;
	border-top-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
}

.paginator .paginator_prev,.calendartoolbar .paginator_prev,.calendartoolbar .paginator_week
{
	border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
}

* html .paginator .paginator_prev,* html .paginator .paginator_next,* html .calendartoolbar .paginator_prev,* html .calendartoolbar .paginator_next { background-image: url(required/img/paginator_norgie.gif); }
* html .paginator .paginator_prev,* html .paginator .paginator_next,* html .calendartoolbar .paginator_prev,* html .calendartoolbar .paginator_next,.calendartoolbar .paginator_week,.calendartoolbar .paginator_month { border: 0; }
.paginator .first .disabled,.calendartoolbar .first .disabled { background-position: -22px 50%; }
.paginator .last .disabled,.calendartoolbar .last .disabled { background-position: -42px 50%; }
* html .paginatorpopup { width: 8em; }

a.attachment.quicklookable
{
	display: inline-block;
	position: relative;
	height: 24px;
	line-height: 24px;
	padding-right: 35px;
}

span.quicklook
{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 41px;
	height: 24px;
	background: transparent url(required/img/quicklook_cap_off.png) top left no-repeat;
}

span.quicklook:hover
{
	cursor: pointer;
	background-image: url(required/img/quicklook_cap_on.png);
}

a.quicklookable.hovering span.quicklook { background-image: url(required/img/quicklook_cap_alt_on.png); }
a.attachment { text-decoration: none!important; }

div#quicklook_mask
{
	text-align: center;
	position: fixed;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	z-index: 5000;
	background: transparent url(required/img/message_background.png) 0 0 repeat;
	opacity: 0.8;
}

div#quicklook_panel
{
	position: absolute;
	z-index: 5010;
	-webkit-border-top-right-radius: 7px;
	-webkit-border-top-left-radius: 7px;
	-moz-border-radius-topright: 7px;
	-moz-border-radius-topleft: 7px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-box-shadow: 0px 2px 5px rgba( 0,0,0,0.4 );
	-moz-box-shadow: #030303 0px 1px 5px;
	background-color: rgba( 255,255,255,0.2 );
	border: 3px solid transparent;
	margin-left: -3px;
	margin-top: -3px;
}

div#quicklook_panel_close
{
	width: 19px;
	height: 19px;
	display: block;
	position: absolute;
	top: 4px;
	left: 4px;
	background-image: url(required/img/quicklook_close.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

*html div#quicklook_panel_close
{
	left: auto;
	right: 4px;
}

div#quicklook_panel_close:hover { background-position: 0px -18px; }
div#quicklook_panel_close:active { background-position: 0px -36px; }

div#quicklook_panel_title
{
	height: 26px;
	text-align: center;
	text-shadow: 0px 1px 1px #FFFFFF;
	background: -webkit-gradient( linear,left top,left bottom,color-stop( 0,#FFFFFF ),color-stop( 0.25,#EEEEEE ),color-stop( 1,#DDDDDD ) );
	border-bottom: 1px solid #B7B7B7;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
}

div#quicklook_panel_title h3.title
{
	font-weight: bold;
	margin: 0px;
	padding: 0px 10px 0px 30px;
	line-height: 26px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 13px;
	color: #474747;
}

div#quicklook_panel_title h3 img
{
	padding-right: 6px;
	margin-bottom: -6px;
	margin-top: -3px;
	height: 20px;
}

div#quicklook_panel_loading
{
	position: relative;
	bottom: 0px;
	left: 0px;
	height: 553px;
	background-color: #C7C7C7;
}

div#quicklook_panel_loading h2
{
	position: absolute;
	top: 50%;
	width: 100%;
	padding: 40px 0px 0px 0px;
	margin: -54px 0px 0px 0px;
	text-align: center;
	color: #666666;
}

div#quicklook_panel_loading .loading
{
	display: block;
	height: 32px;
	width: 32px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -16px;
	background: transparent url(required/img/spinner_c7c7c7.gif) center top no-repeat;
	opacity: 0.8;
}

div#quicklook_panel_browser
{
	background-color: #C7D9EA;
	width: 199px;
	height: 553px;
	float: left;
	text-align: center;
	overflow-y: scroll;
	border-right: 1px solid #C8C8C8;
}

div#quicklook_panel_browser div.thumbnail
{
	position: relative;
	padding-bottom: 15px;
}

div#quicklook_panel_browser div.thumbnail div.paginationContainer
{
	position: absolute;
	top: 50%;
	width: 100%;
	margin-top: -20px;
	opacity: 0;
	-webkit-transition: opacity 0.2s ease-in-out;
}

div#quicklook_panel_browser div.thumbnail.selected div.paginationContainer,div#quicklook_panel_browser div.thumbnail:hover div.paginationContainer { opacity: 1; }

div#quicklook_panel_browser span.pagination
{
	background-color: expression('#000000');
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	color: white;
	font-size: 12px;
	padding: 4px 8px;
	border: 1px solid #4D4D4D;
	cursor: pointer;
}

div#quicklook_panel_browser img
{
	width: 160px;
	margin-left: 1px;
	border: 1px solid #A8B7C5;
	-webkit-box-shadow: 0px 1px 2px rgba( 0,0,0,0.15);
	-moz-box-shadow: rgba( 0,0,0,0.15) 0px 1px 2px;
}

div#quicklook_panel_browser div.thumbnail.selected
{
	margin-top: -2px;
	margin-bottom: -2px;
}

div#quicklook_panel_browser div.thumbnail.selected img
{
	border: 3px solid #4C87C5;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}

div#quicklook_panel_browser div.thumbnail:first-child { margin-top: 10px; }
div#quicklook_panel_browser div.thumbnail.selected:first-child { margin-top: 8px; }
div#quicklook_panel_browser div.thumbnail:last-child { padding-bottom: 10px; }
div#quicklook_panel_browser div.thumbnail.selected:last-child { padding-bottom: 8px; }
div#quicklook_panel_preview { text-align: center; }

div#quicklook_panel_preview
{
	height: 553px;
	line-height: 553px;
	background-color: #C7C7C7;
	position: relative;
}

div#quicklook_panel_preview.paginated
{
	margin-left: 200px;
	position: relative;
	background: #C7C7C7 url(required/img/spinner_c7c7c7.gif) center center no-repeat;
}

div#quicklook_panel_preview img
{
	max-width: 95%;
	max-height: 95%;
	vertical-align: middle;
}

div#quicklook_panel_preview img.paginated
{
	border: 1px solid #A6A6A6;
	-webkit-box-shadow: 0px 1px 2px rgba( 0,0,0,0.15 );
	-moz-box-shadow: rgba( 0,0,0,0.15 ) 0px 1px 2px;
	margin-bottom: 4px;
}

div#quicklook_resizehandle
{
	width: 30px;
	height: 30px;
	position: absolute;
	right: -10px;
	bottom: -10px;
	z-index: 5020;
	background: transparent url(required/img/quicklook_resize_handle.png) 6px 6px no-repeat;
}

div#quicklook_dragcanvas
{
	position: fixed;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	z-index: 5050;
}

div#quicklook_dragoutline
{
	border: 3px solid #4C87C5;
	position: absolute;
	z-index: 5010;
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	margin-left: -3px;
	margin-top: -3px;
}

div#quicklook_hud_rollover
{
	z-index: 5015;
	height: 553px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 100%;
}

div#quicklook_hud_rollover.panning { cursor: move; }
div#quicklook_hud_rollover.panning.gesture div#quicklook_hud { opacity: 0; }

div#quicklook_hud
{
	background-color: expression('#000000');
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	width: 130px;
	height: 50px;
	margin: 0px auto;
	opacity: 0;
	-webkit-transition: opacity 0.2s ease-in-out;
	position: absolute;
	left: 50%;
	margin-left: -65px;
	bottom: 0px;
	margin-bottom: 24px;
	cursor: default;
	border: 1px solid #4D4D4D;
}

div#quicklook_hud_rollover:hover div#quicklook_hud { opacity: 1; }

div#quicklook_hud_rollover.preloading
{
	background: rgba(235,235,235,0.8) url(required/img/spinner_transparent.gif) center center no-repeat;
	background-color: expression('#FFFFFF');
}

div#quicklook_hud_rollover.preloading:hover div#quicklook_hud { opacity: 0; }

div#quicklook_hud a
{
	position: absolute;
	cursor: pointer;
	background-color: transparent;
	background-repeat: no-repeat;
}

a#quicklook_hud_scale
{
	left: 16px;
	top: 10px;
	width: 28px;
	height: 28px;
}

a#quicklook_hud_download
{
	left: 60px;
	top: 10px;
	width: 18px;
	height: 28px;
}

a#quicklook_hud_close
{
	left: 94px;
	top: 13px;
	width: 22px;
	height: 22px;
}

div#quicklook_hud a.fullscreen
{
	background-image: url(required/img/quicklook_fullscreen_button.png);
	background-position: 0px -28px;
}

div#quicklook_hud a.fitscreen
{
	background-image: url(required/img/quicklook_fitscreen_button.png);
	background-position: 0px -28px;
}

div#quicklook_hud a.download
{
	background-image: url(required/img/quicklook_download_button.png);
	background-position: 0px -28px;
}

div#quicklook_hud a.close
{
	background-image: url(required/img/quicklook_close_button.png);
	background-position: 0px -22px;
}

div#quicklook_hud a:hover { background-position: 0px 0px; }

a#quicklook_hud_scale.disabled
{
	background-position: 0px -56px!important;
	cursor: default;
}

div#quicklook_pan_canvas
{
	position: absolute;
	top: 0px;
	right: 0px;
	width: 100%;
	height: 553px;
	background-position: top left;
	background-repeat: no-repeat;
}

#quicklook_panel_preview .media.audio .artwork
{
	position: absolute;
	top: 3px;
	left: 3px;
	width: 258px;
	height: 258px;
	display: block;
	background: transparent url(required/img/quicklook_album_art.png) top left no-repeat;
}

#quicklook_panel_preview .media.audio .qtmedia
{
	position: absolute;
	top: 261px;
	left: 3px;
	width: 258px;
	height: 16px;
}

#quicklook_panel_preview .media.movie
{
	position: absolute;
	top: 3px;
	left: 3px;
}

#quicklook_panel_preview .media.movie .qtmedia
{
	margin: 0px;
	padding: 0px;
	display: block;
}

#save_page_comment_container
{
	float: right;
	font-size: 0.95em;
}

#save_page_comment
{
	border: solid 1px #999;
	width: 20em;
	margin-left: 0.5em;
}

#save_page_hot_container
{
	float: left;
	font-size: 1em;
}

#save_page_hot_container *,#save_page_comment_container * { font-size: 1em; }
#save_page_hot { margin-right: 0.5em; }
.endmetadata { clear: both; }

#linkSearch
{
	position: relative;
	width: 225px;
	margin-left: 10px;
}

#linkSearch form
{
	margin: 0;
	padding: 0;
}

#linkSearch #search_field
{
	font-size: 11px;
	position: relative;
	z-index: 2;
	width: 215px;
	line-height: 1.2;
	height: 14px;
	margin: 0;
	padding: 2px 4px;
	outline: none;
	border: solid 1px #999;
	border-radius: 0.8em;
	-o-border-radius: 0.8em;
	-ie-border-radius: 0.8em;
	-moz-border-radius: 0.8em;
	-webkit-border-radius: 0.8em;
}

#linkSearch .linkSearchPopup
{
	font-size: 11px;
	border-width: 0 1px 1px;
	border-color: #999;
	position: absolute;
	top: 20px;
	left: 11px;
	margin: 0;
	padding: 0;
	width: 195px;
	background-color: #ccc;
}

.linkSearchPopup h2
{
	font-size: 1.2em;
	padding: 0.1em 0.7em 0.2em;
}

.search_popup_results
{
	color: #333;
	background-color: #fff;
	margin: 0 3px 3px;
	padding: 5px;
	min-height: 1em;
}

.header .linkSearchPopup a:link,.header .linkSearchPopup a:visited,.search_popup_results td
{
	font-size: 1em;
	color: #555;
	background: transparent;
	background-image: none;
	display: block;
	margin: 0;
	padding: 0.3em 0.7em 0.4em;
	border: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word;
	white-space: normal;
}

* html .linkSearchPopup a:link,* html .linkSearchPopup a:visited
{
	height: 1em;
	width: auto;
}

.header .linkSearchPopup a:hover,.header .linkSearchPopup a.suggested,td.suggested { background-color: #e7e7e7; }

.linkSearchPopup ul,.linkSearchPopup li
{
	margin: 0;
	padding: 0;
	width: 100%;
}

.linkSearchPopup .linkPopupSplitter
{
	width: auto;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	display: block;
	border-top: 1px solid #9b9b9b;
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 1px;
	overflow: hidden;
}

* html .linkSearchPopup .linkPopupSplitter { height: 1px !important; }

.deleted_entries
{
	margin-top: 0.5em;
	text-transform: capitalize;
}

#search_all_wikis
{
	float: right;
	margin: 1em 1em 0 0;
}

.search #entries_list,.serverhome #entries_list
{
	font-size: 11px;
	padding: 0 10px;
}

.search #entries_list .entry,.serverhome #entries_list .entry
{
	position: relative;
	margin: 0;
	padding: 0;
	border-top: 1px solid #ededed;
}

.search #entries_list .entry a,.serverhome #entries_list .entry a { text-decoration: none; }
.search #entries_list .entry a:hover,.serverhome #entries_list .entry a:hover { text-decoration: underline; }

.search #entries_list .entry:after,.serverhome #entries_list .entry:after
{
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

* html .search #entries_list .entry,* html .serverhome #entries_list .entry { height: 1%; }

.search #entries_list .entry-title,.serverhome #entries_list .entry-title
{
	position: relative;
	margin: 7px 0 4px;
}

.search #entries_list .entry-title h2,.serverhome #entries_list .entry-title h2
{
	font-size: 14px;
	height: 18px;
	line-height: 18px;
	margin: 0;
	padding: 0;
}

.search #entries_list .entry-title a,.serverhome #entries_list .entry-title a
{
	padding: 0 1px;
	font-weight: bold;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 95%;
}

.serverhome #entries_list .entry-title a { color: #666; }
.search #entries_list .entry-unreadstatus,.serverhome #entries_list .entry-unreadstatus { display: none; }

.search #entries_list .entry-favstatus,.serverhome #entries_list .entry-favstatus
{
	position: absolute;
	top: 0;
	right: 0;
}

.search #entries_list .entry-update-summary,.serverhome #entries_list .entry-update-summary { display: none; }

.search #entries_list .entry-icon,.serverhome #entries_list .entry-icon
{
	float: left;
	width: 32px;
	height: 32px;
	margin: 0.3em 0.75em 0 0;
	background: transparent 0 0 no-repeat;
}

.search #entries_list .entry-icon-wiki,.serverhome #entries_list .entry-icon-wiki { background-image: url(required/img/entry_icon_wiki.png); }
.search #entries_list .entry-icon-weblog,.serverhome #entries_list .entry-icon-weblog { background-image: url(required/img/entry_icon_weblog.png); }
.search #entries_list .entry-icon-mailinglist,.serverhome #entries_list .entry-icon-mailinglist { background-image: url(required/img/entry_icon_mailinglist.png); }
.search #entries_list .entry-icon a,.serverhome #entries_list .entry-icon a { display: none; }
.serverhome #entries_list .entry-content { color: #5a5a5a; }

.search #entries_list .entry-content:after,.serverhome #entries_list .entry-content:after
{
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

* html .search #entries_list .entry-content,* html .serverhome #entries_list .entry-content { height: 1%; }
.search #entries_list .entry-content p,.serverhome #entries_list .entry-content p { margin: 0; }

.search #entries_list .entry-meta,.serverhome #entries_list .entry-meta
{
	clear: left;
	margin: 4px 0 5px;
	color: #cacaca;
}

.search #entries_list .entry-meta:after,.serverhome #entries_list .entry-meta:after
{
	clear: both;
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

.search #entries_list .entry-meta a,.serverhome #entries_list .entry-meta a
{
	font-weight: bold;
	color: #bfbfbf;
}

.search #entries_list .entry-attribution,.serverhome #entries_list .entry-attribution { float: right; }
.search #entries_list .entry-source,.serverhome #entries_list .entry-source { display: none; }

.no_results_entry,.entity_list .no_results_entry,.entries_list .no_results_entry
{
	font-size: 18px;
	text-align: center;
	padding: 4em;
	color: #ddd;
}

#search_toolbar { }

#search_toolbar .module
{
	border-top: 1px solid #fff;
	border-bottom: 1px solid #e6e6e6;
	margin: 0;
	padding: 6px 3px;
	font-size: 11px;
}

#search_toolbar .module:first-child
{
	border-top: none;
	padding-top: 0;
}

#search_toolbar .module:last-child
{
	border-bottom: none;
	padding-bottom: 0;
}

#search_toolbar .module h2
{
	font-size: 14px;
	margin: 0 0 3px;
}

#search_toolbar .module h2:after { content: ':'; }

#content_extras_column #search_toolbar p
{
	line-height: 1.4;
	margin: 0 0 6px 9px;
	color: #b9b9b9;
}

#search_toolbar .module ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#search_toolbar .module li
{
	text-transform: lowercase;
	list-style-type: none;
	margin: 0;
	padding: 0;
	height: 18px;
	line-height: 18px;
}

#search_toolbar .module li a
{
	display: inline-block;
	height: 14px;
	line-height: 14px;
	max-width: 85%;
	padding: 0 9px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #b9b9b9;
	font-weight: bold;
	border-radius: 9px;
	-o-border-radius: 9px;
	-ie-border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
}

#search_toolbar .module li.active a
{
	height: 18px;
	line-height: 18px;
	color: #fff;
	background: #a5a5a5;
	text-decoration: none;
}

#search_toolbar .module a { text-decoration: none; }
#search_toolbar .module a:hover { text-decoration: underline; }

#search_toolbar .module a.selected
{
	color: #717171;
	text-decoration: none;
}

#search_toolbar .module a.morelink
{
	display: inline-block;
	margin-top: 6px;
	color: #b9b9b9;
}

#search_toolbar .module a.morelink .icon
{
	display: inline-block;
	width: 11px;
	height: 6px;
	margin-left: 6px;
	background-image: url(required/img/arrows.png);
	background-position: -11px -6px;
}

#search_toolbar .module a.morelink.active .icon { background-position: -11px 0; }
.collapsible-list { overflow: hidden; }

#search_description ul li:after
{
	clear: both;
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

#search_sort li.active .icon
{
	display: inline-block;
	width: 11px;
	height: 6px;
	margin-left: 6px;
	background-image: url(required/img/arrows.png);
}

#search_sort li.active a.forward .icon { background-position: 0 -6px; }
#search_sort li.active a.reverse .icon { background-position: 0 0; }
#search_selected_tags a:link,#search_selected_tags a:visited { text-decoration: none; }
#search_selected_tags a:link:hover,#search_selected_tags a:visited:hover,#search_selected_tags a:active,#search_selected_tags a:focus { text-decoration: underline; }
a.more_tags_link { color: #717171; }
body.settings input#login_dialog_cancel,body.allSettings input#login_dialog_cancel { display: none; }
.allsettings p,#choose_theme_dialog p { margin-left: 0; }

.theme_widget p
{
	font-size: 0.8em;
	line-height: 0.8;
}

#settings_themeListing
{
	height: 280px;
	overflow: hidden;
	overflow-y: scroll;
	border: solid 1px #a8a8a8;
}

#settings_themeListing
{
	display: block;
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
}

#settings_themeListing li
{
	display: block;
	list-style-type: none;
	margin-left: 0;
	padding-left: 138px;
	padding-right: 16px;
	background-position: 0 0;
	background-repeat: no-repeat;
	height: 112px;
	cursor: pointer;
	border: solid 1px #eee;
	border-width: 1px 0;
	position: relative;
}

#settings_themeListing li.selected
{
	color: #fff;
	background-color: #1c58ae;
}

#settings_themeListing li.selected p,#settings_themeListing li.selected h2 { color: #fff; }
#settings_themeListing li:hover { background-color: #efefef; }
#settings_themeListing li.selected:hover { background-color: #1c58ae; }

#settings_themeListing li img
{
	position: absolute;
	left: 0;
	top: 0;
}

#settings_themeListing li h2
{
	margin-top: 0;
	padding-top: 0.8em;
}

body.settings .pagecontent,.allSettings .pagecontent
{
	margin: 0;
	padding: 0;
}

body.settings .endcolumns,.allSettings .endcolumns
{
	display: block;
	height: 0px;
}

body.settings .toolbar,.allSettings .toolbar
{
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #d7d7d7 url(required/img/bg_settings_header.png) 0 0 repeat-x;
	border-bottom: solid 1px #c7c7c7;
}

body.settings #document_title,.allSettings #document_title
{
	margin: 0;
	padding: 10px 15px;
	font-size: 18px;
	font-weight: 600;
	color: #666;
	text-shadow: 0 1px 1px #fff;
}

body.settings .columns,.allSettings .columns
{
	margin: 0 !important;
	padding: 0 !important;
}

body.settings .columnprimary,.allSettings .columnprimary
{
	background: #e3e3e3 url(required/img/1x1_b3b3b3.png) 100% 0 repeat-y;
	min-height: 606px;
	float: left !important;
	width: 16% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.settings .columnsecondary,.allSettings .columnsecondary
{
	background-color: transparent;
	display: block;
	min-height: 605px;
	float: left !important;
	width: 83.9% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.settings .columnsecondary
{
	border-radius: 0 !important;
	-o-border-radius: 0 !important;
	-ie-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border: 0 !important;
	box-shadow: none;
	-webkit-box-shadow: none;
}

body.settings .main { border-color: #c7c7c7; }

body.settings .toolbar
{
	border-radius: 8px;
	-o-border-radius: 8px;
	-ie-border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius-bottomleft: 0;
	border-radius-bottomright: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
}

body.settings .columnprimary
{
	border-radius-bottomleft: 8px;
	border-bottom-left-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-webkit-border-bottom-left-radius: 8px;
}

.settings_section
{
	background-color: #FFFFFF;
	min-height: 555px;
}

#settings_submit
{
	border-top: solid 1px #ebebeb;
	margin: 0 8px;
	padding: 14px 0;
	text-align: right;
}

#settings_submit_btn,#settings_submit_commit_button,#settings_revert_btn,#settings_submit_cancel_button { width: 75px; }
#settings_submit_btn,#settings_submit_commit_button { margin-right: 6px; }
#settings_revert_btn,#settings_submit_cancel_button { margin-right: 10px; }

#settings_navigation ul,#settings_navigation li
{
	font-size: 12px;
	line-height: 1.25;
	display: block;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

#settings_navigation ul { border-top: solid 1px #fff; }

#settings_navigation li a
{
	display: block;
	margin: 0;
	padding: 7px 15px 8px;
	text-decoration: none;
	color: #666;
}

#settings_navigation li.active a
{
	margin-top: -1px;
	color: #fff;
	background: -webkit-gradient(linear,left top,left bottom,from(#5B91D5),to(#4475B6));
	border-top: solid 1px #5b8ac4;
	text-shadow: 0 1px 0 #000;
	font-weight: bold;
}

#settings_navigation li.active a:focus
{
	font-weight: bold;
	outline: none;
}

body.settings .clear,body.allSettings .clear
{
	display: block;
	clear: both;
}

body.settings .clear.subsection,body.allSettings .clear.subsection { height: 16px; }

body.settings .section,body.allSettings .section
{
	padding: 16px 0;
	margin: 0 8px;
}

body.settings .section + .section,body.allSettings .section + .section { border-top: 1px solid #EBEBEB; }

body.settings .section_left,body.settings .section_right,body.allSettings .section_left,body.allSettings .section_right
{
	float: left;
	padding-right: 16px;
}

body.settings .section_left,body.allSettings .section_left { width: 180px; }

body.settings .section_left span.label,body.allSettings .section_left span.label,body.settings .section_right span.label,body.allSettings .section_right span.label,body.settings .section span.label,body.allSettings .section span.label,body.settings .settings_acls_section_left span.label,body.allSettings .settings_acls_section_left span.label
{
	display: block;
	padding-top: 4px;
	font-size: 12px;
	text-align: right;
	font-weight: bold;
}

body.settings .info,body.allSettings .info
{
	display: block;
	width: 220px;
	font-size: 11px;
	color: #A4A4A4;
	line-height: 1.25;
	margin: 0;
	padding: 4px 0 0 0;
}

body.settings .info + .info,body.allSettings .info + .info { margin-top: 6px; }
#settings_avatar_label { padding-top: 16px; }

body.settings .settings_form .icon,body.allSettings .settings_form .icon,#settings_section_general .icon
{
	display: inline-block;
	width: 44px;
	height: 44px;
	position: relative;
}

body.settings .settings_form .icon:hover,body.allSettings .settings_form .icon:hover,#settings_section_general .icon:hover { cursor: pointer; }

#settings_avatar_change
{
	position: absolute;
	right: 0;
	bottom: 0;
	width: 13px;
	height: 11px;
	text-indent: -9999px;
	background: #666 url(required/img/icon_plus.gif) 50% 50% no-repeat;
	background-color: rgba(0,0,0,0.5);
	border-bottom-right-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-bottom-right-radius: 6px;
}

body.settings .settings_form .icon:hover #settings_avatar_change,body.allSettings .settings_form .icon:hover #settings_avatar_change,#settings_section_general .icon:hover #settings_avatar_change,#settings_avatar_change:hover { background-color: #000; }

#settings_notification_email,#blogsettings_title,#passwordreset_external_email,#passwordreset_old_password,#passwordreset_new_password,#passwordreset_verified_password,#passwordreset_iforgot_username,#passwordreset_onetime_password,#emailrules_composer_string,#emailrules_composer_new_folder,#settings_longName,#settings_description,#settings_contact_email,#settings_virtualhosts_field,#settings_sidebarTag,#settings_sidebarTitle,#settings_mailing_list_address
{
	height: 20px;
	width: 235px;
	border: 1px solid #DBDBDB;
	color: #5F5F5F;
	padding-left: 4px;
	padding-right: 4px;
}

#settings_notification_email.hinted,#blogsettings_title.hinted,#passwordreset_external_email.hinted,#passwordreset_old_password.hinted,#passwordreset_new_password.hinted,#passwordreset_verified_password.hinted,#passwordreset_iforgot_username.hinted,#passwordreset_onetime_password.hinted,#emailrules_composer_string.hinted,#emailrules_composer_new_folder.hinted,#settings_longName.hinted,#settings_description.hinted,#settings_contact_email.hinted,#settings_virtualhosts_field.hinted,#settings_sidebarTag.hinted,#settings_sidebarTitle.hinted,#settings_mailing_list_address.hinted { color: #808080; }
#blogsettings_theme_chooser,#theme_picker { padding-bottom: 4px; }

#blogsettings_theme_preview,#settings_themePreview
{
	width: 178px;
	height: 157px;
	border: 1px solid #CDCDCD;
	display: block;
	margin-bottom: 12px;
}

#blogsettings_theme_change,#settings_chooseTheme { width: 105px; }

#blogsettings_theme_displayname,#settings_themeDisplayName
{
	padding-left: 10px;
	font-size: 10px;
	font-weight: bold;
	color: #5F5F5F;
}

#blogsettings_theme_bannerimage,#settings_themeBannerImage { display: none; }
#blogsettings_podcast_enabled,#settings_podcast_enabled { margin-top: 6px; }
#blogsettings_podcast_enabled input,#settings_podcast_enabled input { margin-right: 6px; }
#blogsettings_podcast_category_container,#settings_podcast_category_container { padding-top: 8px; }

#blogsettings_podcast_category_container label,#settings_podcast_category_container label
{
	padding-right: 6px;
	font-size: 11px;
	color: #5F5F5F;
}

#blogsettings_podcast_category_container input { border: 1px solid #DBDBDB; }
#blogsettings_podcast_category_container.disabled label,#blogsettings_podcast_category_container.disabled input { color: #A9A9A9; }
#settings_service_weblog_container { padding-top: 1px; }

.settings_acls_section
{
	padding: 10px 0;
	display: block;
	margin: 0 90px;
	border: solid 1px #fff;
	border-color: rgba(0,0,0,0);
	border-radius: 6px;
	-o-border-radius: 6px;
	-ie-border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.settings_acls_section.selected { border-color: #E6E6E6; }
#settings_private_acls { margin-bottom: 32px; }
.settings_acls_section_subsection { padding: 6px 10px; }
.settings_acls_section_subsection.disabled { color: #9F9F9F; }

.settings_acls_section_left
{
	width: 100px;
	float: left;
}

.settings_acls_section_left span.label { padding: 2px 10px !important; }
.settings_acls_section_right { margin-left: 100px; }
.settings_acls_section_right label { padding: 0 4px; }

#blogsettings_read_access_list
{
	margin-top: 8px;
	position: relative;
	height: 154px;
}

#settings_adminaccess_users
{
	position: relative;
	height: 110px;
}

#settings_private_users
{
	position: relative;
	height: 154px;
}

#blogsettings_read_access_list #next_tag,#settings_section_permissions #next_tag
{
	border: 1px solid #D3D3D3;
	width: 187px;
	height: 22px;
	position: absolute !important;
	font-size: 11px;
	font-family: Helvetica,sans-serif;
	padding: 0 4px;
}

#blogsettings_read_access_list ul.acl_userlist,#settings_section_permissions ul.acl_userlist
{
	margin: 0;
	list-style-type: none;
	border: 1px solid #D3D3D3;
	width: 330px;
	height: 66px;
	padding: 4px 0 0 4px;
	position: absolute;
	top: 32px;
	overflow-y: scroll;
}

#settings_private_users ul.acl_userlist { height: 110px; }
#settings_adminaccess_users ul.acl_userlist { height: 66px; }
#blogsettings_read_access_list ul.acl_userlist { height: 110px; }

#blogsettings_read_access_list ul.acl_userlist li,#settings_section_permissions ul.acl_userlist li
{
	display: inline-block;
	margin: 0 4px 4px 0;
	padding: 0;
}

#blogsettings_read_access_list ul.acl_userlist a,#settings_section_permissions ul.acl_userlist li a
{
	display: block;
	padding: 0 18px 0 18px;
	height: 18px;
	line-height: 18px;
	color: #242424;
	background: #C4E3FF;
	border-radius: 9px;
	-o-border-radius: 9px;
	-ie-border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	text-decoration: none;
	border: none;
	font-size: 11px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

#blogsettings_read_access_list ul.acl_userlist a:hover,#settings_section_permissions ul.acl_userlist a:hover
{
	border: none;
	cursor: default;
}

body.settings a.inline_delete_button,body.allSettings a.inline_delete_button
{
	margin: 14px 0 0 13px;
	width: 13px;
	height: 12px;
	background: transparent url(required/img/settings_acls_delete.png) top left no-repeat !important;
}

body.settings a.inline_delete_button:hover,body.allSettings a.inline_delete_button:hover { background-position: 0 -12px !important; }
#settings_virtualhosts_popup { margin-bottom: 4px; }
#settings_virtualhosts_specific.hidden { display: none; }

#settings_virtualhosts_specific
{
	position: relative;
	height: 104px;
	margin-top: 8px;
	margin-bottom: 8px;
}

#settings_virtualhosts_specific ul
{
	list-style-type: none;
	padding: 4px 0 0 4px;
	margin: 8px 0;
	height: 70px;
	overflow-y: scroll;
	border: 1px solid #DBDBDB;
	width: 330px;
	position: absolute;
	top: 23px;
}

#settings_virtualhosts_field
{
	width: 240px;
	margin-bottom: 4px;
}

#settings_virtualhosts_specific li.virtualHost
{
	float: left;
	margin: 0 4px 4px 0;
	padding: 0 18px 0 3px;
	height: 18px;
	line-height: 18px;
	color: #242424;
	background: #C4E3FF;
	border-radius: 9px;
	-o-border-radius: 9px;
	-ie-border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	text-decoration: none;
	border: none;
	font-size: 11px;
}

#settings_virtualhosts_specific li.virtualHost.active { padding: 0 18px; }

#settings_virtualhosts_specific li span.delete
{
	display: block;
	opacity: 0;
	float: left;
	margin: 3px 2px 0 0;
	text-indent: -9999px;
	cursor: pointer;
	width: 13px;
	height: 12px;
	background: transparent url(required/img/settings_acls_delete.png) top left no-repeat;
}

#settings_virtualhosts_specific li span.delete:hover { background-position: 0 -12px; }
#settings_virtualhosts_specific li:hover span.delete { opacity: 1; }
#settings_section_services div.service { margin: 3px 0 11px 0; }
#settings_section_services .service input { margin-right: 6px; }
#settings_podcast { padding: 12px 16px 4px 16px; }
#settings_podcast.disabled,#settings_podcast.disabled .info,#settings_podcast.disabled label,#settings_podcast_category_container.disabled label,#settings_mailing_list_address_container.disabled input { color: #A7A7A7 !important; }
#settings_podcast_enabled_label,#settings_mailing_list_address_container { margin-top: 4px; }
#settings_podcast_enabled { margin: 0; }
#settings_mailing_list_address_container { padding: 8px 16px; }
#settings_mailing_list_address_container label { padding-right: 6px; }
#settings_mailing_list_address { width: 225px; }
#settings_section_permissions .owner { padding-top: 5px; }
#settings_acls_public_checkboxes div + div { margin-top: 6px; }
#settings_acls_public_checkboxes label input { margin-right: 6px; }
#settings_acls_public_checkboxes.settings_acls_section_subsection { padding: 6px 10px 0 10px; }
#settings_private_users { margin: 8px 0 0 5px; }
#settings_private_acls { margin-bottom: 16px; }
li.emptyList { font-style: italic; }

.sidebar .snippet
{
	display: block;
	margin-bottom: 0.4em;
	font-size: 0.85em;
}

.tags
{
	position: relative;
	font-size: 1em;
	min-height: 1.6em;
}

.tags:after
{
	clear: both;
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

* html .tags { height: 1px; }
.tags h3 { font-size: 1em; }

.taglist,.taglist li
{
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.taglist li
{
	display: block;
	float: left;
	padding: 0.1em 0.2em;
}

.tags input.text
{
	margin: 0 0.2em;
	width: 9em;
	font-size: 1em;
}

#suggested_tags_tooltip { width: 20em; }

.inline_delete_button
{
	width: 18px;
	height: 18px;
	background: transparent url(required/img/controls.png) 0 0 no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	text-decoration: none;
	text-indent: -9999px;
	overflow: hidden;
	z-index: 505;
}

* html .inline_delete_button { background-image: url(required/img/controls.gif); }
.inline_delete_button:hover,.inline_delete_button:active,.inline_delete_button:focus { background-position: 0 -18px; }

.taglist li.inlinedeletefocus a,.taglist li.inlinedeletefocus a:link,.taglist li.inlinedeletefocus a:hover,.taglist li.inlinedeletefocus a:active .taglist li.inlinedeletefocus a:focus
{
	color: #fff;
	background-color: #666;
	outline: solid 1px #3b3b3b;
	text-decoration: none;
}

a.next_tag_expander
{
	display: block;
	float: left;
	background: transparent url(required/img/controls.png) no-repeat -18px 0;
	width: 18px;
	height: 18px;
	text-indent: -9999px;
	overflow: hidden;
	margin-left: 4px;
}

* html a.next_tag_expander,* html a.next_tag_expander:link,* html a.next_tag_expander:visited { background-image: url(required/img/controls.gif); }
a.next_tag_expander:hover,a.next_tag_expander:active,a.next_tag_expander:focus { background-position: -18px -18px; }

.__tableContainer
{
	position: relative;
	overflow: hidden;
	padding: 0;
}

.__tableEditorDragHandle,.__tableContainer table .__tableEditorDragHandle
{
	display: inline;
	width: 15px;
	height: 15px;
	opacity: 0.05;
	-moz-opacity: 0.05;
	background: #fff;
}

.__tableContainer .__tableEditorDragHandle
{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 99.5%;
	height: 100%;
}

#tableDialogContents
{
	position: relative;
	overflow: auto;
	max-height: 500px;
	margin-bottom: 10px;
}

#tableDialogSubmit
{
	display: block;
	margin: 0px;
	height: 20px;
}

#tableDialogContents .tableEditor
{
	margin: 0;
	border-spacing: 0;
	font-size: 1em;
	border-style: solid;
	border-width: 0 1px 1px 0;
	border-color: #999;
	width: 100%;
	border-radius: 0;
	-o-border-radius: 0;
	-ie-border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

#tableDialogContents .tableEditor th,#tableDialogContents .tableEditor td
{
	font-size: 1em;
	min-width: 2em;
	border-style: solid;
	border-width: 1px 0 0 1px;
	padding: 0;
	color: #333;
	border-color: #999;
	background-color: #fff;
	text-align: left;
	vertical-align: top;
}

.tableEditor th.active,.tableEditor td.active
{
	min-width: 5em;
	background-color: #ffc !important;
}

#tableDialogContents td.corner { border-width: 0; }

#tableDialogContents .tableEditor th
{
	font-weight: normal;
	background-color: #eee;
}

#tableDialogContents .tableEditor thead th { background-color: #ddd; }

#tableDialogContents .tableEditor div
{
	position: relative;
	padding: 0;
	min-height: 1.8em;
}

#tableDialogContents .tableEditor div div
{
	position: static;
	padding: 2px 4px 3px;
}

#tableDialogContents .tableEditor textarea
{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 1em;
	font-family: inherit;
	height: 100%;
	width: 100%;
	padding: 0;
	margin: 0;
	color: inherit;
	background-color: #ffc;
	border: 0;
	outline: 0;
	overflow: hidden;
}

#toc_popup
{
	min-width: 25em;
	max-width: 700px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

* html #toc_popup { width: 400px; }

#document_title
{
	margin-right: 1em;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word;
}

#document_title .groupMailingListAddress
{
	padding-left: 1em;
	font-size: 0.6em;
}

#document_title .groupMailingListAddress a { text-decoration: none; }
#document_title .groupMailingListAddress a:hover { text-decoration: underline; }

.main_toolbar
{
	width: 106px;
	z-index: 1;
}

* html .tbtoolbar { width: 100%; }
.toolbar { position: relative; }

.toolbar .favorite-icon
{
	position: absolute;
	top: 0.45em;
	left: -26px;
}

* html .toolbarpopup { width: 200px; }

#page_toolbar:after
{
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}

* html #page_toolbar { height: 1px; }

.edit_toolbar
{
	width: 824px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	height: 32px;
}

.tbbuttons,.tbbuttons li
{
	float: left;
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.tbbuttons li
{
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.contentstoolbar:after
{
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}

* html .contentstoolbar { height: 1px; }

.tbbuttons a:link,.tbbuttons a:visited
{
	display: block;
	width: 26px;
	height: 26px;
	text-indent: -999px;
	overflow: hidden;
}

.tbactions
{
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.tbactions li
{
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-transform: lowercase;
	text-shadow: #fff -1px 2px 1px;
}

.tbactions a:link,.tbactions a:visited
{
	font-size: 14px;
	line-height: 1.2;
	display: block;
	float: right;
	color: inherit;
	text-decoration: none;
	min-height: 22px;
	padding: 6px 10px 2px;
}

* html .tbactions a:link,* html .tbactions a:visited { height: 22px; }
#done_button a { margin-right: 8px; }

a.tbselected:link,a.tbselected:visited
{
	color: inherit;
	font-weight: bold;
}

.prefix
{
	float: left;
	display: block;
	width: 1.6em;
	text-align: center;
}

.tbtoolbar form,.tbtoolbar .form
{
	float: left;
	display: block;
	margin: 1px 0;
	padding: 0;
}

.tbtoolbar input
{
	font-size: 1.2em;
	border: solid 1px #999;
	width: 250px;
	margin-right: 10px;
	margin-left: 8px;
}

.dialog .tbtoolbar { margin: 10px 0; }
.dialog .contentstoolbar { width: auto; }
.contentstoolbar { width: 824px; }
.dialog .contentstoolbar { width: auto; }
.tbtoolbar { overflow: hidden; }

div.toolbars
{
	margin: 0 0 auto auto;
	float: right;
	word-wrap: normal;
}

.groupMailingList .toolbars { display: none; }
.tbbuttons li a { background: transparent url(required/img/tbicons.gif) 50% 0 no-repeat; }
#add_button a { background-position: 50% -30px; }
#remove_button a { background-position: 50% -60px; }
#header_button a { background-position: 50% -90px; }
#lists_button a { background-position: 50% -120px; }
#forecolor_button a { background-position: 50% -150px; }
#createlink_button a { background-position: 50% -180px; }
#image_button a { background-position: 50% -210px; }
#attach_button a { background-position: 50% -240px; }
#table_button a { background-position: 50% -270px; }
#html_button a { background-position: 50% -300px; }
#addrow_button a,#addcol_button a,#delrow_button a,#delcol_button a,#headrow_button a,#headcol_button a { background-image: url(/collaboration/css/required/img/tbicons.gif)!important; }
#addrow_button a { background-position: 50% -332px!important; }
#addcol_button a { background-position: 50% -362px!important; }
#delrow_button a { background-position: 50% -392px!important; }
#delcol_button a { background-position: 50% -422px!important; }
#headrow_button a { background-position: 50% -452px!important; }
#headcol_button a { background-position: 50% -482px!important; }

.tooltip
{
	position: absolute;
	z-index: 100;
	top: 10px;
	left: 10px;
	background-color: #fff8a9;
	color: inherit;
	border: solid 1px #999;
	-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.5);
	display: inline-table;
	font-size: 0.76em;
	text-align: left;
	padding: 5px 10px 10px;
	max-width: 30em;
	opacity: 0.999;
}

.tooltip h2
{
	color: inherit;
	font-size: 1.2em;
	margin: 0.2em 0 0.3em;
}

.tooltip h4
{
	font-size: 0.9em;
	margin: 0 0 0.6em;
}

.tooltip p
{
	font-size: 0.9;
	margin: 0.4em 0 0.6em;
}

.tooltip table,.tooltip th,.tooltip td { font-size: 1em; }

.tooltip table
{
	margin-top: 0.2em;
	margin-right: 6px;
	margin-left: 16px;
}

.tooltip th
{
	font-weight: bold;
	text-align: right;
}

.tooltip dl
{
	font-size: 0.9em;
	display: block;
	margin: 0 0 0.5em;
	padding: 0;
}

.tooltip dl:after
{
	clear: both;
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
}

* html .tooltip dl { height: 1px; }

.tooltip dt
{
	text-align: right;
	display: block;
	clear: left;
	float: left;
	margin: 0 0.5em 0 0;
	padding: 0;
	min-width: 5em;
	font-weight: bold;
}

.tooltip dd
{
	display: block;
	margin: 0 0 0.5em 6.5em;
	padding: 0;
}

#poof
{
	background: transparent url(required/img/poof.png) 0 0 no-repeat;
	left: 0;
	top: 0;
	position: fixed;
	width: 42px;
	height: 52px;
	z-index: 504;
}

#dialog_mask
{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0.8;
	z-index: 503;
	background: transparent url(required/img/message_background.png) 0 0 repeat;
}

.dialog_parent { border-bottom: 1px solid #353535; }

.dialog
{
	z-index: 504;
	position: absolute;
	top: 0;
	left: 25px;
	overflow: hidden;
}

form th
{
	color: #585858;
	font-weight: bold;
	text-align: right;
}

.dialog form th { padding-left: 20px; }

td.form_buttons
{
	text-align: right;
	height: 19px;
}

div.splitter,.calendar div.splitter
{
	height: 10px;
	background: transparent url(required/img/splitter.gif) 0 0 repeat-x;
	cursor: move;
	text-align: center;
	line-height: 1px;
	font-size: 1px;
	border: solid 1px #b4b4b4;
	border-width: 0 1px;
}

div.splitter_handle,.calendar div.splitter_handle
{
	width: 4px;
	height: 10px;
	overflow: hidden;
	background: url(required/img/splitter_handle.gif) no-repeat;
	margin: 0 auto 0 auto;
}

#progress_message_dialog.indeterminate thead,#progress_message_dialog.indeterminate thead tr { display: none; }
#progress_message_dialog.indeterminate td.form_buttons { display: none; }

#progress_message_dialog.indeterminate #progress_spinner span
{
	display: block;
	width: 30px;
	height: 30px;
	margin-right: auto;
	margin-left: auto;
	background: url(required/img/spinner_transparent.gif) no-repeat;
}

#progress_message_dialog.indeterminate #progress_message
{
	padding-bottom: 16px;
	font-weight: bold;
	font-size: 12px;
	color: #696969;
}

#progress_message_dialog .progress_bar
{
	display: block;
	width: 300px;
	height: 11px;
	margin: 0 0 4px;
	overflow: hidden;
	background: #e2e2e2 url(required/img/progress_bar_bg.png) repeat-x;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}

.progress_bar div
{
	height: 15px;
	background: #3E4499 url(required/img/progress_bar.png) repeat-x 0 0;
}

.busy_field { background: #fff url(required/img/searching.gif) 100% 50% no-repeat; }
.search_placeholder { font-style: italic; }
input.hinted { color: gray; }

#system_message
{
	font-size: 0.7em;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 504;
	background: transparent url(required/img/message_background.png) 0 0 repeat;
	color: #fff;
	padding: 0.3em 0.5em 0.4em;
	border-bottom: 1px solid #dedede;
	border-left: 1px solid #dedede;
}

img.posterimg { margin-bottom: 16px; }

.favorite-icon
{
	width: 20px;
	height: 20px;
	background: transparent url(required/img/star.png) 0 0 no-repeat;
	cursor: pointer;
	outline: none;
}

.favorite-icon.active { background-position: 0 -20px; }
body.unauthenticated .favorite-icon { display: none; }
.acl-chooser-private-userlist,.acl-chooser-private-notification { display: none; }
.acl-chooser-section.selected .acl-chooser-private-userlist,.acl-chooser-section.selected .acl-chooser-private-notification { display: block; }

.acl-chooser-private-userlist
{
	position: relative;
	height: 154px;
}

.acl-chooser-private-userlist #next_tag
{
	position: absolute !important;
	width: 187px;
	height: 14px;
	padding: 4px;
	font-family: Helvetica,sans-serif;
	font-size: 11px;
	border: 1px solid #D3D3D3;
}

.acl-chooser-private-userlist ul
{
	position: absolute;
	top: 32px;
	width: 330px;
	height: 110px;
	margin: 0;
	padding: 4px 0 0 4px;
	border: 1px solid #D3D3D3;
	list-style-type: none;
	overflow-y: scroll;
}

.acl-chooser-private-userlist li
{
	display: inline-block;
	position: relative;
	width: 300px;
	margin: 0px 4px 4px 0px;
	padding: 0px;
}

.acl-chooser-private-userlist li a
{
	display: block;
	width: 150px;
	height: 18px;
	line-height: 18px;
	padding: 0px 18px 0px 18px;
	color: #242424;
	font-size: 11px;
	text-decoration: none;
	border: none;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
	background: #C4E3FF;
}

.acl-chooser-private-userlist li a:hover,
{
	border: none;
	background-color: #C4E3FF;
}

.acl-chooser-private-userlist span.permissions
{
	position: absolute;
	top: 0px;
	left: 198px;
	padding-left: 13px;
	font-size: 11px;
	background: transparent url(required/img/settings_acls_popup_arrows.png) 0px 2px no-repeat;
}

.acl-chooser-private-userlist span.permissions select
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 88px;
	opacity: 0;
}

.acl-chooser-private-userlist span.permissions span.fakeselect
{
	display: block;
	width: 88px;
	height: 18px;
	line-height: 18px;
}

#blogNavBox input
{
	float: left;
	margin-top: 0.1em;
}

#blogNavCalendar { color: inherit; }

.podcast
{
	float: right;
	margin-right: 3px;
	margin-top: 1.3em;
}

.podcast a:link span.icon
{
	float: left;
	position: relative;
	top: -1px;
	left: 0;
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 5px 0 0;
	padding: 0;
	background: transparent url(required/img/icon_podcast_small.png) 50% 50% no-repeat;
}

.weblogEntries .entry .tags,.weblogEntries .entry .entry_icon_user { display: none; }

.weblogEntries .columnprimary,.mailingListEntries .columnprimary
{
	padding: 10px 0;
	width: 67%;
	float: left;
}

.weblogEntries .columnsecondary,.mailingListEntries .columnsecondary
{
	display: block;
	padding: 10px 0;
	width: 30%;
	float: right;
}

body.weblogEntry #history_link,body.weblogEntry #save_page_comment_container { display: none; }
body.personalWeblogEntry #linkWik,body.personalWeblogEntry #linkCal,body.personalWeblogEntry #linkML,body.personalWeblogEntry #tags_button { display: none; }
body.personalWeblogEntries #linkWik,body.personalWeblogEntries #linkCal,body.personalWeblogEntries #linkML,body.personalWeblogEntries #tags_button { display: none; }
