body {
    margin:0;
    padding:0;
    font:12px arial;
}

.header {
    width:100%;
    background:#6c0279;
}

#loginbox {
    text-align:center;
    background:white;
    width:258px;
    margin:42px auto auto;
    border:1px solid black;
}

#loginbox .header {
    margin-bottom:10px;
    background:#6c0279;
    color:white;
    padding-top:6px;
    padding-bottom:6px;
    overflow:hidden;
    border-bottom:1px solid black;
}

#loginbox td {
    width:78px;
    text-align:center;
}

#loginbox .loginButtonTd {
    text-align:right;
}

.tagLine {
    margin:14px auto auto;
    text-align:center;
    width:258px
}

#loginbox button {
    background:#6c0279;
    border:1px solid white;
    color:white;
    padding:3px;
    margin-bottom:6px;
}
/* Global Messages  */
.success {
    color:#3d6611;
    font-weight:bold;
}

.error {
    color:#df280a;
    font-weight:bold;
}

.notice {
    color:#e26703;
}



.messages,.messages ul {
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
}

.messages {
    width:99%;
    overflow:hidden;
}

.messages li {
    margin:0 0 10px !important;
}

.messages li li {
    margin:0 0 3px !important;
}

.error-msg,.success-msg,.note-msg,.notice-msg {
    border-style:solid !important;
    border-width:1px !important;
    background-position:10px 9px !important;
    background-repeat:no-repeat !important;
    min-height:24px !important;
    padding:8px 8px 8px 32px !important;
    font-size:11px !important;
    font-weight:bold !important;
}

.error-msg {
    border-color:#f16048;
    background-color:#faebe7;
    background-image:url(../images/i_msg-error.gif);
    color:#df280a;
}

.success-msg {
    border-color:#446423;
    background-color:#eff5ea;
    background-image:url(../images/i_msg-success.gif);
    color:#3d6611;
}

.note-msg,.notice-msg {
    border-color:#fcd344;
    background-color:#fafaec;
    background-image:url(../images/i_msg-note.gif);
    color:#3d6611;
}

#topMenu {
    background:#1C042C;
    height:30px;
    line-height:30px;
    border-top:1px white dashed;
    -moz-box-shadow:-2px 5px 5px black;
    -webkit-box-shadow:-2px 5px 5px black;
    box-shadow:-2px 5px 5px black;
}

#topMenu ul {
    list-style-type:none;
    margin:0;
    padding:0;
}

#topMenu ul li {
    display:inline;
    margin-left:10px;
}

#topMenu li a {
    color:white;
    font-weight:bold;
    text-decoration:none;
}

#topMenu li a:hover {
    color:#EEB4FA;
    cursor:pointer;
}

.sep {
    color:white;
}

.welcomeLine {
    float:right;
    color:white;
    text-align:right;
    margin-right:10px;
    margin-top:10px;
}

.main {
    margin-left:10px;
    margin-top:15px;
}

#budgetplan {
    border:1px solid black;
    width:80%;
    border-collapse:collapse;
    text-align:center;
}

#budgetplan tr td {
    color:black;
    border:1px solid black;
}

#budgetplan tr th {
    color:white;
    background:#3D0650;
    border:1px solid black;
}

.overbudget {
    background:red !important;
}

.paymentin {
    background:#EAC8FE;
}

.paymentout {
    background:#E5B0FB;
}

.completed {
    background: #CAC8CB !important;
}

.suspended , .suspended a , .suspended td { background: #2B2B2B !important; color: white !important; }

#summary {
    margin-top:20px;
    margin-bottom:20px;
}

button {
    background:#3E105B;
    color:white;
    border:1px solid white;
}

#groups {
    border:1px solid black;
    width:80%;
    border-collapse:collapse;
    text-align:center;
}

#groups tr  {
    color:black;
    border:1px solid black;
    color:white;
    background:#3D0650;
    border:1px solid black;

}

.group {  height: 35px; background: white !important; color: black !important; }
.group1 { height: 35px; background: #AC83DB !important; }
.group2 { height: 35px; background: #B57DD3 !important; }

.summary { margin-top: 20px; margin-bottom: 20px; font-size: 25px; }
.warning { color: red; }
.good { color: green }