/* HTML5 tags */
header, section, footer,
aside, nav, article, figure {
display: block;
}

p, ul, ol, td { 
font-family		: Verdana, Arial, Helvetica, sans-serif;
font-size		: 0.8em; 
font-weight		: normal; 
margin			: 0px;
padding			: 3px 0px 3px 0px;
color			: #333333;
}

td p, td ul, td ol {font-size:1.0em;} /*reset font size for older IE versions*/

.strong {
font-weight		: bold;
}

span.aside {
font-style		: italic;
font-size		: 0.9em;
}

/*
td.right {
text-align		: right;
padding-right	: 20px;
}
*/
li {
padding			: 3px;
}

li ul {
padding			: 3px 3px 3px 20px;
}

p.quote {
font-family		: Georgia, "Times New Roman", Times, serif;
font-size		: 1.2em;
margin			: 10px auto;
font-weight		: bold;
font-style		: italic;
color			: #7a591a;
text-align		: center;
}

p.center {
text-align		: center;
}

p.right {
text-align:right;
}

p.smaller {
font-size: 0.7em;
}

p.top-of-page {
text-align:right;
margin-top:-30px;
margin-bottom:0px;
}

footer p {
font-size: 0.75em;
font-style:italic;
text-align:right;
padding-top: 6px;
padding-right: 23px;
}

h1 { 
font-family		: Calibri, Georgia, Arial, Helvetica, sans-serif; 
font-size		: 1.7em; 
font-weight		: bold; 
font-variant	: small-caps;
color			: #684c16;
padding			: 5px;
margin			: 0px;
text-align		: right;
}

h2 { 
font-family		: Calibri, Georgia, Arial, Helvetica, sans-serif; 
font-size		: 1.5em; 
font-weight		: bold; 
color			: #684c16;
padding-top		: 5px;
padding-bottom	: 5px;
margin			: 0px;
text-align		: left;
}

h3 { 
font-family		: Calibri, Georgia, Arial, Helvetica, sans-serif; 
font-size		: 1.3em; 
font-weight		: bold; 
color			: #684c16;
padding-top		: 10px;
padding-bottom	: 10px;
margin			: 0px;
text-align		: left;
}

h4 {
font-family		: Verdana, "Tahoma", Arial, Helvetica, Sans-Serif;
font-size		: 0.8em; 
font-weight		: bold;
color			: #333333;
}

img.screenshot {
padding			: 0px 0px 0px 0px;
margin			: 0px 10px 10px 10px;
border			: 1px solid #684c16;
float			: left;
}

div.clear {
clear			: both;
}

hr {
width			: 75%;
color			: #deddad;
background-color: #deddad;
height			: 1px;
margin			: 4px auto 4px auto;

}

aside p {font-size:0.7em;}

div#date {
width				: 40%;
float				: left;
margin-left			: 15px;
padding-top			: 10px;
font-weight			: bold;
font-size			: 0.90em;
color				: #684c16;
}

#sizer {
width				: 40%;
float				: right;
padding				: 2px;
text-align			: right;
margin-right		: 13px;
}

article.main ul, td.main ul, article.main ol, td.main ol {
margin-left: 26px;
}

ul ul, ul ol, ol ul, ol ol {
font-size:1.0em;
padding-left: 0px;
}

/* decorative table with double border, used for calendars */
table.decorate {
border			: #dddddd 15px outset;
background-color: #f8f8f8;
width			: 90%;
margin			: auto;
}

table.decorate td { padding: 2px; }
table.calendar td {border: 1px solid black;}
td.right { text-align:right; }
td.left { text-align: left; }
td.center { text-align: center; }
td.bold { font-weight:bold; text-align:center;}
table.center { margin:auto;}

table.font-fix {font-size:1.2em;} /*restore font size for table within a table*/

/*zebra stripes for tables, as in school-search results*/
.school-search tr:nth-child(odd) {
  background-color: #deddad;
}

.school-search td {
padding-left: 3px;
padding-right: 3px;
vertical-align:top;
border:1px solid #684c16;
}
.school-search a {
color: #333333;
text-decoration: none;
}


