/* Modern CSS for sahiner.com - Minimal incremental approach */

/* Remove default image borders (safe - just removes deprecated border="0") */
img {
  border: 0;
}

/* Typography - apply Gelasio to all text */
body {
  font-family: 'Gelasio', Georgia, "Times New Roman", Times, serif;
  font-size: 0.8rem;
}

p {
  font-family: 'Gelasio', Georgia, "Times New Roman", Times, serif;
  font-size: 0.8rem;
}

/* Typography - replaces old <font> tags */
.content-text {
  font-family: 'Gelasio', Georgia, "Times New Roman", Times, serif;
  font-size: 0.8rem;
}

/* Tables */
table.main-table {
  width: 599px;
  border-spacing: 0;
  padding: 0;
}

table.content-table {
  width: 288px;
  border-spacing: 0;
  padding: 0;
}

/* Table rows */
tr.header-row {
  background-color: #000000;
}

/* Table cells */
td.sidebar {
  background-color: #99CCCC;
}

td.content-left {
  background-color: #FFFFFF;
  text-align: left;
  vertical-align: top;
}

td.content-main {
  background-color: #FFFFFF;
  text-align: left;
  vertical-align: top;
}

td.content-right {
  background-color: #FFFFFF;
}

td.nav-cell {
  text-align: left;
  vertical-align: top;
}

td.content-cell {
  text-align: left;
  vertical-align: top;
}

td.footer-cell {
  background-color: #FFFFFF;
  text-align: right;
  vertical-align: bottom;
}

/* Layout */
.center {
  text-align: center;
}

p {
  text-align: justify;
}

/* Background colors */
.bg-black {
  background-color: #000000;
}

.bg-white {
  background-color: #FFFFFF;
}

.bg-teal {
  background-color: #99CCCC;
}

/* Table spacing and padding */
.table-spacing-0 {
  border-spacing: 0;
}

.table-spacing-10 {
  border-spacing: 10px;
}

.table-padding-0 td,
.table-padding-0 th {
  padding: 0;
}
