.contest  
{
    padding-left: 40px;
    overflow: visible; 
    position: relative; 
	width: 100%;
}
.contest h1.title  
{
    margin-bottom: 5px; 
}

.contest .content  
{
    font-size: 12px; 
    line-height: 20px; 
    margin-bottom: 15px; 
    font-family: Verdana, sans-serif;
}

.contest .favorite {
    left:10px;
    position:absolute;
    top:7px;
}

.contest .favorite a:hover {
    background:transparent url(../images/icons/medal-red.png) no-repeat scroll;
}

.contest .favorite a {
    background:transparent url(../images/icons/medal.png) no-repeat scroll;
    display:block;
    height:16px;
    outline-color:-moz-use-text-color;
    outline-style:none;
    outline-width:medium;
    width:20px;
}

.contest .action {
margin-bottom:20px;
overflow:hidden;
}

.contest .action li {
float:left;
margin-right:3px;
}

.contest .action li a {
color:#AAAAAA;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:medium;
}

.contest .action li.doc a {
background:transparent url(../images/fileicons/document-word.png) no-repeat scroll 0 0px;
color:#70AAE0;
font-size:11px;
margin-left:10px;
padding-left:15px;
text-decoration:none;
}

.contest .action li.excel a {
background:transparent url(../images/fileicons/document-excel.png) no-repeat scroll 0 0px;
color:#70AAE0;
font-size:11px;
margin-left:10px;
padding-left:15px;
text-decoration:none;
}

.contest .action li.pdf a {
background:transparent url(../images/fileicons/document-pdf.png) no-repeat scroll 0 0px;
color:#70AAE0;
font-size:11px;
margin-left:10px;
padding-left:15px;
text-decoration:none;
}

.contest .content dl
{
    margin-bottom: 15px;
}
.contest .content dl dt 
{
    float: left;
    width: 225px;
    font-weight: bold;
    text-align: right;
}

.contest .content dl dt:after {
  content: ": ";
  display: inline;
}
.contest .content dl dd  
{
    width: 60%;
    margin: 0 0 5px 230px;
    color: #555;

}
.contestgroups table {
    border-collapse:collapse;
    border-spacing: 0;
    margin-bottom:20px;
    width:100%;
}

.contestgroups table thead td {
    background:#F0F1F1 none repeat scroll 0 0;
    font-weight:bold;
    padding:5px 0;
    padding-left:10px;
}

.contestgroups table tbody td {
    border-bottom:1px solid #DDDDDD;
    color:#999999;
    font-size:12px;
    overflow:hidden;
    padding:5px 0;
}
.contestgroups table tfoot td {
    border-bottom:1px solid #DDDDDD;
    color:#999999;
    font-size:12px;
    font-weight:bold;
    overflow:hidden;
    padding:5px 0;
}

.contestgroups table.reglists tbody td {
    padding:0 0 0 10px;
}

.contest table tbody td a.link {
    color:#999999;
    font-weight:bold;
    position:relative;
    top:1px;
}

.contestgroups table tbody td.dancernumber a {
    color:#999999;
    font-weight:bold;
    position:relative;
    top:1px;
}
.contestgroups table tr td.number
{
	width: 24px;
    text-align: right;
    font-weight: bold;
    padding-right: 5px;
}
.contestgroups table tr td.points strong p
{
	background-attachment: scroll;
	background-repeat: repeat;
	background-image: none;
	background-position: 0% 0%;
	background-color: #ff68cf;
	color: #ffffff;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

.contestgroups table tr td.dancernumber
{
	width: 40px;
    text-align: right;
    font-size: smaller;
    padding-right: 5px;
}

.contestgroups table tr td.city {
    font-size: smaller;
}
.contestgroups table tr.del td {
    background-color: #e7e7e7;
    color: #888;
}

.contestgroups table tr.del td.number {
    color:#e7e7e7;
}

.contest .voting { background: url(../images/bg.png) repeat-x scroll 0 -576px; padding: 10px 0; overflow: hidden; }
.contest .voting li  
{
    float: left; 
    color: #777; 
}
.contest .voting li a  
{
    text-decoration: none; 
    outline: none; 
    }
.contest .voting li a:hover  
{
    background: #777; 
    color: #fff; 
    }
.contest .voting li.author  
{
    margin-right: 10px;
    color: #999; 
    text-decoration: none; 
    background: url(../images/icons/icons.gif) no-repeat scroll 0 -105px; 
    padding-left: 13px; 
}
.contest .voting li.author a  
{
    font-weight: bold; 
}
.contest .voting li.date  
{
    color: #999; 
    font-size: 11px; 
    margin-right: 20px; 
}
.contest .voting li.link  
{
    color: #999; 
    font-size: 11px; 
    margin-right: 20px; 
    background:url(../images/icons/link_url.gif) center left no-repeat;
    padding-left: 15px;
}

.contest .voting li.plus  
{
    margin-right: 5px; 
}
.contest .voting li.total  
{
    margin-right: 5px; 
    color: #aaa; 
}
.contest .voting li.total a:hover, .contest .voting li.total a  
{
    background: #fff; 
    color: #aaa; 
}
.contest .voting li.minus 
{
    margin-right: 20px; 
}
.contest .voting li.plus a  
{
    background: url(../images/icons/icons.gif) no-repeat scroll 0 -90px; 
    float: left; 
    display: block; 
    height: 11px; 
    margin-top: 3px; 
    text-decoration: none; 
    width: 9px; 
}
.contest .voting li.plus a:hover  
{
    background: url(../images/icons/icons.gif) no-repeat scroll -40px -90px; 
}
.contest .voting li.minus a  
{
    background: url(../images/icons/icons.gif) no-repeat scroll -10px -90px; 
    float: left; 
    display: block; 
    height: 11px; 
    margin-top: 4px; 
    text-decoration: none; 
    width: 9px; 
}
.contest .voting li.minus a:hover  
{
    background: url(../images/icons/icons.gif) no-repeat scroll -70px -90px; 
}

.contest .voting.voted li.plus a  
{
    cursor:default; 
    background: url(../images/icons/icons.gif) no-repeat scroll 0 -90px; 
}
.contest .voting.voted li.minus a  
{
    cursor:default; 
    background: url(../images/icons/icons.gif) no-repeat scroll -10px -90px; 
}

.contest .voting.plus li.plus a  
{
    background: url(../images/icons/icons.gif) no-repeat scroll -40px -90px; 
    }
.contest .voting.minus li.minus a  
{
    background: url(../images/icons/icons.gif) no-repeat scroll -70px -90px; 
    }
.contest .voting.guest li.plus a  
{
    background: url(../images/icons/icons.gif) no-repeat scroll 0 -90px; 
    cursor: default; 
    }
.contest .voting.guest li.minus a  
{
    background: url(../images/icons/icons.gif) no-repeat scroll -10px -90px; 
    cursor: default; 
    }
.contest .voting.positive .total  
{
    color: #390 !important; 
    }
.contest .voting.negative .total  
{
    color: #f00 !important; 
    }

.contest .voting.minus li.plus a:hover  
{
    background: url("../images/icons/icons.gif") no-repeat scroll 0 -90px; 
    }
.contest .voting.plus li.minus a:hover  
{
    background: url("../images/icons/icons.gif") no-repeat scroll -10px -90px; 
    }

.contest .voting li.comments-total a  
{
    font-size: 11px; 
    }
.contest .voting li.comments-total a span  
{
    padding: 0 2px; 
    }
.contest .voting li.comments-total a span.green  
{
    color: #390; 
    }
.contest .voting li.comments-total a span.red  
{
    color: #f00; 
    }
.contest .voting li.comments-total a:hover  
{
    background: #390; 
    }
.contest .voting li.comments-total a:hover span  
{
    color: #fff; 
    }
.contest .voting li.comments-total a:hover span.red  
{
    background: #f00; 
}
a.uicheckbox {
    display: block;
    height: 16px;
    width: 16px;
}
a.checked {
	background: url(../images/ui-check-box.png) no-repeat scroll;
    /*padding: 0 0 3px 15px;*/
}
a.unchecked {
	background: url(../images/ui-check-box-uncheck.png) no-repeat;
    /*padding: 0 0 3px 15px;*/
}
.people table tbody td.strength { 
color: #70aae0;
font-weight: 700;
text-align: center;
}

.block.contests ul.list  
{
	font-size:11px;
	line-height:16px;
    border-top: 1px solid #eee; 
    padding-top: 3px; 
    margin-top: 10px; 
}
.block.contests ul.list li
{
    overflow: hidden;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.block.contests ul.list li.recent
{
    background:none repeat scroll 0 0 #F8F8F8;
    border-bottom:1px solid #EEEEEE;
    border-top:1px solid #EEEEEE;
}
.block.contests ul.list li a
{
    padding-right: 5px; 
    padding-left: 5px; 
    color: #777; 
}
.block.contests ul.list li a.name
{
	font-weight: bold;
    color: #333333; 
}
.block.contests ul.list li .total 
{
    float: right; 
    font-weight: bold; 
    padding-right: 13px; 
}