.ugly_border, .ugly_border td {
        border:1px solid black;
        }

/* ----- main stuff ---- */
body    {
        padding:0px;
        margin:0px;
        }
body, input, select, textarea, table    {
        font-family:Tahoma;
        background:#333333;
        }
        
input, select, textarea {
        font-family:"Times New Roman";
        border:1px solid black;
	color:black;
        }

body, table   {
        font-size:10px;
        color:white;
        }

h2, h1  {
        font-size:14px;
        }

h1      {
        margin-top:5px;
        }

input,select, textarea {
        background:#EEEEEF;
        }
        
a       {
        color:white;
        }
a:hover {
        color:gray;
        text-decoration:underline;
        }

table   {
        border-collapse: collapse;
        border-spacing: 0px;
        }

/* ----- classes ---- */
.category {
        font-size:12px;

        }

/* boxes */
.box_title {
        color:white;
        text-align:center;
        font-size:14px;
        font-weight:bold;
        }
.box_content {
        font-size:11px;
        padding:5px;
        padding-left:10px;
        padding-top:10px;
        }


/* field error */
.err    {
        color:red;
        font-weight:bold;
        }

.menu_button {
        width:110px;
        border-bottom:1px ;
        font-size:14px;
        margin-right:10px;
        }

.menu_button a {
        text-decoration:none;
        color:black;
        }

div.menu_button:hover {
        border-bottom:2px dotted #999999;
        }

h1      {
        font-size:15px;
        font-weight:bold;
        }

h2      {
        font-size:13px;
        font-weight:bold;
        margin-bottom:0px;
        }

.content {
        padding:20px;
        }
.row    {
        background:#EEEEEE;
        }

.key    {
        font-weight:bold;
        }
.joke   {
        padding:20px;
        }
