@CHARSET "ISO-8859-1";

BODY {text-align:center;}

.gwt-Button {
  border: solid #87B3FF 1px;
  background: white;
}

/*-----------------------------------------------------*/
.tk-GlassPanel {
  background: gray;
  opacity: 0.3;
  filter: alpha(opacity=30);
  cursor: not-allowed;
}

.tk-ModalDialog {
  border: 1px solid black;
  background-color: white;
}

.tk-ModalDialog .Caption {
  background-color: rgb(195, 217, 255);
  padding: 3px;
  cursor: default;
}

.tk-ModalDialog .Caption * {
  vertical-align: middle;
}

.tk-AlertDialog-captionLeft, .tk-AlertDialog-captionRight {
  width: 15px;
}

.tk-AlertDialog-captionCenter {
  font-size: 80%;
  font-weight: bold;
  text-align: center;
}

.tk-ModalDialog-content {
  text-align: center;
  padding: 8px;
}

.tk-AlertDialog-buttons {
  margin: 8px auto 0 auto;
}

.tk-DropDownPanel {
  border: solid 2px rgb(195, 217, 255);
}

.tk-DropDownPanel-open .tk-DropDownPanelHeader {
  border-bottom: solid 2px rgb(195, 217, 255);
}

.tk-DropDownPanelHeader {
  padding: 2px 4px 2px 4px;
  white-space: nowrap;
  vertical-align: top;
  font-size: smaller;
  font-weight: bold;
  background-color: rgb(195, 217, 255);
  cursor: pointer;
}

.tk-DropDownPanelContent {
  text-align: center;
}

/*-----------------------------------------------------*/
.sudoku-solver {

}

.sudoku-SudokuGrid {
  background-color: white;
  border: none;
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
  text-align:center;
}

.sudoku-Cell {
  border: solid gray 1px;
  padding: 0;
  margin: 0;
}

.sudoku-Cell-thickTop {border-top: solid gray 3px}
.sudoku-Cell-thickBottom {border-bottom: solid gray 3px}
.sudoku-Cell-thickLeft {border-left: solid gray 3px}
.sudoku-Cell-thickRight {border-right: solid gray 3px}

.sudoku-SudokuInput {
  color: gray;
  width: 1.25em;
  height: 1.25em;
  font-size: 1.75em;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  border-width: 0;
}

.sudoku-SudokuInput-error {color: red; border: solid red 1px;}

.sudoku-SudokuInput-given {color: black;}

.sudoku-ErrorDisplay {
  border: solid red 1px;
  background-color: #FFBBBB;
  margin-top: 8px;
}

.sudoku-Basic *, .sudoku-Advanced * {
  margin: 8px 4px 8px 4px;
}

.sudoku-Advanced {
  padding: 4px;
}
.sudoku-advancedDD {
  
}

.sudoku-advancedDD .tk-DropDownPanelContent * {
  display: inline;
}

.hiddenAtStartup {display: none;}

.sudoku-browseDD {
  
}

.sudoku-browseDD .tk-DropDownPanel-open .tk-DropDownPanelHeader {
  text-align: right;
}

.sudoku-Browse {
  border-top: none;
  padding: 3px;
  background: white;
}

.sudoku-Browse iframe {
  height: 25em;
}

.sudoku-Browse .tk-BorderPanel {
  border: solid 1px #87B3FF;
}

.sudoku-BrowseLocation {
  margin: 2px 2px 4px 2px;
}

.sudoku-BrowseLocation .gwt-TextBox {
  border: solid 1px #87B3FF;
  padding-left: 3px;
}

