/* GENERAL */
	html, body{
		background-color: #2C2C2C;
		cursor: default;
		font-family: Verdana, Arial, Sans-Serif;
		font-size: 0.9em;
	}
	
	h3{
		margin-left: 7px;
	}
	h4{
		margin-top: -5px;
		margin-left: 12px;
	}
	p, ul{
		margin-top: 2px;
	}
	p{
		margin-left: 15px;
		margin-right: 15px;
	}
		div.taskhead{
		font-weight: bold;
		font-size: 1em;
	}
	input, textarea, select, fieldset{
		color: #CCCCCC;
		background-color: #333;
		margin-bottom: 1px;
		padding: 0 2px;
		border: 1px solid #000;
		font-size: 1em;
		font-family: Arial, Sans-Serif;
		letter-spacing: 0em;
	}
	.form{
		border: 1px dashed #777;
		padding: 10px;
		padding-top: 3px;
		margin-left: 80px;
		margin-right: 140px;
	}
	div.butcen{
		text-align: center;
		padding-top: 5px;
	}
	/input, textarea, select{
		/font-size: 0.9em;
	}/
	input.chk{
		/* Broken: For some reason this is very wide (opera). See adm/postmsg.php. */
		border: 1px solid #000;
	}
	
	input.cmd{
		color: #ACACB4;
		margin-top: 3px;
		padding-top: 1px;
		padding-bottom: 1px;
		width: 70px;
		text-align: center;
	}
	
	input.txt, select, textarea{
		padding: 1px;
		margin-left: 4px;
		width: 110px;
	}
	
	input.opt{
		margin: 0px;
		border: none;
	}
	fieldset input.txt, input.chk, select, textarea{
		margin-left: 5px;
	}
	.menu fieldset{
		background-color: #4F4F54;
	}
	label{
		margin-top: 5px;
	}
	
	fieldset{
		border: none;
		color: #FFF;
		background-color: #555;
	}
	
	label{
		display: block;
		width: 170px;
	}
	
	/* a */
	a, a:visited{
		color: #CCCCCC;
		text-decoration: none;
	}
	a:hover{
		color: #9999CC;
		text-decoration: underline;
	}
	a
		background-color: #000;
	}
	a img{
		border: 1px solid #000;
	}
	a.friendly{
		text-decoration: none;
	}
	a:hover.friendly{
		text-decoration: underline;
	}
	
	
/* MAIN CLASSES */
	/* menu */
	.menuCont{
		float: left;
		padding: 0px;
	}
	.menu{
		width: 125px;
		background-color: #4F4F54;
		border: 1px solid #000000;
		border-right: 2px solid #00000F;
		border-bottom: 2px solid #00000F;
		margin-top: 1px;
		padding: 5px;
	}

	.menu div div{
		display: inline;
		padding: none;
		margin-left: 0px;
	}
	.menu div{
		margin: 0px;
		margin-top: 8px;
		margin-bottom: 8px;
		list-style-type: none;
	}
	.menu div div a{
		padding-left: 10px;
		display: block;
		font-weight: bold;
		text-decoration: none;
		margin-left: 0px;
	}
	.menu div div a:hover{
		padding-left: 10px;
		background-color: #58585D;
		color: #000;
	}
	.menu div div a:active{
		background-color: #FFF;
	}
	.googleAd{
		text-align: center;
		margin-top: 10px;
	}
	.auth{
		padding: 3px; 
		padding-top: 0.5px;
		padding-bottom: 0px;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.auth label{
		margin-top: 3px;
		width: 60px;
		font-size: 0.8em;
	}
	.auth input.txt{ 
		margin-left: 5px;
		width: 95px;
	}
	.auth div.join{
		font-size: 0.8em;
		margin: 3px;
	}
	.auth input.cmd{
		margin-top: 10px;
	}
	
	/* container */
	.container{
		width: 771px;
		margin: auto;
	}

	/* main content */
	.mainCont{
		width: 460px; /*505px; */
		color: #FFF;
		margin: 1px 0 0 8px;
		float: left;
		background-color: #555;
		overflow: auto;
		padding: 0.75em;
		text-align: justify;
		border-style: solid;
		letter-spacing: 0.1em;
		border: 1px solid #000000;
		border-right: 2px solid #00000F;
		border-bottom: 2px solid #00000F;
	}

	/* budget */
	table.budget{
		
	}
	table.budget td{
		border: none;
		padding-left: 7px;
	}
	table.budget td.linehead{
		padding-top: 10px
	}
	table.budget td.line{
		padding-left: 10px		
	}
	table.budget .vsep{
		border-left: 1px solid #313338;
	}
	table.budget .hsep{
		border-bottom: 1px solid #313338;
	}
	table.budget .hsept{
		border-top: 1px solid #313338;
	}
	
	/* userinfo */
	table.userinfo th{
		width: 100px;
		text-align: right;
	}
	table.userinfo td{
		width: 300px;
	}
	
	/* opn */
	input.opncen{
		border: 1px solid #666;
		padding-bottom: 0px;
		margin-bottom: 0px;
		background-color: #4F4F54;
	}
	input.opnside{
		border: none;
		padding-bottom: 0px;
		margin-bottom: 0px;
		background-color: #4F4F54;
	}
	div.opn{
		border: 1px solid #777;
		padding-left: 8px;
		padding-right: 2px;
		padding-bottom: 0px;
	}
	
/* TABLE CLASSES */
	table{
		border-collapse: collapse;
		border-spacing: 0;
		border-width: 1px 0 0 1px;
		margin:1em 0;
		border: 1px solid #777;
	}
	td{
		border-width: 0 1px 1px 0;
		padding: 2px 6px;
		font-size: 0.9em;
		margin: none;
		border: 1px solid #777;
	}
	th{
		font-size: 0.8em;
		text-align: center;
		font-weight: bold;
		}
	td label{
		width: 10px;
	}
	
	.clean{
		border: none;
	}
	table.clean td{
		border: none;
	}
	table.noframe td{
		border: none;
	}
	
	
/* GENERIC CLASSES */
	.opntip{
		font-size: 0.8em;
		font-stretch: condensed;
	}
	.sub{
		font-style: italic;
		font-size: 0.9em;
		margin: 20px;
		margin-top: 5px;
	}
	.formset{
		width: 210px;
		float: left;
	}
	.formsetwide{
		width: 100%;
		float: left;
	}
	.shortform .short{
		 width: 220px;
	 }
	.hide{
		display: none;
	}
	.cen{
		text-align: center;
	}
	.rig{
		text-align: right;
	}
	.lef{
		text-align: left;
	}
	.att{
		color: #0FF;
	}
	.bl{
		text-align: center;
		color: #313338;
	}
	.com{
		float: right;
		font-size: 0.8em;
		margin-right: 20px;
		margin-top: -2px;
	}
	div.logo{
		color: #282C3A;
		text-align: center;
		font-family: Arial, Sans-Serif;
		font-size: 15em;
	}
	div.logosub{
		color: #282C3A;
		text-align: center;
		font-family: Arial, Sans-Serif;
		font-size: 1.3em;
		margin-bottom: 60px;
	}
	div.resp{
		font-size: 0.75em;
		text-align: center;
	}
	.ind{
		margin-left: 5px;
		color: #ACACB4;
	}
	
	.msghead, .msgbody{
		background-color: #333;
		border: 1px solid #CCC;
		color: #DDD;
		margin: 10px 20px;
		text-align: left;
	}
	.msghead{
		border-bottom: 1px dotted #EEE;
		margin-top: 40px;
		padding: 1px 5px;
	}
	.msgheadhi, .msgbodyhi{
		background-color: #58585D;
		border: 1px solid #CCC;
		color: #DDD;
		margin: 10px 20px;
		text-align: left;
	}
	.msgheadhi{
		border-bottom: 1px dotted #EEE;
		margin-top: 40px;
		padding: 1px 5px;
	}
	.msgdate{
		font-weight: bold;
		float: right;
		margin-bottom: 20px;
	}
	
		
/* FORUMS */
	.forums h4{
		font-weight: bold;
		font-size: 14px;
		margin: none;
	}
	.forums{
		letter-spacing: 0;
	}
	.forums h4 a{
		text-decoration: none;
	}
	.forums th{
		width: 260px;
	}
	.forums th+th{
		width: 175px;
	}
	.forums th+th+th{
		width: 40px;
		}
	.forums th+th+th+th{
		width: 40px;
	}
	
	
/* GARBAGE */
	.formset #dob{width: 80px;}
	.formset #mobile{width: 90px;}
	.formset #phone{width: 90px;}
	.formset #email{width: 155px;}
	.formset #msn{width: 155px;}
	.formset #aim{width: 155px;}
	.formset #yahoo{width: 155px;}
	.formset #icq{width: 155px;}
	.formset #iq{width: 30px;}
	.formset #web{width: 280px;}
	.formset #picture{width: 280px;}
	.formset #avatar{width: 280px;}
	.formset #about{width: 280px;}
	.formset #postcode{width: 60px;}
	
	.ls{
		width: 267px;
		height: 200px;
	}
	.pt{
		width: 200px;
		height: 267px;
	}
	

	.sectionPost{padding: 10px; border-top: 1px dotted #EEE;}
	.sectionPost a{color: #FC0;}
	.sectionPost a:hover, .sectionPost a:visited:hover{color: #C70;}


	
	.tableOptions{
		float: left;
		width: 90px;
	}
	.tableOptions label{
		display: block;
		width: 50px;
		float: left;
	}
/*
.wide{width: 137px;}
.bshow{border:1px solid #DDD; padding: 5px;}
.pg a{text-decoration: none;}


label[for="userasd"],label[for="passwa"]{
	display: inline;
	float: none;
}

null data! :)
*/