html, body {
border:0;
margin:0;
padding:0;
}

body {
color:#333;
font:100%/1.35 Arial, sans-serif;
background:#182633 url(os_bkgd_sm_black2.gif) top repeat fixed;
}

/***** Headings *****/

h1, h2, h3, h4, h5, h6 {
margin:0;
padding:0;
font-weight:normal;
}

h1 {
color:#000;
padding:30px 0 0px 0;
letter-spacing:-1px;
font-size:1.8em;
}

h2 {
color:#777;
padding:20px 0;
font-size:1.4em;
}

h3 {
color:#000;
font-size:1em;
font-weight:bold;
}

/***** Common Formatting *****/

p, ul, ol {
margin:0;
padding:0 0 1.35em 0;
}

ul, ol {
padding:0 0 1.35em 2.7em;
}

blockquote {
color:#555;
margin:1.35em;
border:1px solid #aaa;
padding:1.35em 1.35em 0 1.35em;
background:#ffe;
}

strong {
color:#000;
}

small {
color:#777;
font-size:0.8em;
}

img {
border:0;
}

hr {
color:#777;
height:1px;
border:0;
background:#777;
}

/***** Links *****/

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

a:hover {
color:#000;
}

h1 a,
h1 a:link,
h1 a:visited {
color:#000;
text-decoration:none;
}

h1 a:hover {
color:#06c;
}



/***** Forms *****/

form {
margin:0;
padding:0;
display:inline;
}

input, select, textarea {
font:1em Arial, sans-serif;
}

input.field {
width:350px;
}

input.button {
height:40px;
font-size:1.2em;
}

/***** Tables *****/

table.stylized {
width:100%;
border:solid #000;
border-width:0 0 1px 1px;
margin:0 0 1.35em 0;
padding:0;
}

	table.stylized tr td {
	padding:5px;
	border:solid #000;
	border-width:1px 1px 0 0;
	}
	
	table.stylized tr {
	color:#555;
	background:#f9f9f9;
	}
	
	table.stylized tr.header {
	color:#000;
	background:#d9d9d9;
	font-weight:bold;
	}


table.stylized2 {
width:100%;
border:solid #000;
border-width:0 0 1px 1px;
margin:0 0 1.35em 0;
padding:0;
}

	table.stylized2 tr td {
	padding:5px;
	border:solid #000;
	border-width:1px 1px 0 0;
	}
	
		table.stylized2 tr td input.field {
		width:auto;
		}
	
	table.stylized2 tr {
	color:#555;
	background:#f9f9f9;
	}
	
	table.stylized2 tr.header {
	color:#000;
	background:#d9d9d9;
	font-weight:bold;
	}

/***** Wrapper *****/

#wrap {
width:500px;
margin:30px auto;
border:1px solid #000;
padding:0 30px;
background:#fff url(bg.jpg) bottom repeat-x;
}

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

#header {
margin:0 0 10px 0;
border-bottom:1px solid #777;
}

#header h1 {float: left;}

.top-links {font-size: 0.8em; float: right; margin-top: 45px;}

/***** Content *****/

#content {
font-size:1em;
}

	#content div.highlight {
	color:#555;
	margin:0 0 1.35em 0;
	border:1px solid #555;
	padding:1.35em 1.35em 0 1.35em;
	background:#ffd;
	}

/***** Footer *****/

#footer {
color:#777;
margin:50px 0 0 0;
padding:10px 0;
border-top:1px solid #777;
font-size:0.75em;
}

/***** Global Classes *****/

.clear 			{ clear:both; }
.nopadding 		{ padding:0; }
.noindent 		{ margin-left:0;padding-left:0; }
.nobullet 		{ list-style:none;list-style-image:none; }

