/* alum01.css */

@import url(../../rsc/css/basic.css);   /* Import basic styles */
@import url(../../rsc/css/img.css);     /* Import standard image styles */
@import url(../../rsc/css/blog_elements.css);   /* Import standard blog elements styles */
@import url(../../rsc/css/forms.css);   /* Import default form styles */
@import url(../../rsc/css/comments.css);        /* Import default comment styles */


body{
margin:0;
padding:0 0;
font-size:71%;
font-family: tahoma,verdana,sans-serif;
background:#047 url(img/bodybg_3_grad.png) repeat-x fixed; 
/* background:#292950; */
color:#222;
}

#thetop{
margin:0;
}

#container{
width:800px;
/*border-top:5px solid #ddd;*/
margin:0 auto;
padding:20px 20px 0 20px;
/*background:#f4f4ef url(img/contbg_2.png) no-repeat; */
background:#f4f4ef;
color:#222;
}

a{
text-decoration:none;
background-color:inherit;
color:#26c;
}

a:hover{
text-decoration:underline;
}

a img{
border:0;
}

p{
margin:0 0 15px 0;
line-height:1.5em;
}

#main p,#sidebar p{
padding:0 0 0 10px;
}

#logo{
/* float:left;*/
width:590px;
/*margin:0 20px 0 0;*/
margin:0 auto;
/*padding:0 0 25px 0;*/
padding:20px 20px 20px 20px;
background:#5e5878;
/*background:#f4f4ef; url(img/gradient4.png) repeat-x;*/
/* border:4px solid #dde; 
border-top:1px solid #ddd;
border-right:1px solid #bbb;
border-bottom:1px solid #bbb;
border-left:1px solid #ddd;*/
text-align:center;
color:#f4f4ef;
/*color:#070754;*/
/* overflow:auto; */
}

#logo h1{
margin:0px 575px 0 0;
font-size:2.8em;
letter-spacing:-2px;
color:#f4f4ef;
/*color:#070754;*/
}

#logo a{
background-color:inherit;
color:orange;
/*color:#070754;*/
text-decoration:none;
}

#logo a:hover{
background-color:inherit;
color:#f4f4ef;
}

/* Horizontal menu */

#mainmenu{
width:590px;
height:35px;
margin:0 auto;
padding:0 20px 0 20px;
background:#f4f4ef url(img/gradient1.png) repeat-x;
}

#mainmenu { margin-bottom:0px;}
#mainmenu ul {font-size:16px; margin:0; padding:0;}
#mainmenu li {float:left; height:35px; list-style:none; margin:0; padding:0; color:#070754; text-decoration:none; font-family: tahoma,verdana,sans-serif;}
#mainmenu li form {margin-top:5px; margin-left:5px;}
#mainmenu a {border-right:1px solid #b0b0b0; color:#070754; display:block; font-size:0.7em; padding:11px 10px 7px; text-transform:uppercase;}
#mainmenu a:hover {background:#f0f0f0 url(img/menuhover.jpg) top left repeat-x; color:#070754; text-decoration:none;}
#mainmenu a.current {background:#f0f0f0 url(img/menuhover.jpg) top left repeat-x; color:#070754; text-decoration:bold;}

#tagline{
font-size:1.2em;
color:#f4f4ef;
/*color:#333366;*/
margin-right:420px;
}

#infobar {
width:590px;
height:20px;
margin:0 auto;
padding:0 20px 0 20px;
background:#5e5878;
font-weight:bold;
}


div.row {float: left; margin: 0; padding-top: 5px; width: 590px;}

.left-element {
   float: left;
   width: 49%;
	 color:#f4f4ef;
   }

.right-element {
   float: right;
   width: 49%;
	 color:#f4f4ef;
   text-align: right; /* depends on element width */
   } 


#main{
float:left;
width:600px;
margin-right:20px;
padding:0;
}

.headerstyle{
display:block;
margin:30px 0 10px 0;
padding:5px 0 5px 8px;
background:#f4f4ef url(img/gradient3.png) repeat-x;
color:#333366;
border-top:1px solid #ddd;
border-right:1px solid #bbb;
border-bottom:1px solid #bbb;
border-left:1px solid #ddd;
text-decoration:none;
font-weight:550;
}

.bSideItem {
	margin: 2ex;
	padding: 0 0 2ex 0;
	border-bottom: 1px solid #ddd;
}

.bSideItemW {
	margin: 2ex;
	padding: 0 0 2ex 0;
	background: #ffffff;
	border: 1px solid #2A296A;
}

.bSideItemW h3 {
	margin: 10px 3px 10px 3px;
	color: #DDDDFF;
} 

.bSideItem ul {
	margin-left: 8px;
	padding-left: 8px;
	margin-top: 8px;
	margin-bottom: 8px;
	list-style-type:square;
}
.bSideItem ul ul{
	margin-left: 8px;
	padding-left: 8px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.bSideItem form {
	margin-top: 0px;
	margin-bottom: 0px;
}
.dimmed
{
	color: #aaa;
	font-size: 84%;
}
input.SearchField
{
	background-color: #eee;
	border: 1px solid #ccc;
	padding: .5ex;
	width: 96%;
	margin: 0ex;
}

/* Calendar: */
caption.bCalendarCaption {
	border: 1px solid #ccc;
	background-color: #eee;
	border-bottom: 0;
}
table.bCalendarTable {
	border: solid 1px #ccc;
	border-collapse: separate;
}
table.bCalendarTable tfoot td {
	background-color: #eee;
	border-top: 1px solid #ccc;
}
table.bCalendarTable tfoot a {
	text-decoration: none;
}
table.bCalendarTable tfoot a:hover {
	background-color: #78a;
	color: #fff;
}
th.bCalendarHeaderCell {
	color: #abc;
}
#bCalendarToday {
	background-color: #bce;
}


#sidebar{
width:155px;
float:right;
margin-top:0px;
font-size:1em;
line-height:1.3em;
}

#sidebar p{
font-size:0.9em;
}

#sidebar img{
align: center;
margin-top: 20px;
}

.sidelink{
display:block;
width:140px;
margin:2px 5px 1px 0;
padding:2px 0 2px 4px;
font-size:.8em;
font-weight:bold;
text-align:left;
background:#eee url(img/gradient1.png) repeat-x;
color:#1d2b4b;
border-top:1px solid #ddd;
border-right:1px solid #bbb;
border-bottom:1px solid #bbb;
border-left:1px solid #ddd;
}

.sidelink:hover,.menuheader{
background:#fff url(img/gradient2.png) repeat-x;
color:#222;
border-top:1px solid #ddd;
border-right:1px solid #888;
border-bottom:1px solid #888;
border-left:1px solid #ddd;
text-decoration:none;
}

.textright{
text-align: right;
margin-right: 10px;
}

DIV.sublinks {
	BACKGROUND: none transparent scroll repeat 0% 0%; 
	MARGIN: 0px 1em 0px 2px; 
	BORDER-LEFT: 1px solid; 
	BORDER-BOTTOM: 4px solid; 
	COLOR: #4b485a
}

#footer{
margin:0 auto 30px auto;
width:840px;
/*background:#fff url(img/footerbg.png) bottom left no-repeat; */
background:rgb(224,229,234);
BORDER-TOP-COLOR: rgb(76,76,127);
BORDER-TOP: 1px solid;
padding:10px 0 10px 0;
font-size:0.9em;
color:#888;
text-align:center;
}

h1,h2,h3,h4{
margin:0 0 10px 0;
font-weight:normal;
}

h1{
font-size:2.8em;
color:#070754;
}

h2{
margin:0 0 4px 0;
font-size:1.8em;
}

h3{
margin:20px 0 8px 0;
font-size:1.4em;
}

h3#line{
margin:20px 0 8px 0;
font-size:1.4em;
border-bottom:2px solid #888;
}

.line{
margin:20px 0 8px 0;
border-bottom:2px solid #888;
}


h4{
margin:10px 0 5px 0;
font-size:1.2em;
}

ul{
line-height:1.5;
margin: 15px;
}

.clear{
clear:both;
margin:0;
}

.right{
text-align:right;
}

.internallink{
font-size:0.9em;
text-align:center;
}

.block{
padding:20px;
background:#eee;
color:#222;
border:2px solid #ddd;
}

.block2{
padding:0px 5px 0px 5px;
width:125px;
background:#ddd;
color:#222;
border-top:1px solid #bbb;
MARGIN: 50px 0px 0.5em 0.5em; 
BORDER-left: 1px solid #bbb;
BORDER-right: 1px solid;
BORDER-BOTTOM: 1px solid; 
POSITION: relative; 
TOP: -0.82em
}

DIV.block2 {
	CLEAR: none; 
	PADDING-RIGHT: 0px; 
	BORDER-TOP: 1px solid; 
	PADDING-LEFT: 0px; 
	PADDING-BOTTOM: 0px; 
	MARGIN: 50px 0px -1em 0.5em; 
	PADDING-TOP: 0px;
}

.credit{
color:#888;
background-color:inherit;
}

.hide{
display:none;
}

TABLE#email {
	BORDER-RIGHT: #070754 5px solid; 
	BORDER-TOP: #070754 5px solid; 
	MARGIN-LEFT: auto; 
	BORDER-LEFT: #070754 5px solid; 
	MARGIN-RIGHT: auto; 
	BORDER-BOTTOM: #070754 5px solid; 
	LETTER-SPACING: -1px; 
	BORDER-COLLAPSE: collapse; 
	border-spacing: 0px
}
TABLE#email TH {
	PADDING-RIGHT: 2px; 
	PADDING-LEFT: 2px; 
	FONT-WEIGHT: bold; 
	/*FONT-SIZE: 13px; */
	BACKGROUND: #2a296a; 
	PADDING-BOTTOM: 2px; 
	BORDER-LEFT: #292950 1px solid; 
	COLOR: #ddddff; 
	PADDING-TOP: 2px; 
	BORDER-BOTTOM: #292950 1px solid; 
	FONT-FAMILY: tahoma, verdana, arial, helvetica, sans-serif; 
	border-spacing: 0px
}
TABLE#email TD {
	PADDING-RIGHT: 3px; 
	PADDING-LEFT: 3px; 
	/*FONT-SIZE: 110%; */
	LETTER-SPACING: .002em;
	PADDING-BOTTOM: 3px; 
	BORDER-LEFT: #292950 1px solid; 
	PADDING-TOP: 2px; 
	BORDER-BOTTOM: #292950 1px solid; 
	FONT-FAMILY: tahoma, verdana, arial, helvetica, sans-serif; 
	TEXT-ALIGN: center; 
	border-spacing: 0px
}
TABLE#email A {
	FONT-WEIGHT: 600; 
	/*FONT-SIZE: 11px; */
	COLOR: #003; 
	FONT-FAMILY: tahoma, verdana, arial, helvetica, sans-serif;
	TEXT-DECORATION: none
}
TABLE#email A:hover {
	FONT-WEIGHT: 550; 
	/*FONT-SIZE: 11px; */
	background: rgb(204,204,216);
	/*COLOR: #222; */  
	TEXT-DECORATION: none
}
TABLE#email H2 A {
	FONT-WEIGHT: bold; 
	FONT-SIZE: 100%; 
	COLOR: #003; 
	TEXT-DECORATION: none
}
TABLE#simple {
	MARGIN-LEFT: auto;  
	MARGIN-RIGHT: auto;  
	/*LETTER-SPACING: 0px;*/  
}
TABLE#simple TD {
	PADDING-RIGHT: 3px; 
	PADDING-LEFT: 3px; 
	FONT-SIZE: 100%;
	/*LETTER-SPACING: .001em;*/
	PADDING-BOTTOM: .5px;  
	PADDING-TOP: .5px;  
	FONT-FAMILY: tahoma, verdana, arial, helvetica, sans-serif;
	MARGIN-TOP: .5px;
	MARGIN-BOTTOM: .5px;
	TEXT-ALIGN: left; 
	border-spacing: 0px
}

TABLE#simple TD p {
	line-height:25%;
	line-spacing: normal;
}

TABLE.form {
	BORDER-RIGHT: rgb(51,51,102) 5px solid; 
	BORDER-TOP: rgb(51,51,102) 5px solid; 
	MARGIN-LEFT: auto; 
	BORDER-LEFT: rgb(51,51,102) 5px solid; 
	MARGIN-RIGHT: auto; 
	BORDER-BOTTOM: rgb(51,51,102) 5px solid; 
	LETTER-SPACING: -1px; 
	BORDER-COLLAPSE: collapse; 
	border-spacing: 0px
}
TABLE.form TD {
	PADDING-RIGHT: 3px; 
	PADDING-LEFT: 3px; 
	FONT-SIZE: 11px; 
	PADDING-BOTTOM: 3px; 
	BORDER-LEFT: rgb(51,51,102) 1px solid; 
	PADDING-TOP: 3px; 
	BORDER-BOTTOM: rgb(51,51,102) 1px solid; 
	FONT-FAMILY: tahoma, verdana, arial, helvetica, sans-serif; 
	TEXT-ALIGN: left; 
	border-spacing: 0px
}
TABLE.list {
	BORDER-RIGHT: rgb(51,51,102) 5px solid; 
	BORDER-TOP: rgb(51,51,102) 5px solid; 
	MARGIN-LEFT: auto; 
	BORDER-LEFT: rgb(51,51,102) 5px solid; 
	MARGIN-RIGHT: auto; 
	BORDER-BOTTOM: rgb(51,51,102) 5px solid; 
	LETTER-SPACING: -1px; 
	BORDER-COLLAPSE: collapse; 
	border-spacing: 0px
}
TABLE.list TH {
	PADDING-RIGHT: 2px; 
	PADDING-LEFT: 2px; 
	FONT-WEIGHT: bold; 
	FONT-SIZE: 13px; 
	BACKGROUND: rgb(114,114,165); 
	PADDING-BOTTOM: 2px; 
	BORDER-LEFT: rgb(51,51,102) 1px solid; 
	COLOR: rgb(214,214,235); 
	PADDING-TOP: 2px; 
	BORDER-BOTTOM: rgb(51,51,102) 1px solid; 
	FONT-FAMILY: tahoma, verdana, arial, helvetica, sans-serif; 
	border-spacing: 0px
}
TABLE.list TD {
	PADDING-RIGHT: 3px; 
	PADDING-LEFT: 3px; 
	FONT-SIZE: 11px; 
	PADDING-BOTTOM: 3px; 
	VERTICAL-ALIGN: top; 
	BORDER-LEFT: rgb(51,51,102) 1px solid; 
	PADDING-TOP: 3px; 
	BORDER-BOTTOM: rgb(51,51,102) 1px solid; 
	FONT-FAMILY: tahoma, verdana, arial, helvetica, sans-serif; 
	TEXT-ALIGN: left; 
	border-spacing: 0px
}
.tnls {
	PADDING-RIGHT: 5px; 
	PADDING-LEFT: 5px; 
	FLOAT: left; 
	PADDING-BOTTOM: 5px; 
	MARGIN: 0px 15px 15px 0px; 
	WIDTH: 110px; 
	PADDING-TOP: 5px
}
.tnpt {
	PADDING-RIGHT: 5px; 
	PADDING-LEFT: 5px; 
	FLOAT: left; 
	PADDING-BOTTOM: 5px; 
	MARGIN: 0px 15px 15px 0px; 
	WIDTH: 80px; 
	PADDING-TOP: 5px
}
.tn140 {
	PADDING-RIGHT: 5px; 
	PADDING-LEFT: 5px; 
	FLOAT: left; 
	PADDING-BOTTOM: 5px; 
	MARGIN: 0px 15px 15px 0px; 
	WIDTH: 140px; 
	PADDING-TOP: 5px
}

.clearboth {
	CLEAR: both
}
.clearleft {
	CLEAR: left;
}
.clearright {
	CLEAR: right
}
DIV.container {
	OVERFLOW: auto; WIDTH: 90%
}
DIV.spacer {
	CLEAR: both
}
TABLE.email {
	BORDER-RIGHT: rgb(51,51,102) 5px solid; BORDER-TOP: rgb(51,51,102) 5px solid; MARGIN-LEFT: auto; BORDER-LEFT: rgb(51,51,102) 5px solid; MARGIN-RIGHT: auto; BORDER-BOTTOM: rgb(51,51,102) 5px solid; LETTER-SPACING: -1px; BORDER-COLLAPSE: collapse; border-spacing: 0px
}
TABLE.email TH {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; FONT-SIZE: 13px; BACKGROUND: rgb(114,114,165); PADDING-BOTTOM: 2px; BORDER-LEFT: rgb(51,51,102) 1px solid; COLOR: rgb(214,214,235); PADDING-TOP: 2px; BORDER-BOTTOM: rgb(51,51,102) 1px solid; FONT-FAMILY: verdana, arial, helvetica, sans-serif; border-spacing: 0px
}
TABLE.email TD {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: 3px; BORDER-LEFT: rgb(51,51,102) 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: rgb(51,51,102) 1px solid; FONT-FAMILY: verdana, arial, helvetica, sans-serif; TEXT-ALIGN: center; border-spacing: 0px
}
TABLE.email A {
	FONT-WEIGHT: 600; FONT-SIZE: 11px; COLOR: #003; FONT-FAMILY: tahoma, verdana, arial, helvetica, sans-serif; TEXT-DECORATION: none
}
TABLE.email col5 {
	WIDTH: 40%
}
FORM#new {
	MARGIN: 0px 0px 0px 10px; WIDTH: 95%
}
FORM#new LABEL {
	PADDING-RIGHT: 5px; DISPLAY: block; FLOAT: left; MARGIN-BOTTOM: 10px; WIDTH: 110px; COLOR: #003; TEXT-ALIGN: right
}
FORM#new BR {
	CLEAR: left
}
FORM#new FIELDSET {
	BORDER-RIGHT: #036 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #036 1px solid; PADDING-LEFT: 10px; MARGIN-BOTTOM: 15px; PADDING-BOTTOM: 10px; BORDER-LEFT: #036 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: #036 1px solid
}
FORM#new INPUT {
	BORDER-RIGHT: #069 1px solid; BORDER-TOP: #069 1px solid; MARGIN-TOP: 2px; BACKGROUND: white; MARGIN-BOTTOM: 2px; BORDER-LEFT: #069 1px solid; COLOR: #000; BORDER-BOTTOM: #069 1px solid
}
TEXTAREA {
	BORDER-RIGHT: #069 1px solid; BORDER-TOP: #069 1px solid; MARGIN-TOP: 2px; BACKGROUND: white; MARGIN-BOTTOM: 2px; BORDER-LEFT: #069 1px solid; COLOR: #000; BORDER-BOTTOM: #069 1px solid
}
FORM#new LEGEND {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: 95%; PADDING-BOTTOM: 10px; COLOR: #069; PADDING-TOP: 10px
}
FORM#new .submitbutton {
	BORDER-RIGHT: #036 1px solid; BORDER-TOP: #036 1px solid; BACKGROUND: #ccf; BORDER-LEFT: #036 1px solid; BORDER-BOTTOM: #036 1px solid
}
FORM#new .hidden {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
FORM#new SMALL {
	MARGIN-LEFT: 140px; TEXT-ALIGN: right
}
#security {
	MARGIN-TOP: 20px; MARGIN-BOTTOM: 15px; MARGIN-LEFT: 130px
}
TABLE#inmem {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2.5em; PADDING-BOTTOM: 0px; MARGIN: 0.75em 0px 1em 1.75em; PADDING-TOP: 0px
}
TABLE#inmem TD LI {
	FONT-SIZE: 115%; FONT-STYLE: italic; FONT-FAMILY: "Times New Roman", serif; margin-left:0px;
}
TABLE#inmem H5 {
	MARGIN-TOP: 30px; FONT-SIZE: 120%
}

DIV#announce {
display:block;
margin:30px 0 10px 0;
padding:5px 0 5px 8px;
background:#ffffff;
color:#333366;
border-top:4px solid #aaa;
border-right:4px solid #aaa;
border-bottom:4px solid #aaa;
border-left:4px solid #aaa;
text-decoration:none;
font-weight:550;
}

img#center {
	display:block;
	margin-left: auto;
	margin-right: auto;
	}

BODY DIV#main P.attrib {
	FLOAT: right; BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 0.33em; BORDER-TOP: black 1px solid; PADDING-LEFT: 0.33em; BACKGROUND: #ccccff; PADDING-BOTTOM: 0.33em; MARGIN: 0px 0px 0.5em 1em; BORDER-LEFT: black 1px solid; WIDTH: 8em; COLOR: black; PADDING-TOP: 0.33em; BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: right; FONT-STYLE: italic; POSITION: relative
}

div#timeline {
display:block;
float:left;
width:300px;
margin:2px 5px 1px 3px;
font-size:1.4em;
CLEAR: none; 
PADDING-RIGHT: 10px;  
PADDING-LEFT: 0px; 
PADDING-BOTTOM: 0px; 
MARGIN: 2em 0px 0.5em; 
PADDING-TOP: 0px;
text-align:right;
border-bottom:2px solid #888;
color:#222;
}

.Cheader
{color: #ffffff; font-family: Tahoma, Verdana; font-size: 11px;}

.bSmallPrint
{
	clear: both;
	color: #999;
	font-size: 80%;
	margin: 1ex 0 2ex 0;
	border-bottom: 1px solid #ddd;
}


TABLE#forum {
	BORDER-LEFT: 1px solid #292950;
	BORDER-RIGHT: 1px solid #292950;
	WIDTH: 100%;
	BACKGROUND: #FFFFFF;
	PADDING-BOTTOM: 3px;
	color: #222;
	BORDER-COLLAPSE: collapse;
	border-spacing: 0px;
}

TABLE#forum tr {
	BORDER-BOTTOM: #292950 1px solid;
	border-spacing: 0px;
	
}

TABLE#forum th {
	border-bottom: 1px solid #aaa;
	BACKGROUND: #2a296a; 
	text-decoration: bold;
	FONT-STYLE: italic;
	COLOR: rgb(214,214,235);
	PADDING-LEFT: 3px;
}

TABLE#forum td {
	/*border-bottom: 1px solid #aaa;
	border-spacing: 0px;*/
	PADDING-BOTTOM: 3px;
	PADDING-TOP: 3px;
	PADDING-LEFT: 3px;
	}

DIV#msgs {
	BACKGROUND: #FFFFFF;
	PADDING: 0px;
	BORDER: 1px solid #292950;
}

p#msgs {
		BORDER-BOTTOM: #292950;
		BORDER-WIDTH: 3px;
		BORDER-BOTTOM-STYLE: inset;
		BORDER-COLLAPSE: collapse;
		border-spacing: 0px;
		line-height:1.5em;
		PADDING-BOTTOM: 10px;
	  PADDING-TOP: 10px;
		MARGIN: 0px;
}

.menu4 {padding:0 0 0 1em; margin:0 0 20px 0; list-style:none; height:30px; background:#f4f4ef url(img/gradient3.png) repeat-x; color:#070754;
border-top:1px solid #ddd;
border-right:1px solid #bbb;
border-bottom:1px solid #bbb;
border-left:1px solid #ddd;
}
.menu4 li {float:left;font-size: .65em;}
.menu4 li a {display:block; float:left; height:30px; line-height:27px; color:#070754; text-decoration:none; font-family: tahoma,verdana,sans-serif; text-align:center; padding:0 0 0 10px; cursor:pointer;}
.menu4 li a b {float:left; display:block; padding:0 25px 0 14px;}
.menu4 li.current a {color:#aaa; text-decoration: bold;}
/*.menu4 li.current a b {background:url(img/pro_four2.gif) no-repeat right top;}*/
.menu4 li a:hover {color:#000; text-decoration:underline;}
/*.menu4 li a:hover b {background:url(img/pro_four1.gif) no-repeat right top;}*/
.menu4 li.current a:hover {color:#000; text-decoration:underline; cursor:default;}
/*.menu4 li.current a:hover b { }*/

/* Based on Original open source design by Andreas Viklund - http://andreasviklund.com
Released through OSWD.org */