/* The main CSS Document */

body {font-size: 76%; font-family: 'Courier New', serif; margin:0 auto; width: 95%;}
h1,h2,h3,h4,h5,h6,p, ul  {margin:0;} /* strips all the default margins */
p {padding: 5px 0;}
a:link, a:visited {color:#000; text-decoration:none; border-bottom: 1px dotted #666; font-weight:bold;}
/* Basic div layout and sizing */
div#content {width: 74%; float:left;}
div#sidebar {float:right; width: 24%;}
div#secondary_article_1 {float:left; width: 48%;}
div#tertiary_section {clear:both;}
div#footer {clear:both;}

/* Header Formatting */
div#header h1 {text-align:center; font-size: 4em; font-weight:bold; letter-spacing: -1px; line-height: 2em; text-transform:uppercase;}
div#header h1 a:link, div#header h1 a:visited { border-bottom:none; }
div#header h2 {text-align:center; font-size: 2em; padding-bottom: 1ex}
p#cost_line {text-align:right; font-size: 1.2em;}


/* Menu formatting */
div#horiz_menu ul {margin:0; text-align:center; padding:6px;}
div#horiz_menu ul li {display:inline; list-style-type:none; word-spacing: -0.25em; font-weight:bold; letter-spacing: -1px; font-size: 1.9em; text-transform:uppercase;}
div#horiz_menu ul li a:link, div#horiz_menu ul li a:visited {
text-decoration:none; color:#000; padding: 3px 5px; border-top:1px solid #666; border-bottom: 1px solid #666; }

/* Top article */
div#top_article {padding-bottom: 2ex; padding-top: 1ex; border-bottom: 2px inset #999;}
div#top_article h2 {border-bottom:1px solid #eee; padding:0px 3px 1px 3px; font-size: 1.8em; text-transform:uppercase;}
div#top_article h3 {font-size: 1.5em; font-variant: small-caps; padding: .4ex; letter-spacing: 0px;}
div#top_article p {text-align:justify; padding-left: 5px; line-height: 1.4em;}

/* secondary articles */
div#secondary_articles {padding-bottom: 2ex; padding-top: 1ex;}
div#secondary_articles ul {padding: 1ex}
div#secondary_articles ul li {margin-left: 1.1em; list-style-type:square;} 
div#secondary_article_1 { margin-right: 10px; margin-bottom: 1ex; /* background-color:#eee; */ }
div#secondary_articles h3 {font-size: 1.5em; font-variant: small-caps; padding: .4ex;}
div#secondary_articles p {text-align:justify; padding: 2px 5px 2px 5px; line-height: 1.4em;}

/* tertiary boxes */
div#tertiary_section {margin-top: .5em; padding-top: 1ex; border-top: 2px outset #999; margin-bottom: 1em;}
div#tertiary_section ul { padding:0;}
div#tertiary_section ul li {list-style-type:none;}
ul#tertiary_box1, ul#tertiary_box2, ul#tertiary_box3 {width: 31%; float:left;  margin: 0 1ex 1em 1ex;}
ul#tertiary_box3 li {padding:3px;}
ul#tertiary_box3 {text-align:right;}
ul#tertiary_box1 li {padding: 3px 3px 3px 0}
ul#tertiary_box2 li {padding: 1ex;}

/* Sidebar */
div#sidebar {padding-top: 1ex;}
div#sidebar ul {margin:0; padding:0;}
div#sidebar ul li {list-style-type:none; padding:0; margin:0; border:1px solid #eee; padding: 1ex; margin-bottom: 2ex;}
div#sidebar ul li p {text-align:justify;}

div#sidebar ul li ul li {margin:2px; padding: .5ex; border:none;}
div#sidebar ul li ul li a:link, div#sidebar ul li ul li a:visited { display:block; padding:1ex; border-top:none; border-bottom:none; border-left:2px solid #666; border-right: 2px solid #666;}

/* Footer */
div#footer {text-align:center; padding-bottom: 2ex;}
div#footer ul {margin:0; padding:0;}
div#footer ul li {list-style-type:none; display:inline; padding: 0 1ex;}

/* Search */
#searchbox {width: 80%}
a.more {border-bottom:none;}

/* Skip links */
div#skiplinks {position:absolute; top:0; left: 0; }
div#skiplinks ul {margin:0;}
div#skiplinks ul li {list-style-type:none; display:inline; padding: 0 3px}
div#skiplinks ul li a:link, div#skiplinks ul li a:visited { color: rgb(226,226,226); border-bottom:none;}

/* General formatting */
acronym {border-bottom: 1px dashed #666; cursor:help; }
code {padding: 4px;}
h4 {font-size: 1.2em;}
h5 {font-size: 1.1em;}
h6 {font-size: 1em; font-weight:bold; font-style:italic;}
img.left{ margin: 3px 10px 3px 3px; float:left;}
img.right { margin: 3px 3px 3px 10px; float:right;}

/* TABLES */ 
table {border: 2px solid #999; border-collapse:collapse; width: 90%; margin-left: 3ex; }
td {background-color: #fff; padding:3px; border: 1px solid #fff}
th {text-align:left;border: 1px solid #fff}
thead th {color:#000; font-size:1.5em; background-color: #eee; padding: 10px 6px}
tbody th {color:#fff; font-size:1.15em; padding: 6px}
tbody th.sub {font-size: .90em; color:#000; padding: 6px}

/* Forms */
legend {background-color:#fff; font-weight:bold; font-variant:small-caps; font-size: 1.2em;}
input{padding:3px;}
select {padding:3px; width: 50%;}
label {font-weight:bold;}
input:focus,textarea:focus,select:focus {border:2px solid #666}

/* For sub pages only */
div#sub_page {padding-bottom: 2ex; padding-top: 1ex;}
div#sub_page h2 {border-bottom:1px solid #eee; padding:.8em 3px 1px 3px; font-size: 1.8em; text-transform:uppercase;}
div#sub_page h3 {font-size: 1.5em; font-variant: small-caps; padding: .4ex; padding-top: .6em; letter-spacing: 0px;}
div#sub_page h3.meta {padding-top:2px;font-size: 1.2em; margin-bottom:.8em; word-spacing:-1px;}
div#sub_page p {text-align:justify; padding-left: 5px; line-height: 1.4em;}

