.fah, .fah td
{
  font:11px Arial,sans-serif;
}

.inline-block{
  display:inline-block;
  /*for IE*/
  .display:inline;
}

tr.odd {background-color:#FFFFFF;}
tr.even {background-color:#f5f5f5;}

.icon {
  border:0px; vertical-align: middle; width:16px; height:16px;
}

.small {font-size:9px;}

.line-spacer{
  padding-top:4px; padding-bottom:4px;
}


/* input */
.gwt-TextArea,
.gwt-TextBox,
.gwt-PasswordTextBox,
.tb-short
{
 border:1px inset #e0e0e0;
 background-color:#f5f5f5;
 padding:2px;
}


/* Label -----------------------------------------------------*/
.gwt-Label{
  display:inline;
}

/* GWT DialogBox -------------------------------------------*/
.gwt-DialogBox{
  background-color:white;
  z-index:2000;
}

.gwt-DialogBox .dialogTopCenter{
  font: 11px verdana,sans-serif;
  /*font-family: verdana,sans-serif;*/
  padding:3px;
  background-color:gray;
  color:white;
  font-weight:bold;
  cursor:move;
}

.gwt-DialogBox .dialogMiddleCenter{
  font: 12px verdana,sans-serif;
  padding:3px;
  background-color:white;
  border:1px gray solid;
}
.gwt-DialogBox .dialogMiddleCenter table{
  font: 12px verdana,sans-serif;
}
.gwt-DialogBox .image {
  margin:5px;
  border:2px solid #999;
  height:100px;
}

.gwt-PopupGlass,.gwt-PopupPanelGlass {
    filter: alpha(opacity = 30) !important; /* IE */
    opacity: 0.3;
    background-color: #000000;
}

/* Button */
.gwt-button{
  font: 11px verdana,sans-serif;
}

button{
  font: 11px verdana,sans-serif;
}


/* HTML Elements -------------------------------------------*/
fieldset{
  padding:10px;
  padding-top:20px;
  margin-bottom:10px;
  border:1px #DDDDDD solid;
  -moz-border-radius:5px;
  -webkit-border-radius: 5px;
}

legend{
  font-style:italic;
}

img.align-left{
  float:left;
}

/* Notification area ---- */
div.notification-area{
  padding:10 0 10 0;
}

div.notification-area-search{
  padding:5 0 25 0;
}

div.notification-area-wizard{
  padding:10 0 10 0;
  font-size:11px;
}

.notification-area-search-edit{
  padding:0 0 0 0;
}

.info{
  color:green;
}

.error{
  color:red;
}

.warning{
  color:#aa5500;
}


/* CMA forms ---- */

.cma-field-name{
  
  font: 12px verdana,sans-serif;
  text-indent:0;
  padding-right:10px;
}

.cma-common{
  font: 12px verdana,sans-serif;
}

.buttons-panel{
  height:20px;
}

.cma-button{
  font: 12px verdana,sans-serif;
}

/* CMA: Simple listing list styling -------------------------------------*/

table.listing-list-grid{
  border-collapse: collapse;
  font: 12px verdana,sans-serif;
  width:100%;
}
table.listing-list-grid td {padding:5px;}

tr.listing-list-grid-th-row{
  color:#666;
  font-size:10px;
}

tr.listing-list-grid-row{

}

tr.subject-row td{
  font-weight:bold;
}

tr.listing-list-grid-th-row td{
  text-align:right;
  padding:4px 2px;
}

tr.listing-list-grid-th-row .text{
  text-align:left;
}

tr.listing-list-grid-row td{
  text-align:right;
  padding:5px 2px;
}

tr.listing-list-grid-row .text{
  text-align:left;
  padding-right:10px;
}

div.delete-button{
  width:60px;
}


/* FAH: Detailed listing list styling -------------------------------------*/

table.listings-detailed-grid{
  border-collapse: collapse;
  width:100%;
}
table.listings-detailed-grid td {
  padding:5px;
  font: 12px tahoma,sans-serif;
}

table.listings-detailed-grid tr{
}

table.listings-detailed-grid tr.header{
  color:#666;
  font-size:10px;
}

table.listings-detailed-grid tr td{
}

table.listings-detailed-grid tr.header td{
}

table.listings-detailed-grid .image {
  margin:5px;
  border:1px solid #999;
  height:110px;
  cursor:pointer;
}

table.listings-simple-grid{
  width:100%;
}


/* Pager  -------------------------------------*/
.pm-pager{
  padding:10px;
  font: 11px verdana,sans-serif;

}

.pager-link-holder{
  width:50px;
}

.pager-link-holder span,
.pager-link{
  width:30px;
  text-align:center;
  padding:3px;
  cursor:pointer;
  color:#1d007c;
}

.pager-link-disabled{
  padding:3px;
  cursor:default;
  color:#ccc;
}

.pager-current{
  width:30px;
  text-align:center;
  padding:3px;
  font-weight:bold;
}

.pager-link-holder{
  display:inline;
}



/*****************************************************/
.pseudo-link,
A.pseudo-link:link,
A.pseudo-link:visited,
A.pseudo-link:hover,
A.pseudo-link:active{
  cursor:pointer;
  color:#1d007c;
  text-decoration:underline;
}

.pseudo-link:hover,
A.pseudo-link:hover
{
 color:#000000;
}


.FlowPanel-inline{
  display:inline;
}

.status-active{
  color:#008000;
}

.status-sold{
  color:#fc0931;
}

.status-pending{
  color:#f29714;
}

/******************************************************
*                        SuggestBox
******************************************************/
.search-short .gwt-SuggestBox
{
  width: 200px;
  font:11px Arial,sans-serif;
}
.gwt-SuggestBox
{
  width                       :    400px;
  font:11px Arial,sans-serif;
}

.gwt-SuggestBoxPopup {
  text-align: left;
  cursor: pointer;
  border: 1px solid #666;
  border-top: 0;
  background-color: #fff;
  z-index: 1000;
}

.gwt-SuggestBoxPopup .item {
  border: 0px solid #aaa;
  width: 398px;
  z-index: 1000;
  font:11px Arial,sans-serif;
}

.gwt-SuggestBoxPopup .item-selected
{
  background-color             :    #DDDDDD;
  z-index:1000;
  font:11px Arial,sans-serif;
}


/*  ListingDetailsDialog -------------------------*/
.ListingDetailsDialog{
}

.ListingDetailsDialog-content-panel{
  /*nothing*/
}
.ListingDetailsDialog-buttons-panel{
  text-align:center;
  padding-bottom:10px;
}

.ListingDetailsDialog .Caption{}

/* Common-------------------------------------*/
.required-label,
.contact-unassigned-label
{
  color:red;
}


.float-left,
.bottom-button
{
  float:left;
}

.float-right,
.next-button
{
  float:right;
  font-weight:bold;
}

/*---------------------*/

div.report-section{
    margin-bottom:6px;
}
.selected-section{
    /*color:#555555;*/
    color:black;
    font-weight:bold;
    text-decoration:none;
}
.fixed-section{
  color:gray;
  margin-left:30px;
}

.centered{
  text-align:center;
}

.cursor-help{
  cursor:help;
}

.details-popup {
  z-index: 1100;
 
  width:320px;

}


/* Photos Grid --------------------------------------------------- */
.photos-panel{
  width:100%;
  text-align:center;
}

.photo-item {
  display:inline-block;
  *display: inline;
  *zoom: 1;
  border:1px solid #DDDDDD;
  padding:0px;
  margin:10px;
  width:210px;
  text-align:center;
  font-size:10px;

  -moz-box-shadow:0px 1px 4px #aaaaaa;
  -webkit-box-shadow:0px 1px 4px #aaaaaa;
  box-shadow:0px 1px 4px #aaaaaa;

}

.photos-panel .image{
  width:200px;
  margin:5px;
}

.photos-panel .photo-item-title{
  padding:10px;
  background-color:#FFFFFF;
}


/* --------------------------------------------------- */
.listings-panel{
  
}

.image-details{
  margin:0px 20px 0px 20px;
  width:250px;
}

.image-details-short{
  border:1px solid #999999;
  margin:0px 20px 0px 20px;
  height:110px;
}

.image-details-short-loading
{
  border:1px solid #999999;
  margin:0px 20px 0px 20px;
}


/* Over map elements ----------------------------- */
.over-map-button{
  background-color:white; 
  border:1px gray solid;
  padding:3px 5px 3px 5px;
  cursor:pointer;
  /*color:#1d007c;*/
  margin:2px;
  font-size:10pt;
  /*text-decoration:underline;*/
}


/* Location editing ----------------------------- */
.location-item,
.location-item-hover
{
  display:inline;
  padding:2px 0px 2px 0px;
  margin:0px 4px 0px 0px;
  position:relative;
}

.locations-area{
  padding:0px 0px 0px 0px;
}

.locations-area-optional{
  padding:10px 0px 30px 0px;
}

.locations-area-optional .location-item,
.locations-area-optional .location-item-hover
{
  margin:0px 0px 0px 0px;
}

.location-item-label{
  cursor:default;
}

.location-item-img{
  cursor:pointer;
  position:relative;
  /*top:5px;*/
}

.location-item-delete-img{
  cursor:pointer;
  position:relative;
}

/*.location-item span{*/
  /*margin-bottom:5px;*/
/*}*/
 
.location-item a .location-item-img{
  display:inline;
}
.location-item a .location-item-delete-img{
  display:none;
}

.location-item-hover a .location-item-img{
  display:none;
}
.location-item-hover a .location-item-delete-img{
  display:inline;
}


.fg-checkboxes-holder{
 margin-left:16px;
}

/* Authentication wizard ----------------------------- */
.auth-email{
  width:300px;
}

div.validation-error{
  display:block;
  font-size:10px;
  color:red;
}

input.validation-error{
  border:1px red solid;
  background-color:#f5f5f5;
  padding:2px;
}

select.validation-error{
  /*border:1px red solid;*/
}

div.validation-label{
  display:none;
}

.auth-wizard-button-bold{
  font-weight:bold;
}

.required-field-mark{
  color:red;
}

/* Save search ----------------------------- */
.search-name{
  width:300px;
}

.search-name-error{
  width:300px;
  border:1px red solid;
}

.main-dialog-button{
  font-weight:bold;
}

/* Search Features ---------------------------*/
.fg-outer-closed{
  /*Nothing*/
}
.fg-outer-opened{
  /*Nothing*/
}

.fg-outer-opened .fg-checkboxes-holder{
  display:block;
}

.fg-outer-closed .fg-checkboxes-holder{
  display:none;
}

.fg-open-icon,
.fg-close-icon{
  cursor:pointer;
}

.fg-outer-closed .fg-open-icon{
  display:inline;
}

.fg-outer-closed .fg-close-icon{
  display:none;
}

.fg-outer-opened .fg-open-icon{
  display:none;
}

.fg-outer-opened .fg-close-icon{
  display:inline;
}

.fg-title{
  padding:10px 0px 5px 0px;
  font-weight:bold;
}

.fg-name{
  cursor:pointer;
}

.fg-select-logic{
  font-size: 10px;
}

fg-select-logic-note{
  font-size: 10px;
}

.feature-holder{
  width:220px;
  display:inline-block;
  /*for IE*/
  .display:inline;
}

.sc-holder{
  margin-right: 10px;
  display:inline-block;
  /*for IE*/
  .display:inline;
}
/*Listings Toolbar ---------------------------*/

.listings-toolbar-left{
 font-size:14px;
}


.listings-toolbar-right{
  padding:10px 0px 10px 0px;
  width:30%;
  text-align:right;
  display:inline-block;
  /*for IE*/
  .display:inline;
}

.listings-toolbar-center{
  padding:10px 0px 10px 0px;
  width:33%;
  text-align:center;
  display:inline-block;
  /*for IE*/
  .display:inline;
}

/* Toolkit Button ---------------------------*/
.toolkit-minor-button{
  background-color:#cb551b;
  border: 2px #ff7f50 outset;
  color:#fcd6b8;
  font-weight:bold;
  font: bold 13px Arial,sans-serif;
}

/* Search form ---------------------------------------------------*/

.tb-short{
  width:80px;
}

.empty-input{
  color:#777777;
}

.map-holder{
  margin:0px;
/*  border:1px #999 solid;*/
  background-color:#999;
  padding:1px;
  .width:730px;

  -moz-box-shadow:0px 0px 6px #999999;
  -webkit-box-shadow:0px 0px 6px #999999;
  box-shadow:0px 0px 6px #999999;
}

.search-outer-full{
  margin:0px;
  border:0px red solid;
  width: 728px;
  /*width:100%;*/
  /*height:0px;*/
  position:absolute;
  z-index:25;
}
.search-main{
  margin-left:1px;
  margin-top:1px;
  width:728px;
  vertical-align:top;
}

.search-criteria{
  margin-top:3px;
  padding:3px 3px 0px 0px;
}


.search-short{
  padding:0px;
  /*font-size:11pt;*/
  font: 9pt verdana,sans-serif;
}

/*.search-optional{*/
  /*margin:0px 0px 0px 30px;*/
  /*width:700px;*/
  /*border:1px #DDDDDD solid;*/
  /*background-color:white;*/
  /*padding:5px 5px 5px 5px;*/
  /*opacity:0.9;*/
  /*-ms-filter:'alpha(opacity=90)';*/
  /*filter:alpha(opacity=90);*/
/*}*/

.search-optional{
  margin:0px 0px 0px 0px;

  /*border:1px #DDDDDD solid;*/
  /*background-color:white;*/
  padding:5px 5px 5px 5px;
  display:none;
}

.search-optional .gwt-ListBox { 
  background-color:#f5f5f5;
}

.suggest-box-tooltip{
  position:absolute;
  margin:4px 0px 0px 55px;
  z-index:0;
  color:#777777;
}

.suggest-box-tooltip-widget{
  position:absolute;
  margin:4px 0px 0px 5px;
  z-index:0;
  color:#777777;
}

/*Tabs Styling (begin) -----------------------------*/

/*.locations-tab-activated,*/
/*.locations-tab-deactivated,*/
/*.polygons-tab-activated,*/
/*.polygons-tab-deactivated,*/
/*.locations-tab-maximized,*/
/*.polygons-tab-maximized*/
/*{*/
  /*display:inline-block;*/
  /*.display:inline;*/

  /*padding:10px;*/
  /*margin:0px;*/
  /*border-radius:0px 0px 5px 5px;-moz-border-radius:0px 0px 5px 5px;-webkit-border-radius:0px 0px 5px 5px;*/

  /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e0e0e0', endColorstr='#c0c0c0');  for IE*/
  /*background: -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#c0c0c0));  for webkit browsers*/
  /*background: -moz-linear-gradient(top,  #e0e0e0,  #c0c0c0);*/
/*}*/

.locations-tab-hidden{
  width:0px;
  display:none;
  margin-left:0px;
}

.locations-tab-activated{
  width:395px;
  height:75px;
  display:block;
  cursor:auto;
  margin-left:0px;

  position:absolute;

  /*opacity: 100;*/
  z-index:50;
}

.locations-tab-deactivated{
  width:150px;
  height:50px;
  display:block;
  cursor:pointer;
  margin-left:0px;

  position:absolute;

  /*opacity: 80;*/
  z-index:40;
}

.locations-tab-maximized
{
  z-index: 50;
  width:700px;
  height:400px;
  display:block;
  cursor:auto;
  margin-left:0px;

  position:absolute;

  /*opacity: 100;*/
}

.polygons-tab-hidden{
  width:0px;
  display:none;
  margin-left:710px;
}

.polygons-tab-activated
{
  width:395px;
  height:75px;
  display:block;
  cursor:auto;
  /*cursor:crosshair;*/
  margin-left:110px;

  position:absolute;

  /*opacity: 100;*/
  z-index:50;
}

.polygons-tab-deactivated
{
  width:120px;
  height:50px;
  display:block;
  cursor:pointer;
  margin-left:385px;

  position:absolute;

  /*opacity: 80;*/
  z-index:40;
}

.polygons-tab-maximized
{
  width:700px;
  height:400px;
  display:block;
  cursor:auto;
  margin-left:0px;

  position:absolute;

  /*opacity: 100;*/
  z-index:50;
}


.locations-tab-deactivated .suggest-addresses .gwt-SuggestBox{
  width:50px;
  color:#999;
}

.locations-tab-activated .suggest-addresses .gwt-SuggestBox,
.locations-tab-maximized .suggest-addresses .gwt-SuggestBox
{
  width: 265px;
}

.locations-tab-activated button,
.locations-tab-deactivated button,
.locations-tab-maximized button{
 padding:0px 4px;
 margin-left:5px;
 height: 22px;
 vertical-align:middle;
}

.locations-tab-deactivated button{
  display:none;
}

.locations-tab-deactivated .suggest-box-tooltip{
  display:none;
}

.locations-tab-activated .locations-area-outer{
  display:block;
}

.polygons-tab-deactivated .delete-polygon-button{
  display:none !important;
}

.polygons-tab-deactivated .search-polygon-button{
  display:none !important;
}

.locations-tab-maximized .locations-area-outer{
  display:block;
}

.locations-tab-deactivated .locations-area-outer{
  display:none;
}

.locations-tab-activated .hidden{
  display:none;
}
.locations-tab-maximized .hidden{
  display:none;
}
/*.locations-tab-activated .hidden{*/
  /*display:none;*/
/*}*/

.locations-tab-deactivated .search-criteria{
  display:none;
}

.polygons-tab-deactivated .search-criteria{
  display:none;
}

.locations-tab-maximized .search-criteria{
  display:none;
}

.polygons-tab-maximized .search-criteria{
  display:none;
}

.optional-criterias-header{
  display:none;
}
.polygons-tab-maximized .optional-criterias-header,
.locations-tab-maximized .optional-criterias-header
{
  display:block;  
}

.multiple-switch{ display:none; margin:4px; margin-left:0px; width:auto; }

.multiple-switches-holder{ padding:0px 0px 10px 0px; }

.polygons-tab-maximized .multiple-switches-holder,
.polygons-tab-activated .multiple-switches-holder,
.polygons-tab-deactivated .multiple-switches-holder
{
  display:none !important;
}

.locations-tab-deactivated .multiple-switch{
  display:none !important;
}


.delete-polygon-button,
.draw-polygon-button,
.search-polygon-button
{
  margin-left:3px;
  padding:0px;
  display:inline;
}

.search-polygon-button{
  margin-left:210px;
  height:23px;
  padding:0px 3px 0px 3px;
  /*padding: 0 4px;*/
}

.locations-tab-maximized .search-optional,
.polygons-tab-maximized .search-optional
{
  display:block;
}

/*.locations-tab-activated .in-short-form{*/
  /*display:inline;;*/
/*}*/

/*.polygons-tab-activated .in-short-form{*/
  /*display:inline;*/
  /*position:absolute;*/
  /*top:100px;*/
  /*left:100px;*/
  /*z-index:100;*/
  /*font-weight:bold;*/
/*}*/

/*Tabs Styling (end) -----------------------------*/

.results-area{
  display:block;
}

.results-area-hidden{
  display:none;
}

.info-over-map-arounder
{

  float:right;

  width:180px;
  
  z-index:100;
}

.info-over-map,
.info-over-map-loading
{

}

.info-over-map-loading .buttons-block 
{
 display:none;
}

.info-over-map .loading-indicator{
  display:none;
}

.info-over-map-loading .loading-indicator{
  display:block;
}

.info-over-map .notification-area-over-map{
  display:block;
}

.info-over-map-loading .notification-area-over-map{
  display:none;
}

.notification-area-over-map{
  /*background-color:white;*/
  /*border: 1px gray solid;*/
  font-weight:bold;
  font-size:11px;
  font-family:Verdana;
  text-align:center;
  /*height:50px;*/
}
.notification-area-over-map .gwt-HTML{
}

.notification-area-over-map .info{
  display:none;
}

/*Save buttons*/

.info-over-map-loading .save-button{
  display:none;
  /*visibility:hidden;*/
}

.save-button-disabled{
  display:none;
  /*visibility:hidden;*/
}

.save-as-enabled{
  display:inline;
  /*visibility:visible;*/
}

.save-as-disabled{
  /*visibility:hidden;*/
  display:none;
}




/* DetailsShortView ---*/
.details-short-view-expanded{
  /*height:600px;*/
  /*width:1000px;*/
}

.details-short-view{
  /*height:250px;*/
}

.street-view-holder{
  padding-top:15px;
}

.details-short-view .street-view-holder{
  display:none;
}

.details-short-view-expanded .street-view-holder{
  padding-top:15px;
  display:block;
}

.details-short-view .minimap-holder{
  display:none;
}

.details-short-view-expanded .minimap-holder{
  display:block;
}


.icon {border:0px; vertical-align: middle; width:16px; height:16px;}



.view-mode-link, .view-mode-link-current
{
  margin-top:25px;
  .margin-top:15px;
  width:100px;
}
.view-mode-link .f, .view-mode-link-current .f
{
  verticaial-align:top;
  font-size:12px;
  text-align:center;
  color:#999999;
}

.view-mode-link-current .f
{
  color:#000000;
}

.f
{
  vertical-align:top;
}

.view-mode-link {z-index:10; height:31px; cursor:pointer;}
.view-mode-link-current {z-index:20; height:32px; cursor:auto;}

/*SearchFormView specific styles*/
.small-input { font-size:9pt; }
.table-valign-middle td { vertical-align:middle; }
.bold { font-weight: bold; }
.propertyDescription { width:420px !important; }

.mini-input {
  font: 11px Arial,sans-serif;
  width: 62px;
  /*text-align:right;*/
}

.mini-select{
  font: 11px Arial,sans-serif;
  width: 60px;
}

/*Favorites ---*/
.in-favorites,
.not-in-favorites{
  display:inline;
}

.in-favorites-icon,
.not-in-favorites-icon
{
  cursor:pointer;
}

.not-in-favorites .not-in-favorites-icon{
  display:inline;
}

.in-favorites .not-in-favorites-icon{
  display:none;
}

.not-in-favorites .in-favorites-icon{
  display:none;
}

.in-favorites .in-favorites-icon{
  display:inline;
}


/* Favorites -------------------*/

.favorites-map-holder{
  margin:0px;
/*  border:1px #999 solid;*/
  background-color:#999;
  padding:1px;
  /*.width:730px;*/

  -moz-box-shadow:0px 0px 6px #999999;
  -webkit-box-shadow:0px 0px 6px #999999;
  box-shadow:0px 0px 6px #999999;
}

.favorites-list-holder{
  width:600px;
}

.favorites-list-holder table{
  width:600px;
}

/*ListingsDetailedItemView ----------------------*/
.item-mouse-out .item-buttons-panel{
  visibility:hidden;
}
.item-mouse-over .item-buttons-panel{
  visibility:visible;
}

.item-button,
.item-button-disabled
{
  font:11px Arial,sans-serif;
  cursor:pointer;
  color:#1d007c;
  text-decoration:underline;
  margin-left:15px;
}
.item-button-disabled{
  visibility:hidden;
}
.item-button-icon{
  cursor:pointer;
}
TR.listing-list-grid .icon-column{
  width:1%;
  padding:0px 0px 0px 0px;
  text-align:center;
  vertical-align:middle;
}
.v-tour{
  display:block;
  cursor:pointer;
  color:#1d007c;
  text-decoration:underline;
  margin-top: -6px;
  text-align: right;
  padding-right: 5px;
  font-size: 10px;
}
.v-tour-hidden{
  display:none;
}

.idxDisclaimer{
  padding:10px;
}
.idxDisclaimer-hidden{
  display:none;
}

.item-details-small-text{
  font-size:9px;
  color:#666;
}

.cursor-cross{
  cursor:crosshair;
  border:2px red solid;
}

img.overmap-in-toolkit{
  vertical-align:middle;
  margin:5px 5px 5px 0px;
}

td.map-legend{
 white-space: nowrap;
 padding:0px 10px 0px 0px;
}

.save-results{
  white-space:nowrap;
  font-weight:bold;
}

.gwt-DateBox {
  padding: 5px 4px;
  border: 1px solid #ccc;
  border-top: 1px solid #999;
  font-size: 100%;
}
.gwt-DateBox input {
  width: 8em;
}
.dateBoxFormatError {
  background: red;
}
.dateBoxPopup {
  z-index: 1000;
}

.gwt-DatePicker {
  border: 1px solid #333;
  cursor: default;
}
.gwt-DatePicker td,
.datePickerMonthSelector td:focus {
  outline: none;
}
.datePickerDays {
  width: 100%;
  background: #f1f1f1;
}
.datePickerDay,
.datePickerWeekdayLabel,
.datePickerWeekendLabel {
  font-size: 9pt;
  text-align: center;
  outline: none;
  font-weight:bold;
  color:#333;
  border-right: 1px solid #EDEDED;
  border-bottom: 1px solid #EDEDED;
}
.datePickerWeekdayLabel,
.datePickerWeekendLabel {
  padding: 0px 4px 2px;
  cursor: default;
  color:#666;
  font-size:9pt;
  font-weight:normal;
}
.datePickerDay {
  padding: 0px 5px;
  cursor: hand;
  cursor: pointer;
}
.datePickerDayIsWeekend {
  background: #f7f7f7;
}
.datePickerDayIsFiller {
  color: #999;
  font-weight:normal;
}
.datePickerDayIsValue {
  background: #d7dfe8;
}
.datePickerDayIsDisabled {
  color: #AAAAAA;
  font-style: italic;
}
.datePickerDayIsHighlighted {
  background: #F0E68C;
}
.datePickerDayIsValueAndHighlighted {
  background: #d7dfe8;
}
.datePickerDayIsToday {
  padding: 3px;
  color: #fff;
  background-color: #1D007C;
}

.datePickerMonthSelector {
  width: 100%;
  padding: 1px 0 5px 0;
  background: #f1f1f1;
}
td.datePickerMonth {
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  font-size: 10pt;
  font-weight: bold;
  color: #333;
}
.datePickerPreviousButton,
.datePickerNextButton {
  line-height: 1em;
  color: #333;
  cursor: hand;
  cursor: pointer;
  font-weight: bold;
  padding: 0px 4px;
  outline: none;
}

