html {
    min-height: 100%
}
body, td, input {
    font-family: 'Alice', sans-serif;
    font-size: 18px;
}
table {
    text-align: left;
}
td {
    padding: 2px 4px;
}
#mh-title {
    font-family: 'Alice', sans-serif;
    font-size: 50px;
}
.mh-flavortext {
    font-style: italic;
    text-align: center;
    margin: 0px 30px;
}
.mh-roundtext {
    font-style: italic;
    text-align: left;
    margin: 0px 30px;
}
#mh-content {
    padding: 10px;
    text-align: justify;
    clear: both;
}
#mh-outer {
    width: 900px;
}
#mh-controls {
    position: relative;
}
table.mh-center {
    margin-left: auto;
    margin-right: auto;
}


@media screen {

    body {
	width: 100%;
	margin: 0px;
	text-align: center;
    }
    .mh-fancy #mh-outer {
	padding-top: 10px;
	display: inline-block;
	text-align: left;
        position: relative;
    }
    .mh-fancy #mh-controls {
	padding-bottom: 5px;
	overflow: hidden;
    }
    .mh-fancy #mh-controls a, .mh-fancy #mh-controls span {
	color: #fff;
	text-shadow: 0px 0px 4px #000, 0px 2px 4px #000;
	font-size: 90%;
	text-decoration: none;
    }
    .mh-fancy #mh-back {
	position: relative;
	left: 20px;
    }
    .mh-fancy #mh-elsewhere {
	position: relative;
	left: 40px;
    }
    .mh-fancy #mh-plain-toggle {
	position: absolute;
	right: 160px;
    }
    .mh-fancy #mh-answer, .mh-fancy #mh-contact {
	position: absolute;
	right: 20px;
    }
    .mh-fancy #mh-page {
	background: #fff;
	box-shadow: 0px 0px 8px #000;
	border-radius: 15px;
	overflow: hidden;
	margin-bottom: 20px;
    }
    .mh-fancy #mh-banner {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
    }
    .mh-fancy #mh-title {
	padding: 40px 20px;
	text-shadow: 0px 0px 4px #eee;
	color: #000;
    }
    .mh-fancy #mh-content {
	color: #000;
	border-top: 1px solid #aaa;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
    }

    .mh-plain #mh-controls {
	text-align: center;
    }
    .mh-plain #mh-back {
	display: none;
    }
    .mh-plain #mh-plain-toggle {
	position: absolute;
	right: 0px;
    }
    .mh-plain #mh-answer, .mh-plain #mh-contact {
	display: none;
    }
    .mh-plain #mh-title {
	text-align: center;
	padding: 10px 0px;
    }
    .mh-plain a {
	color: #520;
    }

}



@media print {
    #mh-controls {
	text-align: center;
    }
    #mh-back {
	display: none;
    }
    #mh-elsewhere {
	display: none;
    }
    #mh-answer, #mh-plain-toggle, #mh-contact {
	display: none;
    }
    #mh-title {
	text-align: center;
    }
    a {
	color: #520;
    }
}

#mh-submit-answer-bg {
    position: fixed;
    background: #888;
    opacity: 0.5;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
#mh-submit-answer {
    position: absolute;
    width: 470px;
    height: 400px;
    background: aliceblue;
    padding: 20px;
    border-radius: 15px;
    border: 0px solid black;
    box-shadow: #222 5px 5px 10px;
}
#mh-submit-answer-iframe {
    width: 470px;
    height: 400px;
    border: 0px;
}

#mh-nav-bg {
    position: fixed;
    background: #888;
    opacity: 0.5;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
#mh-nav {
    position: absolute;
    background: aliceblue;
    padding: 20px;
    border-radius: 15px;
    border: 0px solid black;
    box-shadow: #222 5px 5px 10px;
    text-align: left;
}
#mh-nav a {
    text-decoration: none;
}
#mh-submit-contact-bg {
    position: fixed;
    background: #888;
    opacity: 0.5;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
#mh-submit-contact {
    position: absolute;
    width: 470px;
    height: 400px;
    background: aliceblue;
    padding: 20px;
    border-radius: 15px;
    border: 0px solid black;
    box-shadow: #222 5px 5px 10px;
}
#mh-submit-contact-iframe {
    width: 470px;
    height: 400px;
    border: 0px;
}


@media screen {
    body.mh-fancy {
	background: #69b873 url('background.jpg') no-repeat top center;
    }
}

#mh-caucusrace-area {
    position: relative;
    height: 620px;
}
.mh-caucusrace-bird, .mh-caucusrace-bird img, .mh-caucusrace-points {
    position: absolute;
}
.mh-caucusrace-points {
    left: 146px;
    top: 15px;
}
.mh-caucusrace-yes a, .mh-caucusrace-no a {
    color: #fff;
    text-decoration: none;
}
.mh-caucusrace-pname {
    text-decoration: underline;
}
.mh-caucusrace-solvedness {
    position: relative !important;
    top: 3px;
}
.mh-caucusrace-yes, .mh-caucusrace-no {
    position: absolute;
    left: 160px;
    height: 28px;
    background: #00dccf;
    border-radius: 4px;
    color: #fff;
    padding: 0px 8px;
    white-space: nowrap;
    transition: all 0.1s linear;
}
.mh-caucusrace-text {
    position: relative;
    top: -2px;
}
.mh-caucusrace-hover {
    box-shadow: 0px 0px 8px #000;
    transition: all 0.1s linear;
}
.mh-caucusrace-yes {
    top: 0px;
}
.mh-caucusrace-no {
    top: 41px;
}
.mh-caucusrace-bird:first-child {
    left: 445px;
    top: 20px;
}
.mh-caucusrace-bird:first-child + .mh-caucusrace-bird {
    left: 70px;
    top: 90px;
}
.mh-caucusrace-bird:first-child + .mh-caucusrace-bird + .mh-caucusrace-bird {
    left: 260px;
    top: 180px;
}
.mh-caucusrace-bird:first-child + .mh-caucusrace-bird + .mh-caucusrace-bird + .mh-caucusrace-bird {
    left: 440px;
    top: 270px;
}
.mh-caucusrace-bird:first-child + .mh-caucusrace-bird + .mh-caucusrace-bird + .mh-caucusrace-bird + .mh-caucusrace-bird {
    left: 0px;
    top: 330px;
}
.mh-caucusrace-bird:first-child + .mh-caucusrace-bird + .mh-caucusrace-bird + .mh-caucusrace-bird + .mh-caucusrace-bird + .mh-caucusrace-bird {
    left: 95px;
    top: 420px;
}
.mh-caucusrace-bird:first-child + .mh-caucusrace-bird + .mh-caucusrace-bird + .mh-caucusrace-bird + .mh-caucusrace-bird + .mh-caucusrace-bird + .mh-caucusrace-bird {
    left: 400px;
    top: 480px;
}

@media screen {
    .mh-fancy #mh-caucusrace-ballot {
	width: 800px;
    }
    .mh-fancy #mh-caucusrace-ballot-div {
        text-align: center;
    }

    .mh-plain .mh-caucusrace-points {
	display: none;
    }
    .mh-plain .mh-caucusrace-yes, .mh-plain .mh-caucusrace-no {
        background: none;
	color: #000;
    }
    .mh-plain .mh-caucusrace-yes a, .mh-plain .mh-caucusrace-no a {
	color: #520;
    }
}

@media print {
    .mh-caucusrace-points {
	display: none;
    }
    .mh-caucusrace-yes, .mh-caucusrace-no {
        background: none;
	color: #000;
    }
    .mh-caucusrace-yes a, .mh-caucusrace-no a {
	color: #520;
    }
}
