html {
}

body {
    line-height:1.125em;
	margin:0 auto;
	padding:0;
	font-family: 'Tahoma', 'Verdana', 'Helvetica', 'Arial', sans-serif;
	background-color: #888;
}

img { border: none; }

#cptop {
	background-color: #666;
	border-bottom: #000 solid 1px;
}
#cptop ul { width: 760px; list-style: none; margin:0 auto; padding:0; text-align: right; font-size:0.6875em; }
#cptop li { display: inline; border: 0; margin: 0; padding: 0 10px 0 5px; background: url('images/cp-div.gif') 100% 50% no-repeat; }
#cptop li { display: inline; border: 0; margin: 0; padding: 0 10px 0 5px; background: url('images/cp-div.gif') 100% 50% no-repeat; }
#cptop li.last { border-right: none; padding-right: 0; background: none; }
#cptop a { text-decoration: none; color: #ccc; }

#header
{
	background: #333 url('/images/header-bg.jpg') repeat-x;
	border-top: #999 solid 1px;
	border-bottom: #000 solid 1px;
}

div.inner { width: 760px; margin: 0 auto; }


div#main { width: 760px; margin: 0 auto; }

#content { float: left; width: 530px; padding: 15px; }

#sidebar { float: left; width: 200px; background: #555; }

#container {
	background: #888 url('/images/body.gif') center top repeat-y;
}

#menu {
border-top: 1px solid #666;
	background: #333;
	height: 26px;
	border-bottom: #000 solid 1px;
}

#nav { 	background: #333; margin: 0; padding: 0; height: 26px; list-style: none;}
#nav li { background: #369; }
#nav a { width: 152px; background-position: 0 0; float: left; text-indent: -9999px; text-decoration: none; height: 26px; }
#nav-home a { background-image: url('/images/nav-home.gif'); }
#nav-about a { background-image: url('/images/nav-about.gif'); }
#nav-services a { background-image: url('/images/nav-services.gif'); }
#nav-contact a { background-image: url('/images/nav-contact.gif'); }
#nav-metrics a { background-image: url('/images/nav-metrics.gif'); }
#nav-developers a { background-image: url('/images/nav-developers.gif'); }
#nav-blank a { background-image: url('/images/nav-blank.gif'); }

#nav a:hover, #nav .current a { height: 23px; border-bottom: 3px solid #B3E384; }

h1 { font-family: "Verdana", sans-serif; font-size: 1.5em; font-weight: normal; font-style: italic; color: #369; }
h2 { font-family: "Verdana", sans-serif; font-size: 1.2em; font-weight: normal; font-style: italic; color: #369; }

#main p, #main ul, #main dl, #main th, #main td {
	text-align: justify;
    font-size:11px;
}

table.report {
	width: 100%;
	font-size: 11px;
}

table.report th,
table.report td { text-align: left; }

table.report th.date,
table.report td.date { text-align: right; }

.footnote { color: #aaa; }

#main ul { margin: 0; padding: 0; list-style: none; }
#main ul li { margin: 0; padding: 0 0 0 12px; background: url(data:image/gif;base64,R0lGODlhCQAOAJEAAMw1Asw0AcwzAP///yH5BAEHAAMALAAAAAAJAA4AAAIXnI+pyyMyQkhvAEChRLWaDn2Q15TmUgAAOw==) no-repeat 0 2px; }


#content hr { border: 0; height: 1px; color: #ccc; background-color: #ccc; }

#footer
{
clear: both;
	height: 80px;
	background: #333 url('/images/footer-bg.jpg') repeat-x;
	border-top: #999 solid 1px;
    font-size:0.6875em;
}

#footer p,
#footer a { color: #ccc; text-decoration: none; }

#flash
{
	width: 100%;
	padding: 5px 15px;
	text-align: center;
	border: 1px solid #633;
	color: #633;
}

/***** forms *****/

form
{
	margin: 0;
}

dl.form
{
	margin: 0;
	padding: 0;
}

dl.form > dd
{
	margin: 0;
}

dl.form fieldset
{
	border: 0;
	margin: 0;
	padding: 0;
}

dl.form fieldset dl > dt
{
	float: left;
	clear:left;
	width: 100px;
}

dl.form fieldset dl > dd
{
	float: left;
	margin-left:0px;
}

dl.form label
{
	font-size: 13px;
	font-weight: bold;
}

dl.form label.required
{
	border-bottom: 1px dotted red;
}

dl.form ul.errors
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

dl.form ul.errors li
{
	font-size: 11px;
	font-style: italic;
	color: #833;
}

dl.form fieldset dt + dd
{
	margin-bottom: 5px;
}

dl.form fieldset p.hint
{
	margin: 0; padding: 0;
	font-size: 11px;
}

