
h1, h2, h3, b, strong, em, .question {
font-weight: bold;
color: black;
}

h1, h2, h3 { 
margin-bottom: 0.7em;
}

h1 { 
text-align: center;
font-size: 21px;
}

h2 { 
font-size: 18px;
}

h3 { 
font-size: 15px;
}

p, th, td, textarea {
font-size: 13px;
}

li {
margin-bottom: 0.7em;
}

hr {
border: 0;
color: black;
background-color: black;
height: 1px;
width: 100%;
}


blockquote {
padding-left: 0.7em;
border-left: 2px dotted silver;
margin-left: 2em;
}

a {
color: blue;
text-decoration: none;
}

a:hover {
color:  #AAAAFF;
text-decoration: none;
}

dt { 
font-weight: bold;
color: black;
}

dd { 
margin-left: 2em;
margin-bottom: 1em;
}

input[type="text"], textarea { 
border: 1px solid black;
margin: 0 5px 5px 0;
}

.small { 
font-size: 82%;
}

#framework_body { 
margin: 0;
}

#left_bar {
float: left;
width:  200px;
margin: 9px;
}

#left_nav {
float: left;
width: 198px;
border: 1px solid black;
background-color: #F1F1CA;
margin-bottom: 15px;
}

#left_nav ul { 
margin: 14px 0 0 0;
padding-left: 28px;
}

#left_nav ul li {
margin-left: 0;
padding-left: 0;
}

#tag_cloud {
float: left;
width: 188px;
border: 1px solid black;
background-color: #F1F1CA;
padding: 2px 5px;
margin-top: 5px;
}


a.opus_tagcloud_s5 { 
font-size: 100%;
}
a.opus_tagcloud_s4 { 
font-size: 91%;
}
a.opus_tagcloud_s3 { 
font-size: 82%;
}
a.opus_tagcloud_s2 { 
font-size: 73%;
}
a.opus_tagcloud_s1 { 
font-size: 64%;
}

a.opus_tagcloud_c1 { 
color: #A347FF;
}
a.opus_tagcloud_c2 { 
color: #0000CC;
}
a.opus_tagcloud_c3 { 
color: #CC00CC;
}
a.opus_tagcloud_c4 { 
color: #0066CC;
}
a.opus_tagcloud_c5 { 
color: #6600CC;
}


#main_content { 
float: left;
width: 700px;
background-color: #F1F1CA;
border: 1px solid black;
padding: 5px;
margin: 9px 0;
}

table.nextprev { 
clear: both;
}

table.nextprev tr td a { 
font-size: 150%;
border-width: 0;
}

/*
div.content a {
border-bottom: 1px dotted blue;
}

div.content a:hover { 
border-bottom: 1px dotted ;
}
*/

div.content a.img { 
border-width: 0;
}

.newstags { 
text-align: left;
font-size: 82%;
/* margin-bottom: 1.5em; */
}

.newsdate { 
text-align: right;
font-size: 73%;
/* margin-bottom: 1.5em; */
}

/* these three are for one offs like the OpenStreetmap map 
   in general one should be using more specific classes */

.box { 
border: 1px solid black;
background-color: #F1F1CA;
}

.box2 { 
border: 1px solid silver;
background-color: white;
}

.box3 { 
border: 1px solid gray;
background-color: #F0F0F0;
}


iframe.article, div.article, div.brief_news, div.directory_datacard, div.textbox { 
border: 1px solid silver;
background-color: white;
padding: 5px;
margin: 5px 0;
}

div.brief_news h2, div.directory_datacard h3 { 
margin-top: 0;
}

div.brief_news h2 a { 
color: black;
}

div.brief_news h2 a:hover { 
color: gray;
}

div.directory_datacard { 
margin-bottom: 15px;
}

h2.directory {
margin-top: 2em;
} 

div.content a.directory_inpage, div.content a.directory_inpage:hover {
border-bottom-width: 0px; 
}

/* Used in news articles to declare copyright of images */

p.cc { 
color: gray;
font-size: 73%;
}

p.cc a { 
color: #c3b6a7;
}

p.photo { 
text-align: center;
font-size: 90%;
}

p.photo a, p.photo a:hover { 
border: 0;
}

img.photo {
background-color: white;
border-top:    1px #E0E0E0 solid;
border-left:   1px #E0E0E0 solid;
border-right:  1px #A0A0A0 solid;
border-bottom: 1px #A0A0A0 solid;
padding: 4px;
}

img.photo2 { 
padding: 0;
}


/* not sure what this is for now */

.image {
font-size: 11px; 
text-indent: 0;
text-align: center;
}

/* The author options box displayed via the authoropts merge field
*/

p.opus_authoropts {
text-align: left;
border: 1px solid silver;
padding: 4px;
margin: 100px 0 0 15px;
width: 150px;
font-size: 13px;
}

a.opus_authoropts {
font-size: 13px;
}

sup.opus_user_footnotes {
font-size: 8px;
}

div.content sup.opus_user_footnotes a, div.content sup.opus_user_footnotes a:hover {
border-bottom-width: 0px;
}

ol.opus_user_footnotes { 
clear: both;
border-top: 1px solid silver;
padding-top: 10px;
#margin-left: 0;   /* IE hack */
}

ol.opus_user_footnotes li {
font-size: 11px;
#margin-left: 30px;   /* IE hack */
margin-bottom: 1em;
}

ol.opus_user_footnotes li a {
font-size: 11px;
}

.fn_us { 
color: gray;
}

table.clean {
border-collapse: collapse;
border: 0;
border-right:  1px solid gray;
border-bottom: 1px solid gray;
}

table.clean th, table.clean td {
padding: 3px;
padding-left: 4px;
padding-right: 4px;
margin: 0;
border: 0;
border-top:  1px solid gray;
border-left: 1px solid gray;
background-color: #F0F0F0;
}

table.census { 
width: 98%;
position: relative;
left: 1%;
right: 1%;
border-collapse: collapse;
border: 1px solid gray;
}

table.census th, table.census td {
padding: 2px;
text-align: right;
border: 1px solid gray;
}

table.census th {
background-color: #BDD0F2;
font-weight: bold;
}

table.census td {
background-color: #F0F0F0;
}

span.opus_file_params { 
font-size: 82%;
}

div.flowplayer_inner { 
border: 1px solid black;
border-right-color: silver;
}

div.content table.opusbox {
width: 90%;
position: relative;
left: 5%;
right: 5%;
}

div.content td.opusbox {
padding: 3px;
border: 1px solid gray; 
background-color: #F0F0F0;
}

/* Ken Humphries' history side titles */

div.kh_side { 
float: left;
margin: 0 3em 2em 0;
}

table.bus_times { 
border: 1px solid black;
}

th.bt_route, td.bt_route { 
padding-right: 0.5em;
}

th.bt_dest { 
text-align: left;
}

td.bt_route, td.bt_time { 
text-align: center;
}

/*
Overrides for Emacs
-------------------
Local variables:
mode: css
End:
*/
