﻿.recaptchatable, #recaptcha_area tr, #recaptcha_area td, #recaptcha_area th {
    line-height: 0 !important;
}

#recaptcha_area input {
    height: auto;
    display: inline;
}

#s4-workspace .tip-form input[type="text"], 
#s4-workspace .tip-form input[type="password"], 
#s4-workspace .tip-form input[type="date"], 
#s4-workspace .tip-form input[type="datetime"],
#s4-workspace .tip-form input[type="datetime-local"], 
#s4-workspace .tip-form input[type="month"], 
#s4-workspace .tip-form input[type="week"], 
#s4-workspace .tip-form input[type="email"], 
#s4-workspace .tip-form input[type="number"], 
#s4-workspace .tip-form input[type="search"], 
#s4-workspace .tip-form input[type="tel"], 
#s4-workspace .tip-form input[type="time"], 
#s4-workspace .tip-form input[type="url"], 
#s4-workspace .tip-form input[type="checkbox"], 
#s4-workspace .tip-form input[type="radio"], 
#s4-workspace .tip-form input[type="file"], 
#s4-workspace .tip-form textarea, 
#s4-workspace .tip-form select {
    margin-bottom: 0;
}

section.tip-form > div.row {
	margin-bottom: 1rem;
}

/* Default styling for jQuery Calendars Picker v2.0.0. */
.calendars { background-color: #fff; color: #000; border: 2px solid #ddd; border-bottom: 4px solid #ddd; -moz-border-radius: 0.25em; -webkit-border-radius: 0.25em; border-radius: 0.25em; font-family: Arial,Helvetica,Sans-serif; font-size: 90%; }
.calendars-rtl { direction: rtl; }
.calendars-popup { z-index: 1000; }
.calendars-disable { position: absolute; z-index: 100; background-color: #fff; opacity: 0.5; filter: alpha(opacity=50); }
.calendars a { text-decoration: none; }
.calendars a.calendars-disabled { color: #888; cursor: auto; }
.calendars button { margin: 0.25em; padding: 0.125em 0em; background-color: #fcc; border: none; -moz-border-radius: 0.25em; -webkit-border-radius: 0.25em; border-radius: 0.25em; font-weight: bold; }
.calendars-nav, .calendars-ctrl { float: left; width: 100%; background-color: #fff; color: #fff; font-size: 90%; font-weight: bold; }
.calendars-cmd { width: 30%; }
.calendars-cmd:hover { background-color: #f0f0f0; }
.calendars-ctrl .calendars-cmd:hover { background-color: #f08080; }
.calendars-cmd-prevJump, .calendars-cmd-nextJump { width: 8%; }
a.calendars-cmd { height: 1.5em; }
button.calendars-cmd { text-align: center; }
.calendars-cmd-prev, .calendars-cmd-prevJump, .calendars-cmd-clear { float: left; padding-left: 2%; }
.calendars-cmd-current, .calendars-cmd-today { float: left; width: 35%; text-align: center; }
.calendars-cmd-next, .calendars-cmd-nextJump, .calendars-cmd-close { float: right; padding-right: 2%; text-align: right; }
.calendars-rtl .calendars-cmd-prev, .calendars-rtl .calendars-cmd-prevJump, .calendars-rtl .calendars-cmd-clear { float: right; padding-left: 0%; padding-right: 2%; text-align: right; }
.calendars-rtl .calendars-cmd-current, .calendars-rtl .calendars-cmd-today { float: right; }
.calendars-rtl .calendars-cmd-next, .calendars-rtl .calendars-cmd-nextJump,
.calendars-rtl .calendars-cmd-close { float: left; padding-left: 2%; padding-right: 0%; text-align: left; }
.calendars-month-nav { float: left; background-color: #777; text-align: center; }
.calendars-month-nav div { float: left; width: 12.5%; margin: 1%; padding: 1%; }
.calendars-month-nav span { color: #888; }
.calendars-month-row { clear: left; }
.calendars-month { float: left; width: 15em; text-align: center; }
.calendars-month-header, .calendars-month-header select, .calendars-month-header input { padding: 0; }
.calendars-month-header select, .calendars-month-header input { height: 1.4em; border: none; }
.calendars-month-header input { position: absolute; display: none; }
.calendars-month table { width: 100%; border-collapse: collapse; }
.calendars-month thead { border-bottom: 1px solid #aaa; }
.calendars-month th, .calendars-month td { margin: 0em; padding: 0em; font-weight: normal; text-align: center; }
.calendars-month th { border: 1px solid #777; }
.calendars-month th, .calendars-month th a { background-color: #f0f0f0; }
.calendars-month td { background-color: #eee; border: 1px solid #aaa; }
.calendars-month td.calendars-week { border: 1px solid #777; }
.calendars-month td.calendars-week * { background-color: #777; color: #fff; border: none; }
.calendars-month a { display: block; width: 100%; padding: 0.125em 0em; background-color: #eee; color: #000; text-decoration: none; }
.calendars-month span { display: block; width: 100%; padding: 0.125em 0em; }
.calendars-month td span { color: #888; }
.calendars-month td .calendars-other-month { background-color: #fff; }
.calendars-month td .calendars-weekend { background-color: #ddd; }
.calendars-month td .calendars-today { background-color: #f0c0c0; }
.calendars-month td .calendars-highlight { background-color: #f08080; }
.calendars-month td .calendars-selected { background-color: #777; color: #fff; }
.calendars-month th.calendars-week { background-color: #777; color: #fff; }
.calendars-status { clear: both; background-color: #ddd; text-align: center; }
.calendars-clear-fix { clear: both; }