body, html {
        margin: 0px;
        padding: 0px;
        background: #fffdf2;
}
body, p, td, ol, ul {
        font-family: Tahoma, Verdana, Arial, "Times New Roman", sans-serif;
        font-size: 11px;
        color: #000000;
}
big {
		font-size: 12px;
}
p.narrow {
		line-height: 1.4em;
		padding-left: 16px;
}
h3 {
        font-size: 13px;
        font-family: Verdana;
        color: #772000;
        padding: 10px 0px 0px 0px;
        margin: 0px 0px 18px 0px;
}
a {
        color: #772000;
        text-decoration: none;
}
a:hover {
        text-decoration: underline;
}
p {
        padding: 0px;
        margin: 0px 0px 15px 0px;
}
div {
        padding: 0px;
        margin: 0px;
}
h2 {
        padding: 0px;
        font-size: 11px;
        margin: 0px 0px 35px 0px;
        font-family: Verdana;
        color: #772000;
}
ul {
        padding: 0px;
        margin: 0px 0px 15px 0px;
        list-style: none;
}
li {
        background: transparent url(img/bullet.gif) no-repeat 0px 5px;
        padding: 0px;
        margin: 0px;
        text-indent: 16px;
}
/* menu */
td.menu {
        text-align: right;
        vertical-align: top;
        padding: 3px 15px 0px 0px;
}
.menu a, .menu a:hover {
        font-family: Verdana;
        font-weight: bold;
        text-decoration: none;
}
.menu a.activeMenu  {
        text-decoration: none;
        color: #CC0000;
}
td.menuPict {
        padding: 0px 20px 10px 0px;
}
.menuPict div {
        border: 1px solid #772000;
        padding: 4px;
        text-align: center;
        background: transparent url(img/menu_bg.gif) repeat 0px 0px;
        cursor: hand;
}
.menuPict a div.activeMenu {
        border: 1px solid #cc0000;
}
/* menu at the left */
a.menuLeft  {
        display: block;
        padding: 3px 0px 4px 0px;
        text-indent: 10px;
        width: 100%;
        margin: 0px 0px 3px 0px;
        font-family: Verdana;
        color: #772000;
        border: 1px solid #772000;
        background: #F9EBE5 url(img/m_bg.gif) repeat 0px 0px;
}
a.menuLeft:hover, a.menuLeft.active {
        background: #F2DCB8;
        text-decoration: none;
        cursor: hand;
}
.dir a, .dir a:hover {
        display: block;
        border: none;
        padding: 4px 0px 7px 20px;
        margin: 0px;
}
a.dir_open, a.dir_open:hover {
        background: #fffdf2 url(img/dir_a.gif) no-repeat 0px 0px;
}
a.dir_close, a.dir_close:hover {
        background: #fffdf2 url(img/dir.gif) no-repeat 0px 0px;
}
a.dir_end, a.dir_end:hover {
        background: #fffdf2 url(img/subdir.gif) no-repeat 0px 0px;
}
a.active_subdir, a.active_subdir:hover {
        background: #fffdf2 url(img/subdir_a.gif) no-repeat 0px 0px;
        color: #000000;
        font-weight: bold;
        text-decoration: none;
}
/* design elements */
table.headPage {
        border: 1px solid #772000;
        background: #f2e4cd;
}
.headPage a, .headPage td {
        font-family: Verdana;
        color: #772000;
}
.headPage td {
        padding: 4px;
}
table.content {
        margin: 10px 0px 20px 0px;
        border: 1px solid #936241;
        background: transparent url(img/back.gif) repeat-y 0px 0px;
}
.content *, .content a, .content p, .content td {
        font-size: 12px;
        font-family: Verdana;
}
td.topRight {
        vertical-align: top;
        padding: 18px 0px 0px 20px;
        background: transparent url(img/top_right.gif) no-repeat 0px 0px;
}
.flags td {
        padding-right: 10px;
}
td.center {
        height: 487px;
        background: transparent url(img/bg_center.gif) no-repeat 0px 0px;
        vertical-align: bottom;
        border-bottom: 1px solid #936241;
}
td.right {
        height: 487px;
        background: transparent url(img/bg_right.gif) no-repeat 0px 0px;
        vertical-align: top;
        border-bottom: 1px solid #772000;
        border-right: 1px solid #772000;
}
.copyright td {
        font-family: Verdana;
        color: #000000;
        font-size: 10px;
}
.copyright img {
        margin: 0px 10px;
}
.color {
        color: #772000;
}
table.border {
	border: 1px solid #772000; 
	margin: 0px 0px 20px 0px;
}
/* for  diagrams */
table.diagram {
	margin: 0px 0px 20px 0px;
}
.diagram td, .diagram p, .diagram b, .diagram a {
	font-family: Tahoma;
	font-size: 12px;
	color: #ffffff;
}
.diagram p, .diagram ul {
	margin: 0px;
	padding: 5px 10px 8px 10px;
}
.diagram .text {
	background: #772000;
	vertical-align: top;
}
.diagram .middle {
	vertical-align: middle;
}
.diagram td.transp {
	background-color: transparent;
	border: 1px solid #772000;
}
.diagram td.transp, .diagram td.transp * {
	color: #000000;
}
.diagram .textMain {
	background: #990000;
}
.diagram p.small {
	padding: 5px 5px 8px 7px;
}
p.arial {
	font-family: Arial;
}
div.arrowRightBottom {
	position: relative; 
	top: 25px; 
	right: 10px; 
	z-index: 3;
}
div.arrowLeftTop {
	position: relative; 
	z-index: 3; 
	bottom: 25px; 
	padding-right: 10px;
}
div.arrowBottomLeft {
	position: relative; 
	z-index: 3; 
	bottom: 25px; 
	right: 10px;
}
p.black, td.black, b.black {
	color: #000000;
}
td.link {
	cursor: hand;
}
div.secret {
	display: none;
}
div.see {
	display: block;
	background: #F2E4CD;
	padding: 5px 5px 10px 5px;
	border: 1px solid #772000;
}
div.layers {
	vertical-align: top;
	height: 150px;
}

/* styles for forms */
form {
	padding: 0px;
	margin: 0px;
}
input.input, textarea.input {
	height: 22px;
	width: 270px;
	border: 1px solid #772000;
	background: #FFFDF2;
	font-family: Verdana;
	font-size: 12px;
}
textarea.input {
	height: 122px;
}
select.input {
	height: 22px;
	width: 270px;	
	background: #FFFDF2;
	font-family: Verdana;
	font-size: 12px;
}
select.input_r {
	height: 22px;
	width: 50px;	
	background: #FFFDF2;
	font-family: Verdana;
	font-size: 12px;
}

p.title {
	padding: 2px 10px;
	margin: 0px 0px 19px 0px;
	background: #F2DCB8;
	border: 1px solid #772000;
	color: #772000;
	font-family: Verdana;
	font-size: 13px;
	font-weight: bold;
}
p.title2 {
	padding: 2px 10px;
	margin: 0px 0px 19px 0px;
	background: #f2e4cd;
	border: 1px solid #772000;
	color: #772000;
	font-family: Verdana;
	font-size: 13px;
	font-weight: bold;
}

td.name {
	font-family: Verdana;
	font-size: 12px;
	vertical-align: top;
	padding: 2px 10px;
}
td.icon {
	vertical-align: top;
	padding: 1px 0px;
}
.icon img {
	margin-bottom: 17px;
}
td.small {
	font-size: 10px;
}
td.date {
	vertical-align: top;
	padding: 0px 16px 7px 16px;
	background: transparent url(img/bullet.gif) no-repeat 0px 5px;
}
td.author {
	vertical-align: top;
	padding: 0px 16px 7px 0px;
}



