/* ------------------------------------------------------------

    Company:   Marketing Factory GmbH
    Author:    Patrick Puecher

------------------------------------------------------------ */

/* ------------------------------------------------------------
	Base
------------------------------------------------------------ */
* { margin: 0; padding: 0; }
body { background: #ffffff url(../images/bg.png) repeat-x; text-align: left; font-family: Tahoma; }
img { border: 0; }
h2, h3 { cursor: pointer; }
div.padding { padding-bottom: 10px; }
table.sponsors { width: 100%; }
table.sponsors td { width: 102px; text-align: center; background-color: #ffffff; padding: 0 10px; }
table.sponsors2 td { width: 102px; text-align: center; background-color: #ffffff; padding: 0 2px; }
table.border { width: 100%; border-collapse: collapse; }
table.border td { text-align: center; padding: 4px; border: 1px solid #000; }
.orange { color: #EC7535; }

/* ------------------------------------------------------------
	Structure
------------------------------------------------------------ */
.center { text-align: center; }
#top { background: url(../images/top.png) no-repeat; width: 890px; height: 86px; margin-top: 27px; padding:  }
#wrap { margin: 0px auto 0pt; text-align: left; width: 890px; }
#header { /*position: relative;*/ background-image: url(../images/header.png); width: 848px; height: 349px; margin-left: 42px; margin-bottom: 6px; }
#list { margin-top: -5px; margin-right: 31px; height: 40px; }
#slideshow { margin-left: 174px; position:relative; }
#rotator { overflow: hidden; width: 630px; height: 245px; position: absolute; }
#rotator img { width: 630px; height: 245px; }
#links { float: left; list-style-type: none; color: #ffffff; font-size: 11px; margin: 5px 0 0 0; }
#links a { color: #ffffff; }
#links li { display: inline; float: left; margin: 0 5px 0 5px; }
#content { margin-left: 42px; }
#bluebox { float: left; color: #002842; width: 551px; min-height: 268px; background: url(../images/bluebox.png) no-repeat; }
#orangebox { float: right; width: 276px; min-height: 268px; background: url(../images/orangebox.png) no-repeat; }
#footer { clear: both; margin-bottom: 70px; text-align: right; font-size: 13px; color: #002842; }
#footer img { position: relative; top: 10px; left: -8px; }
.inner-wrap fieldset { margin-bottom: 10px; padding: 10px; }
#languages { padding: 50px 0 0 200px; }
#languages img { margin-right: 7px; }

/* ------------------------------------------------------------
	Ie6 Pngfix
------------------------------------------------------------ */
img, div, ul { behavior: url(../stylesheets/iepngfix.htc) }

/* ------------------------------------------------------------
	+Main navigation
------------------------------------------------------------ */
#navigation, #navigation li ul, #navigation li { z-index: 9999; }
#navigation { text-transform: uppercase; float: right; background-image: url(../images/navigation.png); width: 656px; height: 46px; margin-right: 31px; font-size: 13px; }
#navigation { list-style-type: none; margin: 0; }
#navigation li { display: inline; float: left; /*margin: 0 2px;*/ margin: 0; }
#navigation li.line { background-image: url(../images/line.png); width: 2px; height: 24px; margin: 0; margin-top: 11px; }
#navigation li a { display: block; color: #ffffff; text-decoration: none; line-height: 304%; white-space: nowrap; margin: 0 9px 0 9px; }
#navigation li ul { background-color: #b1c7d6; padding: 1px 0 2px 0; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; }
#navigation li ul li { display: block; float: none; height: 22px; margin: 1px 3px 0 3px; padding: 0; }
#navigation li ul li a { color: #11486c; line-height: 160%; margin: 0 3px 0 3px; }
#navigation li:hover a { color: #000000; }
#navigation li:hover ul li a { color: #11486c; }
#navigation li ul li a:hover { color: #ffffff;  }
#navigation li { position: relative; }
#navigation li ul { position: absolute; top: auto; display: none; }
#navigation li:hover ul { display: block; }
#navigation li ul .ro { background: url(../images/box2-ro.png) top right no-repeat; margin: 0; padding: 0; } 
#navigation li ul .lo { background: url(../images/box2-lo.png) top left no-repeat; margin: 0; padding: 0; } 
#navigation li ul .ru { background: url(../images/box2-ru.png) bottom right no-repeat; margin: 0; padding: 0; }
#navigation li ul .lu { background: url(../images/box2-lu.png) bottom left no-repeat; margin: 0; padding: 0; }
#navigation li ul .ro2 { background: url(../images/box-ro.png) top right no-repeat; margin: 0; padding: 0; } 
#navigation li ul .lo2 { background: url(../images/box-lo.png) top left no-repeat; margin: 0; padding: 0; } 
#navigation li ul .ru2 { background: url(../images/box-ru.png) bottom right no-repeat; margin: 0; padding: 0; }
#navigation li ul .lu2 { background: url(../images/box-lu.png) bottom left no-repeat; margin: 0; padding: 0; }
.rom2 { background: url(../images/box3-ro.png) bottom right no-repeat; margin: 0; padding: 0; }
.lom2 { background: url(../images/box3-lo.png) bottom left no-repeat; margin: 0; padding: 0; }
.rum2 { background: url(../images/box3-ru.png) top right no-repeat; margin: 0; padding: 0; margin-left: 15px; }
.lum2 { background: url(../images/box3-lu.png) top left no-repeat; margin: 0; padding: 0; }
#navigation li.new a { background: url(../images/new.png) right no-repeat !important; width: 82px !important; }
#navigation li.new ul li a { background: none !important; width: auto !important; }

/* ------------------------------------------------------------
	+Sub navigation
------------------------------------------------------------ */
#subnavigation { margin: 244px 39px 0 169px; width: 640px; }
#subnavigation a { text-decoration: none; }

/* ------------------------------------------------------------
	+Slideshow
------------------------------------------------------------ */
/*#slideshow img { margin-top: -5px; }*/

/* ------------------------------------------------------------
	+Content
------------------------------------------------------------ */
h1 { color: #ffffff; font-size: 13px; margin-bottom: 37px; }
.inner-wrap { margin: 10px 8px 0 8px; font-size: 12px; }
a { cursor: pointer; text-decoration: none; color: #002842; }
h2 { color: #ffffff; background-color: #093A5B; line-height: 220%; clear: left; font-size: 13px; margin-bottom: 7px; padding-left: 6px; }
.inner-wrap h2 a { color: #ffffff; }
div.tooltip { padding: 5px; margin: 5px; background-color: #e4ecf1; width: 400px; font-size: 12px; color: #002842; }

/* ------------------------------------------------------------
	+Copyright
------------------------------------------------------------ */
#copyright { float: right; list-style-type: none; color: #789eb8; font-size: 11px; margin: 5px 0 0 0; text-align: right; }
#copyright a { color: #789eb8; }
#copyright li { display: inline; float: left; margin: 0 5px 0 5px; }

/* ------------------------------------------------------------
	+Program
------------------------------------------------------------ */
.entry { margin-bottom: 16px; }
.entry .date { font-weight: bold; cursor: pointer; }
.entry ul { list-style-type: none; margin: 0; padding: 0; }

/* ------------------------------------------------------------
	+Staff
------------------------------------------------------------ */

.staff { list-style-type: none; margin: 0; padding: 0; }
.staff li { float: left; width: 260px; height: 60px; }
.staff li.image { height: 120px; }
.member { clear: left; margin: 0 0 20px; }
.member .member-image img { margin: auto; }
.member .member-image { float: left; padding: 2px; background-color: #EFEFEF; margin-right: 10px; text-align: center; }
.member .member-data { float: left; line-height: 140%; }

/* ------------------------------------------------------------
	+Program
------------------------------------------------------------ */

ul.entries { list-style-type: none; margin-bottom: 20px; }

/* ------------------------------------------------------------
	+Press
------------------------------------------------------------ */

h2 .date { margin-right: 20px; }
.press-report { margin-bottom: 10px; }
.press-report img { float: left; margin-right: 7px; }

/* ------------------------------------------------------------
	+Icons
------------------------------------------------------------ */

#content ul { margin: 0 0 0 15px; padding: 0; }
#content ul li.pdf, #content ul li.jpg, #content ul li.doc, #content ul li.other { list-style-type: none; margin: 0; padding: 0; height: 34px; line-height: 220%; padding-left: 46px; }
#content ul li.pdf { background: url(../images/icons/pdf.gif) no-repeat; }
#content ul li.jpg { background: url(../images/icons/jpg.gif) no-repeat; }
#content ul li.doc { background: url(../images/icons/doc.gif) no-repeat; }
#content ul li.other { background: url(../images/icons/other.gif) no-repeat; }

/* ------------------------------------------------------------
	+Tickets
------------------------------------------------------------ */

.form label, .form input, .form select, .form textarea { display: block; float: left; margin-bottom: 4px; }
.form input, .form textarea { width: 270px; }
.form { margin:0 7px .5em 0; }
.form label { width: 170px; padding-right: 1em; }
.form a { text-decoration: underline; }
.form br { clear: left; }

table.padding td { line-height: 170%; padding-bottom: 10px; vertical-align: top; }

#swf { overflow: hidden; width: 630px; height: 245px; position: absolute; }
