/*  
Theme Name: ConventionTheme HTML5
Description: Das offizielle Theme des ConventionCamps.
Version: 2.0
Author: felix.wahner@w3design.de
Author URI: www.w3design.de 
*/



/**
* ------------------------------------------------------------------------------
* Reset
* 
* Reset to defaults
* 
* @section Reset
* @Author Richard Clark - http://richclarkdesign.com
* @see http://html5doctor.com/html-5-reset-stylesheet/
* ------------------------------------------------------------------------------
*/
    html, body, div, span, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    abbr, address, cite, code,
    del, dfn, em, img, ins, kbd, q, samp,
    small, strong, sub, sup, var,
    b, i,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, figcaption, figure, 
    footer, header, hgroup, menu, nav, section, summary,
    time, mark, audio, video {
        margin:0;
        padding:0;
        border:0;
        outline:0;
        font-size:100%;
        vertical-align:baseline;
        background:transparent;
    }
    
    body {
        line-height:1;
    }
    
    article,aside,canvas,details,figcaption,figure,
    footer,header,hgroup,menu,nav,section,summary { 
        display:block;
    }
    
    nav ul {
        list-style:none;
    }
    
    blockquote, q {
        quotes:none;
    }
    
    blockquote:before, blockquote:after,
    q:before, q:after {
        content:'';
        content:none;
    }
    
    a {
        margin:0;
        padding:0;
        border:0;
        font-size:100%;
        vertical-align:baseline;
        background:transparent;
    }
    
    ins {
        background-color:#ff9;
        color:#000;
        text-decoration:none;
    }
    
    mark {
        background-color:#ff9;
        color:#000; 
        font-style:italic;
        font-weight:bold;
    }
    
    del {
        text-decoration: line-through;
    }
    
    abbr[title], dfn[title] {
        border-bottom:1px dotted #000;
        cursor:help;
    }
    
    table {
        border-collapse:collapse;
        border-spacing:0;
    }
    
    hr {
        display:block;
        height:1px;
        border:0;   
        border-top:1px solid #cccccc;
        margin:1em 0;
        padding:0;
    }
    
    input, select {
        vertical-align:middle;
    }
    
    body {
        text-align: center;
        font-family: "Segoe UI", "Calibri", "Myriad Pro", "Myriad", "Trebuchet MS", "Helvetica", "Arial", sans-serif;
        }

/**
* ------------------------------------------------------------------------------
* Helpers
* 
* @section Helpers
* ------------------------------------------------------------------------------
*/		
        /**
        * ------------------------------------------------------------------------------
        * Clearing
        * 
        * @subsection Clearing
        * ------------------------------------------------------------------------------
        */	
                /**
                * ------------------------------------------------------------------------------
                * Clearfix 
                * 
                * Clear content without structural markup
                *
                * @subsubsection Clearfix
                * @see http://www.positioniseverything.net/easyclearing.html
                * ------------------------------------------------------------------------------
                */
                .clearfix:after,
                .lbInlineContent-outer:after {
                        content: "."; 
                        display: block; 
                        height: 0; 
                        clear: both; 
                        visibility: hidden;
                        }
                .clearfix,
                .lbInlineContent-outer {
                        display: inline-block;
                        }
                /* Hides from IE-mac \*/
                * html .clearfix,
                * html .lbInlineContent-outer {
                        height: 1%;
                        }
                .clearfix,
                .lbInlineContent-outer {
                        display: block;
                        }		
                /* End hide from IE-mac */

		img.loading-orange {
			background: url(images/ajax-loader-orange.gif) center center no-repeat;        
			}
		img.loading-white {
			background: url(images/ajax-loader-white.gif) center center no-repeat;        
			}
		.camp {
			color: #ff7f1f !important;
			}
		.conventioncamp {
			text-transform: uppercase;
			}


                /**
                * ------------------------------------------------------------------------------
                * Clearer
                *
                * @subsubsection Clearer
                * ------------------------------------------------------------------------------
                */	
                .clearer {
                        height: 0px;
                        width: 0px;
                        line-height: 0px;
                        font-size: 0px;
                        clear: both;
                        text-indent: -9999em;
                        }

/**
* ------------------------------------------------------------------------------
* General Layout
* 
* @section General Layout
* ------------------------------------------------------------------------------
*/

        

        /**
        * ------------------------------------------------------------------------------
        * HTML tags without classes
        * 
        * @subsection HTML tags
        * ------------------------------------------------------------------------------
        */
        
        body {  

                }
        a {
		color: #ff7f1f;
                }

        /**
        * ------------------------------------------------------------------------------
        * STRUCTURAL CONTAINERS
        * 
        * @subsection Structural Containers
        * ------------------------------------------------------------------------------
        */

                /**
                * ------------------------------------------------------------------------------
                * header
                *
                * @subsubsection header
                * ------------------------------------------------------------------------------
                */
                
                    #skipLinks {
                        position: absolute;
                        left: -9999em;
                        top: -9999em;
                        }
                        #skipLinks + a:active,
                        #skipLinks + a:hover {
                            left: 100px;
                            top: 100px;
                            background: #ff7a1b;
                            }
                    #header {
			border-top: 5px solid #ff8524;
                        border-bottom: 1px solid #e6e6e6;
                        background:  #f8f8f8 url(images/bg_body.png) 0 0 repeat-x;
                        }
                    #header .inner {
                        position: relative;
                        text-align: left;
                        width: 810px;
                        min-height: 158px;
                        margin: 0 auto;
                        background: url(images/header_lines.jpg) 0 0 no-repeat;    
                        }
                        #logo, #slogan {
                            display: block;
                            text-indent: -9999em;
                            background: url(images/sprite_cc.png) 0 0 no-repeat;
                            }
                        #logo {
                            float: left;
                            clear: right;
                            margin-top: 7px;
                            width: 208px;
                            height: 85px;
                            }
                        #slogan {
                            width: 398px;
                            height: 53px;
                            float: right;
                            margin-top: 40px; 
                            background-position: -237px -35px;
                            }
                
 
                /**
                * ------------------------------------------------------------------------------
                * primary navigation
                *
                * @subsubsection primnav
                * ------------------------------------------------------------------------------
                */       
                    #primNav {
                        float: right;
                        margin-top: 15px;
                        font-size: 0.81em;
                        font-weight: bold;
			clear: both;
                        }
                        #primNav li {
                            float: left;
                            position: relative;
                            background: #ddd;
                            border: 1px solid #d3d3d3;
                            -khtml-border-radius: 10px;
                            -moz-border-radius: 10px;
                            -webkit-border-radius: 10px;
                            border-radius: 10px;
                            margin-left: 5px;
                            }
			#primNav li.current_page_item {
                            background: #ff801d;
                            border: 1px solid #ff801d;
			    }
                        #primNav li:hover {
                            background: #626264;
                            border: 1px solid #626264;
                            -moz-box-shadow: 0 0 4px rgba(0,0,0,0.5);
                            -khtml-box-shadow: 0 0 4px rgba(0,0,0,0.5);
                            -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.5);
	                    box-shadow: 0 0 4px rgba(0,0,0,0.5);
                            }
                            #primNav a {
                                display: block;
                                color: #707173;
                                margin: 0;
                                padding: 6px 10px;
                                text-decoration: none;
				font-weight: normal;
                                text-shadow: 0 -1px -1px rgba(255, 255, 255, .3);
                                }
                        #primNav li:hover a,
			#primNav li.current_page_item a {
                            color: #fff;
                            text-shadow: none;
                            }
                            
                            #primNav ul ul {
                                border-top: none;
                                position: absolute;
                                left: -9999em;
                                top: -9999em;
                                background: transparent;
				z-index: 10;
                                }
                            #primNav li:hover ul {
                                position: absolute;
                                left: 0;
                                top: 2em;
                                margin-top: -7px;
                                padding-top: 10px;
                                }
                                #primNav ul ul li {
                                    background: #626264;
                                    border: none;
                                    margin: 0;
                                    width: 100%;
                                    -khtml-border-radius: 0;
                                    -moz-border-radius: 0;
                                    -webkit-border-radius: 0;
	                            border-radius: 0;
                                    border-bottom: 1px solid rgba(255,255,255,0.1);
				    white-space:nowrap;
                                    }
                                #primNav ul ul li:first-child {
                                    -webkit-border-top-left-radius: 10px;
                                    -moz-border-radius-topleft: 10px;
                                    -webkit-border-top-right-radius: 10px;
                                    -moz-border-radius-topright: 10px;
                                    border-top-right-radius: 10px;
                                    border-radius-topright: 10px;
                                    }
                                #primNav ul ul li:last-child {
                                    -webkit-border-bottom-left-radius: 10px;
                                    -moz-border-radius-bottomleft: 10px;
                                    -webkit-border-bottom-right-radius: 10px;
                                    -moz-border-radius-bottomright: 10px;
                                    }
                                    #primNav ul ul li a {
                                        color: #fff;
                                        }
                                    #primNav ul ul li:hover,
                                    #primNav ul ul li.current_page_item  {
                                        background: #ff801d;
                                        color: #fff;
					border-left: none;
					border-right: none;
					border-top: none;
					-moz-box-shadow: none;
					-webkit-box-shadow: none;
					box-shadow: none;
                                        }
                #sidebar {
                    margin-top: 25px;
                    float: left;
                    margin-left: 20px;
                    width: 280px;
                    line-height: 1.4;
                    text-align: left;
                    }
		.sidebarBox {
			margin-bottom: 20px;
			}
			#sidebar h2 {
				line-height: 2;
				font-size: 1em;
				font-weight: normal;
				padding-left: 10px;
				min-height: 33px;
				}
		    .sidebarBox .inner {
			background: #F5F5F5;	
                        -khtml-border-radius: 10px;
                        -moz-border-radius: 10px;
                        -webkit-border-radius: 10px;
	                border-radius: 10px;
                        padding: 5px 10px;
			margin-bottom: 5px;
			}
			.sidebar_person_bild {
			    float:left;
			    width: 66px;
			    }
		    .sidebar_person_text {
	    		float:left;
			width: 180px;
			font-size: 13px;
			line-height: 20px;
			}
                    #sidebar_twitter h2 {
			color: #44b2ea;
                        background: url(images/twitter_icon.gif) right center no-repeat;    
                        }
                    #sidebar_twitter ul {
                        -khtml-border-radius: 10px;
                        -moz-border-radius: 10px;
                        -webkit-border-radius: 10px;
	                border-radius: 10px;
                        background: #E4F4FB;
                        list-style: none;
                        padding: 5px 10px;
                        }
                        #sidebar_twitter li {
                            padding: 5px 0;
                            border-bottom: 1px dotted #585858;
                            }
                        #sidebar_twitter li:last-child {
                            border-bottom: none;
                            }
                        #sidebar_twitter li a {
                            color: #EB8A28;
                            font-weight: bold;
                            }
			    
			    
		    #sidebar_paidTickets {
			margin-bottom:2px;
			width:280px;
			}
			#sidebar_paidTickets h2 {
			    display:block;
			    text-indent:-9999em;
			    height:99px;
			    background:url(images/sidebar_anmeldung_tickets.png) no-repeat;
			    }
			    /* Headliner */
			    #sidebar_paidTickets.step1 h2 { background-position:0 0; }
			    #sidebar_paidTickets.step2 h2 { background-position:0 -100px; }
			    #sidebar_paidTickets.step3 h2 { background-position:0 -200px; }
			    #sidebar_paidTickets.step4 h2,
			    #sidebar_paidTickets.gameover h2 { background-position:0 -300px; }
			
			#sidebar_paidTickets p {
			    background:#fff;
			    border:3px solid #f5f5f5;
			    border-width:0 3px;
			    padding:10px 10px 10px 18px;
			    color:#575757;
			    font-size:18px;
			}
			#sidebar_paidTickets ul {
			    list-style:none;
			}
			#sidebar_paidTickets li {
			    padding:8px 10px 10px 22px;
			    background:#f5f5f5;
			    color:#d1d1d1;
			    border-bottom:2px solid #fafafa;
			    
			    font-size:18px;
			    }
			    #sidebar_paidTickets li.last {
				border-bottom:0;
				
				-khtml-border-radius: 0 0 18px 18px;
				-moz-border-radius: 0 0 18px 18px;
				-webkit-border-radius: 0 0 18px 18px;
				border-radius: 0 0 18px 18px;
			    }
			
			    #sidebar_paidTickets li li {
				padding:0 0 0 14px;
				background:url(images/sidebar_anmeldung_tickets.png) no-repeat 0 -493px;
				border-bottom:0;
			    }
			    			    
			    #sidebar_paidTickets li li span {
				display:inline-block;
				height:29px;
				
				height:auto\9; /* all IE hax */
				
				min-width:16px;
				background:#bebebe;
				padding:0 7px;
				color:#fff;
				text-align:center;
				
				 -khtml-border-radius: 15px;
				-moz-border-radius: 15px;
				-webkit-border-radius: 15px;
				border-radius: 15px;
			    }
			    
			    /* text color */
			    #sidebar_paidTickets.step1 .earlybird,
			    #sidebar_paidTickets.step1 .earlybird li,
			    #sidebar_paidTickets.step2 .bargain,
			    #sidebar_paidTickets.step2 .bargain li,
			    #sidebar_paidTickets.step3 .regular,
			    #sidebar_paidTickets.step3 .regular li,
			    #sidebar_paidTickets.step4 .onspot,
			    #sidebar_paidTickets.step4 .onspot li {
				color:#787878;
			    }
			    
			    /* ticket name */
			    #sidebar_paidTickets.step1 .earlybird h3,
			    #sidebar_paidTickets.step2 .bargain h3,
			    #sidebar_paidTickets.step3 .regular h3,
			    #sidebar_paidTickets.step4 .onspot h3 {
				font-size:18px;
				color:#ff963b;
			    }
			    
			    /* list point */
			    #sidebar_paidTickets.step1 .earlybird li,
			    #sidebar_paidTickets.step2 .bargain li,
			    #sidebar_paidTickets.step3 .regular li,
			    #sidebar_paidTickets.step4 .onspot li {
				background:url(images/sidebar_anmeldung_tickets.png) no-repeat 0 -443px;
			    }
			    
			    /* sold out! */
			    #sidebar_paidTickets.step2 .earlybird,
			    #sidebar_paidTickets.step3 .earlybird,
			    #sidebar_paidTickets.step3 .bargain,
			    #sidebar_paidTickets.step4 .earlybird,
			    #sidebar_paidTickets.step4 .bargain,
			    #sidebar_paidTickets.step4 .regular {
				background:url(images/sidebar_anmeldung_tickets.png) no-repeat 0 -600px #f5f5f5;
			    }
			
			    
			    
                /**
                * ------------------------------------------------------------------------------
                * home: Slider
                *
                * @subsubsection homeSlider
                * ------------------------------------------------------------------------------
                */
                #page {
                    text-align: center;
                    font-size: 0.93em;
                    line-height: 1.4;
                    color: #585858;
	            /* background: url(images/bg_tile_body.png); */
		    padding-bottom: 30px;
                    }
                .nojs#home #page {
                    text-align: center;
                    width: 810px;
                    margin: 0 auto;
                    font-size: 0.81em;
                    line-height: 1.4;
                    color: #585858;
                    }
                
                #content {
                    text-align: left;
	            width: 810px;
	            margin: 0 auto;
                    }

		#footer {
			min-height: 200px;
			color: #fff;
			text-align: center;
			}
			#footer .inner {
				border-top: 3px solid #858485;
				margin: 0 auto;
				width: 810px;
				padding-top: 12px;
				}
		    #footer .logos {
			float:left;
			margin-top:-10px;
			}
			#footer .logos .initiatoren {
			    float:left;
			    color:#585858;
			    padding:13px 15px 0 0;
			}
		    
		    #footer .logos a {
			display: block;
			float: left;
			text-indent: -9999em;
			margin: 7px 10px 0 0;
		    }
		    #footer .w3design {
			background:url(images/footer_w3design.gif) no-repeat scroll transparent;
			width:121px;
			height:38px;
			}
		    #footer .t3n {
			background:url(images/footer_t3n.gif) no-repeat scroll 3px 0 transparent;
			width:77px;
			height:38px;
			}
		   #footer .prdienst {
			background:url(images/footer_prdienst.gif) no-repeat scroll 0 0 transparent;
			width:113px;
			height:38px;
		    }
                
		#content header {
			width: 100%;
			color: #858485;
			font-size: 1.6em;
			margin-top: 20px;
			border-bottom: 3px solid #858485;
			font-weight: bold !important;
			}
		#content header h1 {
			text-transform: uppercase;
			float: left;
			padding-bottom: 10px;
			}
		#content header h1 a {
			 text-decoration: none;
			color: #858485;
			}
		#content header h1,
		#content header aside {
			display: inline;
			}
		
		#content #subMenu {
		    float: right;
		    padding: 0.5em 0 0 1em;
		    margin-top: -0.25em;
		    }
		    #content #subMenu li {
			float: left;
			background: #fff;
			font-size: 0.5em;
			padding-left: 5px;
			}
			#content #subMenu li a {
			    color: #858485;
			    padding: 3px 12px;
			    font-size: 1.44em;
			    }
			#content #subMenu li a:hover {
			    color: #ff7f1f;
			    text-decoration: none;
			    }
			#content #subMenu li.current_page_item a {
			    color: #ff7f1f !important;
			    text-decoration: none;
			    }
			
		#articles {
			width: 510px;
			float: left;
			list-style: none;
			font-size: 1em;
			}
		#articles.fullSize {
		    width: auto !important;    
		    }
			#articles a {
				position: relative;	
				}
			#articles img, #home_flickr {
				border: 1px solid #c8c8c8;
				padding: 10px 7px;
				background: #fff url(images/ajax-loader-white.gif) center center no-repeat;
				-moz-box-shadow: 0 0 5px rgba(0,0,0,0.25);
				-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.25);
				-khtml-box-shadow: 0 0 5px rgba(0,0,0,0.25);
				box-shadow: 0 0 5px rgba(0,0,0,0.25);
				}
				#articles img.noFrame {
					border: 0;
					padding: 0;
					background: transparent url(images/ajax-loader-white.gif) center center no-repeat;
					-moz-box-shadow: none;
					-webkit-box-shadow: none;
					-khtml-box-shadow: none;
					box-shadow: none;
				}
				
				
			#articles .program_img {
			    margin-bottom: 10px;    
			    }
			#articles a .wp-caption-text {
				display: none;
				}
			#articles .mainArticle {
				padding: 10px 15px 20px;
				background: #f5f5f5;
				margin: 20px 0 0 0;
				color: #444;
			    }
			    #articles .mainArticle_small {
				width: 220px;
				height: 300px;
				float: left;
				padding: 10px 15px 20px;
				background: #f5f5f5;
				margin: 20px 0 0 0;
				color: #444;
			    }
			    #articles .right {
				margin-left: 10px;
			    }
			* html #articles .mainArticle {
				padding: 10px 10px 20px;
			    }
			*+html #articles .mainArticle {
				padding: 10px 10px 20px;
			    }
			#articles cite {
			    background: #fff;
			    }
			#articles p {
			    margin-bottom: 1.5em;
			    }
			#articles li h2 {
				color: #585858;
				font-size: 1.13em;
				margin: 5px 0 10px 0;
				}
			#articles li h3 {
				color: #585858;
				margin: 5px 0 10px 0;
				}
			#articles li h5 {
				color: #919393;
				margin-top: 15px !important;
				}
			#articles li h4.name {
				margin-top: 5px;
				}
			#articles li .contentList {
				margin: 0 0 20px 10px;
				list-style: none;
				}
			#articles li .contentList li {
				color: #585858;
				padding: 0 0 5px 20px;
				background: url(images/bg_bullet_list.png) 0 5px no-repeat;
				}				
			#articles div em {
			    font-weight: bold;
			    margin-bottom: 20px;
			    display: block;
			    }
			#articles li span.format {
			    background: #777;
			    padding: 1px 3px;
			    font-size: 0.8em;
			    color: #fff;
			    font-weight: normal;
			    }
			    #articles li span.format.keynote {
				background: #FF7F1F;
			    }
				
			    #articles .premiumsp,
			    #articles .mediasp {
				list-style: none;
				}
			    #articles .premiumsp li,
			    #articles .mediasp li {
				padding-right: 5px;
				display: inline;
				}
		.js #home {
		    background: url(images/bg_home_slider.png) repeat-x;  
                    position: relative;
                    text-align: center; /* ie */
                    min-height: 16.29em;
		    border-bottom: 1px dotted #ccc;
		    }
		    
		    
		.js .homeInner {
		    position:relative;
		    overflow:hidden;
		    width: 810px;
		    height: 16.29em;
		    margin: 0 auto;
		    background: url(images/bg_home_slider_images.png) 0px 0px no-repeat;
		    }
		    * html.js .homeInner {
			background: 0;
		    }
		    #homeViewport {
			position:absolute;
			width:20000em;
			height: 16.29em;
			color:#fff;
		    }
		    #homeViewport article {
			position:relative;
			float:left;
			width:810px;
			height: 16.29em;
		    }
		    
		    #homeViewport article h1 {
			width:370px;
			text-align:right;
			font-size:52px;
			position:absolute;
			left:00px;
			top:21px;
		    }
		    /* IE8 */
		    #homeViewport article h1 {
			top:28px\9;
		    }
		    
		    #homeViewport article img {
			position:absolute;
			left:270px;
			top:46px;
		    }
		    
		    #homeViewport article ul {
			list-style:none;
			font-size:16px;
		    }
		   #homeViewport article li {
			color:#fff;
		   }

		    
		    /* FEATURE SPECIFIC */
		    .js #homeViewport article li {
			position:absolute;
		    }
		    
		    .csstransitions #homeViewport article li {
			color: transparent;
			opacity:0;
			text-shadow: #fff 0 0 25px;
			
			-webkit-transition: text-shadow 1s ease, opacity 0.3s linear;
			-khtml-transition: text-shadow 1s ease;
			-moz-transition: text-shadow 1s ease;
			-ie-transition: text-shadow 1s ease;
			-o-transition: text-shadow 1s ease;
			transition: text-shadow 1s ease;
		    }
		    #homeViewport article li.sharpened {
			text-shadow: #fff 0 0 1px;
			opacity:1;
		    }
		    
		    
		    
		.js #homeHeadline {
		    color: white;
		    font-size: 1.25em;
		    text-transform: uppercase;
		    float:left;
		    margin-right:7px;
		    margin-top:-3px;
		}
		
		.js #homeScrollControl {
			position: absolute;
			z-index: 100;
			margin-left: -405px;
			left:50%;
			top: 8px;
			list-style: none;
			}
			.js #homeScrollControl a {
				outline: none !important;
				-moz-outline: none !important;
				float: left;
				text-decoration: none;
				overflow: hidden;
				color: #fff;
				display: block;
				width: 15px;
				padding: 1px 0 0 7px;
				height: 23px;
				background: url(images/bg_home_slider_number.png) 1px 0 no-repeat;
				cursor:default;
				}
			.js #homeScrollControl a span {
				zoom: 1;
				margin-left:-7px;
				opacity: .4;
				filter: alpha(opacity=40);
				}	
			    
			/*.js #homeScrollControl a:hover,*/
			.js #homeScrollControl a.active {
				background-position: -42px 0;
				}
			
			/*.js #homeScrollControl a:hover span,*/
			.js #homeScrollControl a.active span {
				opacity: 1;
				filter: alpha(opacity=100);
				}
			* html.js #homeScrollControl {
			    display:none;
			}
		    
		    /* Home - Sponsor Slideshow */
		    .nojs #sponsorSlideshow  {
			display: block;
			height: 130px;
			list-style: none outside none;
			overflow-x: hidden;
			overflow-y: scroll;
		    }
			.nojs #sponsorSlideshow img {  
			    width:  180px;
			    height: 106px;
			    position: static;
			} 
		    .js #sponsorSlideshow  {
			display: block;
			width: 220px;  
			height: 126px;  
			padding: 0;  
			margin: 0;  
			} 
			.js #sponsorSlideshow img {  
			    width:  204px; 
			    height: 120px;
			    top:  0; 
			    left: 0;
			}
			#sponsorSlideshow img {  
			    position: absolute;
			} 
		    				
							
			    /* kommentare */
			    #commentform input,
			    .defaultform input {
				    border: 1px solid #ccc;
				    margin-right: 10px;
				    width:154px;
				    text-align:right;
				    }
				    .defaultform input.size_small {
					width:43px;
					margin-right:5px;
				    }
				    .defaultform input.size_medium {
					width:100px;
				    }
				    .defaultform input.size_small_right {
					width:43px;
					margin-right:10px;
					margin-left:111px;
				    }
				    .defaultform input.size_medium_right {
					width:100px;
					margin-left:54px;
				    }
				    .defaultform select.dropdown_medium_right {
					width:98px;
					margin-left:58px;
					margin-right:10px;
				    }
				    
			    #comments {
				background: url(images/bg_tile_body.png);
				padding: 10px 15px 20px;
				/* background: #f5f5f5; */
				margin: 20px 0 0 0;
				color: #444;
				}
				#comments .nocomments {
				    display: none;    
				    }
				#comments article {
				    background: url(images/bg_comments_left.png) 0 0 no-repeat;
				    border-bottom: 1px dotted #ccc;
				    padding-bottom: 10px;
				    margin-bottom: 10px;
				    }
				#comments .inner {
				    padding: 10px 30px;
				    background: url(images/bg_comments_right.png)  right bottom no-repeat;    
				    }
				#comments textarea,
				.defaultform textarea {
				    border: 1px solid #ccc;
				    width: 476px;
				    height: 120px;
				    }
				.btn {
				    -moz-border-radius: 6px;
				    -webkit-border-radius: 6px;
				    -khtml-border-radius: 6px;
				    border-radius: 5px;
				    -moz-box-shadow: 0 0 4px rgba(0,0,0,0.2);
				    -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);
				    box-shadow: 0 0 5px rgba(0,0,0,0.2);
				    background: #EFEFEF;
				    background: -moz-linear-gradient(
						    center top,
						    #FFFFFF,
						    #EFEFEF
						);
				    background: -webkit-gradient(linear, 0 0, 50% 100%, from(#FFFFFF), to(#EFEFEF));
				    border: 1px solid #c4c4c4;
				    cursor: pointer;
				    overflow: visible;
				    padding: 0 0.5em;
				    vertical-align: middle;
				    white-space: nowrap;
				    }

				.btn:hover {
				    -moz-box-shadow: 0 0 6px rgba(255,255,255,0.8);
				    -webkit-box-shadow: 0 0 6px rgba(255,255,255,0.8);
				    box-shadow: 0 0 6px rgba(255,255,255,0.8);
				    background: #EFEFEF;
				    color: #fff;
				    border: 1px solid #fff;
				    background: -moz-linear-gradient(
						    center top,
						    #858485,
						    #636263
						);
				    background: -webkit-gradient(linear, 0 0, 50% 100%, from(#858485), to(#636263));
				    }	
				.btn:active {
				    position: relative;
				    top: 1px;
				    left: 1px;
				    -moz-box-shadow: -1px -1px 6px rgba(255,255,255,0.8);
				    -webkit-box-shadow: -1px -1px 6px rgba(255,255,255,0.8);
				    box-shadow: -1px -1px 6px rgba(255,255,255,0.8);
				    }				    
				#comments #submitComment,
				.defaultform .submit {
				    width:auto;
				    
				    -moz-border-radius: 6px;
				    -webkit-border-radius: 6px;
				    -khtml-border-radius: 6px;
				    border-radius: 5px;
				    -moz-box-shadow: 0 0 4px rgba(0,0,0,0.1);
				    -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.1);
				    box-shadow: 0 0 5px rgba(0,0,0,0.2);
				    background: -moz-linear-gradient(
						    center top,
						    #FFFFFF,
						    #EFEFEF
						);
				    background: -webkit-gradient(linear, 0 0, 0 100%, from(#FFFFFF), to(#EFEFEF));
				    border: 1px solid #c4c4c4;
				    cursor: pointer;
				    height: 2.4em;
				    overflow: visible;
				    padding: 0 0.7em;
				    vertical-align: middle;
				    white-space: nowrap;
				    }	    
				#comments #submitComment:hover,
				.defaultform .submit:hover {
				    -moz-box-shadow: 0 0 6px rgba(255,255,255,0.8);
				    -webkit-box-shadow: 0 0 6px rgba(255,255,255,0.8);
				    box-shadow: 0 0 6px rgba(255,255,255,0.8);
				    background: #858485;
				    color: #fff;
				    border: 1px solid #fff;
				    background: -moz-linear-gradient(
						    center top,
						    #858485,
						    #636263
						);
				    background: -webkit-gradient(linear, 0 0, 50% 100%, from(#858485), to(#636263));
				    }
				#comments #submitComment:active,
				.defaultform .submit:active {
				    position: relative;
				    top: 1px;
				    left: 1px;
				    -moz-box-shadow: -1px -1px 6px rgba(0,0,0,0.2);
				    -webkit-box-shadow: -1px -1px 6px rgba(0,0,0,0.2);
				    box-shadow: -1px -1px 6px rgba(0,0,0,0.2);
				    }					    
				#respond,
				.formcaption {
				    background: #858485;
				    color: #fff !important;
				    padding: 3px 10px 5px 10px;
				}
				
				
				.defaultform fieldset {
				    margin-bottom:1.2em;
				    }
				    #articles .defaultform fieldset p {
					margin-bottom:0.5em;
				    }
				    
				#articles .defaultform .captcha {
				    padding:10px 12px;
				    float:left;
				    margin-right:10px;
				}
				
				.defaultform .checkbox {
					width:auto;
					margin-left:143px;
				}
				

			.feedback {
			    background:none repeat scroll 0 0 #8d1414;
			    color:#FFFFFF;
			    padding:6px 10px 5px;
			    margin:5px 0 10px;
			    
			    -khtml-border-radius: 10px;
                            -moz-border-radius: 10px;
                            -webkit-border-radius: 10px;
                            border-radius: 10px;
			}
			.feedback.success {
			    background:none repeat scroll 0 0 #4f7e11;   
			}
				
				
	    .more-link {
		margin-top: 3px;
		width: 100px;
		display: block;
		}
		
#quoteBox {
    -webkit-border-radius:10px;
    -khtml-border-radius:10px;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
    border-radius:10px;
    background:#eee;
    margin:20px 0 25px;
    height:80px;
    position:relative;
    }
    #quoteBox ul {
	list-style:none;
    }
    #quoteBox li {
	position:absolute;
	left:14px;
	top:10px;
	width:95%;
	display:none;
	background:transparent;
	border:0;
	padding:0;
        }
	#quoteBox li.active {
	    display:block;
	}
    #quoteBox q {
	display:block;
	font-size:1.1em;
	padding-left:18px;
	background:url(images/lquot.png) 0 13px no-repeat;
        }
	#quoteBox q span {
	    padding-right:16px;
	    background:url(images/rquot.png) top right no-repeat;
	}
    #quoteBox p {
	display:block;
	text-align:right;
	font-style:italic;
	font-size:0.9em;
	margin-top:-4px;
    }

.word_download {
	float: right;
	margin-top:-43px;
	}
	.word_download a {
		color:#999 !important;
	}
	
	.word_download .comment_link {
		padding-left:22px !important;
		margin-left:15px;
		background:url(images/comment_ico.gif) no-repeat left center;
	}
	.word_download .word_link {
		padding-left:18px !important;
		background:url(images/doc_ico.gif) no-repeat left center;
	}
	.pdf_link {
		padding-left:20px !important;
		color:#999 !important;
		background:url(images/pdf_ico.gif) no-repeat left center;
		line-height:16px;
	}
	.back_link {
		display:block;
		margin-bottom:15px;
	}

/* FAQ */
.faq li {
    padding-top: 20px;    
    }
.faqArticle {
    margin-bottom: 2px;
    border: 1px solid #F5F5F5;
    background: none repeat scroll 0 0 #F5F5F5;
    padding: 10px;
    }
.faqArticle:hover,
.faqArticle.active  {
    margin-bottom: 2px;
    background: #fff;
    border: 1px solid #858485;
    padding: 10px;
    }
.faqArticle header {
    font-size: 1em !important;
    border: none !important;
    margin: 0 !important;
    }
.js .faqArticle header:hover {
	cursor: pointer;
    }
    .faqArticle h2 {
	border-bottom: none;
	font-size: 1em;
	padding-left: 40px;
	background: url(images/bg_cc_faq.png) 10px center no-repeat;
	}
    .js .faqArticle h2 {
	color: #FF7F1F !important;
	}
    .js .faqArticle .faqAnswer {
	display: none;
	padding: 10px 20px 10px 40px;
	}
	
/* session list */
.session_list {
    background:#fff;
    margin:-5px;
    padding:5px 5px 3px;
    }
    .session_list p {
	margin-bottom:0.5em !important;
    }
    .session_list small {
	display:block;
	font-size:80%;
    }
    .session_list label {
	margin-right:5px;
    }
    .session_list .faqArticle h2 {
	background:0;
	padding-left:0;
    }
.session_list .meta span {
    float:right;
    
}
	
/* speakers module on homepage */
.js .speakers {
    background: #e0e0e0 url(images/bg_slider_home_speakers.png) 0 0 repeat-x;
    width: 296px;
    float: left;
    height: 26.29em;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    }
.nojs .speakers {
    width: 810px;
    margin: 0 auto;
    padding-top: 40px;
    }
.js .speakers h1 {
    text-transform: uppercase;
    text-align: left;
    font-size:1.25em;
    margin: 20px 0 10px 10px;
    position: relative;
    z-index: 1;
    color: #fff;
    }
.nojs .speakers h1 {
    text-transform: uppercase;
    text-align: left;
    font-size: 1.67em;
    margin-top: -10px;
    position: relative;
    z-index: 1;
    color: #888;
    padding-bottom: 5px;
    border-bottom: 1px solid #888;
    margin-bottom: 5px;
    }
    .js .speakers .inner {
	position: relative;
	width: 296px;
	text-align: left;
	}
    .js .speakers .info {
	display: none;
	}
    .nojs .speakers ul {
	list-style: none;
	margin-bottom: 20px;
	width: 810px;
	overflow-y: scroll;
	overflow-x: hidden;
	height: 10em;
	border-top: 2px solid #dbdbdb;
	}
	.nojs .speakers li  {
	    float: left;
	    width: 198px;
	    margin-bottom: 20px;
	    border-bottom: 1px solid #ccc;
	    }
	.js .speakers li a img {
	    border: 1px solid #fff;
	    float: left;
	    }
    .js .speakers .speakersPrev,
    .js .speakers .speakersNext {
	width: 60px;
	height: 25px;
	position: absolute;
	opacity: .1;
	z-index: 999;
	right: 0;
	filter: alpha(opacity=10);
	background: url(images/bg_slider_home_speakers_next_prev.png) 0 0 no-repeat;
	}
    .js #speakers .speakersPrev,
    .js #speakers .speakersNext {
	opacity: .6;
	filter: alpha(opacity=60);
	cursor: pointer;
	}
    .js .speakers .speakersPrev {
	top: 39px;
	}
    *+html .js .speakers .speakersPrev {
	top: 59px;
	}
    .js .speakers .speakersPrev:hover {
	background-position: -60px 0;
	-moz-box-shadow: -1px -1px 2px rgba(0,0,0,0.1);
	-khtml-box-shadow: -1px -1px 2px  rgba(0,0,0,0.1);
	-webkit-box-shadow: -1px -1px 2px  rgba(0,0,0,0.1);
	box-shadow: -1px -1px 2px  rgba(0,0,0,0.1);
	}
    .js .speakers .speakersNext {
	bottom: 37px;
	background-position: 0 -25px;
	}
    .js .speakers .speakersNext:hover {
	background-position: -60px -25px;
	-moz-box-shadow: -1px -1px 2px rgba(0,0,0,0.1);
	-khtml-box-shadow: -1px -1px 2px  rgba(0,0,0,0.1);
	-webkit-box-shadow: -1px -1px 2px  rgba(0,0,0,0.1);
	box-shadow: -1px -1px 2px  rgba(0,0,0,0.1);
	}
    .js #speakers #homeSpeakersScroller {
	position: relative;
	width: 296px;
	height: 18.81em;
	overflow: hidden;
	border-top: 2px solid #dbdbdb;
	border-bottom: 2px solid #e4e4e4;
	}
    .js #speakers #homeSpeakersScroller ul {
	list-style: none;
	overflow: hidden;
	position: absolute;
	height: 9999em;
	margin-left: 0;
	}	
	.js #speakers li {
	    padding: 5px 20px 5px 0;
	    display: block;
	    width: 236px;
	    margin: 0 10px 0 10px;
	    border-bottom: 2px solid #e4e4e4;
	    text-align: left;
	    }
	.js #speakers .speakerInfo {
	    margin-left: 10px;
	    float: left;
	    width: 150px;
	    }
	.js #speakers .speakerInfo .topic_first {
	    color: #717173;
	    font-style: italic;
	    font-size: 0.91em;
	    }
	.js #speakers .speakerInfo .topic_second {
	    color: #ff7f1f;
	    font-style: italic;
	    font-size: 0.91em;
	    }
	.js #speakers .speakersAll {
	    text-decoration: none;
	    color: #717172;
	    display: block;
	    float: right;
	    font-size: 0.81em;
	    margin: 15px 10px 0 0;
	    }
	.js #speakers .speakersAll:hover {
	    color: #fff;
	    }
	.js #speakers a .name {
	    color: #a35114;
	    color: inherit;
	    text-decoration: none;
	    }
	/*
	.js #speakers .tooltip {
		text-align: left;
		display:none;
		background:url(images/black_arrow.png);
		font-size:12px;
		height:110px;
		width:160px;
		padding: 15px 25px 0 25px;
		color:#fff;
		color:#fff;
		z-index: 9999;
		}
	.js #speakers .tooltip .name {
	    font-size: 14px;
	    }
	.js #speakers .tooltip .company {
	    font-size: 12px;
	    }
	.js #speakers .tooltip .subject {
	    font-size: 12px;
	    display: block;
	    margin-top: 8px;
	    }
	*/
	
.radisson_logo {
    float:left;
    border: 0 !important;
    padding: 0 !important;
    background: 0 !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -khtml-box-shadow: none !important;
    box-shadow: none !important;
}
	
	
	
/*AGENDA*/

#agenda_head {
	padding-left:38px;
	margin-bottom:10px;
	}
	#agenda_head div {
		color:#707173;
		font-size:13px;
		text-align:center;
		padding:5px 5px 2px;
		width:95px;
		height:60px;
		float:left;
		background:#fff;
		border-bottom:2px solid #c4c4c4;
	}



#agenda_timetable {
    background: #fff;
    width: 774px;
    margin-bottom: 10px;
    padding:0 0 0 2px;
	}
	.agendaWrapper {
		float:left;
		position:relative;
	}

#agenda_time {
    background: #e8e8e8;
    color: #717171;
    font-size: 11px;
    width: 34px;
    float: left;
    font-weight: bold;
    margin-top:2px;
    border:solid #fff;
    border-width: 0 2px 2px 0;
    
    position:relative;
	}
	#agenda_time div {
		position:absolute;
		left:0;
		width:34px;
		border-top:1px solid #c4c4c4;
		padding-top:3px;
		text-align:center;
	}
    
.slotWrapper {
	width:735px;
}

    
    
	
/* BREAKS */
.program_break {
	position:absolute;
	left:0;
	}
	.break_content {
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-ms-box-sizing:border-box;	
	
		background: #dddddd;
		color: #707173;
		width: 735px;
		border:solid #fff;
		border-width: 2px 0 2px 0;
		
		position:relative;
	}
		.roomlist {
			position: absolute;
			bottom: 160px;
			left: 0;
			height: 20px;
			z-index: 10000;
			}
			.roomlist li {
				width: 105px;
				height: 20px;
				float: left;
				display: inline;
				line-height: 20px;
				text-align: center;
				color: #777777;
				}
	* html .break_content { behavior: url("/wp-content/themes/conventiontheme_2/js/boxsizing.htc"); }
	* + html .break_content { behavior: url("/wp-content/themes/conventiontheme_2/js/boxsizing.htc"); }
	
	.break_content.noBorder {
		border-top-width:0;
	}
	
	/* break as a session */     
	.break_content.hasSession {
		background:#f3f3f3;
		font-size:14px;
		}
		.hasSession .session,
		.hasSession .block_2left,
		.hasSession .block_2right {
			width:103px;
			margin-right:2px;
			float:left;
		}
		.hasSession .block_2left {
			background:url(images/agenda_block2left.png) center no-repeat #ddd;
		}
		.hasSession .block_2right {
			background:url(images/agenda_block2right.png) center no-repeat #ddd;
		}
		.hasSession .lastChild {
			margin-right:0;
		}
		
		.hasSession .session {
		color: #fff;
		padding:3px 0 0 6px;
		
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-ms-box-sizing:border-box;
		}
		* html .hasSession .session { behavior: url("/wp-content/themes/conventiontheme_2/js/boxsizing.htc"); }
		* + html .hasSession .session { behavior: url("/wp-content/themes/conventiontheme_2/js/boxsizing.htc"); }
		
	
	.break_content .simple {
		position:absolute;
		
		top:25%;
		width:735px;
		font-size:13px;
		text-align:center;
		color: #444;
		/* margin-top:-9px; */
	    
	}
    
    

/* SLOTS */
#articles #agenda_timetable h2 {
	color: #fff;
	display: block;
	font-size:12px;
	font-weight:normal;
	line-height:1;
	margin:0 6px;
	
	text-shadow: 0px 0px 3px #000000;
	filter: dropshadow(color=#000000, offx=0, offy=0);
	
	
	overflow:hidden;
}

.slot {
	color: #fff;
	width: 103px;
	float: left;
	margin-right:2px;
	list-style: none;
	font-size: 14px;
	min-height:10px;
	background:#f3f3f3;
	}
	.slot li,
	.break_content.hasSession .session {
		position:relative;
		
			
		/* default: dark grey */
		background:#777777;
		background: -webkit-gradient(
				linear,
				left top,
				left bottom,
				color-stop(0, rgb(132,132,132)),
				color-stop(1, rgb(105,105,105))
			    );
		background: -moz-linear-gradient(
				center top,
				rgb(132,132,132) 0%,
				rgb(105,105,105) 100%
			    ); 
				    
	}
	.slot li.keynote {
	    background:#ff993c;
	    background:	-webkit-gradient(
			    linear,
			    left top,
			    left bottom,
			    color-stop(0, rgb(255,161,67)),
			    color-stop(1, rgb(255,139,51))
			);
	    background: -moz-linear-gradient(
			    center top,
			    rgb(255,161,67) 0%,
			    rgb(255,139,51) 100%
			);

	}
	/*.slot li.freestyle {
	    
	    background:#ff993c;
	    background:	-webkit-gradient(
			    linear,
			    left top,
			    left bottom,
			    color-stop(0, rgb(238,238,238)),
			    color-stop(1, rgb(221,221,221))
			);
	    background: -moz-linear-gradient(
			    center top,
			    rgb(238,238,238) 0%,
			    rgb(221,221,221) 100%
			);
	    }
	    .slot li.freestyle h2 {
		color:#444 !important;
		text-shadow:none !important;
		filter:0 !important;
	    }
	*/	
	.slot li.technik {
	    background:#c5041b;
	    background:	-webkit-gradient(
			    linear,
			    left top,
			    left bottom,
			    color-stop(0, rgb(209,3,27)),
			    color-stop(1, rgb(179,6,26))
			);
	    background: -moz-linear-gradient(
			    center top,
			    rgb(209,3,27) 0%,
			    rgb(179,6,26) 100%
			);
	}
	
	.slot li.lastChild {
		margin-bottom:0;
	}
	
	/* IExtrawurst - verhindert, dass Sessions
	abnormal breit werden und das Layout sprengen */
	* html .slot li { word-break:break-all; }
	* html .slot li .infobox { word-break:normal; }
	
	
	
	.slot li div {
		background-position:bottom right;
		background-repeat:no-repeat;
		
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-ms-box-sizing:border-box;
		padding-top:3px;
		}
		* html .slot li div { behavior: url("/wp-content/themes/conventiontheme_2/js/boxsizing.htc"); }
		* + html .slot li div { behavior: url("/wp-content/themes/conventiontheme_2/js/boxsizing.htc"); }
		
		.slot li div.smart-cities { background-image: url(images/agenda_smartcities.png); }
		.slot li div.digital-society { background-image: url(images/agenda_digitalsociety.png); }
		.slot li div.digital-working { background-image: url(images/agenda_digitalworking.png); }
		.slot li div.mobile-evolution { background-image: url(images/agenda_mobileevolution.png); }
		.slot li div.future-commerce { background-image: url(images/agenda_futurecommerce.png); }
		.slot li div.technik { /* background-image: url(images/agenda_technikwuerze.png); */ }


/* LAYER */
#agenda_timetable .slot li.hasLayer {

}

.infobox {
    position: absolute;
    top:10px;
    left:103px;
    z-index: 10001;
    display:none;
    border: 1px solid #ddd;
    color:#444;
    width: 410px;
    cursor:default;
    
    background: #fff;
    background: rgba(255,255,255,0.95);
    padding: 10px 35px 0 15px;
    
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.55);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.55);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.55);
    
    }
    .infobox.otherside {
	left:auto;
	right:103px;
    }
    /* not for IE PLS */
    * + html .infobox.otherside {
	left:103px !important;
	right:auto !important;
    }
    
    .hasLayer:hover {
	cursor:help;
	
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.55);
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.55);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.55); 
    }
    
    
    .nojs .hasLayer:hover .infobox {
	display:block;
    }
    
    
    .infobox .format {
	margin-left:5px;
    }
    #articles .infobox h3 {
	margin-bottom:5px;
    }
    #articles .infobox p {
	line-height: 18px;
	margin-bottom:10px;
	}
	.infobox .descr {
		padding-top:7px;
		border-top:1px solid #ccc;
	}
	.infobox p.headline {
	    font-weight:bold;
	}
    .infobox_thema {
	margin-bottom: 10px !important;
    }
    .infobox_speaker {
	float: left;
	margin: 0 15px 1px 0; 
    }
    
    
    #articles #agenda_timetable .infobox h2 {
	color:#585858;
	font-size:1.13em;
	margin:0;
    }
    
    .infobox .topic_first {
	    color: #717173;
	    font-style: italic;
	    font-size: 1.1em;
	    font-weight:bold;
	}
    .infobox .topic_second {
	color: #ff7f1f;
	font-style: italic;
	font-size: 1.1em;
	font-weight:bold;
    }
    
    .infobox .speaker {
	margin-bottom:10px;
	}
	#articles .infobox .speaker h3 {
	    margin:0;
	}
	
	
	
.program_referent {
    padding: 5px; 
    border: 2px solid #fff;
    margin-bottom: 10px;
    }
.program_referent:hover{
    background: #fff;
    border: 2px solid #FF7F1F;
    }
.program_referent .speaker-top {
    cursor: pointer;
    }
.js .program_referent .more {
    display: none;
    }

/* Twitterwall */
#articles .twitterwall_transp {
    border: 0;
    padding: 0;
    background: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    box-shadow: none;
    bottom:0;
    left:0;
    position:absolute;
    z-index: 999;
}
* html .twitterwall_transp {
    display:none;
}

.gallery .gallery-item {
    text-align: left !important;   
}

