a:link, a:visited { padding: 1px 0; text-decoration: none; color: #00c; }
a:hover { padding: 1px 0; text-decoration: underline; color: #00c; }

a.red:link, a.red:visited { color: #d12f19; }
a.red:hover { color: #fff; background: #d12f19; }

a.white { font-size: 11px; color: #fff; text-decoration: underline; padding: 2px 6px 4px 6px; }
a.white:hover { color: #fff; background: #41526C; text-decoration: none; }

.centerbox { background: #fff; padding: 20px; margin: 20px 0; border: 5px solid #ccc;
             -webkit-border-radius: 16px; -moz-border-radius: 16px; }

#footer { color: #fff; background: #222; font-size: 12px; text-align: center; padding: 10px; }
#footer a { color: #fff; }

li.linkseparator, span.linkseparator { font-size: 85%; color: #aaa; padding: 0 2px; }

#banner { padding: 10px 0 0 0; margin-bottom: 10px; }
#banner #innerbanner { width: 950px; border-bottom: 1px solid #474747; }

ul.tabs { float: left; margin: 0; }

ul.tabs li {
    font-size: 13px; list-style-type: none; display: inline;
    float: left; padding: 5px 8px 8px 8px; margin: 0 10px 0 0;
}

ul.tabs a { text-decoration: none; letter-spacing: 0em; }

ul.tabs li.active { background: #474747; font-weight: bold; color: #fff; }
ul.tabs li.active a:link, ul.tabs li.active a:visited { color: #fff; }
ul.tabs li.active a:hover { background: none; }
ul.tabs li.active:hover { color: #fff; }

ul.tabs li.inactive { color: #222; }
ul.tabs li.inactive a:link, ul.tabs li.inactive a:visited { color: #222; text-decoration: none; }
ul.tabs li.inactive a:hover { background: none; }
ul.tabs li.inactive:hover { text-decoration: underline; color: #222; }

div.bannerlinks { float: right; }
div.bannerlinks a { font-size: 12px; color: #222; text-decoration: none; }
div.bannerlinks a:hover { text-decoration: underline; }

span.current_page { margin-right: 5px; padding: 2px 6px; background: #3B5998; color: white; }
span.normal_page { margin-right: 5px; }
span.normal_page a { padding: 2px 6px; }

.flash { margin: 10px 0; padding: 5px; background: #ffd; border: 1px solid #ee9; text-align: center; }

/* override the box class from grid.css */
.box {
    padding: 5px;
    margin-top: 5px;
    margin-bottom: 10px;
    background: #fff;
    font-size: 13px;
}

.slim.box {
    padding: 0 5px;
}

.taskindex.box {
    padding: 5px 0;
}

.box.with_background {
    background: #f5f5ff;
    border: 1px solid #c5c5cc;
}

.with_background.white {
    background: #fff;
    border: 1px solid #ccc;
}

.with_background.yellow {
    background: #ffd;
    border: 1px solid #eec;
}

.with_background.green {
    background: #f5fff5;
    border: 1px solid #cfc;
}

.with_background.grey {
    background: #fdfdfd;
    border: 1px solid #eee;
}

.nomargin { margin: 0; padding: 0; }
.sidepadding { padding: 0 10px; }
.rightpadding { padding: 0 10px 0 0; }
ul.noliststyle li { list-style-type: none; margin: 5px 0; }
li.inline { display: inline; }

h1, h2, h3, h4, h5, h6 { margin-bottom: 10px; }

.dark-highlight { background: #f5f5ff; }

.feedburnerFeedBlock ul {
    padding: 0 10px;
    margin: 0;
    list-style-type: none;
}

.feedburnerFeedBlock ul li {
    margin: 5px 0;
}

a.nodecoration:hover { text-decoration: none; }

.planheader {
    background: #777;
    border: 1px solid #444;
    padding: 2px 5px;
}

.planheader h1, .planheader h3 { margin: 5px 0; color: #fff; }

.planfooter {
    margin: 10px 0;
    background: #f5f5f5;
    text-align: center;
}

.planfooter button {
    cursor: pointer;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    text-shadow: #140 0px 1px 0px;
    border-left: 2px solid #7Aa307;
    border-top: 2px solid #7Aa307;
    border-right: 2px solid #1A4307;
    border-bottom: 2px solid #1A4307;
    background: #5A8307;
/*
    text-shadow: #600 0px 2px 2px;
    border-left: 2px solid #c42;
    border-top: 2px solid #c42;
    border-right: 2px solid #710;
    border-bottom: 2px solid #710;
    background: #a20;
*/
    padding: 10px;
    color: #fff;
    font-size: 18px;
    width: 75%;
    font-weight: bold;
}

.plandesc {
    padding: 5px;
    border-left: 1px solid #aaa;
    border-right: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    background: #f5f5f5;
}

.plandesc h3 {
    margin: 10px 0;
}

.plandesc h3 b {
    color: #c00;
}

.box.special-offer {
    background: #c42;
    color: #fca;
    text-align: center;
}

.box.special-offer span {
    font-size: 22px;
    text-shadow: #600 0px 1px 0px;
}
