/*** General styles ***/

body {
margin:0px;
padding-left:2%;
padding-right:2%;
padding-top:2%;
padding-bottom:1%;
background-color:hsl(210, 20%, 75%);
color:hsl(0, 0%, 0%);
font-family:sans-serif;
min-width:700px;
}

.notice {
font-weight:bold;
text-align:center;
text-decoration:none;
color:hsl(0, 100%, 50%);
}

.important {
font-weight:bold;
font-size:110%;
text-align:center;
}

.informative {
font-size:90%;
font-style:italic;
}

.flag {
height:0.9em;
width:1.4em;
}

.news_item > h4 {
border-top:dotted hsl(210, 15%, 68%);
padding-top:0.5em;
margin-top:2em;
margin-bottom:0px;
}

.news_item > h4 + p {
margin-top:0px;
}

p.no_margin {
margin:0px;
}

p.big_margin {
margin-top:2em;
margin-bottom:2em;
}

h1 {
padding:4px;
text-align:center;
}

h2 {
padding:0px;
text-align:center;
}

h3 {
padding:0px;
text-align:left;
}

table {
text-align:center;
width:100%;
border:4px solid black;
border-collapse: collapse;
}

th {
border-bottom:4px solid black;
background-color:hsl(210, 15%, 68%);
}

td {
vertical-align:top;
border:1px solid black;
}

td[rowspan] {
vertical-align:middle;
}

a:link {
color:hsl(120, 100%, 22%);
text-decoration:underline;
}

a:active {
color:hsl(120, 100%, 34.5%);
text-decoration:none;
}

a:visited {
color:hsl(120, 100%, 22%);
text-decoration:underline;
}

a:hover {
color:hsl(120, 100%, 34.5%);
text-decoration:none;
}

a:link.button {
color:hsl(120, 100%, 22%);
text-decoration:none;
}

a:active.button {
color:hsl(120, 100%, 34.5%);
text-decoration:none;
}

a:visited.button {
color:hsl(120, 100%, 22%);
text-decoration:none;
}

a:hover.button {
color:hsl(120, 100%, 34.5%);
text-decoration:none;
}

img {
border:0px;
}

abbr[title] {
border-bottom:1px dotted;
cursor:help;
}


.smaller_text {
font-size:smaller;
}

/*** Header styles ***/

#header {
background:hsl(0, 0%, 0%) url('../images/top.png') no-repeat center top;
height:98px;
color:hsl(0, 100%, 50%);
text-align:center;
border-top:6px double hsl(210, 20%, 75%);
border-bottom:6px double hsl(210, 20%, 75%);
}


/*** Menu styles ***/

#menu {
margin-top:4px;
margin-bottom:4px;
padding:1%;
width:18%;
color:hsl(0, 100%, 25%);
background-color:hsl(0, 0%, 80%);
float:left;
text-align:center;
vertical-align:top;
}

#menu ul {
list-style:none;
padding:0px;
}

#menu p {
padding-top:1em;
padding-bottom:1em;
margin-top:0px;
margin-bottom:0px;
}

#menu hr {
height:0px;
border:1px solid hsl(0, 0%, 75%);
}


/*** Main content styles ***/

#content {
margin-top:4px;
margin-bottom:4px;
padding:1%;
width:78%;
float:right;
}

#content hr {
height:0px;
border:1px solid hsl(210, 15%, 68%);
}

/*** Footer styles ***/

#footer {
clear:both;
font-family:serif;
font-style:italic;
text-align:center;
background-color:hsl(210, 15%, 68%);
border-top:6px double hsl(210, 20%, 75%);
border-bottom:6px double hsl(210, 20%, 75%);
}


/*** Page related styles ***/

#index_body h3 {
text-align:left;
}

#dev_body h2 {
text-align:left;
}

#credits_body h3 {
text-align:left;
}

#download_body h2 {
text-align:left;
}

#download_body h3 {
text-align:left;
padding-bottom:0px;
margin-bottom:0px;
}

#help_body h2 {
text-align:left;
}

#links_body ul {
list-style:none;
padding:0px;
}

#stats_body ol {
list-style:none;
padding-left:0px;
}

#documentation code {
display:block;
margin-left:0.5em;
margin-top:0.5em;
margin-bottom:0.5em;
}

#doc_header h1, h3 {
text-align:center;
}

#doc_header ul {
list-style:none;
padding-left:0px;
}


#doc_toc h1 {
text-align:center;
}

#doc_toc ul {
list-style:none;
}

#doc_content h1 {
text-align:left;
margin-left:0.5em;
margin-top:2em;
padding:0.5em;
}

#doc_content h2 {
text-align:left;
margin-left:1.5em;
padding:0.5em;
}

#doc_content h3 {
text-align:left;
margin-left:3em;
padding:0.5em;
}

#doc_content :target {
background-color:hsl(125, 25%, 47%);
}
