a {
  color: #000;
  cursor: pointer;
  outline: none;
  font-weight: bold;
  text-decoration: none;
}
 
a:hover {
  color: #E3640F;
  font-weight: bold;
  text-decoration: underline;  
}
 
a:visited {
  color: #000;
  cursor: pointer;
  outline: none;
  font-weight: bold;
  text-decoration: none;
}
 
a.button {
  display: block;
  text-indent: -9999px;
}
 
form p.comment {
  margin: 0;
  font-size: 0.8em;
  color: gray;
}
 
h1,h2,h3 {
  text-align: center;
}
 
h3 {
  text-decoration: underline;
}
 
p.centered {
  text-align: center;
}
 
ul.leftmargin {
  margin-left: 40px;
}
 
ul.secondary {
  list-style-type: circle;
}
 
ol.leftmargin {
  margin-left: 60px;
}
 
.bluefont {
  color: #5572BC;
  font-weight: bold;
}
 
.clearfix {
  clear: both;
}
 
/* Layout */
 
body {
	margin: 0px;
	padding: 0px;
	background-color: #87A7EA;
	background-image: url(/images/global/BackGrad.png);
	background-repeat: repeat-x;
}
 
#all {
  width: 950px;
  margin: 0px auto;
}
 
a#knowtango-logo {
  height: 40px;
  width: 220px;
  position: absolute;
  left: 0;
  background-image: url(/images/global/logo.png);
}
 
#userbar { float: right; font-size: 12px; position: relative; top: 15px; color: #000; padding-bottom: 5px; text-align:center;}
#userbar #session label.password { padding-left: 5px; }
#userbar.public #email { width: 130px; }
#userbar.public #password { width: 70px; }
#userbar.public .actions { text-align: right; }
#userbar.public .actions a#signin { padding-right: 10px; border-right: 1px solid black; }
#userbar.public .actions a#signup { padding-left: 9px; padding-right: 10px; border-right: 1px solid black; }
#userbar.public .actions a#reset_password { padding-left: 9px; }

#userbar.authenticated { font-weight: bold; line-height: 38px;  }
#userbar.authenticated * { vertical-align: top; }
#userbar.authenticated span, 
#userbar.authenticated a#settings { padding-right: 10px; border-right: 1px solid black; }
#userbar.authenticated a#settings, 
#userbar.authenticated a#logout { padding-left: 10px; }

div.header, div.footer {
  margin: 0 auto;
  position: relative;
  width: 950px;
}
 
div.header {
  height: 40px;
  z-index: 20;
  padding: 0px;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  /*background-color: #87A7EA;*/
}

ul#tabs { margin: 0 0 0 10px; border: none; padding: none; font-size: 16px; font-weight: bold; height: 30px; }
ul#tabs li { float: left; height: 30px;  margin-right: 5px; background: #eee; list-style: none; }
ul#tabs li { -webkit-border-top-right-radius: 10px; -moz-border-radius-topright: 10px; }
ul#tabs li { -webkit-border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; }
ul#tabs li a { text-decoration: none; padding: 0 20px; display: block; height: 30px; line-height: 30px; }
ul#tabs li:hover { background: white; }
ul#tabs li.current { background: white; }
.ie6 ul#tabs li a { float: left; }
 
#footer {
  text-align: center; 
  padding: 15px;
  font-size: 1.2em;
  color: #000;
}
 
#footer p.links a.get_widget { color: white; }
 
.textcontent { padding: 30px 40px; font-size: 1.2em; text-align: left; background: #fff; }
.textcontent { -webkit-border-radius: 10px; -moz-border-radius: 10px;  }
.textcontent p { margin: 0 0 1.75em; }
 
div.container { background: #fff; position: relative; padding: 20px; }
 
body.text #content { font-size: 1.2em; }
body.text #content input { font-size: 14px; font-weight: bold; }
 
#language-selector { float: right; font-size: 20px; position: relative; top: 15px; margin-right: 10px; }
 
#announcement { text-align: center; font-size: 14px; font-weight: bold; background: #fb2; }
#announcement { padding: 5px; margin: 20px 0 10px; }
#announcement { -webkit-border-radius: 10px; -moz-border-radius: 10px; }
#announcement button.hide { float: right; }
.ie #announcement button.hide { height: 25px; }

#content { clear: both; position: relative; padding: 20px; background: white; }
#content { -webkit-border-radius: 10px; -moz-border-radius: 10px; }

#plumbing { display: none; }

#simple_captcha { }
#simple_captcha,
#simple_captcha div{display: table;}
#simple_captcha .simple_captcha_field,
#simple_captcha .simple_captcha_image{
  border: 1px solid #ccc;
  margin: 0px 0px 2px 0px !important;
  padding: 0px !important;
}
#simple_captcha .simple_captcha_image img{
  margin: 0px !important;
  padding: 0px !important;
  width: 110px !important;
}
#simple_captcha .simple_captcha_label{font-size: 12px;}
#simple_captcha .simple_captcha_field input{
  width: 150px !important;
  font-size: 16px;
  border: none;
  background-color: #efefef;
}

/* Flash */
#flash { position: absolute; left: 325px; top: 25px; width: 330px; z-index: 1000; padding: 10px; }
#flash { font-size: 14px; line-height: 18px; font-weight: bold; text-align: center; }
#flash { opacity: 0.9; filter:Alpha(Opacity=80); -webkit-border-radius: 10px; -moz-border-radius: 10px; }
#flash.notice { background: orange; color: white; }
#flash.error { background: red; color: white; }

#signup_form { margin: 0 0 20px; }
#signup_form label { display: block; float: left; width: 130px; }
#signup_form input { width: 200px; }
#signup_form .errors_row { margin: 5px 0; }


/* Map subheader */
body#main #subheader { height: 35px; margin: 0 0 20px; }
 
body#main #addressbox { float: left; line-height: 55px; }
body#main #addressbox * { vertical-align: top;  }
body#main #enteranaddress { font-size: 24px; width: 375px;}

body#main #gotoaddress {
	font-size 18px;
	color: #000;
	background-color: #fff;
	border: none;
	text-align: center;
	padding: 4px;
	background-image: url(/images/global/gobutton.png);
	background-repeat: no-repeat;
	background-position: left top;
	margin-left: 10px;
	height: 40px;
	width: 40px;
	text-indent: -99999px;
}
body#main #gotoaddress:hover { background-image: url(/images/global/gobuttonRollover.png); }
 
body#main #add-event { display: block; float: right; width: 280px; height: 45px; }
body#main #add-event { background: url(/images/global/addanevent.png); }
body#main #add-event:hover { background: url(/images/global/addaneventrollover.png); vertical-align: middle; }

/* Map */
body#main #application { clear: both; position: relative; height: 600px; }
body#main #application { background: #fff; text-align: left; }
body#main #map { width: 100%; height: 600px; }
body#main #map-spinner { position: absolute; left: 450px; top: 275px; background-image: url(/images/spinner.gif); width: 50px; height: 50px; }
 
/* Balloons */
body#main #map .marker-tooltip { padding-right: 10px; }
body#main #map .marker-tooltip h2 { margin: 5px 0; font-size: 18px; font-weight: bold; }
body#main #map .marker-tooltip h3 { margin: 5px 0; font-size: 16px; }
body#main #map .marker-tooltip p  { margin: 3px 0; font-size: 13px; }
body#main #map .marker-tooltip p.links { float: left; width: 100%; text-align: center; }
body#main #map .marker-tooltip a.edit { padding: 0 10px; }
body#main #map .marker-tooltip a.delete { float: left; }
body#main #map .marker-tooltip a.directions { float: right; padding-right: 5px; }
body#main #map .marker-tooltip a.show-titles { float: left; clear: both; }
  
/* Filter */
#filter_toggle { position: absolute; left: 5px; top: 145px; z-index: 2; background: url(/images/icons/expand.png); width: 16px; height: 16px; }
#filter { position: absolute; z-index: 2; padding: 10px 5px 10px 5px; width: 8em; left: 0; top: 140px; text-align: left; }
#filter { background: white; opacity: 0.8; filter:Alpha(Opacity=80);}
#filter { -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topright: 5px; }
#filter h2 { font-size: 16px; font-weight: bold; margin-bottom: 5px; text-align: left;}
#filter button.hide { position: absolute; right: 5px; top: 10px; background: url(/images/icons/collapse.png); width: 16px; height: 16px; }
#filter form fieldset { border: none; margin: 0; padding: 0; }
#filter form fieldset.days { margin-top: 6px; border-top: black 1px solid; }
#filter form fieldset label { display: block; cursor: pointer; background-repeat: no-repeat; }
#filter form fieldset label.active { /*font-size: 13px;*/ }
#filter form fieldset label:hover { color: blue; }
.gecko #filter form fieldset label input { margin: 0 3px; vertical-align: text-bottom; }
 
#filter form fieldset label.active { -webkit-border-radius: 5px; -moz-border-radius: 5px; background-image: none; }
#filter form fieldset label.milonga_active { background-color: #B08EF2; }
#filter form fieldset label.practica_active { background-color: #E6DA5E; }
#filter form fieldset label.classes_active { background-color: #85D979; }
#filter form fieldset label.festival_active { background-color: #E9755F; }
#filter form fieldset label.workshop_active { background-color: #6F95F8; }
#filter form fieldset label.show_active { background-color: #E39CF2; }
 
/* Counters */
#counters { position: absolute;  bottom: 0; left: 0; width: 910px; height: 72px; }
#counters { background: url(/images/global/countersbackground.png) no-repeat; opacity: 0.8; filter:Alpha(Opacity=80); }
#counters ul { margin: 0; }
#counters li { display: block; float: left; height: 72px; width: 182px; padding-top: 20px; line-height: 1.2; }
#counters li { color: white; font-size: 1.4em; text-align: center; }
#counters li a { color: white; font-weight: normal; }
#counters button.hide { position: absolute; bottom: 56px; right: 0px; width: 16px; height: 16px; }
#counters button.hide { background: white url(/images/icons/bullet_arrow_down.png); -webkit-border-radius: 2px; -moz-border-radius: 2px; }
#counters_toggle { position: absolute; bottom: 0px; right: 0px; width: 16px; height: 16px; }
#counters_toggle { background: white url(/images/icons/bullet_arrow_up.png); -webkit-border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; }
.ie6 #counters { bottom: -20px; }
.ie6 #counters button.hide { bottom: 76px; }
 
/* Form */
form.edit_event { text-align: left; }
form.edit_event .row { position: relative; padding-left: 120px; margin: 5px 0; clear: both; }
form.edit_event .row h5 { position: absolute; left: 5px; top: 2px; margin: 0; font-weight: bold; }
form.edit_event .row.list h5 { line-height: 28px; }
form.edit_event .errors-row { margin: 0; padding: 5px 0 5px 120px; color: red; }
form.edit_event .input { position: relative; }
form.edit_event #prices_row input.textual { width: 137px;}
form.edit_event #datetime-row input.date { width: 90px;}
form.edit_event #datetime-row input.time { width: 60px;}
form.edit_event #event_repeats_period { width: 175px;}
form.edit_event #event_type_row label { white-space: nowrap; } 
form.edit_event #recurrence-fields { margin-top: 5px; line-height: 2em; }
form.edit_event #recurrence-fields label { white-space: nowrap; } 
form.edit_event #recurrence-fields .fields { display: inline; }
form.edit_event #recurrence-fields .days-of-week label { padding-right: 5px; }
form.edit_event #recurrence-fields h6 { display: inline; } */
form.edit_event input.disabled { color: #999; }
.ie form.edit_event { position: relative; } /*cause the form will have overflow set*/
.ie6 form.edit_event .row h5 { left: -95px; }
  
/* List */
#eventslist { clear: both; margin-top: 20px; }
#eventslist {  background-color: #fff; font-size: 1.4em; }
#eventslist .pager { padding: 10px 0 15px; text-align: center; }
#eventslist .pager a { padding: 5px; }
#eventslist .pager a.active { background: yellow; }
 
table.events { font-family: Helvetica, Arial, sans-serif; }
table.events tr.header th { cursor: default; height: 70px; padding: 0; }
table.events tr.header th span { position: absolute; left: -9999px; }
table.events tr.event td { height: 70px; cursor: pointer; text-align: center; }
table.events tr.event th { background: #FDE3C0; text-align: center; }
 
table.events tr.event td.sorted { font-weight: bold; }
table.events tr.event a { font-weight: normal; }
 
table.events tr.event td.marker   { width:  50px; background: url(/images/headers/headerbackground.png) no-repeat   0%; }
table.events tr.event td.event    { width: 250px; background: url(/images/headers/headerbackground.png) no-repeat  50%; }
table.events tr.event td.date     { width: 160px; background: url(/images/headers/headerbackground.png) no-repeat  50%; }
table.events tr.event td.cost     { width: 160px; background: url(/images/headers/headerbackground.png) no-repeat  50%; }
table.events tr.event td.distance { width: 160px; background: url(/images/headers/headerbackground.png) no-repeat  50%; }
table.events tr.event td.edit     { width:  70px; background: url(/images/headers/headerbackground.png) no-repeat 100%; }
 
table.events tr.header th.marker   { background: #BBCDF3; }
table.events tr.header th.event    { background: url(/images/headers/event.png) no-repeat #BBCDF3 50%; cursor: pointer; }
table.events tr.header th.date     { background: url(/images/headers/date.png) no-repeat #BBCDF3 50%; cursor: pointer; }
table.events tr.header th.cost     { background: url(/images/headers/cost.png) no-repeat #BBCDF3 50%; cursor: pointer; }
table.events tr.header th.distance { background: url(/images/headers/distance.png) no-repeat #BBCDF3 50%; cursor: pointer; }
table.events tr.header th.edit     { background: #BBCDF3; }
 
table.events tr.header th.event-active    { background: url(/images/headers/eventhighlighted.png) no-repeat #87A7EA 50%; }
table.events tr.header th.date-active     { background: url(/images/headers/datehighlighted.png) no-repeat #87A7EA 50%; }
table.events tr.header th.cost-active     { background: url(/images/headers/costhighlighted.png) no-repeat #87A7EA 50%; }
table.events tr.header th.distance-active { background: url(/images/headers/distancehighlighted.png) no-repeat #87A7EA 50%; }
 
table.events tr.event button.edit { background: url(/images/icons/edit.png); width: 30px; height: 30px; padding: 0; border: none; cursor: pointer; }
table.events tr.event button.delete { background: url(/images/icons/delete.png); width: 30px; height: 30px; padding: 0; border: none; cursor: pointer; }
 
table.events div.event-details { float: left; width: 910px; padding: 5px 0; }
table.events div.event-details { font-size: 0.8em; background: #ECEFF9; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
table.events div.event-details .col { float: left; margin: 0 5px; }
table.events div.event-details td,
table.events div.event-details th { vertical-align: top; padding-bottom: 3px; background: none; text-align: left; }
table.events div.event-details th { padding-right: 5px; font-weight: normal; text-decoration: underline; }
table.events div.event-details .map-col    { width: 150px; margin-left: 15px; }
table.events div.event-details .facts-col  { width: 300px; }
table.events div.event-details .people-col { width: 200px; }
table.events div.event-details .venues-col { width: 200px; }
table.events div.event-details .facts-col th  { width: 5em; }
table.events div.event-details .people-col th { width: 5em; }
table.events div.event-details .venues-col th { width: 5em; }
 
#missing_translations { margin: 20px auto; padding: 10px 30px; background: white; border: 2px solid gray; }
#missing_translations h5 { margin-bottom: 5px; font-size: 14px; }
#missing_translations table { margin-top: 10px; } 
 
body#widget_config #widget_config_form table { width: auto; }
body#widget_config #widget_config_form table th,
body#widget_config #widget_config_form table td { padding: 0 5px; }
body#widget_config #iframe_w { margin: 0 auto; }
body#widget_config iframe { border: 2px solid gray; }
body#widget_config h2 { margin: 10px 0 0;}
body#widget_config pre { text-align: center; margin: 8px; font-family: "Lucida Console", "Courier New";}
body#widget_config p { text-align: center; margin: 8px; }
body#widget_config form #width,
body#widget_config form #height { width: 50px;}
body#widget_config form table { margin: 0 auto; }
body#widget_config td.zoom { width: 100px; }
body#widget_config #iframe_html { width: 100%;}
 
body#calendar #config #address { width: 20em; text-align: center; }
body#calendar #config #radius { width: 3em; text-align: center; }
body#calendar table.calendar { border: 2px solid #aaa; }
body#calendar table.calendar th { text-align: center; color: #333; }
body#calendar table.calendar td.other_month { background: #f0f0f0; }
body#calendar table.calendar td.other_month h6 { color: gray; }
body#calendar table.calendar td.today { background: #E5EBF5; }
body#calendar table.calendar td { width: 14%; vertical-align: top; padding: 3px; border: 1px solid #ddd; }
body#calendar table.calendar td.hour { width: 25px; color: gray; font-size: 11px; text-align: right; }
body#calendar table.calendar td h6 { text-align: right; font-weight: normal;  }
body#calendar table.calendar td ul.events { font-size: 12px; margin: 0; list-style-position: inside; }
body#calendar h2 { margin-bottom: 12px; text-align: left; font-weight: bold; vertical-align: middle; }
body#calendar h2 a:hover { text-decoration: none; }
body#calendar h2 a.ical { background: url(/images/icons/ical.gif) no-repeat left center; padding-left: 20px; float: right; font-size: 14px; margin-top: 20px; }
body#calendar table.calendar ul.events li { cursor: pointer; }
body#calendar table.calendar ul.events li.milonga:hover { background-color: #B08EF2; }
body#calendar table.calendar ul.events li.practica:hover { background-color: #E6DA5E; }
body#calendar table.calendar ul.events li.classes:hover { background-color: #85D979; }
body#calendar table.calendar ul.events li.festival:hover { background-color: #E9755F; }
body#calendar table.calendar ul.events li.workshop:hover { background-color: #6F95F8; }
body#calendar table.calendar ul.events li.show:hover { background-color: #E39CF2; }
body#calendar #event_info { text-align: left; }
body#calendar #event_info div.text p { margin: 6px 0; }
body#calendar #event_info .mini_map { float: right; margin: 5px; }
body#calendar #event_info dl { float: left; }
body#calendar #event_info div.text { clear: left; }
body#calendar #event_info p.links { margin: 6px 0; }
body#calendar #event_info p.links a { padding-right: 10px; }
body#calendar #event_info ul.directions { list-style: none; margin: 6px 0; }

body#profiles h1 {  }
body#profiles form#search { text-align: center; }
body#profiles input#q { font-size: 24px; width: 910px; text-align: center; }
body#profiles ul.results { margin: 12px 0; font-size: 13px; list-style-type: none; }
body#profiles p.no_results { text-align: center; margin-top: 10px; }
body#profiles #watched_profiles { margin-top: 15px; }
body#profiles #watched_profiles h2 { text-align: left; margin: 5px 0; }

body#settings #settings_form { margin: 0 0 20px; }
body#settings #settings_form .row label { display: block; float: left; width: 130px; }
body#settings #settings_form input { width: 200px; }
body#settings #settings_form .errors_row { margin: 5px 0; }
body#settings h1 { text-align: left; }
body#settings h3 { text-align: left; margin: 18px 0 6px; text-decoration: none;} 
body#settings .submit_row { margin-top: 20px; }
body#settings .errorExplanation { text-align: left; color: red; }
body#settings #settings_form .custom_row { clear: both; margin-top: 20px;}

body.profile p { margin: 3px 0; }
body.profile h1 { margin-bottom: 12px; }
body.profile h2 { margin-bottom: 12px; }
body.profile h1 { text-align: left; }
body.profile h2 { text-align: left; }
body.profile #profile_header { height: 40px; }
body.profile #profile_header #photo { width: 100px; margin-right: 10px; text-align: center; }
body.profile #profile_header #photo p.message { font-style: italic; }
body.profile #profile_header #photo input#profile_photo_data { width: 80px; }
body.profile #profile_header h1 { width: 390px; }
body.profile #profile_header #search { width: 400px; text-align: right; }
body.profile #profile_header #search #q { width: 200px; text-align: center; }
body.profile #profile_body { text-align: left; clear: left; }
body.profile #profile_body .sidebar { width: 100px; margin-right: 10px; margin-top: 20px; text-align: center; }
body.profile #profile_body .sidebar ul { margin: 0; }
body.profile #profile_body .sidebar li { list-style-type: none; border-top: 1px gray solid; padding: 3px 0; text-align: center; }
body.profile #profile_body .sidebar li:first-child { border-top: none; }
body.profile #profile_body .main { width: 800px; }
body.profile #profile_bottom { margin: 20px 0; }
body.profile #profile_bottom #map { float: left; height: 300px; width: 400px; border: 2px solid #aaa; margin-top: 63px; }
body.profile #profile_bottom div.calendar { float: left; width: 480px; margin-left: 10px; }

div.calendar .top { height: 60px;}
div.calendar table.calendar { border: 2px solid #aaa; }
div.calendar table.calendar th { text-align: center; color: #333; }
div.calendar table.calendar td.other_month { background: #f0f0f0; }
div.calendar table.calendar td.other_month h6 { color: gray; }
div.calendar table.calendar td.today { background: #E5EBF5; }
div.calendar table.calendar td { vertical-align: top; padding: 3px; border: 1px solid #ddd; }
div.calendar table.calendar td.hour { width: 25px; color: gray; font-size: 11px; text-align: right; }
div.calendar table.calendar td h6 { text-align: right; font-weight: normal;  }
div.calendar table.calendar td ul.events { font-size: 12px; margin: 0; list-style-position: inside; }
div.calendar h2 { margin-bottom: 12px; text-align: left; font-weight: bold; vertical-align: middle; }
div.calendar h2 a:hover { text-decoration: none; }
div.calendar h2 a.ical { background: url(/images/icons/ical.gif) no-repeat left center; padding-left: 20px; float: right; font-size: 14px; margin-top: 20px; }
div.calendar table.calendar ul.events li { cursor: pointer; }
div.calendar table.calendar ul.events li.milonga:hover { background-color: #B08EF2; }
div.calendar table.calendar ul.events li.practica:hover { background-color: #E6DA5E; }
div.calendar table.calendar ul.events li.classes:hover { background-color: #85D979; }
div.calendar table.calendar ul.events li.festival:hover { background-color: #E9755F; }
div.calendar table.calendar ul.events li.workshop:hover { background-color: #6F95F8; }
div.calendar table.calendar ul.events li.show:hover { background-color: #E39CF2; }

body#event div.text { margin: 18px 0; }
body#event p.links { margin-top: 18px; }
body#event .tooltip-content p.links a { margin-right: 10px; }

body#password_reset form.password_reset { text-align: center; }
body#password_reset form.password_reset input#email { width: 200px; }
body#password_reset form.password_reset .captcha_row { margin: 10px 0; }
body#password_reset form.password_reset #simple_captcha { margin: 5px 0 5px 370px;}

.tooltip-content h2 a:hover { text-decoration: underline; }
.tooltip-content dl a { color: blue; font-weight: normal; }
.tooltip-content dl a:hover { text-decoration: underline; }

body#about ul.sections { list-style-type: none; margin 0;}
body#about ul.page_nav { float: left; background: #eee; border: #666 solid 1px; list-style-type: none; padding: 5px; }
body#about ul.sections dd p { margin: 0;}

body.top ul.nav { text-align: center; }
body.top ul.nav li { display: inline; }
body.top ul.nav li a { color: blue; font-size: 14px; padding: 2px 5px; }
body.top ul.nav li a:hover { color: white; background: blue; text-decoration: none; }
body.top ul.nav li:first-child a { padding-left: 0; }

body.top table.results { width: auto; font-size: 14px; margin: 10px auto; }
body.top table.results th { padding: 0 10px 3px; background: transparent; }
body.top table.results th a.active { color: green; cursor: text; }
body.top table.results td { padding: 0 10px; }
body.top table.results td.position { color: gray; text-align: right; }
body.top table.results td.number { text-align: right; padding-right: 40px; }


/* Reset */
table { border-collapse: collapse; border-spacing: 0; margin: 0; }
td, th { padding: 0; }

/* Global */
input.textual { width: 170px; }
input.time { width: 60px; }
input.date { width: 102px; }
input.address { width: 347px; }
textarea { width: 349px; height: 100px; }
input.blur,
textarea.blur { color: #999; }
input.disabled { color: #aaa; }
button.image { border: none; padding: 0; cursor: pointer; }

p.last { margin-bottom: 0; }

/* jQuery fixes */
.ui-widget { font-size: 1em; }
.ui-widget-overlay { background: #000; opacity: .50; filter:Alpha(Opacity=50); }
.ui-widget-overlay { position: fixed; } /*prevent scrollbars*/

.ui-dialog-buttonpane .spinner { float: right; margin-top: 6px; }
.ui-dialog-buttonpane button[disabled] { color: #999; cursor: default; }

.ui-datepicker { z-index: 10000; }
.ui-datepicker-calendar td,
.ui-datepicker-calendar th { padding: 0; }

/* Autobox */
ul.autobox-hldr { margin: 5px 0; border: none; padding-left: 0; }
ul.autobox-hldr li.autobox-input input { width: 170px; }
ul.autobox-list { z-index: 10000; text-align: left; }
ul.autobox-list li { font-size: 12px; padding: 6px 2px; }
ul.autobox-list li span.matching { font-weight: bold; }
.ie6 ul.autobox-hldr { height: 30px; }

.no-title-dialog .ui-dialog-titlebar { display: none; }
.no-title-dialog .ui-dialog-content p { text-align: center; }

dl.fields dt { float: left; padding-right: 5px; } /*  clear: right; */
dl.fields dd { margin: 0; }
dl.fields { margin: 0 0 6px; }

p { margin: 0.25em; }

.stub, .stub * { color: gray !important; }

/*.ui-widget-header { background: none; border: none; }*/
/*.ui-dialog-titlebar-close { top: -5px; right: -5px; }*/
/*.ui-dialog-titlebar-close .ui-icon-closethick { background-image: url(/jquery.fancybox/fancy_closebox.png); width: 30px; height: 30px; }*/

button.command { border: none; background: none; cursor: pointer; text-decoration: underline; }
button.command:hover { text-decoration: none; }

form div.row_2_lines { margin-bottom: 20px; }

div.errors { color: red; }
div.errors h3 { font-weight: bold; }
div.errors ul { padding-left: 0; margin-bottom: 0; }

div.ml-content ul { margin: 0; }
div.ml-content ul li { list-style-type: none; }
