body {margin:0; padding:0; }
body, table { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px}
form {margin:0}
#main { width:100%; margin:0; }

#logo { width:180px; height:600px; background: url(../images/logo.jpg) no-repeat 11px 0px; }
#logo .desc { color: #666; font-size: 1.6em; margin: 630px 0 0 20px; line-height:25px; position:absolute; font-family: Verdana;}

/* (header */

#header { padding-bottom: 5px; border-bottom: 2px solid #CCC; }

#languageLinks { text-align:right; padding:5px 0 5px 0; font-size:1.1em; font-weight: bold; float:right}
#languageLinks a { color:black; text-decoration:none; color: #33CE00; }
#languageLinks a:hover { text-decoration:underline; }

#main-menu {
 padding: 0;
 white-space:nowrap;
}

#main-menu ul { margin:0; padding: 0; list-style: none; border: 0; }
#main-menu ul li { margin: 0; padding: 0; float: left; position: relative; }

#main-menu ul li a {
 color: #666;
 float: left;
 display: block;
 font-size: 1.4em;
 font-weight:bold;
 text-decoration: none;
 text-transform: uppercase;
 margin: 0;
 padding: 7px 10px 7px 10px;
}

#main-menu ul li.hover { background-color:#EEE; }

#main-menu ul li a:hover, #main-menu ul li.current a { color: #999; }
#main-menu ul li a:hover .hl, #main-menu ul li.current a .hl { color: #63FE20; }

#main-menu ul.sub { top:30px;left:0;display: none; position:absolute; background-color: #FFF; border:1px solid #CCC; padding:10px 0 10px 0; }
#main-menu ul.sub li { float:none; position: static; padding: 4px 10px 4px 10px; margin: 0 10px 0 10px; border-bottom:1px solid #EEE; }
#main-menu ul.sub li a { float: none; padding:0; font-size:1.2em; font-weight: normal; text-transform: none; }
#main-menu ul.sub li a:hover { float: none; color: #BBB; }
#main-menu ul.sub li:hover { background-color: #EEE; }

/* ) */

/* (main-blocks */
#maincontent { overflow:hidden; width:100%; }

#side-panel { background: url(../images/layout-ident.jpg) no-repeat bottom right; /*bg padding:*/padding-bottom:200px; border-bottom: 2px solid #CCC; }

#side-panel .links { border-bottom: 2px solid #EEE; padding: 0 0 5px 0; margin: 10px; list-style-type:none; }
#side-panel .links li { margin-bottom: 10px; }
#side-panel .links a { color: #425FAA; font-weight: bold; text-decoration: none; font-size:1.3em; display:block; background: url(../images/box-bullet.gif) no-repeat 5px 2px; padding-left:22px;}

#center { padding-left: 5px; }
#center.index h3 { font-size: 2.7em; height:auto; font-family: "Times New Roman",Times,serif; color: #A00; font-weight:normal;padding-left:5px;border-bottom:3px solid #E4E4EF; margin-top:10px;}
#center.index p img { float: right; margin: 0 30px; }
#center p { padding: 0 10px 0 10px; font-size: 1.2em; margin-top:5px; }

#center.page h1 { font-size:2.5em; color: #A00; padding-left:5px;padding-bottom:5px;border-bottom:1px solid gray;}

#center .entry { margin: 20px 20px 20px 0; padding:10px; border-top: 2px solid #CCC; }
#center .entry .date-call { margin: 7px 0; color: #A00; font-size:1.3em; font-weight: bold; }
#center .entry .title { margin: 9px 0; color: #666; font-size:1.4em; font-weight: bold; text-transform: uppercase; }
#center .entry .subtitle { margin: 9px 0; color: #999; font-size:1.4em; font-weight: bold; text-transform: uppercase; }
#center .entry .abstract { color: #333; }
#center .entry .more { text-align: right; }
#center .entry .more a { color: #33CE00; }
#center .entry .normalcase { text-transform: none; }

#side-panel .entry { margin-top: 20px; padding: 0 10px 15px 0; border-bottom: 2px solid #CCC; }
#side-panel .entry h3 { font-weight: normal; }
#side-panel .entry .title { margin: 9px 0; color: #666; font-size:1.4em; font-weight: bold; text-transform: uppercase; }
#side-panel .entry .abstract { color: #333; }
#side-panel .entry .abstract .date { color: #666; }

#side-panel .blogpost .title { font-weight: normal; text-transform: none; }

#side-panel .subscription { margin: 30px 5px 0 5px; padding: 10px 10px 20px 10px; border-bottom: 2px solid #C00; border-top: 2px solid #C00; }
#side-panel .subscription .title { margin: 9px 0; color: #A00; font-size:1.4em; font-weight: bold; text-transform: uppercase; }
#side-panel .subscription .abstract { color: #333; }
#side-panel .subscription .more { text-align: right; }
#side-panel .subscription .more a { color: #A00; }

.contest-sidebar { float: right; }
.contest-sidebar a {
	color:#73A688;
	font-size:1.2em;
	text-decoration:none;
}
.contest-sidebar a:hover { text-decoration:underline; }
.contest-sidebar ul {
	padding:5px 5px 5px 25px;
	border: 1px solid rgb(238, 238, 238);
	list-style-type: circle;
}
.contest-sidebar ul ul { border-width: 0; }

#center .entry#buildings { border-top-width: 0; margin-top: 0; }
#buildingsList { overflow: hidden; white-space:nowrap; width:550px; border: 1px solid #CCC; padding:3px; }
#buildingsList a { margin-left: 5px; }
/* ) */

/* (boxes */

.boxAlert { border: 3px solid #B00; padding: 5px; background-color: #D00; margin-bottom: 10px; color: #FFF; font-weight: bold; font-size:1.3em; text-align:center; }
.boxInfo { border: 3px solid #CCE; padding: 5px; background-color: #DEF; margin-bottom: 10px; font-size:1.3em; text-align:center; }
.boxSuccess { border: 3px solid #9D9; padding: 5px; font-weight:bold; background-color: #BFB; margin-bottom: 10px; font-size:1.3em; text-align:center; }
.boxLong { text-align: left; font-size: 1em; }
/* ) */

/* (forms */

.tableForm { }
.tableForm td.fn { text-align: right; padding-right: 10px; } /* field name */
.tableForm td.fnr { text-align: left; padding-top:20px; } /* field name within 1 row */
.tableForm td.req { font-weight: bold; } /* required field */
.tableForm span.req-sign { color: red; font-weight: bold; font-size: 2.5em; font-family: "Courier New"; position:absolute;}

.formTip { color: #555; font-size: 1em; }

ul.formErrors { margin: 0; padding-left: 0; color: #F00; font-size: 1em; list-style-type: none; }

.ilInput { vertical-align: middle; } /* inline inputs - intented to align well with the text around them */

/* ) */

/* (data-tables */

.tableData { margin: 5px 0; }
.tableData>tbody>tr>th { background-color: #CDF; white-space: nowrap; border-left:1px solid #FFF; }
.tableData>tbody>tr>td { border-bottom:1px solid #CCC; border-left:1px solid #FFF; }
.tableData>tbody>tr.multiline>td { border-bottom: 0; }
.tableData>tbody>tr>th:first-child, .tableData td:first-child { border-left: 0; }
.tableData>tbody>tr.odd>td { background-color: #FFF; }
.tableData>tbody>tr.even>td { background-color: #FFF; }

.tableBigData>tbody>tr * { font-size: 10px; }

.tableData>tbody>tr.mainPhoto>td { background-color: #FFC; border:3px solid #996; }

.tableRecordInfo th {text-align:right; font-weight: normal; color:#669; white-space:nowrap; font-size:1.3em}
.tableRecordInfo th.title {text-align:center; }
.tableRecordInfo td {text-align:left; font-size:1.3em;}
.tableRecordInfo td[align="center"] {text-align:center;}

/* ) */

.likeLink { color: #05F; cursor: pointer; text-decoration: underline; }
.lowlight { color: #AAA; }
.hl { color: #33CE00; }










