html, body {padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}
body {background: #ececec; color: #606060; font: 11px/13px Tahoma;}

#container {width:922px; left:50%; margin-left:-450px; position:relative; background:url('../images/shadows.gif') repeat-y;}
#header {position:relative; left:12px; width:900px; height:100px; background:url('../images/header.gif') no-repeat; line-height: 100px; font-size: 38px;}
#path {position:relative; left:12px; width:900px; height:40px; background:url('../images/path-bg.gif') repeat-x;}
#content {position:relative; left:12px; width:880px; background:#fff; padding:10px;}
#footer {width:922px; height:62px; background:url('../images/footer.gif') no-repeat;}
#footer span {font:bold 15px Tahoma; float:right; margin:16px 20px 0 0;}

#path {color: #fff; font: bold 12px/30px Tahoma;}
#path #lang_change {display: inline;}
#path span {line-height: 38px; margin-left: 10px;}

ul.menu {margin:0 20px 0 0; list-style:none; float:right; height:40px;}
ul.menu li {display:block; float:left;}
ul.menu li a {color: #fff; font: bold 12px/30px Tahoma; text-decoration:none; line-height:38px; cursor:pointer;}
ul.menu li.delim {width:5px; height:40px; background:url('../images/path-bg-del.gif') no-repeat; margin:0 10px 0 10px;}

textarea.comments {width:500px; height:200px;}
select.tags {width:500px; height:200px; overflow:auto;}

.newtag {vertical-align:top;}

a.edit, a.del, a.search, a.participate, a.publishSolution, a.showMore, a.stopCompetition, a.pauseCompetition, a.resumeCompetition  {display:block; float:left; cursor:pointer; margin-right: 4px}
a.edit {width:16px; height:16px; background:url('../images/icons/edit.gif');}
a.del {width:16px; height:16px; background:url('../images/icons/delete.gif');}
a.search {width:16px; height:16px; background:url('../images/icons/search.gif');}
a.participate {width:16px; height:16px; background:url('../images/icons/participate.png');}
a.publishSolution {width:16px; height:16px; background:url('../images/icons/publishSolution.png');}
a.showMore {width:16px; height:16px; background:url('../images/icons/showMore.png');}
a.stopCompetition {width:16px; height:16px; background:url('../images/icons/stop.png');}
a.pauseCompetition {width:16px; height:16px; background:url('../images/icons/pause.png');}
a.resumeCompetition {width:16px; height:16px; background:url('../images/icons/play.png');}
div#pagination {font: 11px/23px Tahoma; color:#333; text-align:center; padding:14px 10px 5px 10px; height:23px; bottom:5px;}
#pagination a:visited, #pagination a:link, #pagination a:active {font:11px/13px Tahoma; color:#333; }
#pagination a {text-decoration:none; padding:2px 5px 2px 5px;}
#pagination span {padding:2px 5px 2px 5px;}
#pagination span.selected {font:bold 11px/23px Tahoma;}
#pagination span.disabled {color:#777;}

#content-table {border:solid 1px #aaa; border-top:none 0px; width:800px; margin-left:auto; margin-right:auto; border-collapse:collapse;}
#content-table th {font:12px/23px Tahoma; color:#fff; background:#aaa; text-align:left; padding-left:15px; padding-right:15px; height:23px;}
#content-table td {font:11px/23px Tahoma; text-align:left; padding-left:15px; padding-right:15px; height:23px; background-color:#fff; border:solid 1px #ddd;}

.bl-text {width:500px; padding:20px; text-align:justify; font: 13px/16px Tahoma; background:#eee;}
div.more {overflow: auto;}


/**/
ul.tagscloud {width:800px; position: relative; left:50%; margin-left:-420px; text-align:center;}
ul.tagscloud li {display:inline; margin-right: 5px;}
ul.tagscloud li a {color:#888; text-decoration: none;}
ul.tagscloud li a:hover {color:#444;}

.tagscloud a.w1  { font-size: 80%; }
.tagscloud a.w2  { font-size: 100%; }
.tagscloud a.w3  { font-size: 120%; }
.tagscloud a.w4  { font-size: 140%; }
.tagscloud a.w5  { font-size: 160%; }
.tagscloud a.w6  { font-size: 180%; }
.tagscloud a.w7  { font-size: 200%; }
.tagscloud a.w8  { font-size: 220%; }
.tagscloud a.w9  { font-size: 240%; }
.tagscloud a.w10 { font-size: 260%; }

pre.debug {z-index: 1000; position:absolute; background: #fff; padding: 40px; opacity:0.8; color:#000;}
/**/

.login {width: 300px; margin-left:250px;}
.login input.submit, .search input.submit  {width: 100px; margin-left: 100px;}
.form dt{
  padding: 0;
  margin: 0.7em 1em 0.5em 0;
  width: 25%;
  float: left;
  clear: left;
  text-align: right;
}
.form dd{
  margin: 0;
  padding: 0.5em 0;
  width: 70%;
  float: left;
  *float: none; /* hack for IE 6-7 - better to keep in separate file */
}


form#filter p.filter{margin-left: 40px; cursor: pointer;}
form#filter div#filter_hide {margin-bottom: 20px;}
form#filter div#filter_hide input[type=submit].first{margin-left: 40px;}

.datepicker
{
    width : 80px;
}

.left_green
{
    background-image: url('../images/messages/left_green.png');
    float:left;
    width: 7px;
    height: 45px;
}

.center_green
{
    background-image: url('../images/messages/center_green.png');
    float:left;
    height: 45px;
    font-size: 14px;
    line-height: 45px;
    font-weight: bold;
}

.right_green
{
    background-image: url('../images/messages/right_green.png');
    float:left;
    width: 7px;
    height: 45px;
}

.left_red
{
    background-image: url('../images/messages/left_red.png');
    float:left;
    width: 7px;
    height: 45px;
}

.center_red
{
    background-image: url('../images/messages/center_red.png');
    float:left;
    height: 45px;
    font-size: 14px;
    line-height: 45px;
    font-weight: bold;
}

.right_red
{
    background-image: url('../images/messages/right_red.png');
    float:left;
    width: 7px;
    height: 45px;
}

.message
{
    width: 800px;
    height: 45px;
    margin: 10px auto;
}

.aboveTableButtons
{
    margin: 0 auto;
    width: 800px;
}

.inputLarge
{
    font-size: 20px;
}

.widgetTop
{
    background-image: url('../images/widget/top.png');
    width: 200px;
    height: 7px;
}

.widget
{
    background-color: #f0f0e7;
    width: 200px;
}

.widgetBottom
{
    background-image: url('../images/widget/bottom.png');
    width: 200px;
    height: 7px;
}

.widgetTitle
{
    width:200px;
    font-size: 14px;
    font-weight: bold;
}

.widget
{
    font-size: 14px;
}

.widgetTable
{
    text-align: center;
}

tr.widgetLine td
{
    padding-bottom: 3px;
    text-decoration: underline;
}

tr.widgetLine:hover
{
  background-color: #D3E2F0;
  cursor:pointer;
}

.errorLoad
{
    font-size: 30px;
    text-align: center;
    color: red;
    font-weight: bold;
}

.widgetContainer td
{
    vertical-align: top;
    padding: 0;
}

.allowed
{
    color: #6DA3BD;
}

.noResults
{
    font-size: 30px;
    text-align: center;
    color: #575757;
    font-weight: bold;
}

.listSolutions
{
    font-size: 14px;
}

.listSolutions tr
{
    margin-top: 10px;
}

.listSolutions tr:hover
{
    background-color: #e1e1e1;
}

.listSolutions td.code
{
    padding: 5px 10px;
}

/*comments*/
#comments
{
    line-height: 20px;
}

.commentHeader
{
    margin-bottom: 3px;
}

.shift
{
    margin-left:21px;
}

.withChildren
{
    float: left;
}

.rollDown
{
    width: 15px;
    height: 15px;
    line-height: 15px;
    margin: 3px;
    float: left;
    cursor: pointer;
    background-image: url('../images/icons/plus.png');
}

.rollUp
{
    width: 15px;
    height: 15px;
    line-height: 15px;
    margin: 3px;
    float: left;
    cursor: pointer;
    background-image: url('../images/icons/minus.png');
}

.commentWrap
{
    margin-left: 22px;
}

.commentText
{
    font-size: 14px;
}

a
{
    color: #7ca8b5;
}

a:visited
{
    color: #7ca8b5;
}

#nick
{
    font-weight: bold;
}

#removeReply
{
    cursor: pointer;
    width: 14px;
    height: 14px;
    float: left;
    background-image: url('../images/icons/close.png');
    display: none;
}

.float_left
{
    float:left;
}
/*end comments*/

/*highlight*/
pre code {
background:none repeat scroll 0 0 #FEFFE8;
display:block;
}
pre code {
display:block;
line-height:normal;
overflow:auto;
width:800px;
}
.keyword {
color:#0000FF;
}
.comment {
color:#008800;
}
.aggregate {
color:#FF00FF;
}
.string {
color:#FF0000;
}
.predicate {
color:#B4B4B4;
}
/*end highlight*/

/*content*/
.indexText {
    margin: 10px 20px;
    font-size: 14px;
    line-height: 16px;
}
/*end content*/