/* General layout */
body {background:#000000 url(images/background.gif); color:#000000; font:90% arial, tahoma, verdana, sans-serif; margin:0; padding:15px 0 0;}
#container {background:#eeeeee; margin:0 auto 20px; padding:5px 20px 20px; width:950px;}

#header{background:#fff; margin:0 auto 0px; padding:5px 20px 20px; width:950px;
	height:40px;
	color:#ffffff;
	background-color:#000000;
	background-image:url(images/Banner.png);
	background-repeat: no-repeat;
	text-align:right;
	font-size:0.9em;
}

#subbanner{margin:0 auto 0px; padding:5px 20px 20px; width:950px; height:3px; background-color:#111111; color:#ffffff; font-size:smaller; }

#left{
	width:340px;
	float:left;
}
#right{
	width:200px;
	float:right;
}

/* Tags */
a {border-bottom:1px dotted #333344; color:#303030; text-decoration:none;}
a:hover {border-bottom:1px solid #333344; color:#303030; text-decoration:none;}
a img {border:0;}
h1 {font-size:1.8em; color:#990000; margin:0 0 5px; padding:0;}
h2 {font-size:1.6em; color:#990000; margin:15px 0 5px;}
h3 {font-size:1.4em; color:#990000; margin:15px 0 5px;}
h4 {font-size:1.2em; color:#990000; margin:15px 0 5px;}
p {line-height:1.5em; margin:10px 5px 5px; text-align:left;}
ul,ol {margin:5px 0 5px 25px; padding:0;}
li {margin:0 0 3px 0;}
table {margin:1px 0 5px 0;}
caption {font-size: 1.2em; color: #990000; text-align: left;  margin: 10px 0 5px; font-weight: bold;}
th {padding: 5px; text-align:left;}
td {padding: 5px;}
th.tablename {color: #ffffff; background: #666666; border: 1px solid black;}
hr {color:#111111;}

/***** schematic *****/
#schematic { float: right; background-color:#f0f0f0; color: #000000; padding:10px; margin: 10px; font-size:0.8em; width:300px;
				border-style:solid; border-width:thin; border-color:gray;}
#schematic img { background-color:#9999aa;}

.grid table {color: black; background-color: #f8f8f8; border-style: solid; border-color: black; border-width: 1px; border-collapse:collapse; width:95%;}
.grid th {border: 1px solid black; text-align:left;}
.grid td {border: 1px solid black; padding: 5px 10px 5px 10px;}

/********************* categories ****************************/
.catheader {
	color:#333333;
	background-color:#dddddd;
	width:350px;
	height:25px;
	margin:0;
}
.catheader h1 {
	padding: 3px 0px 0px 10px;
	font-size: 1.05em;
	font-weight:bold;
	margin:0;
}
.sampleheader {
	background-color:#000000;
	width:380px;
	height:25px;
	margin:0;
}
.sampleheader h1 {
	color:#ff0000;
	padding: 3px 0px 0px 10px;
	font-size: 0.90em;
	font-weight:bold;
	margin:0;
}
.bigheader {
	color:#333333;
	background-color:#dddddd;
	width:340px;
	height:25px;
	margin:0;
}
.bigheader h1 {
	padding: 3px 0px 0px 10px;
	font-size: 1.05em;
	font-weight:bold;
	margin:0;
}
.ciy {
	width:275px;
	color:black;
	background-color:#f0f0fc;
	padding: 0 0 10px 0;
	margin:15px 15px 15px 0px;
	border-style:solid; border-width:thin; border-color:gray;
}
.ciy p {
	margin: 5px 5px 0px 10px;
}
.ciyheader {
	color:#333333;
	background-color:#dddddd;
	width:275px;
	height:25px;
	margin:0;
}
.ciyheader h1 {
	padding: 3px 0px 0px 10px;
	font-size: 1.05em;
	font-weight:bold;
	margin:0;
}
.newrequest {
	width:350px;
	color:black;
	background-color:#f0f0fc;
	padding: 0 0 10px 0;
	margin:0 15px 15px 30px;
	border-style:solid; border-width:thin; border-color:gray;
}
.newrequest p {
	margin: 5px 5px 0px 10px;
}
.newrequest ul {
	margin-top: 3px;
	margin-bottom: 10px;
}
.sample {
	width:380px;
	color:black;
	background-color:#ffffff;
	padding: 0 0 10px 0;
	margin:0;
	border-style:solid; border-width:thin; border-color:gray;
}
.bigcontent {
	width:340px;
	color:black;
	background-color:#f0f0fc;
	padding: 0 0 10px 0;
	margin:0;
	border-style:solid; border-width:thin; border-color:gray;
}
.bigcontent p {
	margin: 5px 5px 0px 10px;
}
.bigcontent ul {
	margin-top: 3px;
	margin-bottom: 10px;
}

/* Main content */
#main {border-right:1px solid #d8d8d8; float:left; margin:0; padding:0 15px 0 0; width:770px;}
#main img {padding:5px 10px 5px 5px;}

/* Sidebar */
#sidebar {float:right; width:150px;}
#sidebar p {font-size:0.9em; line-height:1.3em; margin:0 0 15px;}
#sidebar ul {margin:0 0 15px 0; padding:0;}
#sidebar li {list-style:none;}
#sidebar a {font-size:0.9em;}
ul.sidelink li {list-style:none; margin:0 0 3px; padding:0;}
ul.sidelink li a{background:#e8e8e8 top right no-repeat; border:none; display:block; margin:5px 10px 5px 0; padding:3px 4px 3px 8px; text-align:left; width:150px;}
ul.sidelink li a:hover {background:#dddddd top right no-repeat; border:none; text-decoration:none;}

/* Footer */
#footer {border-top:1px solid #d8d8d8; clear:both; margin:0; padding:0;}
#footer a {color:gray;}
#footer a:hover {color:#303030;}
#footer p {color:gray; font-size:1.0em; line-height:1.3em; margin:15px 0 0; padding:0;}
#footer span{color:#333333; font-family: arial; font-size:0.8em;}

/* Additional classes */
.right {margin:-8px 0 8px 0; text-align:right;}
.block {background:#f0f0fc; padding:10px; color:black;}
.partingshot { background:#f0f0fc; padding:10px; 
				border-style:solid; border-width:thin; border-color:gray;}
.hide {display:none;}
a.button {border-bottom: 0; }
a.button:hover {border-bottom: 0; }
p.aside { background:#f0f0fc; padding:10px; color:black; float:right;}
p.brite { color:White; margin:0; padding:0; font-size:0.8em;}
a.brite { color:White; }
a.brite:hover { color:#0000ff; }
table.brite { color:White; margin:0; padding:0; font-size:0.8em; }
span.aka { font-size:0.8em;}
