 html, body {
	height: 100%;
}


/* ---- Reset ---- */

 div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td    

{margin: 0; padding: 0} 

img {border: none}

body {
	background-color: #fff;
	margin: 0;
	padding: 0;
	font-family: arial, helvetica, sans-serif;
	font-size: .8em;
	color: #1B1B1B;
}

div#contentsection h1 {
    color: #666
}

div#contentsection h2 {
    color: #666
}


a:link {
	color: #00cccc;
	}

a:visited {
	color: #00cccc;
	}
	
a:hover {
	color: #00cccc;
	}
	
a:active {
	color: #00cccc;
}



blockquote {margin-left: 17px}


/* wrapper
 ----------------------------------------------- */

#wrapper {
	position:relative;
	min-height:100%;
	width: 990px;
	background-color: #fff;
	margin: 0 auto;
}


/* header
 ----------------------------------------------- */
 
 div.abstand {
    width: 100%;
    height: 35px;
    background: #fff;
 }

#header {
    position: relative;
	margin: 0;
	width: 990px;
	height: 172px;
	background:  #efefef;
	z-index: 99;
}



#logo {
	position: absolute;
	top: 17px;
	left: 17px;
	width: 210px;
	height: 120px;
	background: none;
}

#logo a {
    display: block;
	width: 210px;
	height: 120px;
}






/* layout
 ----------------------------------------------- */

#main {
	padding: 0 0 110px 0 ;
	padding: .1em 0em;
}



#subnav_wrap {
    position: relative;
	width: 230px;
	float: left;
	margin: 16px 0 50px 2px;
    overflow: hidden;
}

div#sponsor {
     position: relative;
     margin-top: 15px;
     left: 35px;
     padding: 10px 0;
     width: 170px;
    
}


div#sponsor h1 {
    color:#888888;
    font-size:89%;
    font-weight:bold;
    padding:6px 0 6px 0;
    margin-top:10px;
    margin-bottom: 0;
    text-align:center;
    background: #fff
}

div#sponsor p {
    margin: 0;
    padding: 0;
    background: #fff
}

div#sponsor img {
    display: block;
    margin: 0 auto;
    padding-bottom: 6px
}

#contentsection {
	 /* float: right; */
	position: relative;
	left: 30px;
	overflow: hidden;
    width: 714px;
	line-height: 130%;
}

#contentmain {
    position: relative;
    float: left;
    padding: 1px;
    padding-top: 1.5em;
    padding-bottom: 50px;
}


#contentright {
	position: relative;
	top: 25px;
	float: right;
	right: 16px;
	/*padding-top: 20px;
	padding-bottom: 20px;*/
	width: 225px;
	
}




/* language
 ----------------------------------------------- */

#language {
    position: absolute;
    width: 20px;
    height: 20px;
}


/* Congresstitel
 ----------------------------------------------- */

div#congress {
    position: absolute;
    left: 260px;
    top: 26px;
    width: auto
    
}


div#congress h3 {
    margin-top: 0;
    margin-bottom: 0.1em;
    font-size: 155%;
    font-weight: normal;
    line-height: normal
}

div#congress h2 {
    margin-top: 0;
    margin-bottom: 0.45em;
    font-size: 190%;
    font-weight: normal
}

div#congress h4 {
    font-size: 110%;
    font-weight: normal
}



h2 {margin: 0 0 0.4em 0}


/* Subnav
 ----------------------------------------------- */
 
#subnav {
    margin-right: 0;
	overflow: hidden;
    width: 230px;
}


ul#subnavlist1 li {list-style: none}


ul#subnavlist1 li a:link, ul#subnavlist1 li a:visited {
	display: block;
	padding: .45em 1.5em .45em 2.7em;
	width: 183px;
	font-size: 100%;
	color: #fff;
	text-decoration: none;
}

ul#subnavlist1 li a:hover {
	color: #484848;
	width: 100%
}

 ul#subnavlist1 li a.active-in,
ul#subnavlist1 li a.active-out {
    color: #000 !important; 
    font-weight: bold;
    width: 100%
}


ul#subnavlist2 li {list-style: none}

 ul#subnavlist1 li ul#subnavlist2 li a:link, ul#subnavlist2 li a:visited {
	display: block;
	padding: 5px 3px 5px 28px;
	width: 184px;
	font-size: 100%;
	color: #535353;
	text-decoration: none;
	background: url(../neo2010/topnav_level2.gif) no-repeat 1.65em  0.95em #ededed;
	margin-left: 14px
}

  ul#subnavlist1 ul#subnavlist2 li.last a {background: url(../neo2010/topnav_level2.gif) no-repeat 1.65em  0.95em #ededed !important} 
 ul#subnavlist1  ul#subnavlist2 li.last a:hover {background: url(../neo2010/topnav_level2.gif) no-repeat 1.65em  0.95em #ededed }



ul#subnavlist2 li a:hover, ul#subnavlist2 li.last a:hover.active-in  {
	background: url(../neo2010/topnav_level2.gif) no-repeat 1.65em  0.95em #B9B9B9 !important
}


ul#subnavlist2 li a.active-in {background: url(../neo2010/topnav_level2.gif) no-repeat 1.65em  0.95em #fff !important; font-weight: bold}
ul#subnavlist2 li.last a.active-in {background: url(../neo2010/topnav_level2.gif) no-repeat 1.65em  0.95em #fff !important; font-weight: bold}
ul#subnavlist2 li a.active-out {background: url(../neo2010/topnav_level2.gif) no-repeat 1.65em  0.95em #ededed !important; font-weight: bold}

ul#subnavlist3 li a:link, ul#subnavlist3 li a:visited {
	display: block;
	padding: 5px 3px 5px 40px;
	width: 177px;
	font-size: 100%;
	color: #535353;
	text-decoration: none;
	background: url(../neo2010/topnav_level2.gif) no-repeat 2.7em  0.95em #e0e0e0 !important}
	
	ul#subnavlist3 li a:hover {
	    text-decoration: underline
	}
	
 ul#subnavlist1 li ul#subnavlist2 li	ul#subnavlist3 li.last a {
    background: url(../neo2010/topnav_level2.gif) no-repeat 2.7em  0.95em #e0e0e0 !important}
 }
	
 ul#subnavlist1 li ul#subnavlist2 li	ul#subnavlist3 li a:hover {background-image: none}
 ul#subnavlist1 li ul#subnavlist2 li	ul#subnavlist3 li.first a.active:hover {background-image: none}

/* content rightcol
 ----------------------------------------------- */

.content-100 {
	margin: 0px 0px 0 0;
	width: 710px;
}

.content-75 {
    float: left;
	overflow: hidden;
	width: 443px;
	margin: 0px 0 0 0;
}



#contentright div.csc-textpic-text {
    margin-bottom: 1em
}

#contentright p {
    font-size: 89%;
    padding-left: 0.75em;
    padding-right: 0.75em;
}

#contentright h2, #contentright h3, #contentright h1 {
     margin-top: 1em;
     padding-left: 0.6em;
    padding-right: 0.75em;
  
}

div#contentsection div#contentright h1 {
    color: #CD5536 ;
    font-size: 121%
}


.content-50 {
    margin: 0px 25px 0 0;
	width:360px;
	
}

.rightcol-50 {
	width:360px;
	margin: 0px 0 0 0;
}



/* teaser2
 ---------------- */


.teaserglobal {
    padding: 3px 0;
	background: #f3e7e5
}



    
#contentright ul li {
    padding-bottom: 1px !important
}
 
 
#contentright ul ul {
    margin-top: 0.1em !important;
    margin-bottom: 0.1em !important
}






/* misc
 ----------------------------------------------- */

.clear {
	clear:both;
	height:0;
	padding:0;
	border:0;
	margin:0;
	font-size:0;
	line-height:0;
}

.linktotop {
    font-size: 89%;
}

#leftcol-1 {
	position: relative;
	margin: 30px 0 0 10px;
	width: 180px;
	font-size: 89%;
	line-height: 120%;
}

	
/* footer
 ----------------------------------------------- */

#footer {
    position: absolute;
	bottom: 0;
	width: 990px;
	height: 15px;
	background:  #cd5536
} 












/* Kontakte
 ----------------------------------------------- */
 
 fieldset {
     margin: 0;
     padding-top: 20px;
     border: 1px solid #97ACD8;
     border-bottom: none;
     background:   #ededed    /* #F9F9F9 */
 }
 
div.field {
    margin-bottom: 8px
} 
 
div.field label.left {
    display: block;
    float: left;
    padding-right: 30px;
    width: 150px;
    text-align: right
}
 
 
span.opt {color: #cc3300}
 
 span.mailsent {color: #D02E21; font-weight:bold}
 
 input.input_text {
    width: 300px;
    height: 16px;
    border: 1px solid #ccc;
    background: #fff
 }
 
div.error {
    background: #ededed; 
    margin: 0;
    padding-bottom: 5px;
    padding-left: 190px}

 p.error {margin: 0;padding: 0}
 
 p.pflichtfelder {
    padding-left: 185px; 
    font-size: 89%
 }
 
 
 div.sent {
 overflow: hidden;
    padding-left: 188px;
    padding-bottom: 10px;
    height: 33px;
    background: #ededed;
    border: 1px solid #97ACD8;
    border-top: none
 }
 
 div.sent input.submit {
    border: 1px solid #ccc;
    width: 140px;
    padding: 2px;
    text-align: center;
    color: #4C93D3;
    font-size: 11px;
    background: #fff;
    display: block;
    float: left;
    cursor: pointer;
    text-decoration: none;
    margin-right: 20px
    
 }
 
 div.sent input.submit_hover {
    border: 1px solid #ccc;
    width: 140px;
    padding: 2px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    background: #4C93D3;
    display: block;
    float: left;
    cursor: pointer;
    text-decoration: none;
    margin-right: 20px
 }
 
 textarea.text {
    width: 300px;
    height: 60px;
    border: 1px solid #ccc;
    background: #fff
    
 }
 
  textarea.text_wide {
    width: 300px;
    height: 90px;
    border: 1px solid #ccc;
    background: #fff
    
 }
 
 
 input.check {
    width: auto;
    border: 1px solid #ccc;
    background: #fff
 }
 
 
 
 
 
  











