.fd-hidden-input					{ display:none; }
.fd-screen-reader 				{ height:1px; left:-999em; overflow:hidden; outline: 0 none; position:absolute; top:0; width:1px; -moz-outline: 0 none; } 
body.fd-drag-active 			{ -webkit-user-select:none; -moz-user-select:none; -khtml-user-select:none; -webkit-touch-callout:none; user-select:none; }
.static-datepicker 				{ left:0; margin-bottom:1.5em; position:relative; top:5px; }
.static-datepicker table 		{ -webkit-box-shadow:0 0 0 transparent; -moz-box-shadow:0 0 0 transparent; box-shadow:0 0 0 transparent; }               
.date-picker 					{ background:transparent; font:900 0.8em/1em Verdana, Sans-Serif; position:absolute; text-align:center; z-index:9999; -moz-user-select:none; -khtml-user-select:none; -webkit-user-select:none; }
.date-picker sup 				{ font-size:0.86em; height: 0; letter-spacing:normal; line-height: 1; position: relative; top:-0.2em;	text-transform:none; vertical-align: baseline !important; vertical-align: top; }
.date-picker table 				{ background :#fff url(/site/xfp/styles/css_img/greygradient.gif) repeat-x 0 -20px; border-collapse:separate; border-spacing:2px; border:1px solid #ccc; border-radius:0.8em; empty-cells:show; height:auto; margin:0; padding:0.3em; position:relative; text-align:center; z-index:2; width:auto; -moz-border-radius:0.8em; -moz-box-shadow:0px 0px 5px #aaa; }
.date-picker tr 					{ display:table-row; }
.date-picker td					{ background:#fff url(/site/xfp/styles/css_img/greygradient.gif) repeat-x 0 -35px; border:1px solid #ccc; cursor:pointer; height:3em; overflow:hidden; outline:transparent none 0px; padding:0; text-align:center; text-transform:none; text-shadow:0 1px #fff; vertical-align:middle; width:3em; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; }
.date-picker td:focus  			{ overflow:hidden; outline:0px solid #ff0000; -moz-outline: 0 none; -o-highlight:0 none; }
.date-picker tbody th			{ background:#fff url(/site/xfp/styles/css_img/greygradient.gif) repeat-x 0 -35px; border:1px solid #ccc; cursor:pointer; height:3em; overflow:hidden; outline:transparent none 0px; padding:0; text-align:center; text-transform:none; text-shadow:0 1px #fff; vertical-align:middle; width:3em; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; }
.date-picker th 					{ background: none; border:0 none; color:#222; font-weight:bold; padding:0; text-align:center; text-shadow: none; text-transform:none; vertical-align:middle; }
.date-picker th span 			{ background:transparent; border:0 none; cursor:pointer; display:block; font-weight:bold; line-height:1em; margin:0; padding:0; text-align:center; }
.date-picker th.month-out,
.date-picker th.out-of-range 	{ background:#fcfcfc; color:#aaa; font-style:oblique; }
.date-picker .month-display, 
.date-picker .year-display 		{ cursor:default; display:inline; font:normal 1.2em Verdana, Sans-Serif; letter-spacing:1px; text-transform:uppercase; text-shadow: 0px 1px 1px #fff;}
.date-picker .prev-but,
.date-picker .next-but 			{ cursor:pointer; font-weight:normal; font-size:2.4em; font-family: georgia, times new roman, palatino, times, bookman, serif; -webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; -o-transition:all .2s ease-in-out; transition:all .2s ease-in-out; }
.date-picker .today-but 			{ cursor:pointer; font:normal 1em Verdana, Sans-Serif; margin:0 auto; padding-top:0.3em; text-align:center; text-transform:uppercase; text-decoration:none; vertical-align:middle; width:100%; -webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; -o-transition:all .2s ease-in-out; transition:all .2s ease-in-out; }
.date-picker .prev-but:hover,
.date-picker .next-but:hover,
.date-picker .today-but:hover	{ color:#a84444; }
.date-picker .fd-disabled,
.date-picker .fd-disabled:hover { color:#aaa; cursor:default !important; opacity:1; } 
.date-picker .prev-but.fd-disabled:hover,
.date-picker .next-but.fd-disabled:hover { color:#aaa; cursor:default !important; opacity:1; -webkit-transform:scale(1); -moz-transform:scale(1); -ie-transform:scale(1); -o-transform:scale(1); transform:scale(1); text-shadow:0 -1px 1px rgba(255,255,255,.8); }
.date-picker .day-disabled 		{ background:#fff url(/site/xfp/styles/css_img/greygradient.gif) repeat-x 0 -15px; color:#888; cursor:default; text-decoration:line-through; } 
.date-picker .date-picker-unused{ border-color:#dcdcdc; background:#fff url(/site/xfp/styles/css_img/greygradient.gif) repeat-x 0 -25px; cursor:default !important; }
.date-picker .date-picker-week-header 	{ border:1px solid #dcdcdc; background:transparent; cursor:default; font-style:oblique; }
.date-picker .date-picker-thead .date-picker-week-header { border:0 none; cursor:help; }
.date-picker .date-picker-day-header 	{ border:0 none; cursor:help; height:auto; padding:0 0 0.2em 0; text-transform:lowercase; text-shadow: 0px 1px 1px #fff; }    
.date-picker .date-picker-statusbar 		{ border:0 none; background:#fff; cursor:default; font-weight:normal; height:2.8em; letter-spacing:0.1em; text-transform:uppercase; }
.date-picker .date-picker-title 			{ height:auto; padding:0.4em 0; width:auto; }
.date-picker .date-picker-today			{ background:#fff url(/site/xfp/styles/css_img/today.gif) no-repeat 0 0; }
.date-picker .date-picker-highlight 		{ color:#a86666; }
.date-picker .date-picker-hover 			{ background:#fff url(/site/xfp/styles/css_img/cursor.jpg) no-repeat 0 0; cursor:pointer; border-color:rgb(100,130,170) !important; border-color:rgba(100,130,170,.7) !important; color:rgb(100,130,170); text-shadow: 0px 1px 1px #fff; -webkit-box-shadow:0 0 6px rgba(100,130,170,.6); -moz-box-shadow:0 0 6px rgba(100,130,170,.6);  box-shadow:0 0 6px rgba(100,130,170,.6); overflow:hidden; outline:0px solid #ff0000; -moz-outline: 0 none; -o-highlight:0 none; }
.date-picker .date-picker-hover.day-disabled	{ background:#fff url(/site/xfp/styles/css_img/greygradient.gif) repeat-x 0 0; }
.date-picker .month-out 			{ background:#fff url(/site/xfp/styles/css_img/greygradient.gif) repeat-x 0 -25px; border-color:#ddd; border-color:rgba(220,220,220,0.8); color:#aaa; } 
.date-picker .month-out.date-picker-highlight  { color:#b87676; }
.date-picker .month-out.date-picker-hover 	{ background:#fff url(/site/xfp/styles/css_img/cursor.jpg) no-repeat 0 0; cursor:pointer; border-color:rgb(100,130,170) !important; border-color:rgba(100,130,170,.7) !important; color:rgb(100,130,170); text-shadow: 0px 1px 1px #fff; -webkit-box-shadow:0 0 6px rgba(100,130,170,.6); -moz-box-shadow:0 0 6px rgba(100,130,170,.6); box-shadow:0 0 6px rgba(100,130,170,.6); }
.date-picker .date-picker-selected-date 		{ border-color:#666 !important; border-color:rgba(5,5,5,.6) !important; color:#333; color:rgba(3,3,3,.8);}
.date-picker .out-of-range		{ background:#fcfcfc; color:#ccc; cursor:default; font-style:oblique; opacity:0.6; } 
.date-picker .not-selectable 	{ background:#fcfcfc; color:#ccc; cursor:default; font-style:oblique; opacity:0.8; } 
.oldie-mhtml .date-picker .out-of-range 		{ filter:alpha(opacity=60); }
.oldie-mhtml .date-picker .not-selectable 	{ filter:alpha(opacity=80); }
.date-picker .drag-enabled span,
.date-picker .drag-enabled span { cursor:move; } 
.iehack 						{ background:#fff; border:0; display:none; margin:0; padding:0; position:absolute; z-index:9998; }
.date-picker-control 			{ display:inline-block; }
.oldie-mhtml .date-picker-control { _width:18px; }

.date-picker-control:link,
.date-picker-control:visited 		{ background:transparent url(/site/xfp/styles/css_img/calicon.png) no-repeat 0 0; border:0 none; cursor:pointer; display: -moz-inline-stack; line-height:1; margin:0 4px; min-width:18px; position:relative; padding:0; text-decoration:none; vertical-align:text-bottom; visibility:visible; _background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='/site/xfp/styles/css_img/calicon.png');        }

.date-picker-control:focus,
.date-picker-control:hover,
.date-picker-control:active,
.date-picker-button-active:link,
.date-picker-button-active:visited { background:transparent url(/site/xfp/styles/css_img/calhover.png) no-repeat 0 0; _background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='/site/xfp/styles/css_img/calhover.png'); }

.date-picker-dateval:link,
.date-picker-dateval:visited 		{ background:transparent url(/site/xfp/styles/css_img/calselected.png) no-repeat 0 0; _background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='/site/xfp/styles/css_img/calselected.png'); } 

.date-picker-control-disabled:link,
.date-picker-control-disabled:visited,
.date-picker-control-disabled:hover,
.date-picker-control-disabled:active { background:transparent url(/site/xfp/styles/css_img/calopaque.png) no-repeat 0 0 !important; cursor:default; opacity:0.8; _background-image:none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='/site/xfp/styles/css_img/calopaque.png'); }

.oldie .date-picker-control-disabled:link,
.oldie .date-picker-control-disabled:visited,
.oldie .date-picker-control-disabled:hover,
.oldie .date-picker-control-disabled:active { background:transparent url(/site/xfp/styles/css_img/caltransparent.png) no-repeat 0 0 !important; opacity:1; }

.date-picker-control span 		{ display:block; height:18px; margin:auto 0; overflow:hidden; width:18px; }

#xfp_kiosk .date-picker-control span { height: 69px; width: 69px; } 	
#xfp_kiosk .date-picker-control:link,
#xfp_kiosk .date-picker-control:visited,
#xfp_kiosk .date-picker-control:hover,
#xfp_kiosk .date-picker-control:active,
#xfp_kiosk .date-picker-control:focus,
#xfp_kiosk .date-picker-control-disabled:link,
#xfp_kiosk .date-picker-control-disabled:visited,
#xfp_kiosk .date-picker-control-disabled:hover,
#xfp_kiosk .date-picker-control-disabled:active,
#xfp_kiosk .date-picker-control-disabled:focus,
#xfp_kiosk .date-picker-dateval:link,
#xfp_kiosk .date-picker-dateval:visited,
#xfp_kiosk .date-picker-dateval:hover,
#xfp_kiosk .date-picker-dateval:active,
#xfp_kiosk .date-picker-dateval:focus { background:transparent url(/site/xfp/styles/css_img/kiosk-date-picker.png) no-repeat 0 0; border:0 none; cursor:pointer; display: -moz-inline-stack; line-height:1; margin:0 4px; min-width:69px; position:relative; padding:0; text-decoration:none; vertical-align:text-bottom; visibility:visible; }

.date-picker-button-active span,
.date-picker-control:focus span,
.date-picker-control:hover span,
.date-picker-control:active span 	{ border-radius:2px; box-shadow:0 0 5px rgba(40, 130, 170, 0.7); }
.date-picker-control-disabled:hover span,
.date-picker-control-disabled:active span { box-shadow:none !important;}
.date-picker-focus table 	{ outline:none; border-color:#999; border-color:rgba(153,153,153,.8); -webkit-box-shadow:0px 0px 5px #aaa; -moz-box-shadow:0px 0px 5px #aaa; box-shadow:0px 0px 5px #aaa; }
.date-picker-focus .date-picker-hover,
.date-picker-control:focus span 	{ -moz-animation:pulse 2s infinite; -webkit-animation:pulse 2s infinite; -ms-animation:pulse 2s infinite; }    
.date-picker-disabled table 		{ opacity:.8 !important; }
.oldie .date-picker-disabled table 	{ filter:alpha(opacity=80); }
.date-picker-disabled,
.date-picker-disabled td,
.date-picker-disabled th,
.date-picker-disabled th span 	{ cursor:default !important; }
.date-picker-disabled .prev-but,
.date-picker-disabled .next-but,
.date-picker-disabled .today-but,
.date-picker-disabled .prev-but:hover,
.date-picker-disabled .next-but:hover,
.date-picker-disabled .today-but:hover { color:#aaa; cursor:default !important; opacity:1; }   
.date-picker-disabled .prev-but:hover,
.date-picker-disabled .next-but:hover 	{ -webkit-transform:scale(1); -moz-transform:scale(1); -ie-transform:scale(1); -o-transform:scale(1); transform:scale(1); text-shadow:none; }
        
@-webkit-keyframes pulse 		{ 0%      { box-shadow:0 0 4px rgba(100, 130, 170, 0.5); } 20%     { box-shadow:0 0 4px rgba(70, 130, 170, 0.6); } 40%     { box-shadow:0 0 5px rgba(40, 130, 170, 0.7); } 60%     { box-shadow:0 0 6px rgba(10, 130, 170, 0.8); } 80%     { box-shadow:0 0 5px rgba(40, 130, 170, 0.7); } 100%    { box-shadow:0 0 4px rgba(70, 130, 170, 0.6); }}
@-moz-keyframes pulse 			{ 0%      { box-shadow:0 0 4px rgba(100, 130, 170, 0.5); } 20%     { box-shadow:0 0 4px rgba(70, 130, 170, 0.6); } 40%     { box-shadow:0 0 5px rgba(40, 130, 170, 0.7); } 60%     { box-shadow:0 0 6px rgba(10, 130, 170, 0.8); } 80%     { box-shadow:0 0 5px rgba(40, 130, 170, 0.7); } 100%    { box-shadow:0 0 4px rgba(70, 130, 170, 0.6); }}
@-ms-keyframes pulse 			{ 0%      { box-shadow:0 0 4px rgba(100, 130, 170, 0.5); } 20%     { box-shadow:0 0 4px rgba(70, 130, 170, 0.6); } 40%     { box-shadow:0 0 5px rgba(40, 130, 170, 0.7); } 60%     { box-shadow:0 0 6px rgba(10, 130, 170, 0.8); } 80%     { box-shadow:0 0 5px rgba(40, 130, 170, 0.7); } 100%    { box-shadow:0 0 4px rgba(70, 130, 170, 0.6); }}