
/* Neutralize styling: 
   Elements we want to clean out entirely
   and we reset the base font-size to 10px
---------------------------------------------------------------- */
html, body, form, fieldset {
    margin: 0;
    padding: 0;
    font: normal 100.01%/1.5em "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
}
html { font-size: 62.5%; } /* 1em = 10px */
html { font-size: 86%; } /* override it ... go bigger */

/* Neutralize styling: 
   Elements with a vertical margin
---------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
    margin:  .5em 0;
    padding: 0;
}

/* Apply left margin:
   Only to the few elements that need it
---------------------------------------------------------------- */
li, dd, blockquote {
    margin-left: 1em;
}

/* Miscellaneous conveniences
---------------------------------------------------------------- */
form label {
    cursor: pointer;
}
fieldset {
    border: none;
}
input, select, textarea, td {
    font-size: 100%;
}
html {
    height: 100%;
    margin: 0 0 1px;
    padding: 0;
}

body {
    color: #333;
    background: #E8BD85;
	background-image: url(bilder/bg.gif);
	background-repeat: repeat
    height: 100%;
    text-align: center; /* for our good friend mr. ie5... */
}
.clear {
    clear: both;
    line-height: 1px;
    font-size: 1px;
    height: 1px;
    margin-top: -1px;
    visibility: hidden;
}

/* Headers and Paragraphs:
---------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
    font-family: "Lucida Grande", Arial, "Lucida Sans Unicode", sans-serif; 
    font-weight: normal;
    line-height: 1.1em;
    color: #111;
    padding-bottom: 3px;
/*
    border-bottom: 2px solid #9c0;
*/
}
h4, h5, h6 {
    line-height: 1.3em;
    border: 0;
}

h1 { font-size: 218%; }
h2 { font-size: 164%; }
h3 { font-size: 145%; border-width: 1px }
h4 { font-size: 118%; }
h5 { font-size: 100%; font-weight: bold; }
h6 { font-size: 86%; font-weight: bold; }

p, ul, ol, td { color: #333; }
.caption, .note { font-size: 86%; color: #555; }

/* Layout
------------------------------------------------ */

#shadow {
    margin: 0 auto;
    width: 779px;
    border: 1px solid #333;
    border-top: 0;
    text-align: left; /* reset it all b/c of ie5 */
}

#container {
    width: 775px;
    background-color: #fff !important;
    border: 1px solid #222;
    border-top: 0;
}

#header {
    background: #70463A url(/assets/site/bilder/header.jpg) no-repeat;
    height: 165px;
    clear: both;
}

#content {
    background-color: #fff !important;
    padding: 15px 25px 0 35px;
    float: left;
    width: 695px;	/* 485 */
}
#right_col {
    width: 1px; 	/* 210 */
    float: right;
    padding: 15px 10px 0 5px;
}

#sidebar {
    background-color: #fff !important;
}

#footer {
    font-size: 90%;
/*
    background: transparent url(../images/footer_bg.png) repeat-x top left;
*/
	background: #70463A;
    color: #999;
    border-top: 2px solid #E8BD85 !important;
    padding: 0 20px 0 35px;
    margin: 20px 0 0;
    clear: both;
}

#skip { display: none; }


/* Content formating
------------------------------------------------ */
p {
    padding: .5em 0 .5em 0;
}

p.intro {
    font-weight: bold;
}

.blocktitle { 
    font-size: 145%; 
    border-width: 2px;
    margin-top: 0;
}


abbr {
    border-bottom: 1px solid #999;
}

abbr:hover {
    border-bottom-color: #9c0;
    color: #666;
}

a, a:link, a:visited {
    color: #33c;
    text-decoration: underline;
}

a:active {
    color: #fff;
    background: #333;
	text-decoration: none;
}

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

/* Sidebar Overrides
------------------------------------------------ */

#sidebar h2, #sidebar h3 {
    background: #fafafa;
}
#sidebar h3 {
    margin-top: 1.2em;
}

/* Main navigation list 
------------------------------------------------ */
.topnav a {
 text-decoration: none;
 }
 
ul.topnav { 
    width: 210px;
}

ul.topnav, ul.topav ul {
    padding: 0 0 6px;
    margin: 0 0 6px;
}
ul.topnav li { 
    list-style: none;
    color: #000;
    margin: 0;
    padding: 0;
    line-height: 1.7em;
}

/* hide sub-page nav lists by default */
ul.topnav ul {
    display: none;
    margin: 0 0 9px 20px;
}
/* show sub-page nav lists in the current tree */
ul.topnav li.here ul {
    display: block;
}

ul.topnav a {
    background: transparent url(../images/greenzi/icons/folder_blue.jpg) no-repeat 0 3px;
    display: block;
    color: #33c;
    border: 0 !important;
}

/* use line-height in containing span instead of 
   padding for consistent vertical spacing */
   /* top-level here state (no href to grab) */
ul.topnav li span { 
    padding: 0 0 0 20px;
    line-height: 1.7em; 
}
ul.topnav li.here li.here span {
    padding: 0;
}
/* top-level grandparent state (now it has an href to grab) */
ul.topnav li.here a span {
    padding: 0 0 0 20px;
}
/* sub-page under an non-active parent */
ul.topnav li.here li span { 
    padding: 0 0 0 20px;
    line-height: 1.6em; 
}
/* sub-page under an active (you-are-here) parent */
ul.topnav li.here span li span, ul.topnav li.here span a span { 
    padding: 0 0 0 0;
    line-height: 1.6em; 
}
ul.topnav li.here li.here span a span { 
    padding: 0 0 0 0;
}

/* hovers and additional icons */
ul.topnav a:hover, ul.topnav a:active {
    background: #fafafa url(../images/greenzi/icons/folder_red.jpg) no-repeat 0 3px;
    color: #006;
}
ul.topnav a:active {
    color: #777;
}

ul.topnav li.here {
    background: transparent url(../images/greenzi/icons/folder_open.jpg) no-repeat 0 5px;
    font: bold 100.01%/1.5em "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Arial, sans-serif;
}

/* remove extra icon on containing folders in the "here-path"
   make sure sub-pages below it have icons though... IE Win 
   needs "!important" for some reason... oh how I loathe thee */
ul.topnav li.here a {
    background: none !important;
}
ul.topnav li.here li a {
    background: transparent url(../images/greenzi/icons/document.jpg) no-repeat 0 3px !important;
}
ul.topnav li.here li.here a {
    background-image: none !important;
    padding: 0;
}
ul.topnav li.here li a:hover { 
    background-color: #fafafa !important;
}

/* the sub-page you are here state icon */
ul.topnav li.here li.here {
    background: transparent url(../images/greenzi/icons/urhere.jpg) no-repeat 0 3px;
    padding-left: 20px;
    line-height: 1.6em;
}

/* Content Styling
------------------------------------------------ */

#content a:active {
    color: #fff;
    background: #9c0;
    border: 0;
}
/* override default navigation styles */
#content ul.topnav { width: auto }
#content ul.topnav a {padding-left: 20px}
#content ul.topnav ul {display:block}

/* Footer Styling
------------------------------------------------ */

#footer p {
    padding: 5px;
    margin: 0;
    color: #aaa;
}
#footer a {
    color: #ccc;
    border-bottom-color: #ccc;
}
#footer a:hover {
    color: #222;
    background-color: #ccc;
}

/* Logo
------------------------------------------------ */

#logo {
    position: absolute;
    margin: 20px 0 0 38px;
    padding: 0;
    width: 272px;
    height: 123px;
    overflow: hidden;
    }

a#logo_ {
    width: 272px;
    height: 123px;
    overflow: hidden;
    background: url(bilder/logo2.png) no-repeat;
    text-indent: -2000px;
    display:block;
    }

#logo h1 {
    border: none;
    padding: 0;
    margin: 0;
    }

/* Download button
------------------------------------------------ */

#download a#dloadbtn {
    padding: 4px 0 0 20px;
    text-align: left;
    margin: 0;
    width: 190px;
    height: 56px;
    display: block;
    background: transparent url(../images/greenzi/download.png) no-repeat 0 -60px;
    border: none;
    text-decoration: none;
    line-height: normal;
    color: #eee;
}
#download a#dloadbtn:hover {
    background: transparent url(../images/greenzi/download.png) no-repeat 0 0;
    color: #111;
}

/* Blogs and News Articles 
------------------------------------------------ */

#nl_wrapper .nl_article {
    margin-bottom: 20px;     
}
#nl_wrapper .nl_title {
    font-size: 115%; 
    width: 100%; 
    border-bottom: 1px solid #9c0;     
}

#nl_wrapper .nl_title a {
	text-decoration: none;
	}
	
#nl_wrapper .nl_title .nl_info {
    float: right; 
    display: block; 
    text-align: right; 
    font-size: 75%;
    color: #555;
} 
#nl_wrapper .nl_link {
    text-align: right; 
    font-size: 75%;
}
#nl_wrapper a, #nl_wrapper a:link, #nl_wrapper a:visited, #nl_wrapper a:hover {
    border: 0;
}
.nl_paging {
    border-top: 1px solid #ccc;
    padding: 10px; 
    font-size: 86%;
    color: #618100;
}
#nl_pages #nl_currentpage {
    border: 1px solid #618100;
    padding: 1px 5px 2px; 
    margin-right: 1px;
    background-color: #9c0; 
    color: #fff;
} 
#nl_pages .nl_off {
    border: 1px solid #ccc;
    padding: 1px 5px 2px; 
    margin-right: 1px;
    color: #ccc;
}
#nl_pages a, #nl_pages a:link, #nl_pages a:visited {
    border: 1px solid #9c0; 
    padding: 1px 5px 2px; 
    margin-right: 1px; 
    text-decoration: none !important; 
    color: #618100;
} 
#nl_pages a:hover {
    background-color: #fff;
    color: #000;
}
#nl_archivelist ul {
    list-style-type: none; 
    margin-left: 15px; 
    padding-left: 0;
}
#nl_archivelist ul ul{
    list-style-type: square;
    margin-left: 35px;
} 
#nl_archivelist .nl_month {
    font-weight: bold;
}

/* Fancy Stuff */

.version , .version a:link{
    font-size: 200%;
    font-weight: bold;
    border: none;
    text-decoration: none;
}

.searchinfo {
    font-size: 90%;
    margin: -10px 0 10px 0;
    padding: 0;
}

.donorlabel {
    display: block;
    float: left;
    line-height: 1.5em;
    width: 3.5em;
    text-align: right;
    padding-right: 2px;
}


/* Recent forum disscussions on Homepage */

table.ssi_table {
    border-left: 1px solid #ededed;
    border-top: 1px solid #ddd;
}
.ssi_table td {
    padding: 3px 10px;
    vertical-align: top;
    border: 1px solid #ededed;
    border-width: 0 1px 1px 0;
    font-size: 86%;
}
.ssi_table thead th {
    background-color: #ededed;
    border: 1px solid #ddd;
    border-width: 0 1px 1px 0;
}
.ssi_table tr {
    border-bottom: 1px solid #ededed;
}
.ssi_table tr:hover {
    background-color: #fff;
}
.ssi_table_forum_name {
    background: #fafafa;
    text-align: left;
    border-right: 1px solid #ededed;
    padding-left: 5px;
}
.ssi_table_topic {
    text-align: left;
    padding: 10px 0 1px 0;
    border: 0;
}
.ssi_table_author, .ssi_table_author a {
    color: #333;
    padding: 10px 0 0;
    border: 0;
}
.ssi_table_author a, .ssi_table_author a:visited {
    border: 0;
    color: #111;
}
.ssi_table_author a:hover, .ssi_table_author a:active {
    border-bottom: 1px solid #333;
}
.ssi_table_time {
    color: #999;
    font-size: 86%;
}


/* Flex Search Form styles
------------------------------------------------ */

.FSF_input {
    background: #f6f6f6;
    border-bottom: 1px solid #999;
    border-left: 1px solid #eee;
    border-right: 1px solid #eee;
    border-top: 1px solid #eee;
    color: #111;
    padding: 2px 5px 1px 5px;
    width: 75%;
    }
    
.FSF_input:focus {
    border-bottom: 1px solid #000;
    background: #fff;
    color: #111;
    }

.FSF_submit, .FSF_submit:focus {
    background: url("../images/greenzi/search.jpg") no-repeat;
    margin-left: 5px;
    height: 22px;
    width: 22px;
    border: 0;
    text-indent: -9999px;
    cursor: pointer;
    }
    
.submit:hover, .FSF_submit:hover {
    height: 22px;
    width: 22px;
    border: 0;
    background: url("../images/greenzi/search.jpg") no-repeat;
    cursor: pointer;
    }

/* Form styles
------------------------------------------------ */

input {
    font-size: 1em;
}

input:focus {
    background: #fff;
    color: #111;
}

/* Documentation styles
------------------------------------------------ */

code {
    display: block;
    padding: 10px;
    margin: 6px 0;
    color: #900;
    background: #ffffe6;
    font-size: 12px;
    line-height: 1.6em;
    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;
    overflow: auto;
}

img.dotted {
    border: 1px solid #111;
    padding: 3px;
    margin: 9px;
}

#tools {
    padding: 5px;
    background: #fafafa;
    line-height: normal;
    margin: 0;
    color: #999;
}

#tools p {
    margin: 0;
    padding: 0;
}

#tools a, #tools a:hover {
    border: 0;
    background: none;
}

#tools p.hide-me {
    display: none;
}

/* API styles
------------------------------------------------ */

.pre {
    display: inline;
    clear: none;
    color: #900;
    font-family: courier, monospace;
}

.legend_on_off {
    font-size: 11px;
    font-weight: normal;
}

.row1 {
    background: #eee;
}
.row2 {
    background: #f7f7f7;
}

.proptable {
    border: 1px dashed #999;
}
    
dl { 
    border-bottom: 1px solid #33c;
    background: #fafafa;
}

dt {
    width: 10em;
    padding: .5em;
    float: left;
    margin: 0;
    border-top: 1px solid #33c;
    font-weight: bold;
}

dd {
    margin-left: 11em;
    padding: .5em;
    border-top: 1px solid #33c; 
}

div.PrevNextMenu {
    display: block;
    border-bottom: 2px double #eee;
}

.PrevNextMenu div {
    border: 2px double #eee;
    border-top: none;
    padding: 5px 4px 2px;
    margin: 3px 0 0;
    float: right;
    display: block;
    background-color: #fafafa;
    font-size: 70%;
}

.apiFunction {
    color: blue;
    font-size: 12px;
}
.apiParameters {
    color: green;
    font-size: 12px;
}
.apiReturned {
    color: red;
    font-size: 12px;
}
.deprecated {
	text-decoration: line-through
	}


/* inga linjer på länkade bilder */

a:link, a:hover, a:visited, a:active {
border-bottom: none;
text-decoration: none;
}

/* clearfix JohA */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* /clearfix JohA */


/* debug: */

/*
div {
	border: 1px solid grey;	
}
*/

/* sidbrytning */

.sidbrytning {
	page-break-inside: avoid;
	page-break-before: auto;
	page-break-after: avoid;
}

/* JohA : */

h3 {
font-weight: bold;
font-size: 12px;
margin-top: 2em;
line-height: 1.5em;
}

blockquote {
	margin-top: 1em;
	margin-bottom: 1em;
    margin-left: 5em;
}

#menu {
border: 3px dotted #70463A;
background: #F3E6D4;
padding: 1em;
width: 18em;
float: right;
margin-top: 2em;
margin-left: 4em;
margin-bottom: 1em;
}

li.current, li.current a {
font-weight: bold;
color: #000;
}

#kritikruta {
border: 3px dotted #70463A;
background: #F3E6D4;
padding: 1em;
width: 660px;
margin-top: 1em;
margin-bottom: 2em;
font-weight: bold;
font-size: 1.2em;
}