/*
###############
##           ##
##  General  ##
##           ##
###############
*/

body {
	background: #cdcbcb;
    font-family: verdana, arial, helvetica, sans-serif;
    color: #333366;
	margin: 10px;
	text-align: center; /* Needed for IE6 */
    }

h1 {
	font-size: 16pt;
	}
h2 {
	font-size: 15pt;
	}
h3 {
	font-size: 14pt;
	}
p {
	font-size: 12pt;
}
a:link,
a:active,
a:visited {
	color: green;
    text-decoration : none;
}
a:hover {
	color: red;
    text-decoration : none;
}
a:link img,
a:visited img,
a:hover img,
a:active img {
	border-style: none;
    }

.web-heading,
.app-title {
	font-size: 16pt;
	font-weight: bold;
	margin-block-start: 0.67em;
	margin-block-end: 0.67em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	font-weight: bold;
	}

/*
#########################
#####               #####
#####   Structure   #####
#####               #####
#########################
*/
#header {
	border-bottom: 1px solid #cdcbcb;
	padding-bottom: 10px;
	height: 50px;
    }
#header_top {
	float: left;
    }
#header_form {
	}
	#header_form input {
		color : silver;
		}
    #header_form ul {
		margin: 10px 0px 0px 0px;
		float: right;
	    }
    #header_form li {
        float : left;
        list-style-type : none;
		margin: 0px 5px 0px 5px;
        }
        #header_form p {
			margin: 0px;
			}
#sp_logo_img {
    background-image: url("../images/smart_pixie.png");
    background-repeat: no-repeat;
    display: block;
    height: 70px;
    width: 291px;
    text-indent: -9999px;
    }
#outer_page_body {
	height: 100%;
	width: 1000px;
	background: #6b6565;
	margin: 0px auto 0px auto;
	padding: 0px 0px 1px 0px;
	text-align: left; /* Needed for IE6 */
	}
#page_body {
	height: 100%;
	background: white;
    margin: 2px 2px 2px 2px;
    clear: left;
    padding: 10px 10px 10px 10px;
    }
#page_content {
	height: 100%;
	display: inline;
	min-height: 460px;
	max-width: 815px;
	width: 815px;
	border-left: 1px solid #cdcbcb;
	padding-left: 10px;
	margin-left: 150px;
	float: left;
	clear: right;
	}
    #page_content code {
		/* color: green; */
		color: #7a4707;
		}
	#page_content a:link code,
	#page_content a:active code,
	#page_content a:visited code {
		color: green;
		text-decoration : none;
		}
	#page_content a:hover code {
		color: red;
		text-decoration : none;
		}
    #page_content pre {
		padding-top: 10px;
		padding-bottom: 10px;
		overflow-x: auto;
		overflow-y: auto;
		color: #7a4707;
		}
    #page_content pre code {
		color: #7a4707;
		}
#sidebar {
	position: absolute;
	float: left;
	width: 140px;
	}
    #sidebar li {
		font-size: 10pt;
		font-weight: bold; 
        list-style-type : none;
        margin : 0px;
        padding : 5px 0px 5px 0px;
        }
/*
    #sidebar li a:link,
    #sidebar li a:active,
    #sidebar li a:visited {
		color: #333366;
        text-decoration : none;
        }
    #sidebar li a:hover {
		color: red;
        text-decoration : none;
        }
*/
#footer {
	clear: both;
	height: 53px;
    margin: 40px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-top: 1px solid #cdcbcb;
    }
    #footer #footer_terms {
		float: right;
		}
	#footer #footer_privacy_policy {
		float: right;
		}
    #footer a:link,
    #footer li a:active,
    #footer li a:visited {
		color: #333366;
        text-decoration : none;
        }
    #footer a:hover {
		color: red;
        text-decoration : none;
        }
    #footer p {
		float: left;
        margin: 5px 20px 5px 0px;
        padding: 0px;
		font-size: xx-small;
        }
#validator_logos {
	clear: left;
    }
#toc {
	border-bottom: 1px solid #cdcbcb;
	}
    #toc ul {
        list-style-type: square;
        }


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

 Index Page

***************/
#index_page li {
    list-style-type : none;
	}

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

 Search Page

***************/
#search_page li {
    list-style-type : none;
	}
