﻿/*
CSS for Itinerary Planner

colors:
pale blue:			#e7f1fa
light blue:			#eaf2fa
med blue:			#badced
dark blue:			#31556f
aqua:				#108eaf

*/

#bucketList1, 
#bucketList2, 
#bucketList3, 
#bucketList4, 
#bucketList5, 
#source							{ list-style-type:none; margin:1em 0 0 0; padding:0; }
.ui-draggable,
.deleteImage,
.itn_list_search,
.itn_list_item_txt				{ cursor:pointer; }

/* site template */
h3                              { font-weight: bold; }

.r2r_heading					{ padding:12px 35px; background-color:#eaf2fa; }
.r2r_content,
.r2r_content_right				{ /*background: #ebf4fb url(../images/itinerary_corners.gif) 0 0 no-repeat; */}
.r2r_content					{ /*border-bottom:4px solid #daebf6;padding-left:10px; background: #ebf4fb url(../images/itinerary_corners.gif) 0 0 no-repeat;*/ }
.r2r_content_right				{ padding:0 0 0 0; /*padding-left:25px; background-position: -239px 0;*/ }

div.ins_right .r2r_content_right .r2r_planner_1 div.ow_block { margin-bottom:0; }

.r2r_planner_2 { background-color:#EBF4FB; }
.r2r_planner_3,
.r2r_planner_4 { background-color:#EBF4FB; margin:0 32px; padding:0 35px; }
.r2r_planner_4 { border-bottom:4px solid #daebf6; }
.r2r_planner_2,
.r2r_planner_3 { padding-top:35px; }
.ins_right .r2r_heading h1		{ margin-bottom:0;}
.r2r_tab_nav					{ padding:0.9em 35px 0; background:#eaf2fa url(../images/itin_pixel_fff.png) 100% 100% repeat-x; }

ul#r2r_tabs 						{ list-style-type:none; margin:0; padding:0; }
ul#r2r_tabs  li					{ display:inline; float:left; margin:0 0 0 4px; padding:0; }
ul#r2r_tabs  li.first				{ margin-left:0; }
ul#r2r_tabs  li a,
ul#r2r_tabs  li a span				{ display:block; float:left; padding:0 0 0 10px; text-transform:uppercase; background:#eaf2fa url(../images/itinerary_tab_corners.gif) 0 -87px no-repeat; }
ul#r2r_tabs  li a span				{ padding:0 10px 0 0; font-weight:bold; line-height:30px; background-position:100% -87px; }
ul#r2r_tabs  li a:link,
ul#r2r_tabs  li a:visited,
ul#r2r_tabs  li a:active,
ul#r2r_tabs  li a:hover				{ color:#969696; text-decoration:none; }

ul#r2r_tabs  li a.current,
ul#r2r_tabs  li a:hover 			{ color:#108eaf; background-position: 0 0; }

ul#r2r_tabs  li a.current span,
ul#r2r_tabs  li a:hover span			{ background-position: 100% 0; }


/* view itin styles */
ul#map_tabs 						{ list-style-type:none; margin:0; padding:0; }
ul#map_tabs  li					{ display:inline; float:left; margin:0 0 0 4px; padding:0; }
ul#map_tabs  li.first				{ margin-left:0; }
ul#map_tabs  li a,
ul#map_tabs  li a span				{ display:block; float:left; padding:0 0 0 10px; text-transform:uppercase; background:#badced url(../images/itinerary_maptab_corners.gif) 0 0 no-repeat; }
ul#map_tabs  li a span				{ padding:0 10px 0 0; line-height:30px; background-position:100% 0; }
ul#map_tabs  li a:link,
ul#map_tabs  li a:visited,
ul#map_tabs  li a:active,
ul#map_tabs  li a:hover				{ color:#969696; font-weight:bold; text-decoration:none; border-bottom:1px solid #badced; }
ul#map_tabs  li a:hover 			{ color:#108eaf; background-position: 0 -87px; }
ul#map_tabs  li.ui-tabs-selected a span,
ul#map_tabs  li a:hover span			{ background-position: 100% -87px; }
ul#map_tabs  li.ui-tabs-selected a  	{ color:#108eaf; border-bottom:1px solid #fff; background-position: 0 -87px; }

.day_panel 						{ margin-bottom:2em; }
.day_toggle ,
.day_item						{ display:inline-block; float:left; }
.day_toggle  					{ width:33px; margin-right:6px; }
.day_item,
.day_item_f						{ width:806px; background:#fff url(../images/itin_view_corners.gif) 0 0 no-repeat; }
.day_item_f						{ height:8px; }
.day_item.plus					{ background-position:-1632px -1px; }
.day_item.plus .day_item_f		{ background-position:-2448px 100%; }
.day_item.minus					{ background-color:#ebf3fb; background-position:0 -1px; }
.day_item.minus .day_item_f		{ background-position:-816px 100%; }
.day_details					{ padding:0 15px 0; }

.day_head 						{ margin:0; padding:7px 0 0 15px; color:#108eaf; font-weight:normal; }
.day_head span 					{ margin:0; color:#000; font-weight:normal; }

.day_toggle a					{ display:block; width:33px; height:33px; text-indent:-99999px; background:transparent url(../images/itin_view_toggle.gif) 0 0 no-repeat; cursor:pointer; }
.day_toggle.plus a				{ background-position:0 -41px; }
.day_toggle.minus a				{ background-position:0 0; }

.day_details_item 				{ margin:0.5em 0 0; padding:0.5em 0 0; border-top:1px solid #eaf2fa; }
.item_th,
.item_address,
.item_contact 					{ display:inline-block; float:left; }
.item_th						{ width:68px; height:64px; background-color:#999; }
.item_address,
.item_contact 					{ margin:0 0 0 20px; padding:6px 0; width:240px; }
.ow_block .item_address ul,
.ow_block .item_contact ul 		{ list-style-type:none; margin:0; padding:0; }
.ow_block .item_address li,
.ow_block .item_contact li 		{ margin:0; padding:0; background-image:none; }

/* itin map styles */
.itin_map 						{ display:inline-block; float:left; }
.itin_map_sidebar 				{ display:inline-block; float:right; }
.itin_map						{ padding:5px 0; width:600px; background-color:#eaf2fa; }
.itin_map_sidebar 				{ width:222px; }
#map 							{ margin:0 auto; width:590px; height:590px; }
.itin_map_checkboxes 			{ margin-bottom:2em; }
table.map_cb 						{ display:table; table:layout:auto; width:100%; }
table.map_cb td 					{ padding:8px; background-color:#eaf2fa; vertical-align:middle; }
table.map_cb td.check 				{ border-bottom:1px solid #badced;}
table.map_cb td.label 				{ width:174px; border-left:1px solid #badced; border-bottom:1px solid #badced; }
table.map_cb td.last 				{ border-bottom:4px solid #daebf6;}

#itinerary,
#directions 						{ height:290px; padding:5px; background-color:#fff; overflow:auto;  }
.map_tab_framents 				{ height:300px; background-color:#fff; }
#directionsForm 					{ margin:1em auto; width:175px; }

.btn_go 							{ width:35px; height:18px; margin-top:3px; margin-left:3px; vertical-align:middle; background:transparent url(../images/btn_go.gif) 0 0 no-repeat; text-indent:-99999px; border:0; cursor:pointer; }
.btn_go_fr 							{ width:45px; height:18px; margin-top:3px; margin-left:3px; vertical-align:middle; background:transparent url(../images/btn_go_fr.gif) 0 0 no-repeat; text-indent:-99999px; border:0; cursor:pointer; }

/* structural blocks */
#itinerary_con					{ padding:0 0 32px; background-color:#badced; }
table.itn_planner_bm			{ display:table; table-layout:fixed; margin:0 auto 3em; padding:0; width:847px; border-bottom:6px solid #daebf6; background: #ebf4fb url(../images/itinerary_corners.gif) 0 0 no-repeat; }
td.itn_bm_col					{ margin:0; padding:9px 30px; border-left:1px solid #badced;  vertical-align:top; }
td.itn_bm_col.first				{ border-left:0; }

table.itn_planner_sched			{ display:table; table-layout:fixed; margin:0 auto; padding:0; width:847px; background: #fff url(../images/itinerary_corners.gif) -867px 0 no-repeat; }
td.itn_sched_col					{ margin:0; padding:9px; border-left:1px solid #badced; vertical-align:top; }
td.itn_sched_col.first			{ border-left:0; background:transparent url(../images/itinerary_corners.gif) -1734px 100% no-repeat; }
td.itn_sched_col.last			{ background:transparent url(../images/itinerary_corners.gif) 100% 100% no-repeat; }

/* list items */
.itn_list_item_dragger          { display:inline-block; float:left; width:20px; height:18px; background:transparent url(../images/itin_unit_bg.gif) 0 0 no-repeat; }
.deleteImage					{ display:inline-block; float:left; width:12px; height:18px; margin-left:4px; background:transparent url(../images/itin_unit_bg.gif) -141px 0 no-repeat; }
.itn_list_item_txt				{ display:inline-block; float:left; width:92px; height:16px; padding:0 2px; line-height:16px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; font-size:0.875em; background-color:#fafafa; overflow:hidden; }
.itn_list_search				{ display:inline-block; float:left; width:18px; height:18px; background:transparent url(../images/itin_unit_bg.gif) -114px 0 no-repeat;}

.deleteDayImage					{ display:inline-block; float:right; width:12px; height:12px; background:transparent url(../images/itinerary_column_del.png) 0 0 no-repeat; }

/* pager elements */
.itn_pager						{ margin:2em 32px; text-align:center; color:#31556f; }
.itn_pager_prev					{ display:inline-block; float:left; }
.itn_pager_next					{ display:inline-block; float:right; }
.itn_pager_prev input,
.itn_pager_next input				{ margin:0;	padding-left:10px; height:19px; font-size:10px; color:#108eaf; border:0; background:transparent url(../images/itinerary_paging_arrows.png) 0 4px no-repeat; cursor:pointer; }

.itn_pager_next input				{ background-position: 100% -20px; padding-right:10px; padding-left:0;}

/* toolbar */
#itin_change_dd { margin:0 0 1px 36px; }
.ow_block ul.itin_change_dd { list-style-type:none; margin:0; padding:0; }
.ow_block ul.itin_change_dd li { position:relative; list-style-type:none; margin:0; padding:0; background-image:none; }

ul.itin_change_dd li a, ul.itin_change_dd li a span.spantab {
    background:url(../images/itinerary_tab_corners.gif) no-repeat scroll 0 0 #EAF2FA;
    display:block;
    padding:0 0 0 10px;
}
ul.itin_change_dd li a { float:left; text-decoration:none; }
ul.itin_change_dd li a span.spantab {
    background-position:100% 0;
    line-height:30px;
    padding:0 4px 0 0;
}
span.lnk_changeitin { background:url(/site/images/bg_language.gif) no-repeat scroll 100% 13px transparent; display:block; padding-right:30px; }
ul.itin_change_dd li.mega div.megaDrop {
    left:0;
    position:absolute;
    top:31px;
    z-index:9000;
}
ul.itin_change_dd div.megaDrop {
    display:none;
    padding:0;
}
ul.itin_change_dd li.hovering div.megaDrop { display:block; }

ul.itin_change_dd li ul                        { }
ul.itin_change_dd li div.megaDrop ul li ,
ul.itin_change_dd li div.megaDrop ul li        { width:140px; background-image:none !important; }
ul.itin_change_dd li ul li a                   { display:block; float:none; margin:0; padding:6px; border:solid 1px #21485f; border-top:0; }
ul.itin_change_dd li ul li a:link,
ul.itin_change_dd li ul li a:visited,
ul.itin_change_dd li ul li a:hover,
ul.itin_change_dd li ul li a:active            { color:#21485f; background: none #fff; }
ul.itin_change_dd li ul li a:hover             { color:#fff; background-color:#084972; text-decoration:none; }

.int_toolbar { display:inline; float:right; width:40%; }
#lnkEditItinerary,
#lnkPrintItinerary,
#lnkEmailItinerary,
#lnkDeleteItinerary { display:block; float:right; height:16px; margin-left:12px; padding-left:12px; line-height:9px; color:#084972; background:transparent url(../images/itin_icons_toolbar.gif) -99999px -99999px no-repeat; }

#lnkEditItinerary { background-position:0 1px; }
#lnkPrintItinerary { padding-left:9px; background-position:0 -18px; }
#lnkEmailItinerary { background-position:0 -37px; }
#lnkDeleteItinerary { background-position:0 -57px; }

#itineraryForm,
#itineraryEmailForm                    { width:auto; margin-bottom:1em; padding:6px; border:1px solid #084972; }
#itineraryForm input.itin_btn_submit   { display:block; float:left; width:53px; height:18px; vertical-align:middle; background:transparent url(../images/btn_submit.gif) 0 0 no-repeat; text-indent:-99999px; border:0; cursor:pointer; }
#itineraryEmailForm .itin_btn_send     { display:block; float:left; width:53px; height:18px; vertical-align:middle; background:transparent url(../images/btn_send.gif) 0 0 no-repeat; text-indent:-99999px; border:0; cursor:pointer; }
#itineraryEmailForm .itn_email_msg     { width:200px; height:50px; font: inherit; }

#itineraryForm table td,
#itineraryEmailForm table td           { vertical-align:top; }

/*not logged in view */
#itin_notloggedin_tabs         { display:block; width:910px; height:128px; background:transparent url(../images/itin_notloggedin_tabs.jpg) 0 0 no-repeat; }
#itin_notloggedin_tabs_fr      { display:block; width:910px; height:128px; background:transparent url(../images/itin_notloggedin_tabs_fr.jpg) 0 0 no-repeat; }
#itin_notloggedin_msg          { display:block; width:910px; height:194px; margin-bottom:3em; background:transparent url(../images/itin_notloggedin_msg.gif) 0 0 no-repeat; text-align: center; line-height: 194px; font-size: 2em; color: #FFF; }
#itin_notloggedin_msg_fr       { display:block; width:910px; height:194px; margin-bottom:3em; background:transparent url(../images/itin_notloggedin_msg_fr.gif) 0 0 no-repeat; text-align: center; line-height: 194px; font-size: 1.6em; color: #FFF; }
#itin_notloggedin_msg a,
#itin_notloggedin_msg_fr a     { color: #BADCED; }

/* formatting styles */
table.itn_planner_bm td li,
table.itn_planner_sched td li		{ margin: 0 0 5px !important; padding: 0 !important; background-image:none !important; }
.ui-state-highlight				{ height: 1.5em; line-height: 1.2em; }
h3.itn_tip						{ margin:0; font-size:1.25em; color:#084972; }
.itn_bm_col h4					{ margin-top:0; color:#108eaf; font-size:1em; line-height:1em; font-weight:bold; text-transform:uppercase; text-align:center; }
.itn_list_spacer				{ display:block; height:15px; }
.itn_sched_day					{ font-size:10px; color:#108eaf; line-height:1em; }
.itin_list_heading 				{ margin:1em 0 0 0; padding:0 0 0.15em 0; border-bottom:1px solid #daebf6; }
.itin_list_item 			    { margin:0 0 0.25em 0; padding:0 0 0.15em 0; border-bottom:1px solid #daebf6; }
.itn_hint                       { margin:0 0 0.5em 0; color:#084972; }

table.roots_map_bubble 			{ display:table; table-layout:auto; margin:0.75em 0; width:300px; }
table.roots_map_bubble  td			{ vertical-align:top; padding-right:8px; }
.bubble 							{ width:320px; height:100%; padding:2px 2px 50px 2px; font-family: Lucida Sans, Verdana, Arial, helvetica, Sans-Serif; }

.itin_popup 						{ font-family: Lucida Sans, Verdana, Arial, helvetica, Sans-Serif; }

#map_regions_legend 				{ display:block; margin-top:1.5em; }
.ow_block ul.regions_labels 		{ list-style-type:none; float:left;  margin:0 10px 0 0 !important; padding:0 !important; }
.ow_block ul.regions_labels  li		{ list-style-type:none; margin:0 0 10px 0 !important; background-image:none; font-size:10px; line-height:10px; }

.swatch							{ display:inline-block; float:left; width:10px; height:10px; margin-right:3px; border:1px solid #fff; }

.swatch_blue 					{ background-color:#1171e9; }
.swatch_red 						{ background-color:#db3637; }
.swatch_org 						{ background-color:#f27611; }
.swatch_ylo						{ background-color:#eae70d; }
.swatch_grn 						{ background-color:#4ee729; }
.swatch_lblue 					{ background-color:#29d2e7; }
.swatch_prp						{ background-color:#b865e2; }

#popupDetail .wrap 					{ margin:3em auto 0; width:300px; padding:6px; background-color:#e7f1fa; }
.create_wrapper                     { margin:0 32px; padding:35px 35px 0; background:#ebf4fb url(../images/itinerary_corners.gif) 0 0 no-repeat; }
.create_itin_form ,
.create_itin_form  div				{ background:transparent url(../images/planner_create_bg.gif) 0 0 no-repeat; }
.create_itin_form 					{ /*margin:0 0 1.75em; width:440px;*/ }
.create_itin_form.editMode 			{ margin:0 auto; width:300px; font-family:Lucida Sans,Verdana,Arial,helvetica,Sans-Serif; font-size:1em; }
.create_itin_title                  { padding-bottom: 5px; }
.email_form ,
.edit_form							{ margin:3em auto 0; width:300px; height:180px; font-family:Lucida Sans,Verdana,Arial,helvetica,Sans-Serif; font-size:1em; }
.edit_form							{ height:100px; }
.email_form input,
.email_form 	textarea,
.edit_form input,
.edit_form textarea					{ font-family:Lucida Sans,Verdana,Arial,helvetica,Sans-Serif;font-size:1em; }
.email_form table,
.edit_form table 						{ display:table; table-layout:auto; margin:0; padding:0; }
.email_form table td,
.edit_form table td                   { vertical-align:top; }
.create_itin_form  div                { /*height:43px; margin-left:12px; padding:12px; padding-left:0; background-position: 100% 0;*/ }
.create_itin_form  input[type="text"] { width:153px; height:16px; font-size:10px; padding:1px background-color:#fff; border:1px solid #31556f; }
.create_itin_form  input.btn_create   { display:block; width:53px; height:18px; /*margin-left:3px;*/ margin-top:20px; vertical-align:middle; background:transparent url(../images/btn_create.gif) 0 0 no-repeat; text-indent:-99999px; border:0; cursor:pointer; }
.create_itin_form  input.btn_create_fr   { display:block; width:53px; height:18px; /*margin-left:3px;*/ margin-top:20px; vertical-align:middle; background:transparent url(../images/btn_create_fr.gif) 0 0 no-repeat; text-indent:-99999px; border:0; cursor:pointer; }
.edit_form  input.btn_update          { display:block; width:53px; height:18px; vertical-align:middle; background:transparent url(../images/btn_update.gif) 0 0 no-repeat; text-indent:-99999px; border:0; cursor:pointer; }
a.btn_cancel_form                     { display:inline-block; width:53px; height:18px; margin-left:3px; vertical-align:middle; background:transparent url(../images/btn_cancel.gif) 0 0 no-repeat; text-indent:-99999px; border:0; cursor:pointer; }
.email_form input.btn_send            { display:block; width:53px; height:18px; vertical-align:middle; background:transparent url(../images/btn_send.gif) 0 0 no-repeat; text-indent:-99999px; border:0; cursor:pointer; }
table.travel_planner_list             { display:table; table-layout:auto; margin:0; padding:0; width:440px; }
table.travel_planner_list  td         { padding:4px 25px 4px 0; vertical-align:top; border-bottom:1px solid #fff; }
table.travel_planner_list  td.last    { padding-right:0; }
table.travel_planner_list  td a       { color:#0476ac !important; }
h3.blue                               { margin:0 0 0.5em; color:#325063; }

.planner_reg 						{ margin:0 32px; padding:5px 35px 0; background:#ebf4fb url(../images/itinerary_corners.gif) 0 0 no-repeat; }
.planner_reg h2 				    { margin:30px 0 8px; padding:0; color:#6BB0C4 !important; }
.planner_reg span 					{ color:#000; }
.planner_reg a 						{ display:block; float:left; width:100%; height:109px; text-align:center; line-height:1.2em; }

.planner_signin,
.planner_register,
.planner_reg_left,
.planner_reg_button 					{ height:109px; background: #fff url(../images/planner_reg_box.gif) 0 0 no-repeat; }

.planner_reg_left 					{ padding-left:13px; background-position:0 0; }
.planner_reg_button 					{ padding-right:15px; background-position:100% 0; }

.planner_signin 						{ display:inline-block; width:48%; float:left; }
.planner_register 					{ display:inline-block; width:48%; float:right; }

.num_items { margin-left:24px !important; }
/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fed22f; background-color: #ffe45c; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background-color: #b81900; color: #ffffff; }
.ui-state-error a, .ui-widget-content .ui-state-error a { color: #ffffff; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #ffffff; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }

/* printable styles
body.ow_printing,
.ow_printing div { background-color:#fff !important; background-image:none !important; color:#000 !important; border:0 !important;}
.ow_printing div a,
.ow_printing  .day_head { color:#000 !important;}
.ow_printing  .r2r_heading,
.ow_printing  #itinerary_con { padding:0 !important; }
.ow_printing .r2r_tab_nav,
.ow_printing .day_toggle,
.ow_printing .item_th,
.ow_printing .footer_container { display:none; }
 */


/* jquery ui */
/* Component containers
----------------------------------*/
#ui-datepicker-div.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; }
#ui-datepicker-div.ui-widget input, #ui-datepicker-div.ui-widget select, #ui-datepicker-div.ui-widget textarea, #ui-datepicker-div.ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; }
#ui-datepicker-div.ui-widget-content { border: 1px solid #dddddd; background-color: #fff; color: #333333; }
#ui-datepicker-div.ui-widget-content a { color: #333333; }
#ui-datepicker-div .ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
#ui-datepicker-div .ui-widget-header a { color: #ffffff; }

.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:14px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/* Dialog
----------------------------------*/


