a
{
    text-decoration: none;
    color: #666666;
    border-bottom: 1px dotted transparent;
}

a:hover
{
    border-bottom-color: #666;
}

a.focus
{
    text-shadow: 0 0 5px #666;       
}

.grey
{
    color: #999;
}

.pointer
{
    cursor: pointer;
}

.helper
{
    cursor: help;
}

.error
{
    box-shadow: 0 0 4px 0px #ff4b00 !important;
}

.info
{
    box-shadow: 0 0 4px 0px #1DC411 !important;
}

h1,h2,h3,h4,h5
{
    text-align: left;
    font-weight: normal;
}

h1
{
    font-size: 24px;
}

h5
{
    font-size: 16px;
}

.hidden
{
    display: none !important;
}

ul, ol
{
    margin: 5px;
}

ul > li, ol > li
{
    margin-left: 25px;
    vertical-align: middle;
}

h2, h3
{
    margin-bottom: 10px;
    font-size: 18px;
    margin-top: 15px;
}

h3
{
    font-size: 15px;
}

.c
{
    text-align: center;
}

input, select, a.likeInput, textarea
{
    border: 1px solid #CCCCCC;
    border-radius: 2px 2px 2px 2px;
    font-size: 15px;
    padding: 5px;
    display: inline-block;
    margin: 2px;
    font-family: Calibri;
    vertical-align: middle;
}

a.likeInput
{
    background-color: #F0F0F0; 
    color: black;   
}

input[type=text],
input[type=password],
textarea
{
    padding: 6px;
}

input[type=radio]
{
    padding: 0;
    margin: 13px 2px 13px 13px;
    vertical-align: middle;
}

input:focus, select:focus
{
    border-color: #666666;
}

input[type=text],
input[type=password],
textarea
{
    width: 200px;    
}

input[type=submit],
select,
textarea
{
    width: 214px;
}

textarea
{
    min-height: 200px;
    vertical-align: top;
}

input.auto
{
    width: auto;
}

label.top
{
    display: block;
    margin-left: 5px;
    min-width: 214px;
}

table tr
{
    height: 25px;
}

form > fieldset
{
    margin-top: 10px;
    margin-bottom: 10px;
    display: inline-block;
    border: none;
}

textarea.width500
{
    width: 500px;
}