/* Cascading style sheet for: dpk.stargrav.com */

/* General {{{1 */
body {
	margin-left:  2px;
	margin-right: 2px;
	margin-top:   2px;
}

a:link, a:active, a:visited {
	color: #000000;
}

a:hover {
	color: #666666;
}

a:link img, a:active img, a:visited img, a:hover img {
	border: 0px none;
}

img.border {
	border: 1px solid #000000;
}

code {
	font-family:		"Courier New", Courier, "Luxi Mono", monospace;
}
form {
	margin:				0;
	padding:			0;
}


/* Headers {{{1 */

h1 {
	font-size: 250%;
}

h3 {
	margin-top: 3em;
	font-style: italic;
	font-size:  90%;
	border-top: 1px solid #cccccc;
	width:      20em;
}

h3.first {
	margin-top: 0.5em;
}



/* Lists {{{1 */

dl {
	list-style-type: disc;
}

div.books dl {
	margin-bottom: 5em;
	margin-left:   2em;
}

dt {
	margin-top:  2em;
	margin-left: 1em;
	font-weight: bold;
}

dd {
	margin-left: 1em;
}

dd p {
	margin-top: 0em;
}



/* Heading {{{1 */
div.topRow {
	margin-bottom:     8px;
	height:            63px;
	background-image:  url("./images/headStart.gif");
	background-repeat: no-repeat;
	border:            1px solid #999999;
	text-align:        center;
}

div.topRow h1 {
	margin-top:    8px;
	margin-left:   0;
	margin-right:  0;
	margin-bottom: 0;
	line-height: 1.0;
}



/* Main Table {{{1 */
table.mainTable {
	width: 100%;
}

tr.mainTable {
	vertical-align: top;
}

table.mainTable td.mainContent {
	padding-left:  0px;
	padding-right: 16px;
}

table.mainTable td.sideContainer {
	padding-left:  0px;
	padding-right: 32px;
	width: 174px;
}




/* Main Menu {{{1 */
div.menu {
	background-color: #eeeeee;
	border:           1px solid #999999;
	margin-bottom:    2em;
	padding:          0;
}

.menu h2 {
	margin-top:    0px;
	margin-bottom: 1em;
	font-size:     90%;
	font-family:   sans-serif;
}

div.menu p {
	padding-top:    2px;
	padding-bottom: 2px;
	padding-right:  2px;
	margin-left:    2px;
	margin-right:   2px;
	margin-top:     2px;
	margin-bottom:  2px;

	background:    #cccccc;
	color:         #000000;
	font-weight:   bold;
	text-indent:   1em;
}

.menu a:link, .menu a:active, .menu a:visited {
	text-decoration: none;
	font-weight:     normal;
	margin-left:     16px;
	background:      #dddddd;
	color:           #000000;
	display:         block;
}

.menu a:hover {
	text-decoration: none;
	background:      #bbccee;
	color:           #000000;
}



/* Secondary Menu {{{1 */
.menu2 {
	background-color: #eeeeee;
	border:           1px solid #999999;
	padding:          0.5em;
	margin-bottom:    2em;
}

.menu2 h2 {
	margin-top:    0px;
	margin-bottom: 1em;
	font-size:     90%;
	font-family:   sans-serif;
}

.menu2 p {
	margin-left:   1em;
	margin-top:    0.8em;
	margin-bottom: 0px;
	font-size:     80%;
	border-top: 1px solid #dddddd;
}

.menu2 a:link, .menu2 a:active, .menu2 a:visited {
	text-decoration: none;
	width:           100%;
	background:      #eeeeee;
	color:           #000000;
	display:         block;
}

.menu2 a:hover {
	text-decoration: none;
	width:           100%;
	background:      #bbccee;
	color:           #000000;
}



/* Content {{{1 */
.mainContent h2 {
	font-family: sans-serif;
	margin-top:  2em;
	border-top:  3px solid #cccccc;
}

.mainContent h2.first {
	margin-top: 0px;
}

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

.list tr {
	vertical-align: middle;
}

.list td {
	padding: 0.5em;
	border:  1px solid;
}

table.links {
	width:           100%;
	border-collapse: collapse;
	text-align:      center;
	border:          1px solid #cccccc;
	margin-bottom:   5em;
}

.links th {
	background-color: #cccccc;
	border: 3px solid #ffffff;
}

.links tr {
	vertical-align: top;
}

.links td {
	width:   33%;
	padding: 1em;
	border:  1px solid #cccccc;
}

div.man {
	margin-left: 20px;
}

a.man:link, a.man:active, a.man:visited {
	font-size:       120%;
	font-weight:     bold;
	text-decoration: none;
}

div.man p {
	margin-left: 40px;
	margin-top:  0.5em;
}



/* Main Focus {{{1 */
a.big:link, a.big:active, a.big:visited {
	text-decoration: none;
	width:           100%;
	display:         block;
}

a.big:hover {
	width:            100%;
	text-decoration:  none;
	background-color: #bbccee;
	color:            #000000;
}

div.announce {
	background-color: #eeeeee;
	border:           1px solid #999999;
	margin-left:      20px;
	margin-bottom:    1em;
	text-align:       center;
}

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

div.announce tr {
	vertical-align: middle;
}

div.announce td {
	padding-left:  5px;
	padding-top:   5px;
}

div.announce td.image {
	width:              180px;
	border-right-style: dotted;
	border-right-width: 3px;
	border-right-color: #999999;
	text-align:         center;
}

div.announce img {
	border-width: 0px;
	border-style: none;
}

div.announce p.main {
	font-size:  150%;
}

div.announce p.secondary {
	font-size: 110%;
}

div.announce span.first {
	font-style:  italic;
	font-weight: bold;
	font-family: sans-serif;
	font-size:   250%;
}



/* News {{{1 */
table.newsContainer {
	border-collapse: collapse;
	margin:          0;
	padding:         0;
	width:           100%;
}

table.newsContainer tr {
	margin:  0;
	padding: 0;
}

table.newsContainer td {
	margin:  0;
	padding: 0;
}

table.newsContainer td.spacer {
	width: 20px;
}


table.newsTable {
	border-collapse: collapse;
	width:           100%;
	margin-left:     0;
	margin-top:      0;
	margin-bottom:   3em;
}

table.newsTable td {
	padding-left:  0.5em;
	padding-right: 0.5em;
}

tr.newsTrHead {
	background-color: #cccccc;
}

tr.newsTrFoot {
	background-color: #cccccc;
}

tr.newsTr {
	background-color: #eeeeee;
}

tr.newsTr td {
	padding-top:    0.5em;
	padding-bottom: 1.5em;
	border-top:     1px solid #ffffff;
	border-bottom:  1px solid #ffffff;
}

p.newsTitle {
	font-weight: bold;
}

p.newsBy {
	font-size:  80%;
	text-align: right;
}


.news p {
	margin-top: 0px;
}

.news p.pages {
	margin-left:   20px;
	margin-bottom: 1em;
	font-size:     80%;
	text-align:    right;
}

.news p.pages span.pageLabel {
	margin:        5px;
	font-weight:   bold;
	padding-left:  5px;
	padding-right: 5px;
}

.news p.pages span.currentPage {
	margin:           5px;
	padding-left:     5px;
	padding-right:    5px;
	border:           1px solid #999999;
	background-color: #cccccc;
	font-weight:      bold;
}

.news p.pages a:link, .news p.pages a:active, .news p.pages a:visited {
	margin:           5px;
	padding-left:     5px;
	padding-right:    5px;
	border:           1px solid #999999;
	background-color: #dddddd;
	text-decoration:  none;
}

.news p.pages a:hover {
	background-color: #bbccee;
	color:            #000000;
}



/* Other {{{1 */

.small {
	font-size: 80%;
}

.center {
	text-align: center;
}

table.versions {
	border-collapse: collapse;
	text-align:      center;
	font-size:       100%;
	margin-left:     2em;
	margin-bottom:   2em;
}

table.versions th {
	background-color: #cccccc;
	padding-left:  0.5em;
	padding-right: 0.5em;
}

table.versions td.os {
	padding-left:     0.5em;
	padding-right:    0.5em;
	font-weight:      bold;
	background-color: #cccccc;
}

table.versions th {
	border: 1px solid black;
}

table.versions td {
	border: 1px solid black;
}


table.history {
	border-collapse: collapse;
	text-align:      left;
	font-size:       100%;
	margin-left:     2em;
	margin-right:    2em;
	margin-bottom:   2em;
}

table.history td.ver {
	font-weight:      bold;
	vertical-align:   top;
	background-color: #dddddd;
}

table.history td {
	border:     2px solid #cccccc;
	padding-left:   1em;
	padding-right:  1em;
	padding-top:    1em;
	padding-bottom: 1em;
}

table.history ul {
	margin-bottom: 0px;
}

table.history ul li {
	margin-bottom: 0.4em;
}

a.paButton {
	display:        block;
	width:          160px;
	margin:         0.2em;
	padding-left:   0.5em;
	padding-right:  0.5em;
	padding-top:    0.2em;
	padding-bottom: 0.2em;
	background-color: #dddddd;
	height:      1em;
	border:      2px solid #999999;
	font-family: sans-serif;
	font-size:   160%;
	font-weight: bold;
	line-height: 1.0;
}

a.paButton:link, a.paButton:active, a.paButton:visited {
	text-decoration:  none;
}

a.paButton:hover {
	background-color: #bbccee;
	color:            #000000;
}



/* Copyright {{{1*/
p.copy {
	font-size:        80%;
	text-align:       center;
	border-top:       solid;
	border-top-width: 1px;
	padding-top:      0.2em;
	margin-top:       5em;
	margin-bottom:    0.2em;
}

/* }}}1 */


/* Configure VIM {{{3
vim:set ts=2 sw=2 tw=98 fdm=marker fdl=1 fdc=3:
*/
