h2.login {
border-right: 1px solid #aaa;
padding: 10px;
border-bottom: 1px solid #333;
margin: 0;
}

h2.login a:hover {
color: #000;
}

#stlogin {border-right: 1px solid #aaa;}

#stlogin .sidepanel, #glogin .sidepanel {
width: auto;
padding: 5px;
margin: 0;
}

#stlogin a {
display: block;
width: 420px;
height: 140px;
background: url(stlogin.png) top left no-repeat;
overflow: hidden;
text-indent: -5000px;
}

#stlogin a:hover {
background-position: bottom left;
}

#glogin {
padding: 5px 10px;
border-right: 1px solid #aaa;
}

#glogin .sidepanel {display: block;}

#glogin .sidepanel h3 {
display: none;
}

#glogin .sidepanel label, #glogin .sidepanel input, #glogin .sidepanel .login a {
font-size: 12pt;
font-weight: bold;
display: block;
margin-bottom: 5px;
}

#glogin .sidepanel input {
margin-bottom: 10px;
}