.Sw2-TopHboxCont {
  background: #f4ecfc url("img/top-menu-shade.png") repeat-x 0 50%;
  padding: 0 5px;
  border-bottom: 1px solid #658;
}

.Sw2-TopHboxCont .DlHMenu { background: transparent; }

.Sw2-TopHboxCont .DlMenuItem, .Sw2-PopupMenu .DlWidget {
  font: 13px "Lucida Grande","Trebuchet MS",Tahoma,Verdana,sans-serif;
}

.Sw2-TopHboxCont .DlMenuItem { font-weight: bold; }

.Sw2-TopHboxCont .DlMenuItem .div2 { padding: 4px 10px; }

.Sw2-ToolbarNotebook {
  border-left: 0;
  border-right: 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #98c;
  background-color: #bad !important;
}

.Sw2-Buttons-48x48 .DlButton-inner { padding: 5px; }
.Sw2-Buttons-48x48 .DlButton-hover .DlButton-inner { padding: 4px; }
.Sw2-Buttons-48x48 .DlButton-empty .DlButton-withIcon {
  height: 48px;
  width: 48px;
}

.Sw2-LeftNotebook { border-right: 1px solid #98c; }
.Sw2-RightNotebook { border-left: 1px solid #98c; }

.Sw2-DesktopResizeBar { background-color: #bad; width: 7px; }
.Sw2-TopResizeBar { background-color: #bad; }

.Sw2-MiniToolBar { padding: 5px; border-bottom: 1px solid #98c; }

.SpaceMarginLeft { margin-left: 5px; }

.Sw2-Scrollable-Y {
  overflow: auto;
  overflow-x: hidden;
}

.Sw2-width100 {
	width: 100% !important;
}

.SwMiniCal {
  border: 1px solid #fff;
  -moz-border-radius: 4px;
  -webkit-border-radius: 0 0 4px 4px;
  background: #eee;
  color: #000;
  padding: 1px;
  position: relative;
}

.SwMiniCal .body table.cal {
  background-color: #fff;
  color: #000;
}

.SwMiniCal .tooltip {
  display: none;
  position: absolute;
  left: 5px;
  right: 5px;
  top: 100%;
  font: 11px arial,helvetica,sans-serif;
  z-index: 10;
}

.SwMiniCal .tooltip .tooltip-content {
  padding: 5px;
  border-style: solid;
  border-color: #fff;
  border-width: 0 1px 1px 1px;
  background-color: #eee;
  -moz-border-radius: 0 0 6px 6px;
  -webkit-border-radius: 0 0 6px 6px;
  position: relative;
}
div.SwMiniCal:hover .tooltip .tooltip-content { border-color: #000; }

.SwMiniCal .tooltip .tooltip-content .button-today {
  position: absolute;
  right: 5px;
  top: 3px;
  background: url("icons/gotoday.png") no-repeat 50% 50%;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.SwMiniCal .tooltip .tooltip-content .tooltip-body {
  margin-top: 7px;
  font-size: 90%;
}

div.SwMiniCal:hover { border-color: #000; }
div.SwMiniCal:hover .tooltip { display: block; }

.SwMiniCal .tooltip a:link, .SwMiniCal .tooltip a:visited { color: #00f; text-decoration: none; }
.SwMiniCal .tooltip a:hover { color: #f00; }

.SwMiniCal table td, .SwMiniCal select, .SwMiniCal input, .SwMiniCal button {
  font: 12px tahoma,verdana,sans-serif;
}

.SwMiniCal select, .SwMiniCal input {
  background-color: #eee;
}

.SwMiniCal table.cal td { padding: 3px 2px; cursor: default; }

.SwMiniCal table.cal td {
  border-collapse: collapse;
}

.SwMiniCal table.cal td.dayname {
  text-align: center;
  border-bottom: 1px solid #999;
  background-color: #ccc;
  padding: 0;
}

.SwMiniCal .day {
  text-align: center;
  width: 2em;
}

.SwMiniCal td.day:hover { background-color: #ddd; }

.SwMiniCal .otherday {
  color: #aaa;
}

.SwMiniCal .today {
  color: #00c;
  font-weight: bold;
}

.SwMiniCal .hasevent {
  font-weight: bold;
  color: #c62;
}

.SwMiniCal .otherday.hasevent {
  color: #f95;
}

.SwMiniCal .controls {
  border-bottom: 1px solid #999;
  position: relative;
  padding-bottom: 1px;
}

.SwMiniCal .controls .button {
  position: absolute; top: 50%; margin-top: -10px;
  width: 16px;
  height: 19px;
}
.SwMiniCal .controls div.button:hover {
  background-color: #999;
}
.SwMiniCal .controls div.button:active {
  background-color: #444;
}

.SwMiniCal .controls .prev-year {
  left: 0;
  background: url("icons/prev-year.gif") no-repeat 50% 50%;
  width: 20px;
  -moz-border-radius: 3px 0 0 0;
  -webkit-border-radius: 3px 0 0 0;
}

.SwMiniCal .controls .next-year {
  right: 0;
  background: url("icons/next-year.gif") no-repeat 50% 50%;
  width: 20px;
  -moz-border-radius: 0 3px 0 0;
  -webkit-border-radius: 0 3px 0 0;
}

.SwMiniCal .controls .prev-mon {
  left: 20px;
  background: url("icons/prev-mon.gif") no-repeat 50% 50%;
}

.SwMiniCal .controls .next-mon {
  right: 20px;
  background: url("icons/next-mon.gif") no-repeat 50% 50%;
}

.SwMiniCal select { margin-right: 2px; }

.SwMiniCal select, .SwMiniCal input {
  border: 0;
  padding: 1px;
  outline: 0;
}

.SwMiniCal input {
  text-align: center;
}

.SwMiniCal select:hover, .SwMiniCal input:hover, .SwMiniCal select:focus, .SwMiniCal input:focus { border: 1px solid #000; padding: 0; }
/*
 * Copyright 2008 Web Service Solutions, Inc.  All rights reserved.
 */

.bgwhite {
	background: #ffffff;
}

#sw-div {
	position: relative;
	width: 100%; height: 100%;
	overflow: auto;
}

.imgTest {
	background: #FFFFFF url(dilbertTest.gif) no-repeat scroll 5px;
	width: 100px;
	height: 100px;
}

.helpTest {
	background: #FFFFFF url(../images/16x16/help.png) no-repeat;
	width: 16px;
	height: 16px;
}

.infoTest {
	background: #FFFFFF url(../images/16x16/info.jpg) no-repeat;
	width: 19px;
	height: 17px;
}

.IconSpinner {
	background-image: url(../images/spin1Black.gif);
}

.ToolbarDelete {
	background-image: url(../images/48x48/Delete.png);
  width: 48px;
  height: 48px;
}

.ToolbarPostit {
	background-image: url(../images/48x48/Postit.png);
  width: 48px;
  height: 48px;
}

.ToolbarMergeOLD {
	background-image: url(../images/48x48/proxy.png);
  width: 48px;
  height: 48px;
}

.ToolbarMerge {
	background-image: url(../images/48x48/Duplicates48.png);
  width: 48px;
  height: 48px;
}

.ToolbarRestore {
	background-image: url(../images/48x48/Downloads48.png);
  width: 48px;
  height: 48px;
}

.ToolbarInfo {
	background-image: url(../images/48x48/Info.png);
  width: 48px;
  height: 48px;
}

.ToolbarSearch {
	background-image: url(../images/crystal/search.png);
  width: 48px;
  height: 48px;
}

.ToolbarCSV {
	background-image: url(../images/48x48/csv_text.png);
  width: 48px;
  height: 48px;
}

.ToolbarVCard {
	background-image: url(../images/48x48/vcard.png);
  width: 48px;
  height: 48px;
}

.ToolbarEvent {
	background-image: url(../images/crystal/date.png);
  width: 48px;
  height: 48px;
}

.ToolbarSync {
	background-image: url(../images/48x48/sync.png);
  width: 48px;
  height: 48px;
}

.ToolbarTodo {
	background-image: url(../images/48x48/CheckDealie.png);
  width: 48px;
  height: 48px;
}

.SWUnderline {
	text-decoration: underline;
}

.IconFileNew { background-image: url(../images/app/filenew.png); }
.IconFileOpen { background-image: url(../images/app/fileopen.png); }
.IconFileSave { background-image: url(../images/app/filesave.png); }
.IconFileSaveAs { background-image: url(../images/app/filesaveas.png); }
.IconFilePrint { background-image: url(../images/app/fileprint.png); }
.IconEditPaste { background-image: url(../images/app/editpaste.png); }
.IconLogout { background-image: url(../images/crystal/logout16.png); }
.IconLogo16 { background-image: url(../images/logo16.png); }
.IconLogo { background-image: url(../images/logo.png); }
.IconSW { background-image: url(../images/scheduleworld.png); }
.IconToday {
	background-image: url(../images/crystal/karm.png);
	width: 48px;
	height: 48px;
}
.IconMonth {
	background-image: url(../images/crystal/cal.png);
	width: 48px;
	height: 48px;
}
.IconPersonal {
	background-image: url(../images/crystal/personal.png);
	width: 48px;
	height: 48px;
}
.IconPhoto {
	background-image: url(../images/crystal/personal170.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	width: 170px !important;
	height: 225px !important;
	position: relative;
	left: 50%;
	margin-left: -85px;
}
.IconLists {
	background-image: url(../images/crystal/lists.png);
	width: 48px;
	height: 48px;
}
.IconSettings {
	background-image: url(../images/crystal/advancedsettings.png);
	width: 48px;
	height: 48px;
}
.IconWrite2DiskAndServer {
	background-image: url(../images/crystal/nfs_unmount.png);
	width: 48px;
	height: 48px;
}

.LabelTest {
	width: 50em;
	white-space: normal;
}

.LeftFG .DlAlign-right { text-align: left !important }

/* For the calendar list view grid */
.DlDataGrid-col-durationMinutes {
	text-align: center !important;
}

/* For EM reporting */
.DlDataGrid-col-email {
	text-align: center !important; }
.DlDataGrid-col-first {
	text-align: center !important; }
.DlDataGrid-col-last {
	text-align: center !important; }
.DlDataGrid-col-buyerEmail {
	text-align: center !important; }
.DlDataGrid-col-buyerFirst {
	text-align: center !important; }
.DlDataGrid-col-buyerLast {
	text-align: center !important; }
.DlDataGrid-col-date {
	text-align: center !important; }
.DlDataGrid-col-payment-type {
	text-align: center !important; }
.DlDataGrid-col-refund-amount {
	text-align: right !important; }
.DlDataGrid-col-refund-date {
	text-align: center !important; }
.DlDataGrid-col-amt {
	text-align: right !important; }
.DlDataGrid-col-fee {
	text-align: right !important; }
.DlDataGrid-col-price {
	text-align: right !important; }
.DlDataGrid-col-tax1 {
	text-align: right !important; }
.DlDataGrid-col-tax2 {
	text-align: right !important; }
.DlDataGrid-col-since { /* waiting list since */
	text-align: center !important; }
.DlDataGrid-col-recipients {
	text-align: center !important; }

/*
 * Copyright 2008 Web Service Solutions, Inc.  All rights reserved.
 */

.asterisk {
	color:#FF9900;
}

select {
	font-size:11px; 
	color:#333333; 
	border:#999999 solid 1px;
}

textarea {
	width:480px;
	border:#999999 solid 1px;
}

.agree_box {
	width:480px; 
	margin:10px 0px 10px 0px;
}
.SwAttendees-title {
  padding: 2px 0 2px 18px;
  background-color: #cbe;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
}

.SwAttendees-title-expanded {
  background-image: url(img/arrow-down.gif);
  background-repeat: no-repeat;
  background-position: 4px 50%;
}

.SwAttendees-title-collapsed {
  background-image: url(img/arrow-right.gif);
  background-repeat: no-repeat;
  background-position: 4px 50%;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.SwAttendees-title-hover {
  color: #00f;
}

.SwAttendees-linksBox {
  width: 100%;
  background-color: #cbe;
}

.SwAttendees-linksBox td.cell { padding: 2px 2px 0 2px; }

.SwAttendees-link {
  font-size: 90%;
  display: inline;
  color: #00f;
  cursor: pointer;
}

.SwAttendees-topCont {
  border-style: solid;
  border-color: #cbe;
  border-width: 0 2px 2px 2px;
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
}

.SwAttendees-mainCont {
  padding: 4px 4px 4px 4px;
  background-color: #eef;
}

.maxWidth {
	width: 100%;
}

.SwAttendeesButton {
  width: 100%;
  margin-top: 2px;
  margin-bottom: 2px;
}

.SwAttendeesButton td.SwAttendeesButton-menu {
  width: 15px;
}

.SwAttendeesButton div.SwAttendeesButton-menu {
  background-image: url(img/arrow-down-small.gif);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 13px;
  width: 13px;
  border: 1px solid #bad;
  background-color: #eee;
  margin-left: 2px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.SwAttendeesButton div.SwAttendeesButton-menu-hover { border-color: #000; }

.SwAttendeesButton div.SwAttendeesButton-main {
  padding: 1px 4px;
  border: 1px solid #879;
  background-color: #ddd;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.SwAttendeesButton div.SwAttendeesButton-main-0 {
  opacity: 0.55; filter: alpha(opacity=55);
}

.SwAttendeesButton-default div.SwAttendeesButton-main {
  padding-left: 19px;
  background-image: url(img/check.gif);
  background-repeat: no-repeat;
  background-position: 4px 50%;
}
/* SwCalendar */

.SwCalendar {
  position: relative;
  padding-top: 1px;
}

.SwCalendar-nDays {
  position: absolute;
  left: 5px;
  top: 8px;
  z-index: 100;
}

.SwCalendar-table {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}

.SwCalendar .hours {
  width: 4em;
  border-right: 1px solid #ccc;
}

.SwCalendar .hours td {
  vertical-align: top;
  /* padding-top: 2px; causes problems in IE */
  text-align: right;
  padding-right: 3px;
  color: #888;
  height: 60px;
}

.SwCalendar .hours td span { color: #444; }

/* header */

.SwCalendar-header {
  padding-bottom: 3px;
}

.SwCalendar-header .hours {
}

.SwCalendar-outerHeader { }

.SwCalendar-innerHeader {
  background-color: #eee;
  border-bottom: 1px solid #ccc;
}

.SwCalendar-innerHeader td { border: 1px solid #ddd; padding: 2px 0; text-align: center; }

.SwCalendar-innerHeader .SwCalendar-dayHeaders td {
  background-color: #cbe;
}

.SwCalendar-innerHeader .SwCalendar-dayHeaders td.SwCalendar-head-now { background-color: #a9c; color: #fff; }
.SwCalendar-innerHeader .SwCalendar-dayHeaders td.SwCalendar-head-today { font-weight: bold; color: #00f; }

.SwCalendar-innerHeader .SwCalendar-dayEvents td { vertical-align: top; padding-bottom: 14px; height: 14px; }

/* body */

.SwCalendar-body {
  background-color: #fff;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
}

.SwCalendar-body .hours {
  background-color: #eee;
}

.SwCalendar-outerBody {  }

.SwCalendar-innerBody {  }

.SwCalendar-innerBody td {
  border: 1px solid #ddd;
  border-bottom-style: dotted;
  border-top-style: dotted;
  height: 30px;
}

.SwCalendar-innerBody .halfHour td { border-bottom: 1px solid #ccc; }

.SwCalendar-relDiv {
  position: relative;           /* so that position: absolute within this element will actually be relative to it */
}

/* events */

.SwEventWidget {
  position: absolute;
  background-color: #fc8;
  opacity: 0.8;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  font-size: 85%;
  border: 1px solid #778;

  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;

  overflow: hidden;
}

.SwEventWidget .title {
  background-color: #c82; color: #fff;
  padding: 1px 3px;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
  font-weight: bold;
  cursor: move;
  overflow: hidden;
  white-space: nowrap;
}

.SwEventWidget .content {
  padding: 3px;
}

.SwEventWidget .resize-handle {
  position: absolute;
  top: 100%;
  margin-top: -5px;
  width: 100%;
  background: #c82 url(img/resize-handle.gif) no-repeat 50% 50%;
  height: 5px;
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
  cursor: s-resize;
  opacity: 0.5;
  font-size: 1px;
  line-height: 1px;
  overflow: hidden;
}

div.SwEventWidget:hover .resize-handle { opacity: 1; }

.SwEventWidget .DlWidget-dragging { color: #ff8 !important; }

.SwCalendar-CreateDrag .SwEventWidget { opacity: 0.4; }
.SwCalendar-CreateDrag .SwEventWidget-dragging { opacity: 1; }

.SwEventWidget-focus {
  z-index: 100;
  border-color: #000;
  border-width: 2px;
  margin-right: -2px;
  margin-bottom: -2px;
  opacity: 0.9;
}

.SwEventWidget-dragging { opacity: 0.5; z-index: 200; }

.SwEventWidget-dragging, .SwEventWidget-dragging .resize-handle, .SwEventWidget-dragging .title {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-color: #c00;
}

/* all day events */

.SwCalAllDayEventWidget {
  overflow: hidden;
  background-color: #fc8;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  margin-bottom: 1px;
  padding: 1px 3px;
}

.SwAllDayEvent-hover { background: #c82; color: #fff; }
.SwAllDayEvent-active { background: #c40; color: #fff; }

/*** month calendar ***/

.SwMonthCalendar {
  background-color: #fff;
  user-select: none;
  -moz-user-select: none;
  padding-left: 1px;
  padding-top: 1px;
}

.SwMonthCalendar-dayNames div {
  float: left;
  width: 14.27%;
  /* Firefox 3.6 calculates this differently. one pixel too much.
   * width: 14.2857143%;*/
  text-align: center;
  background-color: #cbe;
  border-left: 1px solid #ddd; margin-left: -1px;
  padding: 2px 0;
}

.SwMonthCalendar-dayEvents {
  float: left;
  width: 14.27%;
  /* Firefox 3.6 calculates this differently. one pixel too much.
   * width: 14.2857143%;*/
  border-left: 1px solid #ccc; margin-left: -1px;
  border-top: 1px solid #ccc; margin-top: -1px;
  overflow: hidden;
}

.SwMonthCalendar-dayEventsHeight-4 { height: 25%; }
.SwMonthCalendar-dayEventsHeight-5 { height: 20%; }
.SwMonthCalendar-dayEventsHeight-6 { height: 16.6666667%; }

div.SwMonthCalendar-dayEvents:hover { overflow: auto; }

.SwMonthCalendar-dayTitle {
  background-color: #f4f4f4;
  text-align: right;
  padding: 1px 3px;
  border-bottom: 1px dotted #ccc;
  color: #777;
  font-size: 85%;
}

.SwMonthCalendar-content { position: relative; }

.SwMonthCalendar-today { background-color: #fec; }
.SwMonthCalendar-today .SwMonthCalendar-dayTitle { background-color: #fe9; font-weight: bold; color: #444; }

.SwMonthCalendar-otherMonth { background-color: #e8e8e8; }
.SwMonthCalendar-otherMonth .SwMonthCalendar-dayTitle { background-color: #e0e0e0; }

.SwMonthCalendar-selected { background-color: #cef; }
.SwMonthCalendar-selected .SwMonthCalendar-dayTitle { background-color: #9ef; font-weight: bold; color: #000; }

.SwMonthCalendar-weekend {}
.SwMonthCalendar-weekend .SwMonthCalendar-dayTitle { color: #c44; }

.SwMonthCalendar-event { margin-top: 1px; }
.SwMonthCalendar-event .time { float: left; width: 45px; color: #000; text-align: right; }
.SwMonthCalendar-event .body { margin-left: 48px; }

.SwMonthCalendar-allDaySeparator {
  font-size: 1px;
  line-height: 1px;
  overflow: hidden;
  height: 1px;
  background-color: #ccc;
  margin-top: 1px;
  margin-bottom: 1px;
}

.SwMonthCalendar-allDayEvent .time { display: none; }
.SwMonthCalendar-allDayEvent .body { margin-left: 5px; margin-right: 5px;
  background-color: #fc8; -moz-border-radius: 2px; -webkit-border-radius: 2px;
}

.SwMonthCalendar-crossDayStart .body { margin-right: 0; -moz-border-radius: 2px 0 0 2px; -webkit-border-radius: 2px 0 0 2px;
  background: #fc8 url(img/cont-right.gif) no-repeat 100% 50%;
}
.SwMonthCalendar-crossDayCont .body { margin-left: 0; margin-right: 0; -moz-border-radius: 0; -webkit-border-radius: 0;
  background: transparent url(img/cont-left.gif) no-repeat 0 50%;
  text-align: center;
}
.SwMonthCalendar-crossDayCont {
  background: #fc8 url(img/cont-right.gif) no-repeat 100% 50%;
}
.SwMonthCalendar-crossDayEnd .body {
  background: #fc8 url(img/cont-left.gif) no-repeat 0 50%;
  padding-left: 10px;
  margin-left: 0;
  -moz-border-radius: 0 2px 2px 0; -webkit-border-radius: 0 2px 2px 0;
}

.SwMonthCalendar-dndHover { background-color: #ddd; overflow: hidden !important; }
.SwMonthCalendar-dndHover .SwMonthCalendar-dayTitle { background-color: #777; color: #fff; }

.SwMonthCalendar-dndEvent { font-size: 10px !important; margin-top: 1px; padding: 2px 4px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border: 1px solid #aaa;
}
.SwMonthCalendar-dndEvent, .SwMonthCalendar-dndEvent .body { background: #ffe; }
.SwColLayout-topTable {
  width: 100%;
}

.SwColLayout-separator div {
  margin-top: 5px;
  margin-bottom: 5px;
  height: 1px;
  background-color: #98a;
  overflow: hidden;
  line-height: 1px;
  font-size: 1px;
}

.SwColLayout .label { font-weight: bold; width: 15em; }
.SwColLayout .label5 { font-weight: bold; width: 5em; }
.SwColLayout .label7 { font-weight: bold; width: 7em; }
.SwColLayout .help { color: #556; font-weight: normal; }

.SwColLayout .lcont { float: left; padding-right: 1em; }
.SwColLayout .rcont { float: right; padding-right: 1em; }

.SwContactView-letterBox {
  margin: 0 auto;
}

.SwContactView-letterBox td { width: 2em; text-align: center; }

.SwContactView-body {
  /* background-color: #e0e0f0; */
  /* padding: 5px; */
}

/***** contact widgets *****/

.SwContactWidget {
  border-style: solid;
  border-color: #999;
  border-width: 1px 3px 3px 1px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #eee;
  float: left;
  -moz-border-right-colors: #ccc #999 #000;
  -moz-border-bottom-colors: #ccc #999 #000;
  margin-right: 5px; margin-bottom: 5px;
  /* comment out next 2 lines for uneven fluid layout */
  width: 30em;
  overflow: hidden;
}

.SwContactWidget table td { vertical-align: top; }

.SwContactWidget-body {
  padding: 5px;
}

.SwContactWidget-fullName {
  font-size: 125%;
  font-style: italic;
  font-family: tahoma,verdana,sans-serif;
  padding: 3px 0 3px 8px;
  border-bottom: 2px solid #ccc;
  -moz-border-bottom-colors: #ccc #777;
  background-color: #ffc;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0;
}

.SwContactWidget-title { margin-bottom: 3px; }
.SwContactWidget-email { font-family: monospace; }

.SwContactWidget-hover {
  background-color: #fff;
}

.SwContactWidget-hover .SwContactWidget-fullName {
  background-color: #ff8;
}
.SW-Separator {
  overflow: hidden;
  font-size: 1px;
  height: 1px;
  line-height: 1px;
  border-top: 1px solid #98c;
  background-color: #edf;
  margin-top: 5px; margin-bottom: 5px;
}

.SW-LoadingVeil {
  background: #fff url("img/loading.gif") no-repeat 50% 50%;
  opacity: 0.8;
  position: absolute;
  left: 0; top: 0; width: 100%; height: 100%;
  z-index: 50;
}
  
/* instant messaging client */

.SwGroupItem { margin-top: 0.5em; }
.SwGroupItem .DlRadioButton { font-weight: bold; }

.SwImConversation {
  background-color: #fff;
  border: 1px solid #879;
}

.SwImConversation .message { padding: 3px 5px; border-bottom: 1px solid #ddd; margin-bottom: 3px; }
.SwImConversation .message .from { font-weight: bold; color: red; }
.SwImConversation .from-me .from { color: blue; }
.SwImConversation .message .time { float: right; color: #999; margin: 0 5px; }
.SwImConversation .message .body { margin: 5px; }

.SwBuddyList-tree { background-color: #eee; border: 1px solid #98a; }
.SwBuddyList-header { border: 0; }
.SwBuddyList-tabsCont { padding: 0 3px 3px 3px; }

.SwBuddyList-notification {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  -moz-border-radius: 4px 4px 4px 4px;
  -webkit-border-radius: 0 0 4px 4px;
  z-index: 100;
  border-top: 1px solid #000;
}

.SwBuddyList-notificationDone {
  bottom: 0;
  top: auto;
}

/* taskbars */

.SwTaskBar {
  position: absolute;
  background: transparent;
  height: 50%;
  border: 0;
  padding: 0;
}

.SwTaskBar .DlButton { float: left; margin-right: 5px; }
.SwTaskBar .DlButton .DlButton-Label { max-width: 150px; overflow: hidden; display: block; }

.SwTaskBar-1 {
  top: 0;
  left: 0;
}
.SwTaskBar-2 {
  bottom: 0;
  left: 0;
}
.SwTaskBar-3 {
  top: 0;
  right: 0;
}
.SwTaskBar-4 {
  bottom: 0;
  right: 0;
}

.Sw-WinListBtn-minimized .DlButton-inner {
  color: #000;
  opacity: 0.6;
}




/* icons */

.IconImPerson { background-image: url("im_icons/person.png") }
.IconImGroup { background-image: url("im_icons/chat.png") }
.IconImContacts { background-image: url("im_icons/chat.png") }
.IconImBuddyList { background-image: url("im_icons/chat.png") }

.IconImPresence-available   { background-image: url("im_icons/im_available.gif") }
.IconImPresence-away        { background-image: url("im_icons/im_away.gif") }
.IconImPresence-dnd         { background-image: url("im_icons/im_dnd.gif") }
.IconImPresence-xa          { background-image: url("im_icons/im_dnd.gif") }
.IconImPresence-chat        { background-image: url("im_icons/im_free_chat.gif") }
.IconImPresence-invisible   { background-image: url("im_icons/im_unavailable.gif") }
.IconImPresence-unavailable { background-image: url("im_icons/im_unavailable.gif") }

.IconImService-irc { background-image: url("im_icons/irc.gif") }
.IconImService-gray-irc { background-image: url("im_icons/irc-gray.gif") }

.IconImService-yahoo { background-image: url("im_icons/yahoo.gif") }
.IconImService-gray-yahoo { background-image: url("im_icons/yahoo-gray.gif") }

.IconImService-qq { background-image: url("im_icons/qq.gif") }
.IconImService-gray-qq { background-image: url("im_icons/qq-gray.gif") }

.IconImService-gtalk { background-image: url("im_icons/gtalk.gif") }
.IconImService-gray-gtalk { background-image: url("im_icons/gtalk-gray.gif") }

.IconImService-gadu-gadu { background-image: url("im_icons/gadugadu.gif") }
.IconImService-gray-gadu-gadu { background-image: url("im_icons/gadugadu-gray.gif") }

.IconImService-sametime { background-image: url("im_icons/sametime.gif") }
.IconImService-gray-sametime { background-image: url("im_icons/sametime-gray.gif") }

.IconImService-msn { background-image: url("im_icons/msn.gif") }
.IconImService-gray-msn { background-image: url("im_icons/msn-gray.gif") }

.IconImService-xmpp { background-image: url("im_icons/xmpp.gif") }
.IconImService-gray-xmpp { background-image: url("im_icons/xmpp-gray.gif") }

.IconImService-aim { background-image: url("im_icons/aim.gif") }
.IconImService-gray-aim { background-image: url("im_icons/aim-gray.gif") }

.IconImService-icq { background-image: url("im_icons/icq.gif") }
.IconImService-gray-icq { background-image: url("im_icons/icq-gray.gif") }
.SwOptions-title {
  padding: 2px 0 2px 18px;
  background-color: #cbe;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
}

.SwOptions-title-expanded {
  background-image: url(img/arrow-down.gif);
  background-repeat: no-repeat;
  background-position: 4px 50%;
}

.SwOptions-title-collapsed {
  background-image: url(img/arrow-right.gif);
  background-repeat: no-repeat;
  background-position: 4px 50%;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.SwOptions-title-hover {
  color: #00f;
}

.SwOptions-linksBox {
  width: 100%;
  background-color: #cbe;
}

.SwOptions-linksBox td.cell { padding: 2px 2px 0 2px; }

.SwOptions-help { color: #556; font-weight: normal; }

.SwOptions-link {
  font-size: 90%;
  display: inline;
  color: #00f;
  cursor: pointer;
}

.SwOptions-topCont {
  border-style: solid;
  border-color: #cbe;
  border-width: 0 2px 2px 2px;
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
}

.SwOptions-mainCont {
  padding: 4px 4px 4px 4px;
  background-color: #eef;
}



.SwOptionsButton {
  width: 100%;
  margin-top: 2px;
  margin-bottom: 2px;
}

.SwOptionsButton td.SwOptionsButton-menu {
  width: 15px;
}

.SwOptionsButton div.SwOptionsButton-menu {
  background-image: url(img/arrow-down-small.gif);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 13px;
  width: 13px;
  border: 1px solid #bad;
  background-color: #eee;
  margin-left: 2px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.SwOptionsButton div.SwOptionsButton-menu-hover { border-color: #000; }

.SwOptionsButton div.SwOptionsButton-main {
  padding: 1px 4px;
  border: 1px solid #879;
  background-color: #ddd;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.SwOptionsButton div.SwOptionsButton-main-0 {
  opacity: 0.55; filter: alpha(opacity=55);
}

.SwOptionsButton-default div.SwOptionsButton-main {
  padding-left: 19px;
  background-image: url(img/check.gif);
  background-repeat: no-repeat;
  background-position: 4px 50%;
}
.SwRecurSelector-recurLabel {
  border: 1px solid;
  border-color: #98c #659 #659 #98c;
  font-size: medium;
  background-color: #BBAADD;
}
/*.SwRecurSelector table {
  border: 1px solid #fef;
  background-color: #e8d8ff;
}*/
.SwMultiSelector-title {
  padding: 2px 0 2px 18px;
  background-color: #bad;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
}

.SwMultiSelector-title-expanded {
  background-image: url(img/arrow-down.gif);
  background-repeat: no-repeat;
  background-position: 4px 50%;
}

.SwMultiSelector-title-collapsed {
  background-image: url(img/arrow-right.gif);
  background-repeat: no-repeat;
  background-position: 4px 50%;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.SwMultiSelector-title-hover {
  color: #00f;
}

.SwMultiSelector-linksBox {
  width: 100%;
  background-color: #bad;
}

.SwMultiSelector-linksBox td.cell { padding: 2px 2px 0 2px; }

.SwMultiSelector-link {
  font-size: 90%;
  display: inline;
  color: #00f;
  cursor: pointer;
}

.SwMultiSelector-topCont {
  border-style: solid;
  border-color: #bad;
  border-width: 0 2px 2px 2px;
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
}

.SwMultiSelector-btnsCont {
  padding: 4px 4px 4px 4px;
  background-color: #eef;
}



.SwMultiSelectorButton {
  width: 100%;
  margin-top: 2px;
  margin-bottom: 2px;
}

.SwMultiSelectorButton td.SwMultiSelectorButton-menu {
  width: 15px;
}

.SwMultiSelectorButton div.SwMultiSelectorButton-menu {
  background-image: url(img/arrow-down-small.gif);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 13px;
  width: 13px;
  border: 1px solid #bad;
  background-color: #eee;
  margin-left: 2px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.SwMultiSelectorButton div.SwMultiSelectorButton-menu-hover { border-color: #000; }

.SwMultiSelectorButton div.SwMultiSelectorButton-main {
  padding: 1px 4px;
  border: 1px solid #879;
  background-color: #ddd;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.SwMultiSelectorButton div.SwMultiSelectorButton-main-0 {
  opacity: 0.55; filter: alpha(opacity=55);
}

.SwMultiSelectorButton-default div.SwMultiSelectorButton-main {
  padding-left: 19px;
  background-image: url(img/check.gif);
  background-repeat: no-repeat;
  background-position: 4px 50%;
}
.shareCalView-calname {
	font-weight: bold;
}
.shareCalView-title {
	font-size: 24px;
	font-weight: bold;
}
.SwTodayView {  }

.SwTodayView-rel {
  position: relative;
  width: 100%; height: 100%;
}

.SwTodayComponent {
  background-color: #fff;
  margin: 0 5px 10px 5px;
  border: 1px solid #000;
}

.SwTodayComponent-marker {
  background-color: white;
  border: 1px dashed #f00;
  opacity: 0.5;
}

.SwTodayComponent.DlWidget-dragging {
  opacity: 0.3;
}

.SwTodayComponent-dragged-clone {
  position: absolute !important;
  z-index: 10000;
  width: 200px;
  padding: 15px;
  text-align: center;
}

.SwTodayComponent-title {
  padding: 3px 25px 3px 5px;
  background-color: #baf; font-weight: bold;
  cursor: move;
  position: relative;
  border-bottom: 1px solid #888;
}

.SwTodayComponent-withIcon .SwTodayComponent-title { padding-left: 25px; }

.SwTodayComponent-closeBtn {
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background: url("img/icon-close.png") no-repeat 50% 50%;
  opacity: 0.6;
  cursor: pointer;
}
.SwTodayComponent-closeBtn:hover { opacity: 1; }

.SwTodayComponent-favicon {
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
}

/* icon list view (netvibes browser) */

.DlIconListItem.SwNetvibesWidget .DlIconListItem-labelDiv {
  white-space: nowrap;
}

/* column layouts */

.SwTodayLayout-3-col { overflow: auto; }
.SwTodayLayout-3-col .SwTodayView-column {
  width: 33.33%;
  height: 100%;
  float: left;
}

.SwTodayLayout-4-col .SwTodayView-column {
  width: 33.33%;
  height: 100%;
  float: left;
}

.SwTodayLayout-4-col .SwTodayView-col-b {
  width: 66.67%;
  height: auto;
}
.SwWhenEntry {
  /*border: 1px solid;
  border-color: #98c #659 #659 #98c; */
}
.SwWhenEntry table {
  /* border: 1px solid #fef;
  background-color: #e8d8ff; */
}
.SwWhenEntry-sep { padding: 0 2px; }

.em-header {
	font-weight: bold;
}

.em-row {
	height: 20px !important;
}

.em-rowH {
	height: 14px !important;
}

.EMEntryRight input {
	text-align: right !important;
}

.EMEntryRightH input {
	text-align: right !important;
	height: 14px;
}

.em-font24 {
	font-size: 135%;
}

.outerPurchaseLayout {
	border-style: groove;
}

