/* GENERAL */

body{
	margin: 0px;
	padding: 0px;
	font-family: bitstream vera sans, arial;
	font-size: 12px;
}

input, textarea{ border: 1px solid #000000; width: 100%; background-color: #FFFFFF; padding: 1px; }
input.file, input.radio, input.check{ width: auto; height: auto; border: 0px; }
.std{ width: auto; }

.textfix { padding-right: 6px; }
.textfix input { margin-right: -7px; width: 100%; }

.textfix2 { padding-right: 4px; }
.textfix2 input { margin-right: -5px; width: 100%; }

a{
	color: #202080;
	text-decoration: underline;
}

a:hover{
	color: #000000;
	text-decoration: none;
}

table, tr, td{
	font-family: bitstream vera sans, arial;
	font-size: 12px;
}

/* END GENERAL */


/* GLOBAL */

a.blank{
	text-decoration: none;
	font-weight: bold;
}

div.softhr{
	float: left;
	border-bottom: 1px solid #D0D0D0;
	width: 100%;
	margin-left: 0px;
	font-weight: bold;
	height: 0px;
	line-height: 0px;
}

div.hardhr{
	float: left;
	border-bottom: 1px solid #000000;
	width: 100%;
	margin-left: 0px;
	font-weight: bold;
	height: 0px;
	line-height: 0px;
}

div.endhr{
	float: left;
	border-bottom: 1px solid #000000;
	width: 100%;
	margin-left: 0px;
	margin-bottom: 15px;
	height: 0px;
	line-height: 0px;
}

div.sect_softhr{
	float: left;
	border-bottom: 1px solid #D0D0D0;
	width: 100%;
	margin-left: 0px;
	margin-bottom: 5px;
	font-weight: bold;
	height: 0px;
	line-height: 0px;
}

div.sect_hardhr{
	float: left;
	border-bottom: 1px solid #000000;
	width: 100%;
	margin-left: 0px;
	margin-bottom: 5px;
	font-weight: bold;
	height: 0px;
	line-height: 0px;
}

div.nf_softhr{
	border-bottom: 1px solid #D0D0D0;
	width: 100%;
	margin-left: 0px;
	font-weight: bold;
	height: 0px;
	line-height: 0px;
}

div.nf_hardhr{
	border-bottom: 1px solid #000000;
	width: 100%;
	margin-left: 0px;
	font-weight: bold;
	height: 0px;
	line-height: 0px;
}

div.float_br{
	clear: both;
	height: 0px;
	line-height: 0px;
	overflow: hidden;
}

pre.code{
	margin-left: 10px;
}

.center{
	margin-left: auto;
	margin-right: auto;
}

.tcenter{
	width: 100%;
	text-align: center;
}

.tpcenter{
	text-align: center;
}

.floater{
	float: left;
}

.rfloat{
	float: right;
}

.bold{
	font-weight: bold;
}

.ital{
	font-style: italic;
}

.error{
	font-weight: bold;
	color: #FF0000;
}

.success{
	font-weight: bold;
	color: #60A060;
}

.m2{ margin: 2px; }
.mt2{ margin-top: 2px; }
.pt10{ padding-top: 10px; }
.pb10{ padding-bottom: 10px; }
.pr10{ padding-right: 10px; }
.pt20{ padding-top: 20px; }
.w100{ width: 100%; }
.ls14{ line-height: 14pt; }
.ls20{ line-height: 20pt; }
.vat{ vertical-align: top; }
.vam{ vertical-align: middle; }
.vab{ vertical-align: bottom; }
.px10{ font-size: 10px; }

/* END GLOBAL */


/* TOP TITLE */

a.titlelink{
	color: #000000;
	text-decoration: none;
}

a.titlelink:hover {
	text-decoration: underline;
}

div.title{
	float: none;
	padding-left: 8px;
	padding-right: 0px;
	padding-top: 5px;
	padding-bottom: 10px;
	font-size: 22px;
	font-weight: bold;
	/*background-color: #ECECEC;*/
	border-bottom: 1px solid #202020;
}

div.title_center{
	width: 780px; /* TITLE:A */
	margin-left: auto;
	margin-right: auto;
}

div.spacer_shadow{
	width: 100%;
	overflow: hidden;
	height: 2px;
	background-color: #D0D0D0;
}

/* END TOP TITLE */


/* horizontal alignment of menu/page */
div.horiz_align{
	width: 780px; /* TITLE:A */
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	padding-top: 10px;
}
/**/


/* LEFT MENU */

a.menulink{
	text-decoration: none;
	color: #000000;
	width: 100%;
	display: block;
}

a.menulink:hover {
	/* ELEM:A2 */
	font-weight: bold;
	/* /ELEM:A2 */
	background-color: #EBEBEB;
	cursor: pointer;
	cursor: hand;
}

a.halfmenulink{
	text-decoration: none;
	color: #000000;
	width: 100%;
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
}

a.halfmenulink:hover {
	/* ELEM:A2 */
	font-weight: bold;
	/* /ELEM:A2 */
	background-color: #EBEBEB;
	cursor: pointer;
	cursor: hand;
}

div.menucase{
	float: left;
	width: 200px; /* TITLE:B */
	padding: 6px; /* TITLE:C */
	padding-right: 10px; /* TITLE:D */
	border-right: 1px solid #000000;
}

div.menuhead{
	float: left;
	width: 100%;
	text-align: center;
}

div.cell{
	/* ELEM:A */
	float: left;
	width: 100%;
	padding-top: 3px;
	padding-bottom: 3px;
	/* /ELEM:A */
}

div.cell:hover {
	background-color: #EBEBEB;
}

div.halfcell{
	float: left;
	width: 50%;
}

div.rhalfcell{
	text-align: right;
	width: 50%;
	font-size: 8pt;
	float: right;
}

div.lt_rhalfcell{
	text-align: right;
	width: 50%;
	font-size: 8pt;
	color: #808080;
	float: right;
}

div.lcell{
	float: left;
}

div.rcell{
	float: right;
	text-align: right;
}

div#paypal_donate{
	float: left;
	width: 100%;
	text-align: center;
}

div#paypal_donate #paypal_button{
	border: 0px !important;
	width: auto !important;
	background-color: #FFFFFF;
}

/* END LEFT MENU */


/* PROJECT MENU */

div.proj_leftspace{
	float: left;
	width: 5px;
	padding: 3px; /* PROJ:A */
	margin-top: 3px; /* PROJ:B */
}

a.proj_selected{
	font-weight: bold;
	float: left;
	border: 1px solid #000000;
	border-bottom: 0px;
	padding: 8px; /* PROJ:C */
	padding-bottom: 3px; /* PROJ:A */
	padding-top: 6px; /* PROJ:A + PROJ:B */
	text-decoration: none;
	color: #000000;
	background-color: #FFFFFF;
}

a.proj_selected:hover {
	
}

a.proj_preselected{
	float: left;
	border: 1px solid #000000;
	border-left: 0px;
	border-right: 0px;
	padding: 8px; /* PROJ:C */
	padding-bottom: 3px; /* PROJ:A */
	padding-top: 3px; /* PROJ:A */
	margin-top: 2px; /* PROJ:B - 1 */
	margin-bottom: 1px;
	text-decoration: none;
	color: #A0A0A0;
}

a.proj_preselected:hover {
	color: #000000;
	background-color: #F4F4F4;
}

a.proj_unselected{
	float: left;
	border: 1px solid #000000;
	border-left: 0px;
	padding: 8px; /* PROJ:C */
	padding-bottom: 3px; /* PROJ:A */
	padding-top: 3px; /* PROJ:A */
	margin-top: 2px; /* PROJ:B - 1 */
	margin-bottom: 1px;
	text-decoration: none;
	color: #A0A0A0;
}

a.proj_unselected:hover {
	color: #000000;
	background-color: #F4F4F4;
}

/* END PROJECT MENU */


/* BODY STUFF */

div.body{
	float: left;
	padding: 12px; /* TITLE:E */
	width: 538px; /* BODY:A */
	/* BODY:A = TITLE:A - (TITLE:B + TITLE:C + TITLE:D) - (TITLE:E * 2) - 2
	 * BODY:A = 780     - (200     + 6       + 10)      - (12      * 2) - 2
	 * BODY:A = 538
	 * last 2 is 2px leeway
	 * */
}

div.forum_body{
	float: left;
	width: 538px; /* BODY:A */
	/* BODY:A = TITLE:A - (TITLE:B + TITLE:C + TITLE:D) - (TITLE:E * 2) - 2
	 * BODY:A = 780     - (200     + 6       + 10)      - (12      * 2) - 2
	 * BODY:A = 538
	 * last 2 is 2px leeway
	 * */
}

div.bigbody{
	width: 780px; /* TITLE:A */
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}

/* END BODY STUFF */


/* FOOTER STUFF */

div.footer{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-top: 1px solid #404040;
}

div.footer_center{
	width: 780px; /* TITLE:A */
	text-align: center;
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
}

div.footer_bottom{
	float: left;
	margin-bottom: 40px;
}

/* END FOOTER STUFF */


/* CHANGELOG STUFF */

div.bullet{
	margin-left: 30px;
	margin-bottom: 10px;
}

ul{
	list-style-type: square;
}

/* END CHANGELOG STUFF */


/* CONTACT */

table.contact_form{
	width: 538px; /* BODY:A */
}

/* END CONTACT */


/* SPG REPOSITORY */

div.green_cell{
	/* ELEM:A */
	float: left;
	width: 100%;
	padding-top: 3px;
	padding-bottom: 3px;
	/* /ELEM:A */
	background-color: #D8FFD8;
}

div.green_cell:hover {
	/* ELEM:A2 */
	font-weight: bold;
	/* /ELEM:A2 */
	background-color: #88FF88;
}

div.red_cell{
	/* ELEM:A */
	float: left;
	width: 100%;
	padding-top: 3px;
	padding-bottom: 3px;
	/* /ELEM:A */
	background-color: #FFD8D8;
}

div.red_cell:hover {
	/* ELEM:A2 */
	font-weight: bold;
	/* /ELEM:A2 */
	background-color: #FF8888;
}

/* END SPG REPOSITORY */


/* SCREENSHOTS */

#fltimgdiv{
	position: absolute; display: none; z-index: 100; margin: 0px; padding: 0px
}

#fltimg{
	border: 1px solid #000000;
}

/* END SCREENSHOTS */


/* POLLING */

td.poll_percent{
	text-align: right;
}

td.poll_bars{
	width: 100%;
}

div.poll_bar{
	border: 1px solid #000000;
}

/* END POLLING */


/* FORUM */

div.forum_head{
	float: left;
	margin-bottom: 10px;
	font-weight: bold;
}

td.identbar{
	padding: 5px;
	width: 100%;
	vertical-align: middle;
}

a.hard{
	font-weight: bold;
	text-decoration: none;
	color: #000000;
}

a.dull{
	text-decoration: none;
	color: #000000;
}

a.dull:hover {
	text-decoration: underline;
}

img.avatar{
	border: 1px solid #000000;
	height: 50px;
}

div.code{
	font-family: bitstream vera mono, courier new;
	margin: 5px;
	padding: 5px;
	background-color: #E8E8E8;
	border: 1px solid #000000;
}

div.quote{
	margin: 5px;
	padding: 5px;
	background-color: #E8E8E8;
	border: 1px solid #000000;
}

td.forumtable_header{
	vertical-align: bottom;
	font-weight: bold;
	border-bottom: 1px solid #D0D0D0;
}

td.forumtable_theader{
	vertical-align: bottom;
	font-weight: bold;
	border-bottom: 1px solid #000000;
}

td.forumtable_extra{
	text-align: center;
	vertical-align: middle;
}

td.forumtable_forum{
	padding: 4px;
	padding-left: 20px;
}

td.forumtable_textra{
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #D0D0D0;
}

td.forumtable_thread{
	padding: 8px;
	border-bottom: 1px solid #D0D0D0;
}

div.postcaste{
	float: left;
	width: 100%;
	padding: 10px;
	border: 1px solid #000000;
	margin-bottom: 10px;
}

/* END FORUM */
