body {
  background-color: #f0f0f0;
  font-family: Arial, Helvetica, sans-serif;
  color: #808080;
  font-size: 12px;
}

a, a:visited {
  text-decoration: none;
  color: #92c83f;
}

a:hover {
  text-decoration: underline;
}

a img {
  border-style: none;
}

div.main {
  width: 900px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  background-color: #ffffff;
}

div.spacer {
  height: 60px;
}

#header {
  position: relative;
  height: 219px;
}

#logo {
  width: 235px;
  height: 18px;
  position: absolute;
  right: 15px;
  bottom: 0px;
}

#menu {
  height: 36px;
}

a#home, a#home:visited {
  width: 98px;
  height: 36px;
  display: block;
  float: left;
  background-image: url('menu/m-home.gif');
  background-position: 0% 0px;
}

a#home:hover {
  background-position: 0% -36px;  
}

a#info, a#info:visited {
  width: 203px;
  height: 36px;
  display: block;
  float: left;
  background-image: url('menu/m-info.gif');
  background-position: 0% 0px;
}

a#info:hover {
  background-position: 0% -36px;  
}

a#rules, a#rules:visited {
  width: 258px;
  height: 36px;
  display: block;
  float: left;
  background-image: url('menu/m-rules.gif');
  background-position: 0% 0px;
}

a#rules:hover {
  background-position: 0% -36px;  
}

a#about, a#about:visited {
  width: 135px;
  height: 36px;
  display: block;
  float: left;
  background-image: url('menu/m-about.gif');
  background-position: 0% 0px;
}

a#about:hover {
  background-position: 0% -36px;  
}

a#partners, a#partners:visited {
  width: 114px;
  height: 36px;
  display: block;
  float: left;
  background-image: url('menu/m-partners.gif');
  background-position: 0% 0px;
}

a#partners:hover {
  background-position: 0% -36px;  
}

a#faq, a#faq:visited {
  width: 92px;
  height: 36px;
  display: block;
  float: left;
  background-image: url('menu/m-faq.gif');
  background-position: 0% 0px;
}

a#faq:hover {
  background-position: 0% -36px;  
}

#bottom {
  background-image: url('bottom.gif');
  background-repeat: repeat;
}

a.header, a.header:visited {
  width: 200px;
  height: 65px;
  display: block;
  margin-right: auto;
  margin-left: auto;
  background-image: url('top-btn.gif');
  background-position: 0% 0px;
  position: absolute;
  right: 50px;
  bottom: 18px;
}

a.header:hover {
  background-position: 0% -65px;
}

a.button, a.button:visited {
  width: 300px;
  height: 32px;
  display: block;
  background-image: url('submit-btn.gif'); 
  background-position: 0% 0px;
  margin: auto;
}

a.button:hover {
  background-position: 0% -32px;
}

#panel {
  width: 300px;
  position: absolute;
  background-color: #ffffff;
  top: 20px;
  right: 50px;
}

#panel p {
  padding: 0px 20px 0px 20px;
  margin-bottom: 4px;  
}

a.sponsor, a.sponsor:visited {
  display: block;
  width: 138px;
  margin: 8px 0px 8px 100px;
  
}

#panel2 {
  position: relative;
}

a.sponsor2, a.sponsor2:visited {
  margin: 50px 15px 10px 15px;  
}

#sponsoredby {
  position: absolute;
  top: 15px;
  left: 0px;
}

#p-title {
  position: relative;
}

#p-info {
  position: relative;  
}

#p-about {
  position: relative;  
}

#p-rules {
  position: relative;  
}

#p-submit {
  position: relative;  
}

#p-partners {
  position: relative;
}

#p-faq {
  position: relative;  
}

#p-vote {
  position: relative;  
}

#p-contestant {
  position: relative;  
}

#p-title p {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 60px 0px 60px;
}

#p-title ul {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 120px 0px 120px;
}

#p-about p {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 100px 0px 100px;
}

#p-info p {
  margin-top: 0px;
  margin-bottom: 0px;
}

#p-rules p {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 85px 0px 85px;
}

#p-submit p {
  margin-top: 0px;
  margin-bottom: 0px;
}

#p-partners p {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 80px 0px 80px;
}

#p-faq p {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 100px 0px 100px;
}

#p-vote p {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 100px 0px 100px;
}

#p-contestant p {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 80px 0px 80px;
}

#bottom p {
  margin-top: 0px;
  margin-bottom: 0px;
}

#footer {
  width: 900px;
  text-align: center;
  position: absolute;
  bottom: 15px;
}

#footer a, #footer a:visited {
  color: #808080;
  margin-left: 10px;
  margin-right: 10px;
  text-decoration: none;
  font-size: 10px;
  font-weight: normal;
}

#footer a:hover {
  color: #000000;
}

#submit-buttons
{
  width: 900px;
  text-align: center;
  position: absolute;
  bottom: -96px;  
}
 
a.notes {
  width: 240px;
  height: 49px;
  display: block;
  background-image: url('info-link2.gif');
  background-position: 0% 0px;
  position: absolute;
  bottom: 60px;
  left: 96px;  
}

a.notes:hover {
  background-position: 0% -49px;  
} 


a.submit-link {
  display: block;
  margin: 5px 30px 5px 30px;  
  border-style: none;
}

a.submit-link img {
  border: solid 1px #999999;
}

a.submit-link:hover img {
  border: solid 1px #92c83f;
}

.norm {
  font-size: 12px;
}

.f-norm {
  font-size: 18px;
}

.large {
  font-size: 24px;
}

.xlarge {
  font-family: "Arial Black", Arial, Helvetica, sans-serif;
  font-size: 48px;
}

.mid {
  font-size: 18px;  
}

.f-mid {
  font-size: 22px;
}

.small {
  font-size: 9px;
  margin-bottom: 0px;
}

.f-small {
  font-size: 16px;
}

.caps {
  text-transform: uppercase;
}

.ital {
  font-style: italic;
}

.bold {
  font-weight: bold;
}

.right {
  text-align: right;
}

.centered {
  text-align: center;
}

.just {
  text-align: justify;
}

.black {
  color: #000000;
}

#leftside {
  width: 490px;
  margin-left: 40px;
  padding-top: 60px;
}

#leftside p {
  margin-left: 50px;
  margin-right: 50px;
}

.infotable {
  font-size: 12px;
}

.infotable th {
  width: 140px;
  color: #808080;
  text-align: right;
  vertical-align: top;
}
.infotable td {
  color: #000000;
  text-align: left;
}

#maininfo {
  width: 900px;
}

#maininfo p {
  margin-left: 190px;
  margin-right: 70px;
}

#maininfo p.norm {
  color: #000000;
}

#bow-subscr {
  border: solid 1px #009900;
  width: 50%;
  margin: auto;
}
#bow-subscr p {
  margin: 4px 0px 10px 0px;
}

table.quarter, table.semi {
  width: 700px;
  margin-left: auto;
  margin-right: auto;  
  border-collapse: collapse;
}

table.quarter td {
  padding: 10px;
  border-bottom: solid 1px #f0f0f0;
  font-size: 14px;
}

table.semi td {
  padding: 10px;
  border-bottom: solid 1px #e0e0e0;
  font-size: 14px;
}

#movie {
  width: 500px;
  margin-left: auto;
  margin-right: auto;  
}

#twitter {
  width: 300px;
  padding-left: 20px;
  margin-left: auto;
  margin-right: auto;  
}

a.vote, a.vote:visited, a.vote:hover {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 274px;
  height: 19px;
  padding-top: 15px;
  padding-bottom: 10px;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
  font-size: 12px;
  font-style: italic;
  font-weight: bold;
  text-transform: uppercase;
  background-image: url('vote.gif');
  text-decoration: none;
}

.semi tr.reg {
  background-color: #ffffff;
}

.semi tr.selected {
  background-color: #f0faf0;
}

.submitbtn {
  width: 120px;
}

table.semi td.gauge {
  width: 285px;
  background-image: url('gauge2.png');
  background-position: 0% 100%;
  background-repeat: no-repeat;
}

#sharethis {
  position: absolute;
  top: 10px;
  right: 10px;
}

div.finalist {
  margin: 5px;
  text-align: center;
}

div.finalist img {
/*
  width: 320px;
  height: 380px;
*/
  width: 160px;
  height: 190px;
  margin-right: auto;
  margin-left: auto;  
}

table.final {
  margin-left: auto;
  margin-right: auto;  
}