/* To make modifications, change .scss rule and build  */
/*                           - leave comment so it is on top of all css files */
/* Gradient Title */
.def-login-title {
  font-size: 2em;
  font-weight: bold;
  margin: 10px; }

.a-login-title {
  font-size: 1.5em;
  font-weight: bold;
  margin: 10px; }

.templatetitle {
  color: #eaac38; }

input.fit-rightarrow {
  position: relative;
  top: 2px; }

span.fileinput-button {
  background: lightgrey;
  color: black;
  position: relative;
  overflow: hidden; }

span.fileinput-button input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  -ms-filter: 'alpha(opacity=0)';
  font-size: 200px;
  direction: ltr;
  cursor: pointer; }

a.fit-hidden {
  color: #999999; }

a, a:link, a:active, a:visited {
  color: #174A75;
  font-weight: bold;
  text-decoration: underline; }

a:hover {
  color: #ffcc00;
  font-weight: bold;
  text-decoration: underline; }

TABLE.title {
  background: #eaac38;
  border: 1px solid black;
  padding: 2px 2px;
  width: 100%; }

TABLE.title TD, TABLE.title h2 {
  color: gray;
  font-weight: bold; }

.skin11Top A, TABLE.title A, TABLE.title A:link, TABLE.title A:active, TABLE.title A:visited {
  color: gray;
  font-weight: bold;
  text-decoration: none; }

.skin11Top A:hover, TABLE.title A:hover {
  color: #ffcc00;
  font-weight: bold;
  text-decoration: none; }

TABLE.subtitle {
  background: #eeeeee;
  border: 1px solid black;
  padding: 2px;
  width: 100%; }

TABLE.subtitle TD {
  color: #174A75;
  font-weight: bold; }

TABLE.subtitle A, TABLE.subtitle A:link, TABLE.subtitle A:active, TABLE.subtitle A:visited {
  color: #174A75;
  font-weight: bold;
  text-decoration: none; }

TABLE.subtitle A:hover {
  color: #ffcc00;
  font-weight: bold;
  text-decoration: none; }

TABLE.info {
  background: #EAE8D5;
  border: 1px solid black;
  border-top-width: 0px;
  width: 100%; }

td.fitlabel {
  padding: 2px 0px 0px 5px;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  width: 18%; }

td.fitlabel .labelnowrap {
  white-space: nowrap; }

/* not above because of label icons on new/modify menus */
TD.in {
  width: 25%;
  text-align: left; }

TD.input {
  width: 25%;
  text-align: left;
  white-space: nowrap;
  vertical-align: top; }

TD.formlabel {
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  padding-right: 5px; }

.labelspace {
  display: inline-block;
  /* curve height */
  padding: 4px 2px; }

TD.remainder {
  width: 68%;
  text-align: left; }

TABLE.view {
  background: lightgrey;
  border: 1px solid black;
  width: 100%;
  padding: 0px 5px; }

DIV.in {
  padding: 0px 5px;
  background: lightgrey;
  border: 1px solid black;
  text-align: left; }

DIV.fullLine {
  padding: 0px 5px;
  background: lightgrey;
  border: 1px solid black;
  text-align: left; }

DIV.fullNoPad {
  background: lightgrey;
  border: 1px solid black;
  text-align: left; }

td.in, td.input, td.remainder {
  padding: 4px;
  min-width: 75px; }

TEXTAREA.fullLine {
  width: 100%; }

INPUT.fullLine {
  width: 100%; }

FILE.fullLine {
  width: 100%; }

TEXTAREA.formInput {
  width: 100%; }

INPUT.formInput {
  width: 100%; }

SELECT.formInput {
  width: 100%; }

FILE.formInput {
  width: 100%; }

.fieldControl {
  font-weight: bold;
  padding: 2px 10px;
  background-color: #efefef; }

SELECT.fieldControl {
  font-weight: normal;
  width: 75px; }

INPUT.m_go {
  color: #ffffff;
  font-weight: bold;
  vertical-align: middle; }

TABLE.forms {
  padding: 5px;
  width: 100%; }

DIV.filterdef {
  padding: 15px;
  color: #999999;
  display: inline-block;
  white-space: nowrap; }

DIV.filterdef A, DIV.filterdef A:link, DIV.filterdef A:active, DIV.filterdef A:active {
  color: crimson;
  text-decoration: underline; }

DIV.filterdef A:hover {
  color: #ffcc00;
  text-decoration: underline; }

TABLE.history1 {
  background: #F5F4EA;
  border: 1px solid black;
  width: 100%;
  border-top-width: 0px; }

TABLE.history2 {
  background: #EAE8D5;
  border: 1px solid black;
  width: 100%;
  border-top-width: 0px; }

TABLE.menu {
  color: #000000;
  empty-cells: show;
  Xpadding: 2px;
  border: 1px solid black;
  xborder-collapse: collapse;
  width: 100%; }

TABLE.menu TH, TABLE.menu TD {
  text-align: left; }

TR.menuheader, TR.menuheader TH {
  color: gray;
  XXbackground: #eaac38;
  padding: 4px 5px; }

TR.totalheader, TR.totalheader TD {
  color: black;
  background: lightgrey;
  padding: 4px 5px;
  border-top: 1px solid black; }

TR.menurow1, TR.menurow1 TD {
  background: #F5F4EA;
  padding: 2px 5px;
  text-align: left;
  vertical-align: top; }

TR.menurow2, TR.menurow2 TD {
  background: #EAE8D5;
  padding: 2px 5px;
  text-align: left;
  vertical-align: top; }

TR.NO-menurow1, TR.NO-menurow1 TD {
  padding: 2px 5px;
  text-align: left;
  vertical-align: top; }

TR.NO-menurow2, TR.NO-menurow2 TD {
  padding: 2px 5px;
  text-align: left;
  vertical-align: top; }

TR.menuheader A, TR.menuheader A:link, TR.menuheader A:active, TR.menuheader A:visited {
  color: gray;
  font-weight: bold;
  text-decoration: underline; }

TR.menuheader A:hover {
  color: black;
  font-weight: bold;
  text-decoration: underline; }

TR.menurowchild1, TR.menurowchild1 TD {
  background-color: #C7A317; }

TR.menurowchild2, TR.menurowchild2 TD {
  background-color: #FDD017; }

TR.menurowchild3, TR.menurowchild3 TD {
  background-color: #EAC117; }

TR.dulled, TR.dulled TD, TR.dulled A, TR.dulled A:link, TR.dulled A:active, TR.dulled A:visited {
  color: #aaaaaa; }

TR.highlight, TR.highlight TD {
  background-color: #f7db4f !important;
  STOPcursor: pointer; }

TABLE.summary {
  empty-cells: show;
  border: 1px solid black;
  xborder-collapse: collapse;
  XXpadding: 2px;
  text-align: left; }

TABLE.summary TH, TABLE.summary TD {
  text-align: left; }

TR.summaryheader, TR.summaryheader TH, TR.summaryheader TD {
  color: gray;
  font-weight: bold;
  padding: 4px 10px;
  text-align: center; }

TR.summaryrow1, TR.summaryrow1 TD, TR.summaryrow1 TH {
  background: #F5F4EA;
  padding: 2px 10px;
  text-align: center;
  vertical-align: bottom; }

TR.summaryrow2, TR.summaryrow2 TD, TR.summaryrow2 TH {
  background: #EAE8D5;
  padding: 2px 10px;
  text-align: center;
  vertical-align: bottom; }

DIV.reportheader1 {
  font-size: 150%;
  font-weight: bold;
  margin: 10px; }

DIV.reportheader2 {
  font-size: 125%;
  font-weight: bold;
  margin: 20px; }

DIV.reportheader3 {
  font-size: 100%;
  font-weight: bold;
  margin: 30px; }

DIV.reportheader4 {
  font-size: 80%;
  font-weight: bold;
  margin: 40px; }

TABLE.reports {
  background: #eaac38;
  empty-cells: show;
  border-color: #006699;
  border: 1px solid black;
  xborder-collapse: collapse;
  padding: 2px;
  margin: 0px;
  text-align: left;
  width: 100%; }

.reportTotal {
  font-size: 100%;
  color: lightgrey; }

table.distReport {
  border: 1px solid black;
  margin: auto; }

table.distReport th {
  padding: 4px 10px;
  text-decoration: underline;
  background: #eeeeee;
  border-bottom: 1px solid black; }

table.distReport td {
  padding: 4px 10px; }

.distTotals {
  padding: 4px 10px;
  font-weight: bold;
  background: #eeeeee; }

.distRight {
  text-align: right; }

BODY, BUTTON, TEXTAREA, SELECT, OPTION, PASSWORD, SUBMIT, FILE {
  font-size: 10pt;
  font-family: Calibri, Tahoma, Geneva, sans-serif;
  color: black; }

BODY {
  background-color: #FFFFFF;
  margin-left: 2%;
  margin-right: 2%;
  margin-bottom: 2%; }

TD.fitTinyText P {
  margin: 0px;
  padding: 0px; 
  background: initial !important;
  }   /* make normal spacing for rtf paragraphs */

/* make normal spacing for rtf paragraphs */
DIV.caption {
  font-weight: bold;
  padding: 4px 10px; }

SPAN.menutitle {
  font-weight: bold;
  font-size: 2em;
  color: #eaac38;
  white-space: nowrap; }

div.menutitle {
  padding: 10px; }

/* sub menu tabs - like EditProfile */
DIV.subTabs {
  display: block;
  text-align: center; }

TABLE.subTabs {
  padding: 0px 6px;
  width: 100%; }

TD.subTabSelected {
  background-color: #e4e4e4;
  width: 100px;
  padding: 5px 10px;
  border: 2px solid #cccccc;
  border-color: #e4e4e4 #cccccc #cccccc #e4e4e4;
  border-bottom: 0px;
  text-align: center;
  font-weight: bold;
  white-space: nowrap;
  -moz-border-top-left-radius: 6px;
  -moz-border-top-right-radius: 6px;
  -webkit-border-top-bottom-left-radius: 6px;
  -webkit-border-top-bottom-right-radius: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }

TD.subTabUnselected {
  background-color: #cccccc;
  width: 100px;
  padding: 5px 10px;
  border: 2px solid #cccccc;
  border-color: #e4e4e4 #cccccc #cccccc #e4e4e4;
  text-align: center;
  font-weight: bold;
  white-space: nowrap;
  -moz-border-top-left-radius: 6px;
  -moz-border-top-right-radius: 6px;
  -webkit-border-top-bottom-left-radius: 6px;
  -webkit-border-top-bottom-right-radius: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  text-decoration: underline;
  cursor: pointer; }

TD.subTabSpacer {
  background: none;
  border-bottom: 2px solid #e4e4e4;
  width: 5px; }

TABLE.subTabInfo {
  background: #e4e4e4;
  width: 100%;
  padding: 30px;
  text-align: left;
  border: 2px solid #cccccc;
  border-color: #e4e4e4 #cccccc #cccccc #e4e4e4;
  border-top-width: 0px;
  -moz-border-top-left-radius: 6px;
  -moz-border-top-right-radius: 6px;
  -webkit-border-top-bottom-left-radius: 6px;
  -webkit-border-top-bottom-right-radius: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }

table.innerTabInfo {
  text-align: left;
  padding: 10px;
  width: 90%;
  border: 1px solid #000000;
  background: lightgrey; }

/* TestSpec */
table.ftsMenuOff,
.ftsMenuOff th {
  background: #eaac38;
  background-image: url(/com/other/img/gradientFts.gif);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#b4ddb4), to(#002400));
  background: -webkit-linear-gradient(top, #b4ddb4, #002400);
  background: -moz-linear-gradient(top, #b4ddb4, #002400);
  background: -o-linear-gradient(top, #b4ddb4, #002400);
  background: -ms-linear-gradient(top, #b4ddb4, #002400);
  background: linear-gradient(top, #b4ddb4, #002400);
  margin: 2px 0px;
  padding: 2px;
  /* to match up height with other menu headers */
  width: 100%; }

.ftsMenuOff td {
  padding: 6px;
  color: #eeeeee;
  text-decoration: none;
  background: none;
  white-space: nowrap;
  width: 50%; }

.ftsMenuOff A {
  background-image: none;
  color: #eeeeee;
  font-weight: bold;
  text-decoration: none; }

.ftsMenuOff A:hover {
  color: #ffcc00;
  font-weight: bold;
  text-decoration: none; }

TR.ftsHeader, TR.ftsHeader TH, TR.ftsHeader TD {
  color: #b0ffa0;
  background: #555555;
  padding: 2px 5px;
  border-top: 1px solid black;
  border-bottom: 1px solid black; }

TABLE.ftsTitle TR TD, TABLE.ftsTitle TR TH, TR.ftsTitle, TR.ftsTitle TH, TR.ftsTitle TD {
  color: #b0ffa0;
  background: #0b7000;
  padding: 2px 5px; }

TR.ftsHeader A, TR.ftsHeader A:link, TR.ftsHeader A:active, TR.ftsHeader A:visited {
  color: #b0ffa0;
  font-weight: bold;
  text-decoration: underline; }

TR.ftsHeader A:hover {
  color: black;
  font-weight: bold;
  text-decoration: underline; }

TABLE.ftsTitle {
  background: #0b7000;
  border: 1px solid black;
  padding: 0px 2px;
  width: 100%; }

TABLE.ftsTitle TD {
  color: #b0ffa0;
  font-weight: bold; }

TABLE.ftsTitle A, TABLE.ftsTitle A:link, TABLE.ftsTitle A:active, TABLE.ftsTitle A:visited {
  color: #b0ffa0;
  font-weight: bold;
  text-decoration: underline; }

TABLE.ftsTitle A:hover {
  color: black;
  font-weight: bold;
  text-decoration: underline; }

TR.projectList TD {
  border-bottom: 1px solid silver; }

/* Attachments */
table.attachmentHolder {
  border: 1px solid black;
  background: lightgrey;
  color: #000000;
  width: 100%; }

table.attachmentHolder td {
  border: none;
  vertical-align: top;
  text-align: left;
  font-size: 12px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px; }

table.attachment {
  background: lightgrey;
  color: #000000;
  border-spacing: 0px;
  width: 100%; }

table.attachment th {
  vertical-align: top;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
  background: #999999;
  text-align: left;
  font-weight: normal;
  font-size: 14px;
  padding-top: 4px;
  padding-right: 4px;
  padding-bottom: 4px;
  padding-left: 4px; }

table.attachment td {
  vertical-align: top;
  text-align: left;
  font-size: 12px;
  padding-top: 0px;
  padding-right: 8px;
  padding-bottom: 0px;
  padding-left: 8px; }

img.info {
  cursor: pointer; }

div.mainMenuHeader {
  height: 15px; }

.mobileShow {
  display: none !important; }

@media only screen and (max-device-width: 1200px) {
  .mobileShow {
    display: inline-block; }

  td.in {
    min-width: 75px; }

  td.input {
    min-width: 75px; }

  td.fitlabel {
    max-width: 100px; } }
@media only screen and (max-device-width: 1200px) {
  .mobileLeft {
    float: left !important; } }
/* Skin11 Menu Stuff */
#searchString {
  line-height: 100%;
  padding: 4px;
  color: black;
  XX: black; }

SELECT.searchOptions {
  padding: 4px; }

SELECT.searchOptions, SELECT.searchOptions OPTION {
  background: gray;
  color: black;
  border-color: 0px solid blue;
  font-weight: bold; }

table.otherContext {
  padding: 0px;
  XXbackground: none;
  border: 1px solid #aaa;
  background-image: none;
  width: 100%; }

table.otherContext th {
  color: lightgrey; }

table.otherContext tr.menurow1, table.otherContext tr.menurow1 td,
table.otherContext tr.menurow2, table.otherContext tr.menurow2 td {
  background: #ddd; }

.menu_bgcolor, table.menu_bgcolor,
.menu_bgcolor > th {
  background: #eaac38;
  background-image: url(/com/other/img/gradientYellow.gif);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f7db4f), to(#eaac38));
  background: -webkit-linear-gradient(top, #f7db4f, #eaac38);
  background: -moz-linear-gradient(top, #f7db4f, #eaac38);
  background: -o-linear-gradient(top, #f7db4f, #eaac38);
  background: -ms-linear-gradient(top, #f7db4f, #eaac38);
  background: linear-gradient(top, #f7db4f, #eaac38); }

.skin11menuTopContainer {
  float: left;
  width: 100%;
  background: white;
  min-width: 600px;
  position: relative;
  white-space: nowrap;
  margin-bottom: 10px; }

.skin11menuTopLinksContainer {
  float: left;
  background: #003143;
  position: relative;
  white-space: nowrap;
  margin-right: 15px; }

.skin11menuLinksCol {
  float: left;
  width: 100%;
  position: relative; }

.skin11menuWelcomeCol {
  text-align: right;
  padding: 10px;
  width: 100%; }

.skin11menuLinks, .skin11menuLinksAdmin {
  display: inline;
  float: left;
  padding: 6px 4px; }

.skin11menuLinks {
  color: gray; }

.skin11menuLinks a {
  padding: 6px;
  color: gray;
  text-decoration: none; }

.skin11menuLinks a:hover {
  background: lightgrey;
  color: black;
  padding: 6px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px; }

div.skin11menuTopRight {
  float: right;
  padding: 4px;
  border: 2px solid black;
  margin-top: 2px; }

div.skin11menuBottom {
  xmin-width: 800px;
  float: left;
  width: 100%;
  border: 2px solid black;
  padding: 0px 4px;
  white-space: nowrap;
  color: gray;
  font-weight: bold; }

div.skin11menuBottom .container {
  float: left;
  padding: 4px;
  font-weight: bold;
  color: gray;
  white-space: nowrap; }

div.skin11menuBottom .spacer {
  xmin-width: 20%;
  padding-right: 2%; }

div.skin11menuBottom .right {
  float: right; }

/* Rounded Corners */
.rounded-corners-padding, submit, input, button, file, password, select, textarea, div.in, div.fullLine {
  XXpadding: 2px; }

.rounded-corners, submit, input, button, file, password, select, textarea, div.in {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px; }

.rounded-corners-top {
  -moz-border-top-left-radius: 6px;
  -moz-border-top-right-radius: 6px;
  -webkit-border-top-bottom-left-radius: 6px;
  -webkit-border-top-bottom-right-radius: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }

.flat-corners-right {
  -moz-border-bottom-right-radius: 0px;
  -moz-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px; }

.flat-corners-left {
  -moz-border-bottom-left-radius: 0px;
  -moz-border-top-left-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 0px; }

.curve-left-side {
  -moz-border-top-left-radius: 0px;
  -moz-border-top-right-radius: 15px;
  -webkit-border-top-bottom-left-radius: 0px;
  -webkit-border-top-bottom-right-radius: 15px;
  border-top-left-radius: 0px;
  border-top-right-radius: 15px; }

.curve-right-side {
  -moz-border-bottom-left-radius: 15px;
  -moz-border-bottom-right-radius: 0px;
  -webkit-border-bottom-left-radius: 15px;
  -webkit-border-bottom-right-radius: 0px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 0px; }

.rounded-corners-top-left {
  -moz-border-top-left-radius: 6px;
  -moz-border-top-right-radius: 0px;
  -webkit-border-top-bottom-left-radius: 6px;
  -webkit-border-top-bottom-right-radius: 0px;
  border-top-left-radius: 6px;
  border-top-right-radius: 0px; }

.rounded-corners-top-right {
  -moz-border-top-left-radius: 0px;
  -moz-border-top-right-radius: 6px;
  -webkit-border-top-bottom-left-radius: 0px;
  -webkit-border-top-bottom-right-radius: 6px;
  border-top-left-radius: 0px;
  border-top-right-radius: 6px; }

.rounded-corners-bottom, tr.mceLast iframe {
  -moz-border-bottom-left-radius: 6px;
  -moz-border-bottom-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px; }

table.mceLayout, td.mceToolbar {
  xpadding: 2px;
  border-collapse: none;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px; }

/* CSS megamenu overrides */
#menu.menuSessionOptions {
  display: inline-block;
  XXfont-size: 0;
  height: 0px;
  width: auto;
  /*0px;*/ }

#menu.menuAdminOptions li {
  margin: 0px; }

#menu li a {
  color: gray; }

#menu.menuTrackOptions li, #menu.menuSessionOptions li {
  margin: 0px;
  white-space: nowrap; }

#menu.menuTrackOptions li a, #menu.menuSessionOptions li a {
  margin: 0px;
  padding: 0px 5px; }

#menu li.rounded-corners:hover {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }

#menu h2 {
  font-size: 1.4em;
  font-weight: 300;
  padding-bottom: 4px; }

.dropdown_1column,
.dropdown_2columns,
.dropdown_3columns,
.dropdown_4columns,
.dropdown_5columns {
  margin: 3px 0px; }

#menu li:hover .dropdown_1column,
#menu li:hover .dropdown_2columns,
#menu li:hover .dropdown_3columns,
#menu li:hover .dropdown_4columns,
#menu li:hover .dropdown_5columns {
  z-index: 1000;
  padding: 2px; }

.dropdown_1column {
  width: 200px; }

.dropdown_2columns {
  width: 410px; }

.dropdown_3columns {
  width: 600px; }

.dropdown_4columns {
  width: 850px; }

/* french needs another 50 */
.dropdown_5columns {
  width: 1000px; }

.col_1 {
  width: 190px; }

.col_2 {
  width: 390px; }

.col_3 {
  width: 590px; }

.col_4 {
  width: 790px; }

.col_5 {
  width: 990px; }

#menu li .greybox li {
  width: 180px; }

#menu li.rounded-corners:hover {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px; }

.ui-menu {
  position: absolute;
  width: auto;
  background: #eeeeee;
  border-radius: 6px; }

.ui-button-text-only .ui-button-text {
  padding: 2px; }

.ui-button,
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: 2px; }

.ui-menu .ui-menu-item a {
  padding: 2px;
  line-height: 1.2;
  text-decoration: none; }

td.dashlabel {
  font-weight: bold;
  white-space: nowrap;
  vertical-align: top;
  padding-right: 20px; }

/* JQUERY UI Combobox  */
.custom-combobox-input {
  width: 92%; }

.custom-combobox-toggle {
  padding: 8px 2px;
  vertical-align: top;
  XXmargin-left: -1px;
  width: 1em; }

/* above skin6 menu  */
.ui-dialog {
  z-index: 1000; }

/* fix bootstrap problems */
table.info, table.history1, table.history2 {
  border-spacing: 4px; }

table.title, table.menu, table.summary, table.reports, table.info, table.history1, table.history2 {
  border-collapse: separate; }

table.subTabs, table.subTabInfo {
  border-collapse: separate;
  XXwhite-space: nowrap; }

table.innerTabInfo {
  border-collapse: separate;
  margin: 10px; }

div.editColumnsWrapper {
  padding: 20px; }

img {
  vertical-align: baseline; }

#calendar table td {
  padding: 4px;
  text-align: center; }

#calendar table {
  border-collapse: separate;
  border-spacing: 4px; }

textarea.fullLine, input.fullLine, select.formInput, .formInput {
  border: none; }
