body
{
	margin: 0px auto;
	padding: 0px;
	padding-right: 0px;
	font: 80% Verdana, Arial, Helvetica, sans-serif;
	width: 832px;
	color: #303030;
	position: relative;
	min-width: 832px;
	background: #505050 url(images/mainbg02.jpg) no-repeat center top;
}
#bodycontainer
{
	margin: 0px auto;
	padding: 0px;
	width: 832px;
}

#streampostsubmit
{
	background: #CCCCCC;
}

a, strong a
{
	color: #FF1901;
	text-decoration:none;
	outline: none;
}
a:visited
{
	color: #B63800;
}
a:hover
{
	text-decoration:underline;
}

#browserbit
{
	width: 400px;
	height: 100px;
	margin:0px;
	padding:8px;
	float: left;
	color: #FFCC01;
	text-align: left;
}

#browserbit a, #browserbit strong a
{
	color: #00FF00;
	text-decoration:none;
	outline: none;
}
#browserbit a:visited
{
	color: #00FF00;
}
#browserbit a:hover
{
	text-decoration:underline;
}

#inheader
{
	width: 416px;
	height: 96px;
	margin:0px auto;
	padding:0px;
	padding-top:32px;
	float: right;
}

#header_base
{
	width: 832px;
	height: 160px;
	margin:0px auto;
	padding:0px;
}

#tab_midspace1
{
	width: 8px;
	height: 1px;
	margin: 0px auto;
	padding: 0px;
	float: right;
}
#tab_midspace2
{
	width: 8px;
	height: 32px;
	margin: 0px auto;
	padding: 0px;
	float: right;
}
#tab_midspace3
{
	width: 8px;
	height: 32px;
	margin: 0px auto;
	padding: 0px;
	float: right;
}

#tab_endspace
{
	width: 4px;
	height: 32px;
	margin: 0px auto;
	padding: 0px;
	float: right;
}

#searchbar
{
	width: 400px;
	height: 56px;
	margin: 0px;
	padding: 0px;
}

#tab_about_sel a
{
	width: 88px;
	height: 32px;
	margin: 0px auto;
	padding: 0px;
	background: url(images/tab_about_sel.png) no-repeat center bottom;
	float: right;
}
#tab_about a
{
	width: 88px;
	height: 32px;
	margin: 0px auto;
	padding: 0px;
	background: url(images/tab_about.png) no-repeat top;
	float: right;
}
#tab_about a:hover
{
	background: url(images/tab_about.png) no-repeat bottom;
}

#tab_links_sel a
{
	width: 128px;
	height: 32px;
	margin: 0px auto;
	padding: 0px;
	background: url(images/tab_res_sel.png) no-repeat center bottom;
	float: right;
}
#tab_links a
{
	width: 128px;
	height: 32px;
	margin: 0px auto;
	padding: 0px;
	background: url(images/tab_res.png) no-repeat top;
	float: right;
}
#tab_links a:hover
{
	background: url(images/tab_res.png) no-repeat bottom;
}

#tab_projects_sel a
{
	width: 112px;
	height: 32px;
	margin: 0px auto;
	padding: 0px;
	background: url(images/tab_projects_sel.png) no-repeat center bottom;
	float: right;
}
#tab_projects a
{
	width: 112px;
	height: 32px;
	margin: 0px auto;
	padding: 0px;
	background: url(images/tab_projects.png) no-repeat top;
	float: right;
}
#tab_projects a:hover
{
	background: url(images/tab_projects.png) no-repeat bottom;
}

#tab_stream_sel a
{
	width: 104px;
	height: 32px;
	margin: 0px auto;
	padding: 0px;
	background: url(images/tab_stream_sel.png) no-repeat center bottom;
	float: right;
}
#tab_stream a
{
	width: 104px;
	height: 32px;
	margin: 0px auto;
	padding: 0px;
	background: url(images/tab_stream.png) no-repeat top;
	float: right;
}
#tab_stream a:hover
{
	background: url(images/tab_stream.png) no-repeat bottom;
}

#searchquery
{
	border:2px inset #303030;
	width: 200px;
	height: 16px;
	padding: 2px;
	position: relative;
	left: 405px;
}
#searchsubmit
{
	background: url(images/searchbtn.jpg) no-repeat center top;
	width: 28px;
	height:29px;
	margin-top: 0px;
	border:none;
	text-indent: -99999px;
	line-height:0px;
	position: relative;
	left: 405px;
	top: 3px;
}
#searchsubmit:hover
{
	background: url(images/searchbtn.jpg) no-repeat center bottom;
}

#rssbit a
{
	background: url(images/rssicoblue.gif) no-repeat center top;
	width: 30px;
	height:30px;
	margin-top: 0px;
	border:none;
	line-height:0px;
	position: relative;
	right: 8px;
	top: 54px;
	float: left;
}
#moneybit
{
	width: 100px;
	height:30px;
	margin-top: 0px;
	border:none;
	line-height:0px;
	padding-left:3px;
	position: relative;
	right: 8px;
	top: 54px;
	float: left;
}

#header_navbar
{
	width: 808px;
	height: 88px;
	margin:0px auto;
	padding:12px;
	padding-top:8px;
	padding-bottom:0px;
	text-align: right;
	color: #FFFFFF;
}

#contentbody
{
	width: 800px;
	height: auto;
	min-height: 720px;
	border-bottom: 2px solid black;
	margin:0px auto;
	padding:16px;
	background: #FFFFFF url(images/contentbg.jpg) center top;
	text-align: left;
}

* html #contentbody
{
	height: 500px;
}

#contentleft
{
	width: 550px;
	height: auto;
	margin:0px;
	padding:0px;
	float: left;
	overflow: hidden;
}

#contentleft_insearch
{
	width: 550px;
	height: auto;
	margin:0px;
	padding:0px;
	padding-left: 50px;
	float: left;
	overflow: hidden;
}

#contentright
{
	width: 234px;
	height: auto;
	margin:0px;
	padding:0px;
	padding-left:16px;
	float: right;
}

#contentleft2
{
	width: 650px;
	height: auto;
	margin:0px;
	padding:0px;
	float: left;
	overflow: hidden;
}

#contentright2
{
	width: 134px;
	height: auto;
	margin:0px;
	padding:0px;
	padding-left:16px;
	float: right;
}

#contentbottom
{
	width: 200px;
	height: auto;
	margin:0px;
	padding:0px;
	clear: both;
}

.contentbottomcl
{
	width: 200px;
	height: auto;
	margin:0px;
	padding:0px;
	clear: both;
}

.genbreaker
{
	width: 10px;
	height: auto;
	margin:0px;
	padding:0px;
	clear: both;
}

.genbreaker2
{
	width: 10px;
	height: 22px;
	margin:0px;
	padding:0px;
	clear: both;
}

.genbreaker3
{
	width: 10px;
	height: 15px;
	margin:0px;
	padding:0px;
	clear: both;
}

.genfloatleft
{
	width: 600px;
	height: auto;
	margin:0px;
	padding:0px;
	float: left;	
}

.itemdickcam
{
	width: 225px;
	height: 168px;
	float: left;
}
img.itemdickcam
{
	float: left;
	margin: 2px 6px 4px 0px;
}
a img.itemdickcam
{
	border: 1px solid #BBBBBB;
	padding: 4px;
	background: #FFFFFF;
}
a:hover img.itemdickcam
{
	border-color: #FF1901;
}

.itemleft
{
	width: auto;
	height: auto;
	float: left;
}
img.itemleft
{
	float: left;
	margin: 2px 6px 4px 0px;
}
a img.itemleft
{
	border: 1px solid #BBBBBB;
	padding: 4px;
	background: #FFFFFF;
}
a:hover img.itemleft
{
	border-color: #FF1901;
}

.itemleftsmall
{
	width: auto;
	height: auto;
	float: left;
}
img.itemleftsmall
{
	float: left;
	margin: 2px 5px 2px 0px;
}
a img.itemleftsmall
{
	border: 1px solid #BBBBBB;
	padding: 2px;
	background: #FFFFFF;
}
a:hover img.itemleftsmall
{
	border-color: #FF1901;
}

.itemreg
{
}
img.itemreg
{
	margin: 4px 4px 4px 4px;
}
a img.itemreg
{
	border: 1px solid #BBBBBB;
	padding: 4px;
	background: #FFFFFF;
}
a:hover img.itemreg
{
	border-color: #FF1901;
}

.smallimg
{
}
img.smallimg
{
	border: 1px solid #707070;
	padding: 2px;
	background: #FFFFFF;
	margin: 4px 4px 4px 4px;
}
a img.smallimg
{
	border: 1px solid #BBBBBB;
	padding: 4px;
	background: #FFFFFF;
}
a:hover img.smallimg
{
	border-color: #FF1901;
}

.posttopicbit
{
	float: left;
	width: 550px;
	height: 20px;
	margin: 0px;
	padding: 0px;
}

.postdate
{
	width: auto;
	height: auto;
	font: 85% Verdana, Arial, Helvetica, sans-serif;
	float: left;
	color: #606060;
}

.postcomments
{
	width: auto;
	height: auto;
	font: 90% Verdana, Arial, Helvetica, sans-serif;
	float: right;
}
.postcomments a
{
	background: #FFFFFF url(images/chatico.jpg) no-repeat left top;
	padding-left: 16px;	
}

.postsharebit
{
	float: left;
	width: 550px;
	height: 16px;
	border-top: 1px dotted #BBBBBB;
	margin: 0px;
	padding: 0px;
	margin-top: 2px;
	padding-top: 2px;
	text-align: right;
}

.sharelabel
{
	color: #808080;
	font: 80% Verdana, Arial, Helvetica, sans-serif;
	width: 100px;
	height: 16px;
	float: right;
	margin: 0px;
	padding: 0px;
	padding-right: 8px;

	padding-top: 1px;

	text-align: right;
}

.sharebuttons
{
	font: 80% Verdana, Arial, Helvetica, sans-serif;
	width: auto;
	height: 16px;
	float: right;
	margin: 0px;
	padding: 0px;
	text-align: right;
}

.commentip
{
	width: auto;
	height: auto;
	font: 80% Verdana, Arial, Helvetica, sans-serif;
	color: #606060;
	float: right;
	padding-top: 7px;
}

.tagbox
{
	width: auto;
	height: auto;
	font: 85% Verdana, Arial, Helvetica, sans-serif;
	color: #606060;
	float: right;
	position: relative;
	top: 16px;
}

.commpostbox
{
	border: 1px solid #ff6600;
	background: #f7ffb6;
}

.commpostbutton
{
	font: bold 100%/100% Verdana;
	padding: 2px;
	border: 1px solid #ff6600;
	background: #3b753e;
	color: #FFFFFF;
}
.commpostbutton:hover
{
	background: #b21500;
}

.shellcnt
{
	background: #ffffff;
}

.votedown a
{
	background: url(images/ico_bad.jpg) no-repeat center top;
	width: 22px;
	height: 24px;
	margin-top: 0px;
	padding: 0px;
	border:none;
	float: right;
}
.votedown a:hover
{
	background: url(images/ico_bad.jpg) no-repeat center bottom;
}
.voteup a
{
	background: url(images/ico_good.jpg) no-repeat center top;
	width: 22px;
	height: 24px;
	margin-top: 0px;
	padding: 0px;
	border:none;
	float: right;
}
.voteup a:hover
{
	background: url(images/ico_good.jpg) no-repeat center bottom;
}
.votetxt
{
	font: normal 110%/110% "Futura Hv", Arial, Verdana;
	width: 32px;
	height: 24px;
	margin-top: 5px;
	padding: 0px;
	border:none;
	float: right;
	text-align: center;
}

.votedesc
{
	font: 85% Verdana, Arial, Helvetica, sans-serif;
	width: 200px;
	height: 24px;
	margin-top: 5px;
	margin-right: 12px;
	padding: 0px;
	border:none;
	float: right;
	text-align: right;
	color: #909090;
}

.votecontainer
{
	width: auto;
	height: auto;
	margin: 0px;
	padding: 0px;
	text-align: right;
}

.cmtside
{
	width: auto;
	height: auto;
	font: 85% Verdana, Arial, Helvetica, sans-serif;
	color: #303030;

	margin: 0px 0px 0px;

	border-bottom: 1px dotted #BBBBBB;
	padding-top: 5px;
	padding-bottom: 5px;
	background: #ffffff;
	overflow: hidden;
}
.cmtside a, .cmtside a:visited
{
	display: block;
	color: #303030;
	text-decoration: none;
}
.cmtside a:hover
{
	display: block;
	color: #207060;
	background: #e0f0f0;
	text-decoration: none;
}
.cmtside:hover
{
	color: #207060;
	background: #e0f0f0;
	text-decoration: none;
}

.cmthead
{
	color: #5d9b7b;
	margin: 0px 0px 0px;

	border-bottom: 1px dotted #BBBBBB;
	font: normal 140%/110% "Futura Hv", Arial, Verdana;
	padding-bottom: 2px;
}
.cmthead a, .cmthead a:visited
{
	color: #5d9b7b;
	text-decoration: none;
}
.cmthead a:hover
{
	color: #FF1901;
	text-decoration: none;
}

.projbox
{
	width: auto;
	height: auto;
	font: 85% Verdana, Arial, Helvetica, sans-serif;
	color: #303030;

	margin: 0px 0px 6px;

	border-bottom: 1px dotted #BBBBBB;
	padding-top: 0px;
	padding-bottom: 2px;
	background: #ffffff;
	overflow: hidden;
}
.projbox a, .projbox strong a
{
	color: #105060;
	text-decoration:none;
	outline: none;
}
.projbox a:visited
{
	color: #105060;
	text-decoration:none;
	outline: none;
}
.projbox a:hover
{
	color: #FF1901;
	text-decoration:none;
}




h1
{
	color: #105060;
	margin: 0px 0px 2px;

	border-bottom: 1px dotted #BBBBBB;
	font: normal 210%/110% "Futura Hv", Arial, Verdana;
	padding-bottom: 1px;
}
h1 a, h1 a:visited
{
	color: #105060;
	text-decoration: none;
}
h1 a:hover
{
	color: #FF1901;
	text-decoration: none;
}

h2
{
	color: #5d9b7b;
	margin: 0px 0px 2px;

	border-bottom: 1px dotted #BBBBBB;
	font: normal 180%/110% "Futura Hv", Arial, Verdana;
	padding-bottom: 2px;
}
h2 a, h2 a:visited
{
	color: #5d9b7b;
	text-decoration: none;
}
h2 a:hover
{
	color: #FF1901;
	text-decoration: none;
}

h3
{
	color: #ff6600;
	margin: 0px 0px 2px;

	border-bottom: 1px dotted #BBBBBB;
	font: normal 130%/110% "Futura Hv", Arial, Verdana;
	padding-bottom: 2px;
}
h3 a, h3 a:visited
{
	color: #ff6600;
	text-decoration: none;
}
h3 a:hover
{
	color: #FF1901;
	text-decoration: none;
}

h4
{
	color: #ff8000;
	margin: 0px 0px 2px;

	font: normal 160%/110% "Futura Hv", Arial, Verdana;
}
h4 a, h4 a:visited
{
	color: #ff6600;
	text-decoration: none;
}
h4 a:hover
{
	color: #FF1901;
	text-decoration: none;
}

h5
{
	width: 100px;
	height: 19px;
	font: 95% Verdana, Arial, Helvetica, sans-serif;
	color: #ff8000;
	margin: 0px 0px 2px;
	padding-left: 17px;
	padding-top: 1px;
	float: right;
	text-align: left;
	background: url(images/tagico.jpg) no-repeat left center;
}
h5 a, h5 a:visited
{
	color: #ff6000;
	text-decoration: none;
}
h5 a:hover
{
	color: #207060;
	text-decoration: none;
}

.prjcatentry
{
	width: 108px;
	height: 19px;
	font: 96% Verdana, Arial, Helvetica, sans-serif;
	color: #A0A0A0;
	margin: 0px 0px 2px;
	padding-left: 9px;
	padding-top: 1px;
	float: right;
	text-align: left;
	letter-spacing: -1px;
	background: url(images/dotico.jpg) no-repeat left center;
}
.prjcatentry a, .prjcatentry a:visited
{
	letter-spacing: 0px;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	color: #E04000;
	text-decoration: none;
}
.prjcatentry a:hover
{
	letter-spacing: 0px;
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	color: #207060;
	text-decoration: none;
}

.projtitle
{
	color: #ff6600;
	margin: 0px 0px 2px;

	border-bottom: 1px dotted #BBBBBB;
	font: normal 170%/110% "Futura Hv", Arial, Verdana;
	padding-bottom: 2px;
}
.projtitle a, .projtitle a:visited
{
	color: #ff6600;
	text-decoration: none;
}
.projtitle a:hover
{
	color: #FF1901;
	text-decoration: none;
}

.reqbox
{
	width: auto;
	height: auto;
	font: 85% Verdana, Arial, Helvetica, sans-serif;
	color: #606060;
	float: right;
	position: relative;
	top: 11px;
}

.projdlbox
{
	width: 550px;
	height: auto;
	font: 85% Verdana, Arial, Helvetica, sans-serif;
	color: #606060;
	margin: 0px;
	padding: 0px;
	text-align: right;
	margin-top: 4px;
}

.projreq
{
	width: 550px;
	height: auto;
	font: 70% Verdana, Arial, Helvetica, sans-serif;
	color: #606060;
	margin: 0px;
	padding: 0px;
	text-align: right;
	margin-top: 2px;
	padding-top: 1px;
	border-top: 1px dotted #BBBBBB;
}

.sidelinkbox
{
	width: auto;
	height: auto;
	font: 85% Verdana, Arial, Helvetica, sans-serif;
	color: #A0A0A0;

	margin: 0px 0px 0px;

	border-bottom: 1px dotted #CCCCCC;
	padding-top: 3px;
	padding-bottom: 3px;
	background: #ffffff;
	overflow: hidden;
}
.sidelinkbox a, .sidelinkbox a:visited
{
	display: block;
	color: #FF7000;
	text-decoration: none;
}
.sidelinkbox a:hover
{
	display: block;
	color: #FF2000;
	background: #f0f090;
	text-decoration: none;
}
.sidelinkbox:hover
{
	color: #FF2000;
	background: #f0f090;
	text-decoration: none;
}

.filebox1
{
	width: 447px;
	height: auto;
	font: 95% Verdana, Arial, Helvetica, sans-serif;
	color: #606060;

	margin: 0px 0px 0px;

	border-bottom: 1px solid #909090;
	border-right: 1px solid #909090;
	padding-top: 3px;
	padding-bottom: 3px;
	background: #F0F0F0;
	overflow: hidden;
	float: left;
}
.filebox1 a, .filebox1 a:visited
{
	display: block;
	color: #008020;
	text-decoration: none;
}
.filebox1 a:hover
{
	display: block;
	color: #FF2000;
	background: #C0FFC0;
	text-decoration: none;
}
.filebox1:hover
{
	color: #FF2000;
	background: #C0FFC0;
	text-decoration: none;
}

.filebox1_desc
{
	width: 447px;
	height: auto;
	font: 95% Verdana, Arial, Helvetica, sans-serif;
	color: #707070;

	margin: 0px 0px 0px;

	border-bottom: 1px solid #909090;
	border-right: 1px solid #909090;
	padding-top: 3px;
	padding-bottom: 3px;
	background: #ffffff;
	overflow: hidden;
	float: left;
}

.filebox2_desc
{
	width: 96px;
	height: auto;
	font: 95% Verdana, Arial, Helvetica, sans-serif;
	color: #707070;

	margin: 0px 0px 0px;

	border-bottom: 1px solid #909090;
	border-right: 1px solid #909090;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 4px;
	background: #ffffff;
	overflow: hidden;
	float: left;
}


.filebox2
{
	width: 96px;
	height: auto;
	font: 95% Verdana, Arial, Helvetica, sans-serif;
	color: #404040;

	margin: 0px 0px 0px;

	border-bottom: 1px solid #909090;
	border-right: 1px solid #909090;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 4px;
	background: #F0F0F0;
	overflow: hidden;
	float: left;
}


.filebox2_2
{
	width: 96px;
	height: auto;
	font: 95% Verdana, Arial, Helvetica, sans-serif;
	color: #404040;

	margin: 0px 0px 0px;

	border-bottom: 1px solid #909090;
	border-right: 1px solid #909090;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 4px;
	background: #D0D0D0;
	overflow: hidden;
	float: left;
}

.filebox1_2
{
	width: 447px;
	height: auto;
	font: 95% Verdana, Arial, Helvetica, sans-serif;
	color: #606060;

	margin: 0px 0px 0px;

	border-bottom: 1px solid #909090;
	border-right: 1px solid #909090;
	padding-top: 3px;
	padding-bottom: 3px;
	background: #D0D0D0;
	overflow: hidden;
	float: left;
}
.filebox1_2 a, .filebox1_2 a:visited
{
	display: block;
	color: #009020;
	text-decoration: none;
}
.filebox1_2 a:hover
{
	display: block;
	color: #FF2000;
	background: #C0FFC0;
	text-decoration: none;
}
.filebox1_2:hover
{
	color: #FF2000;
	background: #C0FFC0;
	text-decoration: none;
}
pre
{
	overflow-x: auto;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap !important;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
	font-size: 115%;
}

.comment { color: #999999; font-style: italic; }
.pre { color: #000099; }
.string { color: #009900; }
.char { color: #009900; }
.float { color: #996600; }
.int { color: #999900; }
.bool { color: #000000; font-weight: bold; }
.type { color: #FF6633; }
.flow { color: #FF0000; }
.keyword { color: #990000; }
.operator { color: #663300; font-weight: bold; }
.operator { color: #663300; font-weight: bold; }
