body {
    font: 14px Arial, Helvetica, clean, sans-serif;
    margin: 0;
    color: #000;
    background: #fff;
}
body * {
	line-height: 1.4em;
}
#container {
    min-height: 100%;
	position: relative;
}
a {
    color: #407338;
	text-decoration: none;
	font-weight: bold;
}
a:hover {
	text-decoration: underline;
}
img {
	border: 0;
}
h1,h2,h3,h4,h5,h6,hr,p,ol,ul,pre,table{
	margin: 0 0 15px;
	padding: 0;
}
hr {
	border-top: 1px solid #b7d3d6;
	clear: both;
	height: 1px;
}
.post_details a {
    font-weight: normal;
}
#tagline {
    padding-left: 10px;
    color: #12800c;
    font: 12px Arial, Helvetica, clean, sans-serif;
}
#article_group .post_details {
    font-size: 86%;
    padding: 0 0 18px 0;
    margin: 0;
}
#article_group div.article {
    padding-top: 10px;
    border-top: 1px solid #b7d3d6;
}
#article_group div.article:first-child {
    padding-top: 0;
    border-top: 0;
}
#article_group .date {
    font-size: 86%;
	font-style: italic;
	margin-bottom:0;
	padding-bottom:0;
}
#header_wrap {
	color: #000;
	width: 100%;
}
#header {
	margin: 0 auto;
	padding: 36px 0 18px;
	position: relative;
	font-size: 86%;
}
#header a {
	color: #000;
}
#header h1 {
	margin: 0;
}
#header h1 a {
	display: block;
	/*width: 358px;*/
	height: 52px;
    text-decoration: none;
}
#article_wrap,#generic_wrap {
	background: #fff;
}
#article_wrap h1,#generic_wrap h1 {
	color: #000;
	font-size: 171%;
	line-height: 100%;
	padding: 5px 0;
	font-weight: normal;
}
#article_wrap h2,#generic_wrap h2 {
	font-size: 129%;
	line-height: 100%;
	padding: 5px 0;
	margin: 0 0 0 0;
}
#article_wrap h3,#generic_wrap h3 {
	font-size: 129%;
	line-height: 100%;
	padding: 5px 0;
	margin: 0 0 0 0;
}
#article_wrap h4,#generic_wrap h4 {
	font-size: 129%;
	line-height: 100%;
	padding: 5px 0;
	margin: 0 0 0 0;
}
#article_wrap h5,#generic_wrap h5 {
	font-size: 114%;
	line-height: 100%;
	padding: 5px 0;
	margin: 0 0 0 0;
}
#article_wrap h6,#generic_wrap h6 {
	font-size: 114%;
	line-height: 100%;
	padding: 5px 0;
	margin: 0 0 0 0;
}
#article_wrap h6 a,#generic_wrap h6 a {
	line-height: inherit;
	color: #000;
	font-weight: normal;
}
#article_wrap .date,#generic_wrap .date {
	color: #000;
	margin-bottom:0;
}
#article_group,#generic_group {
	background: #fff;
	margin: 0 2px;
	overflow: hidden;
	padding: 26px 28px 5px;
}
#sidebar {
	color: #000;
	font-size: 86%;
}
#sidebar h4 {
	font-size: 150%;
	font-weight: normal;
	line-height: 120%;
	margin-bottom: 0;
	padding: 5px 0;
}
#sidebar h3 a,#sidebar h4 a {
	line-height: inherit;
}
#sidebar a {
	color: #d0ff7e;
	font-weight:normal;
}
#footer {
	color: #242c31;
	margin: 0 auto;
	position: relative;
	width: 100%;
}
#footer p {
	color:#000;
	margin: 0 auto;
	overflow: hidden;
	padding: 25px 0 50px;
	text-align: center;
	height: 40px;
}
#footer a {
	color: #94b58e;
	text-decoration: none;
}
#login {
    margin: 0 auto;
	padding: 36px 0 18px;
	position: relative;
    top: 20px;
}
#login h1 {
        float: left;
        height: 80px;
        margin: 0;
}
#login a {
    color: #407338;
    text-decoration: none;
}
#righttop {
	position:absolute;
	width:252px;
	top:-25px;
	right:10px;
	z-index:5;
}
#hor-zebra-positions
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
    margin-top: 5px;
	margin-left: 25px;
	text-align: left;
	border-collapse: collapse;
}
#hor-zebra-positions th
{
	font-size: 14px;
	font-weight: normal;
	padding: 5px 4px;
    text-align: center;
	color: #FFF;
    background: #9198B3;
}
#hor-zebra-positions td
{
	padding: 8px;
	color: #669;
}
#hor-zebra-positions td.open
{
	background: #;
}
#hor-zebra-positions td.noresult
{
	background: #;
}
#hor-zebra-positions td.result
{
	background: #78C70F;
    color: #FFF;
} /*92D59D 2AC414*/
#hor-zebra-positions td.goaldiff
{
	background: #DDE856;
    color: #;
} /* 7FECC3*/
#hor-zebra-positions td.HDA
{
	background: #F6F5D6;  
    color: #;
} /*A8EC7F CBF700 B389F9 F9FFB5*/
#hor-zebra-positions td.miss
{
	background: #FFBCAB;
    color: #;
}/*F5E2FF*/
#hor-zebra-positions td.noprediction
{
	background: #E5CFA5;
} /*E2A1C4 E5CFA5*/
#hor-zebra-positions td
{
	padding: 8px;
	color: #669;
}
#hor-zebra-positions .odd
{
	background: #e8edff; 
}
#hor-zebra-matches
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
    margin-top: 5px;
	margin-left: 25px;
	text-align: left;
	border-collapse: collapse;
}
#hor-zebra-matches th
{
	font-size: 14px;
	font-weight: normal;
	padding: 10px 8px;
	color: #039;
}
#hor-zebra-matches td
{
	padding: 8px;
	color: #669;
}
#hor-zebra-matches .odd
{
	background: #e8edff; 
}
img.bottom {
    vertical-align:text-bottom
}
img.top {
    vertical-align:text-top
}
.entry-list li {
    list-style: none;
}
div.menu {
    padding: 0 1em 0 1em;
    margin-top: 3em;
}
div.menu ul {
    list-style: none;
}
div.menu ul li.menu-header {
    padding-top: 1em;
    font-weight: bold;
    font-size: 110%;
}
div.menu ul > li:first-child.menu-header {
    padding-top: 0;
}
div.menu a {
    text-decoration: none;
    font-weight: bold;
}
form {
    font-size: 85%;
}
fieldset {
    float: left;
    clear: both;
    width: 90%;
    margin: 0 0 1.5em 2.5em;
    padding: 0;
    border: 1px solid #BFBAB0;
    background-color: #F2EFE9;
}
fieldset.submit {
    float: none;
    width: auto;
    border-style: none;
    padding-left: 12em;
    background-color: transparent;
}
legend {
    margin-left: 1em;
    padding: 0;
    color: #000;
    font-weight: bold;
}
fieldset ol {
    padding: 1em 1em 0 1em;
    list-style: none;
}
fieldset li {
    float: left;
    clear: left;
    width: 100%;
    padding-bottom: 1em;
}
label {
    float: left;
    width: 10em;
    margin-right: 1em;
    text-align: right;
}
label strong {
    display: block;
    color: #C00;
    font-size: 85%;
    font-weight: normal;
    text-transform: uppercase;
}
label em {
    display: block;
    color: #060;
    font-size: 85%;
    font-style: normal;
    text-transform: uppercase;
}
label.required{

}
textarea {
    width: 76%;
    height: 30em;
}
textarea.comment {
    width: 69%;
    height: 10em;
}

/* MESSAGES
 *******************************************************************************/
.error,
a.error span,
.required,
.validation-advice      { color:#D40707 !important; font-style:bold !important; }
.notice                 { color:#ea7601}
.messages ul            { border:0 !important; }
.messages li {
    min-height:23px !important;
    margin-bottom:11px !important;
    padding:8px 8px 2px 32px !important;
    font-size:.95em !important;
    font-weight:bold !important;
    list-style:none;
}

.messages ul,li {
    margin:0 0 3px 0 !important;
    border:0 !important;
    padding:0 !important;
}

.error-msg {
    border:1px solid #f16048 !important;
    color:#df280a !important;
    background:#faebe7 url(../images/error_msg_icon.gif) no-repeat 10px 10px !important;
}

.success-msg {
    border:1px solid #95a486 !important;
    color:#3d6611 !important;
    background:#eff5ea url(../images/success_msg_icon.gif) no-repeat 10px 10px !important;
}

.notice-msg {
    border:1px solid #ffd967 !important;
    background:#fffbf0 url(../images/note_msg_icon.gif) no-repeat 10px 10px !important;
    color:#3d6611 !important;
}
 
.warning-msg {
    border:1px solid #666e73 !important;
    background:#e6e6e6 url(../images/warning_msg_icon.gif) no-repeat 10px 10px !important;
    color:#000000 !important;
}
