* {
    color:#003300;
    font-family:Arial;
    font-size:13px;
    margin:0;
    padding:0;
    vertical-align:top;
}

.clear { clear:both; }

a { text-decoration:none; }
a:hover { text-decoration:underline; }

body {
    background-image:url('../img/gradient.jpg');
    background-position:top left;
    background-repeat:repeat-x;
}

h1 { color:#003300; font-size:24px; margin-bottom:10px; }
h1 a { color:#003300; font-size:24px; }
h2 { color:#003300; font-size:18px; margin-bottom:10px; }
h2 a { color:#003300; font-size:18px; }

img { border:0; }

input { padding:2px; }
input.medium { width:180px; }
input.large { width:400px; }

p { padding-left:10px; }

textarea { padding:2px; }
textarea.medium { height:200px; width:600px; }
textarea.large { height:400px; width:600px; }

table { width:100%; }

ul { list-style-type:none; }

#container {
    left:50%;
    margin-left:-480px;
    padding-bottom:80px;
    position:absolute;
    width:970px;
}

#nav {
    background-color:#006600;
    background-image:url('../img/nav-gradient.jpg');
    background-position:top left;
    background-repeat:repeat-x;
    float:left;
    width:100%;
}

#nav ul {
    float:left;
}

#nav li {
    float:left;
}

#nav a {
    color:#ffffff;
    display:block;
    font-weight:bold;
    padding:10px 15px;
}

#nav a:hover, #nav a.active {
    background-color:#006600;
    background-image:url('../img/nav-gradient-hover.jpg');
    background-position:top left;
    background-repeat:repeat-x;
    text-decoration:none;
}

#nav_bottom {
    background-color:#006600;
    float:left;
    padding:5px 10px;
    width:100%;
}

#navb_left {
    color:#ffffff;
    float:left;
}

#navb_right {
    color:#ffffff;
    float:right;
}

#navb_right a {
    color:#ffffff;
}

.cleft { background-color:#04ca35; padding-top:15px; width:255px; }
.cright { padding-top:25px; }

.cleft h2, .cleft form { margin-left:10px; }
.cright h1, .cright form { margin-left:10px; }

.banner {
    margin:0 0 20px 10px;
}

.midden {
    text-align:center;
    width:690px;
}

.box_padding { padding:11px 5px 21px 1px; }
.box_padding p { padding-left:10px; }

.infobox {
    border-bottom:1px solid #aab6ce;
    color:#999999;
    margin:0 15px 10px 10px;
    padding-bottom:5px;
}

.box_left {
    background-image:url('../img/box-left-center.jpg');
    margin:0 0 16px 10px;
    width:234px;
}

.box_left_top {
    background-image:url('../img/box-left-top.jpg');
    background-position:top left;
    background-repeat:no-repeat;
}

.box_left_bottom {
    background-image:url('../img/box-left-bottom.jpg');
    background-position:bottom left;
    background-repeat:no-repeat;
}

.box_left_bottom li a {
    border-bottom:1px solid #5dcf5d;
    display:block;
    padding:4px 10px;
}

.box_right {
    background-image:url('../img/box-right-center.jpg');
    margin:0 0 16px 10px;
    width:694px;
}

.box_right_top {
    background-image:url('../img/box-right-top.jpg');
    background-position:top left;
    background-repeat:no-repeat;
}

.box_right_bottom {
    background-image:url('../img/box-right-bottom.jpg');
    background-position:bottom left;
    background-repeat:no-repeat;
}

.vote { width:auto; }
.vote td { vertical-align:middle; }

.list th {
    background-color:#5dcf5d;
    padding:5px 10px;
    text-align:left;
}

.list td {
    background-color:#ffffff;
    border-bottom:1px solid #5dcf5d;
    padding:4px 10px;
}

.pager a {
    background-color:#ffffff;
    border:1px solid #5dcf5d;
    display:block;
    float:left;
    margin-left:5px;
    padding:2px 6px;
}
.pager a.active {
    background-color:#fcdd51;
    border:1px solid #30b030;
    font-weight:bold;
}