* {
	padding: 0 ;
	margin: 0 ;
}

html, body {
	background: #FFFAFA none repeat scroll 0%;
	color: #000 ;
	min-width: 1024px ;
	font-size: 14px ;
	font-family: "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif ;
	margin: 0 0 ;
	text-align: center; 
	vertical-align: middle; 
	height: 100%;
}

div#top-bar {
	width: 100% ;
	background: url('../images/light-blue.png') repeat ;
}

div#top-bar-content {
	width: 1024px ;
	margin: 0 auto ;
	text-align: left ;
	padding: 15px 0 ;
	color: #666 ;
}

div#main {
	width: 1024px ;
	margin: 0 auto ;
	text-align: left ;
	clear: both ;
}

div#page-body {
	width: 825px ;
	float: right ;
	padding-top: 30px ;
	text-align: left ;
	padding-bottom: 30px ;
}

div#sidebar {
	width: 150px ;
	float: left ;
	padding-top: 30px ;
	text-align: left ;
	padding-bottom: 30px ;
}

div#footer {
	text-align: center ;
	clear: both ;
	height: 25px ;
}


/* ---- HEADER ---- */

div#header {
	width: 100% ;
	height: 90px ;
	background: url('../images/header-background.jpg') repeat-x ;
	position: relative ;
}

div#header-content {
	padding: 10px ;
	width: 1024px ;
	margin: 0 auto ;
	text-align: left ;
	min-height: 70px ;
}

#header-logo {
	float: left ;
	width: 300px ;
}

#header-menu {
	float: right ;
	width: 675px ;
	height: 95px ;
	margin-top: 55px ;
	text-align: right ;
}

#header-menu-list li {
	display: inline ;
	list-style-type: none ;
	padding: 0 1.2em ;
	font-size: 14px ;
}

#header-menu-list li a, #header-menu-list li a:visited {
	color: #00A ;
	font-weight: bold ;
	font-family: "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;
	text-decoration: none ;
}

#header-menu-list li a:hover {
	color: #FFF ;
}

#header-menu-list li#active {
	display: inline ;
	list-style-type: none ;
	padding: 0 1.2em ;
}

#header-menu-list li#active a, #header-menu-list li#active a:visited {
	/*background: url('../images/tab-left.gif') left top no-repeat ;
	float: left ;*/
	background: url('../images/light-blue.png') repeat ;
	padding: 5px 7px 8px 7px ;
	color: #00A ;
	font-weight: bold ;
	font-family: "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;
	text-decoration: none ;
	-moz-border-radius-topleft: 5px;  
	-moz-border-radius-topright: 5px;  
	-webkit-border-top-left-radius: 5px;  
	-webkit-border-top-right-radius: 5px;  
}

#header-menu-list li#active a span {
	/*background: url('../images/tab-right.gif') right top no-repeat ;
	display: block ;
	float: left ;*/
}

#header-menu-list li#active a:hover {
	color: #FFF ;
}


/* ---- INDEX PAGE ---- */

#top-section {
	clear: both ;
	min-height: 325px ;
}

#index-top-left-section {
	float: left ;
	width: 550px ;
}

#index-top-right-section {
	float: right ;
	width: 450px ;
}

#bottom-section {
	padding-top: 35px ;
}

#index-bottom-left-section {
	float: left ;
	width: 450px ;
}

#index-bottom-right-section {
	float: right ;
	width: 450px ;
}


.index-header {
	font-size: 17px ;
	border-bottom: 1px solid #444 ;
	color: #00A
}

.index-header a, .index-header a:visited, .index-header a:hover, .index-entry-title a, .index-entry-title a:visited, .index-entry-title a:hover {
	color: #00A ;
}

.index-entry {
	padding: 20px 0 ;
}

.index-entry-title {
	font-size: 14px ;
}

.index-entry-body {
	font-size: 12px ;
	padding: 12px 0 ;
}


/* ---- ABOUT PAGE ---- */

#requirements-list {
	list-style-type: square ;
}

#feature-area {
	
}

#feature-area ul {
	color: #454 ;
	list-style-type: square ;
}

#feature-area ul li {
	padding-bottom: 10px ;
}

#feature-area-left {
	float: left ;
	width: 47% ;
}

#feature-area-right {
	float: right ;
	width: 47% ;
}



/* ---- SIDEBAR ---- */

#sidebar-list {
	font-size: 12px ;
}

#sidebar-list li {
	list-style-image: none;
	padding: 6px ;
	border-bottom: 1px solid #AAA ;
}


/* ---- LINKS ---- */

img a {
	border: none ;
}

a, a:visited {
	text-decoration: none ;
	color: #00F ;
}

a:hover {
	text-decoration: underline ;
	color: #00F ;
}

a.button {
	background: url('../images/button-background.jpg') repeat ;
	padding: 6px 10px;
	color: #FFF ;
	font-size: 12px ;
	-moz-border-radius-topleft: 10px;  
	-moz-border-radius-topright: 10px;  
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-top-left-radius: 10px;  
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	text-shadow:0 -1px 0 rgba(0, 0, 0, 0.3);
}


/* ---- TEXT ---- */

h1 {
	font-family: Georgia, Times, 'Times New Roman', serif ;
	font-size: 27px;
}

h2 {
	font-family: Georgia, Times, ÔTimes New RomanÕ, serif ;
	font-size: 20px;
	padding-bottom: 10px ; 
}

h3 {
	font-family: Georgia, Times, ÔTimes New RomanÕ, serif ;
	font-size: 20px; 
}

h5 {
	font-family: "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;
	font-size: 14px;
	font-weight: bold ;
	padding-bottom: 6px ;
}

.help-text {
	color: #888 ;
	font-size: 12px ;
	font-style: italic ;
}

.error-line {
	color: #F00 ;
	font-weight: bold ;
	font-size: 12px ;
	padding: 5px 0 ;
}

.success-line {
	color: #0A0 ;
	font-weight: bold ;
	font-size: 12px ;
	padding: 5px 0 ;
}

.pagination-line {
	padding-top: 10px ;
	font-size: 12px ;
}

.special-line {
	background: url('../images/light-blue.png') repeat ;
	margin: 13px 0 ;
	padding: 3px ;
}

pre.source-code {
	border: 1px solid #BBB ;
	background: #EEE ;
	padding: 10px 40px 10px 10px ;
	text-align: left ;
	font-size: 15px;
	font-family: Georgia, Times, ÔTimes New RomanÕ, serif ;
}

.term-box {
	padding: 15px ;
	margin: 20px ;
	background: url('../images/light-blue.png') repeat ;
	border: 1px dotted #666 ;
}

.term-box-title {
	font-size: 16px ;
	font-weight: bold ;
	color: #00A ;
	font-family: Georgia, Times, ÔTimes New RomanÕ, serif ;
}


/* ---- FORMS ---- */

.text-type {
	font-family: "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;
	color: #666 ;
	font-size: 14px ;
}

label {
	color: #666 ;
	font-size: 12px ;
	font-weight: bold ;
}

textarea {
	font-family: "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif ;
	font-size: 12px ;
}


/* ---- TABLE ---- */

.object-table {
	background: #FFF ;
	border: 1px solid #777 ;
	-moz-border-radius-topleft: 10px;  
	-moz-border-radius-topright: 10px;  
	-moz-border-radius-bottomright: 10px;  
	-moz-border-radius-bottomleft: 10px;  
	-webkit-border-top-left-radius: 10px;  
	-webkit-border-top-right-radius: 10px;  
	-webkit-border-bottom-left-radius: 10px;  
	-webkit-border-bottom-right-radius: 10px;
}

.header-row {
	background: #CCC ;
	font-weight: bold ;
	border-bottom: 1px solid #777 ;
	padding: 5px ;
}

.item-row {
	border-bottom: 1px solid #AAA ;
	padding: 10px ;
	font-size: 12px ;
}

.item-row-hover {
	background: #CCC ;
	border-bottom: 1px solid #AAA ;
	padding: 10px ;
	font-size: 12px ;
}

/* ---- FOOTER ---- */

#footer-content {
	font-size: 12px ;
}

#footer-content li {
	display: inline ;
	list-style-type: none ;
	padding: 0 .9em ;
	border-right: 1px solid #BBB ;
}

#footer-content li.last {
	border: none ;
}

#footer-content li.footer-copyright {
	font-size: 12px ;
	color: #666 ;
	font-style: italic ;
	padding-left: 25px ;
	border: none ;
}