#indent {
    padding-left : 5%;
}

.col2 {
    -webkit-column-count : 2; /* Chrome, Safari, Opera */
    -moz-column-count : 2; /* Firefox */
    column-count : 2;
}

.full {
    width : 100%;
}

a {
    font-weight : bold;
}

body {
    background : white;
    font-family : sans-serif;
}

div.articleeditor {
    border-color : yellow;
    border-style : solid;
    border-width : 2px;
    margin-top : 20px;
    padding : 20px;
}

div.articleeditor table {
    width : 100%;
}

div.articlenews {
    border-style : solid;
    border-color : blue;
    border-width : 2px;
    padding : 20px;
    margin-top : 20px;
}

div.articlenews table {
    width : 100%;
}

div.articleobit {
    border-style : solid;
    border-color : black;
    border-width : 3px;
    padding : 20px;
    margin-top : 20px;
}

div.articleobit table {
    width : 100%;
}

div.articlepresident {
    padding : 20px;
    border-style : solid;
    border-color : green;
    border-width : 2px;
    margin-top : 20px;
}

div.articlepresident h3 {
    margin-left : 30px;
    margin-right : 30px;
}

div.articlereporter {
    border-style : solid;
    border-color : orange;
    border-width : 2px;
    padding : 20px;
    margin-top : 20px;
}

div.articlereporter h2 {
    margin : 1px;
}

div.articlereporter p {
    margin-top : 1px;
}

div.articlereporter table {
    width : 100%;
}

div.articlereporter table h3 {
    text-align : right;
    margin : 1px;
    padding : 1px;
}

div.awards {
    border-color : #ef74a5;
    border-style : solid;
    border-width : 2px;
    margin : 5px;
    padding : 5px;
    column-count : 2;
    -moz-column-count : 2;
    -webkit-column-count : 2;
}

div.center {
    display : inline;
    text-align : center;
    margin : auto;
}

div.center span {
    text-align : center;
}

div.clubgrid {
    display : grid;
    grid-template-columns : auto auto auto;
    grid-gap : 20px;
    padding : 20px;
}

div.inline {
    display : inline;
}

div.issue hr {
    border-style : solid;
    height : 1px;
    color : orange;
    background-color : orange;
    border-width : 0px;
    margin-top : 0px;
    margin-bottom : 0px;
}

div.issue p {
    text-align : center;
    margin-top : 0px;
    margin-bottom : 0px;
    padding-bottom : 2px;
    padding-top : 2px;
}

div.margin {
    margin : 20px;
}

div.pubstafftext h3 {
    color : brown;
}

div.redbox {
    border-color : red;
    border-style : solid;
    border-width : 2px;
    padding : 5px;
    margin : 5px;
}

div.thumbnails {
    display : inline;
}

div.thumbnails img {
    border-color : orange;
    border-style : solid;
    border-width : 2px;
    margin : 5px;
    padding : 2px;
}

div.topnav {
    background-color : #034f84;
    overflow : hidden;
    width : 85%;
    margin : auto;
}

div.topnav a {
    display : inline-block;
    color : #f2f2f2;
    text-align : center;
    padding : 14px 10px;
    text-decoration : none;
    font-size : 17px;
}

div.topnav a.active {
    background-color : #80b3ff;
    color : white;
}

div.topnav a:hover {
    background-color : #ddd;
    color : black;
}

div.twocolumn {
    column-count : 2;
    -moz-column-count : 2;
    -webkit-column-count : 2;
}

div.webpage {
    margin-left : 12px;
    margin-right : 12px;
}

h1 {
    font-family : sans-serif;
}

h2 {
    font-family : sans-serif;
}

h3 {
    font-family : sans-serif;
}

hr.orange3 {
    background-color : orange;
    border-style : solid;
    color : orange;
    height : 3px;
    border-width : 0px;
}

img.border {
    border-color : black;
    border-style : solid;
    border-width : 1px;
    margin : 2px;
    padding : 1px;
}

img.hometext {
    display : block;
    max-width : 100%;
    min-width : 1%;
    height : auto;
    margin : auto;
}

img.thumbnails {
    border-color : orange;
    border-style : solid;
    border-width : 2px;
    margin : 5px;
    padding : 2px;
}

li.box {
    background-color : #bbddff;
    border-bottom : 4px solid #77aacc;
    border-left : 4px solid #77aacc;
    border-right : 4px solid #77aacc;
    border-top : 4px solid #77aacc;
}

nav > ul ul {
    display : none; /* i.e., wait for mouse over */
    position : absolute; /* absolute */
    z-index : 1; /* put all popups on top */
}

nav > ul ul > li {
    box-shadow : none;
}

nav a {
    display : table-cell; /* show top/bottom margins - inline-table */
    padding : 10px 10px; /* for buttons */
    color : blue; /* user set foreground */
    text-decoration : none; /* prevent url underline and color */
}

nav li {
    background : green; /* user set backgrounds */
    box-shadow : 5px 5px 2px #888888; /* user set shadow */
    border-right : 2px solid black; /* override super float left - nav ul ul li */
    border-top : 2px solid gray;
    border-bottom : 2px solid black; /* must compensate with -1 position */
    border-left : 2px solid gray; /* override for sub-buttons */
    position : relative; /* make base of stack for positioning */
}

nav ul {
    padding : 0;
    list-style : none;
    margin : 0;
    display : inline-table;
}

nav ul > li:hover {
    background : cyan; /* nav ul li:hover leaves breadcrumbs */
}

nav.hs ul li, nav.h > ul > li, nav.xh > ul > li > ul > li {
    display : table-cell; /* needed to eliminate separation */
}

nav.hs ul li:hover > ul, nav.h > ul > li:hover > ul, nav.xh > ul > li > ul > li:hover > ul > li {
    display : inline-table; /* block */
}

nav.hs ul ul li, nav.h > ul > li > ul > li, nav.xh > ul > li > ul > li > ul > li {
    top : 2px; /* to compensate for border width */
}

nav.hs ul ul, nav.h > ul > li > ul, nav.xh > ul > li > ul > li > ul {
    top : 100%;
    left : -2px;
}

nav.vs ul li:hover > ul, nav.xv > ul > li:hover > ul > li, nav.v > ul > li:hover > ul > li {
    display : block; /* ??? */
}

nav.vs ul ul li, nav.xv ul > li > ul > li > ul > li, nav.v > ul > li > ul > li > ul > li {
    left : 2px; /* to compensate for border width */
}

nav.vs ul ul, nav.xv > ul > li > ul > li > ul, nav.v > ul > li > ul {
    left : 100%;
    top : -2px; /* to compensate for border width */
}

nav.xv > ul > li > ul > lix {
    display : block;
}

ol.lower {
    list-style-type : lower-alpha;
}

ol.number {
    list-style-type : decimal;
}

p.author {
    float : right;
}

p.authorx {
    float : right;
}

p.diff {
    color : red;
    border : solid green;
}

p.label {
    text-align : center;
    font-size : x-small;
}

p.sanserif {
    font-family : sans-serif;
    color : red;
    border : solid green;
}

p.special {
    color : green;
    border : solid red;
    font-family : sans-serif;
}

span.big3 {
    font-size : 3em;
    font-weight : bold;
}

span.h1font {
    font-size : 2em;
    font-weight : bold;
}

span.italic2 {
    font-size : 2em;
    font-weight : bold;
    font-style : italic;
}

span.red {
    color : red;
}

span.sc {
    font-variant : small-caps;
}

table {
    border-collapse : collapse;
}

table.bettytable {
    border : solid 0px black;
    border-collapse : separate;
    border-spacing : 20px 10px;
}

table.bettytable tbody {
    background-color : yellow;
}

table.bettytable td {
    text-align : center;
    border : 2px solid #333333;
    box-shadow : 5px 5px 2px #888888;
    font-weight : bold;
    height : 2em;
    text-align : center;
}

table.bettytable td a {
    color : black;
    text-decoration : none;
}

table.bettytable td:hover {
    background : #80ff80;
}

table.callerslistbody {
    border-collapse : collapse;
    width : 100%;
}

table.callerslistbody td {
    border-bottom : solid 1px orange;
    border-top : solid 1px orange;
    padding : 4px;
    vertical-align : top;
    text-align : left;
}

table.callerslistbody th {
    text-align : left;
    border-top : solid 3px orange;
}

table.clubpagetable {
    border-collapse : separate;
    border-spacing : 20px 10px;
}

table.clubpagetable td {
    text-align : left;
    vertical-align : top;
}

table.daybody {
    border-collapse : collapse;
    width : 100%;
}

table.daybody td {
    border-bottom : solid 1px orange;
    border-top : solid 1px orange;
    padding : 4px;
    vertical-align : top;
    text-align : left;
}

table.daybody th {
    text-align : left;
    border-top : solid 3px orange;
}

table.default {
    width : 100%;
}

table.default th {
    text-align : left;
}

table.fedtable {
    border-collapse : separate;
    border : solid 0px black;
    border-spacing : 20px 10px; /* horiz vert */
}

table.fedtable tbody {
    background-color : #94d55e;
}

table.fedtable td {
    text-align : center;
    border : 2px solid #333333;
    font-weight : bold;
    box-shadow : 5px 5px 2px #888888;
    height : 2em;
}

table.fedtable td:hover {
    background : #80ff80;
}

table.fedtable2 {
    border-collapse : separate;
    border : solid 0px black;
    border-spacing : 20px 10px; /* /* horiz vert */  */
}

table.fedtable2 a {
    color : #f2f2f2;
    text-align : center;
    padding : 14px 16px;
    text-decoration : none;
    font-size : 17px;
}

table.fedtable2 a:hover {
    background-color : #ddd;
    color : black;
}

table.fedtable2 tbody {
    background-color : #034f84;
}

table.fedtable2 td {
    text-align : center;
    border : 2px solid #333333;
    font-weight : bold;
    box-shadow : 5px 5px 2px #888888;
    height : 2em;
}

table.fedtable2 td:hover {
    background-color : #ddd;
}

table.fullsitemap td {
    padding : 1px 20px 1px 1px;
}

table.fullsitemap th {
    padding : 1px 20px 1px 1px;
}

table.half {
    width : 100%;
}

table.half td {
    width : 50%;
}

table.half tr {
    width : 100%;
}

table.hometable td {
    vertical-align : top;
    padding-right : 20px;
    text-align : left;
}

table.left {
    text-align : left;
}

table.monthbody {
    border-collapse : collapse;
    width : 100%;
}

table.monthbody td {
    border : solid 1px orange;
}

table.scheduletable {
    text-align : center;
    margin : auto;
}

table.scheduletable td {
    padding-left : 10px;
    padding-right : 10px;
}

table.scheduletablex {
    font-variant : small-caps;
}

table.weekbody {
    width : 100%;
    border-collapse : collapse;
}

table.weekbody td {
    padding : 4px;
    border-top : solid 1px orange;
    border-bottom : solid 1px orange;
    vertical-align : top;
    text-align : left;
}

table.weekbody th {
    text-align : left;
    border-top : solid 3px orange;
}

table.yearbody {
    border-collapse : collapse;
}

table.yearbody td {
    padding : 4px;
    border-top : solid 1px orange;
    border-bottom : solid 1px orange;
    vertical-align : top;
}

table.yearbody th {
    text-align : left;
    color : #A52A2A;
    border-top : solid 3px orange;
}

td.dummy {
    background-color : red;
}

td.right {
    text-align : right;
}

td.s {
    background-color : white; /* selected */
}

td.u {
    background-color : silver; /* unselected */
}

tr.dummy {
    border-spacing : 50px;
    margin : 20px;
    padding : 0px;
}

tr.dummy td {
    background-color : red;
    padding : 0px;
    margin : 0px;
}

ul.nobullet li {
    list-style : none;
}

width12.td {
    width : 12%;
}

