
/* ****************************************************************** */
/* Main positions */

body {
    margin: 0.5em;
}
div#header {
    padding-bottom: 0.5em;
}
div#leftside {
    width: 120px;
    float: left;
    padding-right: 0.5em;
}
div#rightside {
    width: 120px;
    float: right;
    padding-left: 0.5em;
}
div#breadcrumb {
    margin-left: 126px;
    margin-right: 126px;
    padding: 0.25em;
}
div#content {
    margin-left: 126px;
    margin-right: 126px;
    margin-top: 0em;
    padding: 1em;
}
div#content div#featured {
    float: right;
    width: 200px;
    border-top: 1px dotted;
    border-left: 1px dotted;
    border-bottom: 1px dotted;
    padding: 1em;
    margin-left: 0.5em;
    margin-top: -1.1em;
    margin-right: -1em;
}
div#footer {
    clear: both;
    padding-top: 0.5em;
}

/* ****************************************************************** */
/* General HTML element styles */

body, td  {
    font-family: Verdana,Helvetica,Arial,sans-serif;
    font-size: 12px;
}
h1 {
    font-family: Tahoma,Helvetica,Verdana,sans-serif;
    font-weight: bold;
    text-shadow: #888888 1px 1px 2px;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
h2 {
    font-family: Tahoma,Helvetica,Verdana,sans-serif;
    font-weight: bold;
    text-shadow: #888888 1px 1px 2px;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
h3 {
    font-family: Tahoma,Helvetica,Verdana,sans-serif;
    font-weight: bold;
    text-shadow: #888888 1px 1px 1px;
    margin-top: 1.0em;
    margin-bottom: 0.5em;
}
h4 {
    font-family: Tahoma,Helvetica,Verdana,sans-serif;
    font-weight: bold;
    text-shadow: #888888 1px 1px 1px;
    margin-top: 1.0em;
    margin-bottom: 0.5em;
}
h5 {
    margin-top: 1.0em;
    margin-bottom: 0.5em;
}
h6 {
    margin-top: 1.0em;
    margin-bottom: 0.5em;
}
hr {
    height: 1px;
    border: 1px inset;
}

/* ****************************************************************** */
/* Colors */

body {
    background-color: #e0e0e0;
}
div#content {
    background-color: #f8f8f8;
}

div#header,
div#content,
div#breadcrumb,
div#featured,
div#footer {
    border-color: #888 !important;
}

div#content h2,
div#content h3,
div#content h4 {
    background-color: #e8e8e8;
    border-color: #aaa !important;
}

div#content pre,
div#content code {
    background-color: #f0f0f0;
}

div#content div#featured {
    background-color: #e8e8e8;
}

a:link,
div#leftside ul.main-cat li,
div#rightside div#index dt {
/*     color: #69a115;*/
/*     color: #649e0d; */
    color: #557526;
}

a:visited {
/*     color: #89b033;*/
/*     color: #7db307; */
    color: #7e9647;
}
a:hover {
    color: #69a115;
}
a:active {
    color: #7e9647;
}

div#logo a:link,
div#logo a:visited {
    color: #649e0d;
}

div.clear {
    clear: both;
}

/* ****************************************************************** */
/* Main element styles: header, content, footer */

div#header {
    border-bottom: 1px solid;
}
div#content {
    border-left: 1px solid;
    border-right: 1px solid;
}
div#footer {
    text-align: center;
    border-top: 1px solid;
}

/* ****************************************************************** */
/* Header  */

div#logo {
    float: left;
    margin-top: 10px;
}
div#logo h1 {
    margin-top: -4px;
    margin-bottom: -4px;
    font-family: Tahoma,Helvetica,Verdana,sans-serif;
    font-size: 32px;
    text-shadow: #444444 1px 1px 4px;
    letter-spacing: 0.2em;
}
div#logo a {
    text-decoration: none;
}
div#logo small {
    font-style: italic;
    letter-spacing: 0.1em;
}

/* ********************************* */
/* Search */

div#search {
    float: right;
    width: 150px;
    margin-top: 8px;
    text-align: right;
}
div#search form {
    margin-bottom: 0;
}
div#search input[type=text] {
    width: 140px;
}
div#search input[type=submit] {
    width: 140px;
}
div#searchpage {
    overflow: auto;
}
div#searchpage iframe {
    width: 100%;
}

/* ********************************* */
/* Ads */

div.Ad-Slot {
    text-align: center;
    vertical-align: middle;
/*	padding-top: 0.5em;*/
	font-size: 14px;
	line-height: 20px;
	
    width: 120px;
    margin-top: 0.5em;
    margin-bottom: 0.5em;

/*	font-size: 11px;
	border: dotted;
    border-width: 1px;
    background-color: #d0d0d0;
*/
}
div.Ad-Header {
    width: 468px;
    height: 60px;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 0em;
}
div.Ad-Footer {
    width: 728px;
    height: 90px;
    margin-left: auto;
    margin-right: auto;
}
div.Ad-Rightside0 {
/*	padding-top: 0em;*/
}
div.Ad-Button-Header,
div.Ad-Button-Footer {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
div.Ad-Slot ins,
div.Ad-Slot iframe,
div.Ad-Slot iframe body {
    background-color: #e0e0e0;
}

/* ********************************* */

div#donate {
    margin-top: 0em;
	padding-top: 0em;
}
div#addthis {
    margin-top: 1em;
}
div#addToAny {
    margin-top: 0.5em;
}

/* ********************************* */

div#main_menu ul.main-cat {
    height: 220;
    overflow: hidden;

    padding-left: 0.5em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
div#main_menu ul.main-cat > li {
    margin-top: 0.5em;
    margin-bottom: 0.25em;
    text-decoration: underline;
    cursor: pointer;
}
div#main_menu ul.sub-cat {
    padding-left: 1.5em;
    list-style-type: square;
}
div#main_menu ul.sub-cat li {
    margin-top: 0.25em;
    margin-bottom: 0.25em;
}

/* ********************************* */

div#content dl.packages dt,
div#content dl.manuals dt,
div#content div.maincat dt,
div#content div#maincat dt {
    margin-top: 0.5em;
}
div#content dl.packages dt a,
div#content div.maincat dt a,
div#content div#maincat dt a,
div#content div.package dt a {
/*    font-weight: bold;*/
}
div#content dt {
    margin-bottom: 0.5em;
}
div#content dd {
/*    font-size: 11px;*/
    margin-left: 2em;
    margin-bottom: 1em;
}
div#sponsors dt {
/*    font-size: 12px;*/
    margin-bottom: 0.5em;
}
div#sponsors dd {
/*    font-size: 10px;*/
    margin-left: 2em;
}

/* ********************************* */

div#rightside div#index dt {
    margin-top: 0.5em;
    margin-bottom: 0.25em;
}
div#rightside div#index dd {
    margin-left: 1.5em;
}
div#rightside div#index dl dd dl {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}
div#rightside div#index dl dd dl dt {
    display: list-item;
    list-style-type: square;
    outline-width: 1px;
    margin-top: 0.25em;
    margin-bottom: 0.25em;
}

/* ********************************* */

div#content h2,
div#content h3,
div#content h4 {
    padding: 0.25em;
    border-bottom: 1px solid;
}

/* ********************************* */

div#content div#featured ul {
    padding-left: 1.5em;
}
div#content pre,
div#content code {
    overflow: auto;
    padding: 0.25em;
}

/* ********************************* */

div#content div.package h4 {
    margin-top: 1em;
    margin-bottom: 1em;
}
div#content div.package h5 {
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

/* ********************************* */

div#breadcrumb {
    border-left: 1px solid;
    border-right: 1px solid;
}

/* ********************************* */

div#partners h3.cat,
div#partners h4.subcat {
    text-decoration: underline;
    cursor: pointer;
}
