/* WUD CUSTOM */
#homepage {background: url(/img/back.jpg) 50% 193px no-repeat;}
#homepage #body.container {padding-top: 360px;}
#homepage #header.container {position: relative; height: 155px;}

#innerpage #body {margin: 2em auto;}
#innerpage #header.container {position: relative; height: 193px;}

#logo {position: relative; top: 38px; width: 266px; height: 80px;}
#ruschi {margin: 0; padding: 0; position: absolute; top: 75px; right: 0; }
#uparussia {margin: 0; padding: 0; position: absolute; top: 75px; right: 60px; }

#date {position: absolute; top:70px; left: 345px;}
#date span {font-size: 120%;}

#nav {position: absolute; top: 155px; width: 100%; font: normal 110%/34px sans-serif; height: 34px; background-color: black; border-bottom: 4px solid #7BBD05;}
#nav #wing {position: absolute; left: 50%; bottom: -4px; margin-left: 235px; width: 11px; height: 16px;}

#nav #menu {list-style: none; margin: 0; padding: 0; float: left; }
#nav #menu li {float: left; margin-right: 30px; color: white;}
#nav #menu li a {display: block; color: white; text-decoration: none;}
#nav #menu li a:hover {color: #7BBD05;}
#nav #menu .reg_button a {background: url(/img/reg_button_left.png) 0 50% no-repeat; padding-left: 10px; font-size: 80%; text-transform: uppercase;}
#nav #menu .reg_button a span {display: block; background: url(/img/reg_button_right.png) 100% 50% no-repeat; padding-right: 10px;}
#nav #menu .reg_button a:hover {color: white;}
#nav #menu .current {background: url(/img/menu_current_left.png) top left no-repeat; padding-left: 10px; color: black; margin: 0 20px 0 -10px;}
#nav #menu .current span {background: url(/img/menu_current_right.png) top right no-repeat; display: block; padding-right: 10px;}
#nav #menu span strong {color:red; font-size: 120%;}
#nav #menu .current span strong {color:black;}
#nav #menu .current a,
#nav #menu .current a:hover {color: black;}

#nav #archive {margin: 0; padding: 0; float: right; color: #999;}
#nav #archive strong {font-weight: normal; padding-right: 0.5em;}
#nav #archive span {padding-left: 0.5em;}
#nav #archive .year {color: white;}
#nav #archive .year a {color: white;}
#nav #archive .year a:hover {color: #7BBD05;}

#theme {position: absolute; top: 223px;}
#theme a {display: block; width: 590px; height: 213px;}
#theme a * { display: none;}

#news dt strong {display: block;}
#news h2 {margin-bottom: 0px; padding-bottom: 0px;}
#news small {display: block; margin-bottom: 1em;}
#news_box dt strong {display: block;}
#twitter_box h3 a { padding-right: 30px; background: url(/img/twitter.gif) 100% 50% no-repeat; }

.schedule {border-collapse: collapse; margin: 1em 0; width: 100%; vertical-align: top; text-align: left;}
.schedule td {border-bottom-style: solid; border-bottom-width: 1px; padding: 1em 0; vertical-align: top;}
.schedule tr th {font-size: 85%; padding: 0.3em inherit; border-bottom-style: solid; border-bottom-width: 1px;}

.schedule .time_column {width: 120px; padding-right: 40px;}
.schedule .theme_column {width: 430px; padding-right: 40px;}
.schedule .author_column {width: 170px; padding-right: 20px;}
.schedule .company_column {width: 130px; text-align: right;}

.schedule th.time_column { padding-left: 3px; }
.schedule th.company_column {padding-right: 3px;}

.schedule .time {font-size: 1.3em; font-weight: normal;}
.schedule .duration {color: #888;}
.schedule .theme {font-size: 1.3em; line-height: 1.2em; font-weight: normal; }
.schedule .description {margin-bottom: 0;}
.schedule .author {font-weight: normal;}
.schedule .blitz {color: #ff6600;}


#main_section h2 {color: #7B20AC; margin: 1em 0 0.5em 0;}
#main_section .time {color: #7B20AC;}
#main_section tr th {background-color: #F0DFF9; border-bottom-color: #D19EED; color: #AF55DF; }
#main_section td {border-bottom-color: #F0DFF9;}
#main_section tr.timeout td {background-color: #F0DFF9; text-align: center;}

#master_section h2 {color: #4D806A; margin: 2em 0 0.5em 0;}
#master_section .time {color: #4D806A;}
#master_section tr th {background-color: #D2E6DC; border-bottom-color: #518870; color: #518870; }
#master_section td {border-bottom-color: #D2E6DC;}
#master_section tr.timeout td {background-color: #D2E6DC; text-align: center;}


/*
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
*/

a.feed { margin-left: 1em; font-size: 75%; font-weight: normal; background: url(/img/rss.gif) 0 70% no-repeat; padding-left: 18px; color: #f60;}
label .req {color: red;}
input.req {background-color: #FFFFCC; border-color: #FF9900;}
input.captcha {width: 100px; height: 28px; font: normal 2em serif; letter-spacing: 2px; text-transform: uppercase; vertical-align: middle;}
input.submit {font-size: 1.2em; padding: 5px 1em; margin: 0;}

.speaker img {width: 50px; height: 50px; float: left;}
.speaker .persona {margin: 0 0 0 60px; padding: 0; clear: right;}

.balloon {background-color: #E4E4E4; margin: 10px 0 2em 0; padding: 1em; position: relative;}
.balloon .pipe {display: block; position: absolute; top: -11px; background: url(/img/balloon.png); width: 20px; height: 11px;}
.balloon .lt {position: absolute; top: 0; left: 0; width: 3px; height: 3px; background: url(/img/lt_corner.gif) no-repeat;}
.balloon .rt {position: absolute; top: 0; right: 0; width: 3px; height: 3px; background: url(/img/rt_corner.gif) no-repeat;}
.balloon .lb {position: absolute; bottom: 0; left: 0; width: 3px; height: 3px; background: url(/img/lb_corner.gif) no-repeat;}
.balloon .rb {position: absolute; bottom: 0; right: 0; width: 3px; height: 3px; background: url(/img/rb_corner.gif) no-repeat;}
.balloon hr { color: silver; background: silver; }

#sponsors {background-color: #E4E4E4; padding: 1em 0;}
#sponsors h3 {color: #999;}
#sponsors img {margin: 0 22px 1em 0; vertical-align: bottom;}

#footer {border-top: 1px solid #ccc; padding: 2em 2em 0em 2em; font-size: 90%; color: #999;}
