#langs { 
  top:0px;
  height: 1.4em;
  margin: 0; padding:0;
  text-align: right;
  background:#fff;  
  max-width: 902px;
  font-size: 0.8em;
  font-weight: bold;
  font-family: courier, sans-serif;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #FFFFFF;
}

#langs a {
  color: #c40000;
  text-decoration: none;
}
#langs a:hover  {
  text-decoration: underline;
}
#langs a:active  {
  text-decoration: underline;
}
#langs a:visited   {
  text-decoration: none;
  color: #c40000;
}
#langs a:visited:hover {
  text-decoration: underline;
}

#title a {
  color: #FFF;
  text-decoration: none;
  font-family: courier, sans-serif;
}

#title { 
  position:static;
  height: 92px;
  max-width: 902px;
  border:0 0 0 0;
}


#menu {
z-index: 10;
float: left;position: static;
background: #e5e0ca;
width:902px;
border-color: #000;
border-style: solid;
border-width: 2px 2px 2px 2px;
}

#menu ul {
list-style: none;
margin: 0;
padding: 0;
width: 10em;
float: left;
}

#menu a, #menu h2 {
font-family: courier, arial, helvetica, sans-serif;
display: block;
font-size:1em;
font-weight: bold;
border-width: 0 2px 0 0;
border-style: solid;
border-color:  #000;
margin: 0;
padding: 0 0 0 0.3em;
}

#menu h2 {
color: #fff;
background: #000;
text-transform: uppercase;
}

#menu a {
color: #c40000;
background: #e5e0ca;
text-decoration: none;
}

#menu a:hover {
color: #fff;
background: #c40000;
}

#menu li {position: relative;
font-size: 1em;
}

#menu li li { 
border-width: 2px 0 0 2px;
border-style: solid;
border-color:  #000;
}

#menu ul ul {
position: absolute;
z-index: 500;
}

#menu ul ul ul {
top: 0;
left: 100%;
}

div#menu ul ul,
div#menu ul li:hover ul ul,
div#menu ul ul li:hover ul ul
{display: none;}

div#menu ul li:hover ul,
div#menu ul ul li:hover ul,
div#menu ul ul ul li:hover ul
{display: block;}




body {
margin:0;
padding:0;
background:#Ffffff;
font:100% normal verdana, sans-serif;
}

.bodytext {
  font-size:0.8em;
}

.tx-newloginbox-pi1 {
  font-size:0.8em;
  padding: 3px;
  border-width: 1px;
  border-style: solid;
  background: #e5e0ca;
}

.tx-register-pi1,.tx-listpuzzles-pi1,.tx-viewpuzzle-pi1,.tx-slv-pi1,.tx-showsolutions-pi1,.tx-editpuzzle-pi1,.csc-bulletlist  {  
font-size:0.8em;
 }

.header { 
font-weight: bold;
font-size: 1.2em;
 }

.tiny { 
font-size: 0.8em;
 }

.lsgtiny { 
font-size: 0.6em; }
.lsgsmall { 
font-size: 0.8em; }

p { margin-top: 1px; margin-bottom: 1px; }


.small {  font-size:0.7em; color:#222222; }

h1 { visibility:hidden; margin-bottom: 10px; margin-top: 30px; }
h5 { font-size: 0.8em;  margin-bottom: 0.1em; margin-top: 0.4em; font-weight:normal; }

.csc-form-label-req { font-size: 0.7em; }

#content {
margin-top: 10px;
margin-left: 8px;
max-width: 930px;
text-align: left;
position: static;
clear: left;
font-size: 1em;
}

#content a { 
color: #c40000;
font-weight: normal;
 }



a.butt { position: relative; font: menu; cursor: pointer; text-decoration: none; padding: 0.25em; background-color: ButtonFace; color: ButtonText; border-top: 2px solid ButtonHighlight; border-right: 2px solid ButtonShadow; border-bottom: 2px solid ButtonShadow; border-left: 2px solid ButtonHighlight; }
a.butt:hover { outline: 1px solid orange; }
a.butt:active { outline: none; top: 2px; left: 2px; border-top-color: ButtonShadow; border-right-color: ButtonHighlight; border-bottom-color: ButtonHighlight; border-left-color: ButtonShadow; }


.csc-header { 
font-size: 1.2em;
font-family:verdana,sans-serif; 
color: #c40000;}

.csc-firstHeader { 
font-size: 1em;
font-family:verdana,sans-serif; 
color: #c40000;}

.csc-caption { 
font-size: 0.6em; }
