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

    GLOBAL

---------------------------------------------------------------------------------------------------- */
body
{
    background: #3797C2 url(../img/body_bg.jpg) center top no-repeat;
    color: #333333;
    font: 13px/1.4 Arial, sans-serif;

}

#start-page
{
    background: transparent url(../img/start_page_bg.png) no-repeat;
    color:#FFF;
    margin: 45px auto 0 auto;
    position: relative;
    height: 602px;
    width: 930px;
}

#page
{
    background: transparent;
    color:#333333;
    margin: 0 auto;
    position: relative;
    width: 930px;
}

strong
{
    font-weight: bold;
}

em
{
    font-style: italic;
}

a.img-link
{
    border: none !important;
    background-color: transparent !important;
    text-decoration: none !important;
}
a.img-link img, a img
{
    border: none !important;
}

#question-disquieter
{
    position: absolute;
    right:-80px;
    top:70px;
}





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

    HEADER

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

#start-page #header
{
    left: 0;
    position: absolute;
    top: 0px;
    width: 930px;
}

#page #header
{
    background: transparent url(../img/header_bg.png) no-repeat;
    height: 413px;
    position: relative;
    width: 930px;
}

#start-page #slogan
{
    background: transparent url(../img/peter_jung_start.png) no-repeat scroll 0 0;
    display: block;
    height: 362px;
    left: 284px;
    position: absolute;
    text-indent: -999em;
    top: 3px;
    width: 641px;
}

#start-page #cdu-logo
{
    background: transparent url(../img/cdu_logo.png) no-repeat;
    display: block;
    height: 38px;
    position: absolute;
    right: 5px;
    text-indent: -999em;
    top: 25px;
    width: 144px;
}

#page #slogan
{
    background: transparent url(../img/peter_jung_start.png) no-repeat scroll 0 0;
    display: block;
    height: 362px;
    left: 284px;
    position: absolute;
    text-indent: -999em;
    top: 48px;
    width: 641px;
}

#page #cdu-logo
{
    background: transparent url(../img/cdu_logo.png) no-repeat;
    display: block;
    height: 38px;
    position: absolute;
    right: 5px;
    text-indent: -999em;
    top: 70px;
    width: 144px;
}



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

    NAVIGATION

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

#start-page #navigation
{
    left: 5px;
    padding: 20px 0 0 0;
    position: absolute;
    top: 3px;
    width: 279px;
}

#page #navigation
{
    left: 5px;
    padding: 65px 0 0 0;
    position: absolute;
    top: 3px;
    width: 279px;
}

#navigation li
{
    /*margin: 0 0 5px 0;*/
    margin: 0;
    position: relative;
}

#navigation a
{
    color: #01245A;
    display: block;
    font: 15px Helvetica, Arial, sans-serif;
    height: 30px;
    line-height: 30px;
    margin: 0 0 0 0;
    padding: 0 0 0 65px;
    text-decoration: none;
    text-transform: uppercase;
}
#navigation li a:hover
{
    background: #01245A;
    color: #FFF;
}
#navigation li li a:hover
{
    background: #01245A;
    color: #FFF;
}
#navigation li.active a
{
    background: #EE3338 url(../img/navigation_active_bg.png) no-repeat 13px 11px;
    color: #FFF;
}
#navigation li.active a:hover
{
    background: #01245A url(../img/navigation_active_bg.png) no-repeat 13px 11px;
    color: #FFF;
}

#navigation li.active li a
{
    background: #50AECF;
    color: #01245A;
}
#navigation li.active li a:hover
{
    background: #01245A;
    color: #FFF;
}

#navigation li.active li.active a
{
    background: #EE3338;
    color: #FFF;
}
#navigation li.active li.active a:hover
{
    background: #01245A;
    color: #FFF;
}


/* Suckerfishzeug */
#navigation, #navigation ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

#navigation li li a {
	display: block;
    font-size: 12px;
    text-transform: none;
	width: 170px;

    background: #50AECF;
    margin: 0;
    padding: 0 7px;
    border-bottom: 2px solid #FFF;
}

#navigation li li { /* all list items */
    position: relative;
	float: left;
	width: 180px; /* width needed or else Opera goes nuts */

    margin:0;
}

#navigation li ul { /* second-level lists */
	position: absolute;
	width: 180px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */

    top:0;
}

#navigation li:hover ul, #navigation li.sfhover ul { /* lists nested under hovered list items */
	right: -180px;
    left: auto;

}





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

    CONTENT

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

#start-page #content
{
    left: 284px;
    padding: 20px 20px 0 40px;
    position: absolute;
    top: 338px;
    width: 581px;
}

#page #content
{
    background:transparent url(../img/content_bg.png) repeat scroll 0 0;
    margin:0 0 0 5px;
    padding:25px 25px 20px 0;
    position:relative;
    width:873px;

    overflow: auto;
    _height: 1%;
}

#page #content-float
{
    float: right;
    width:565px;
}

#content-bottom
{
    background: transparent url(../img/content_bottom_bg.png);
    bottom: -30px;
    height: 30px;
    left: 0;
    position: absolute;
    width: 600px;
}


#content h1
{
    color: #01245A;
    font: normal 30px/1 Arial, sans-serif;
    letter-spacing: -1px;
    margin: 0 0 12px 0;
}

#start-page #content h1
{
    color: #B4C0C4;
}

#content h2
{
    color: #01245A;
    font: bold 16px/1.4 Arial, sans-serif;
    margin: 0 0 6px 0;

}

#content h3
{
    color: #FFF;
    font: bold 12px/1.4 Arial, sans-serif;
    margin: 0;
}

#content p
{
    margin: 0 0 12px 0;
}

#content ul
{
    list-style: disc outside;
    margin:0 0 12px 18px;
}
#content ul.errors
{
    margin:0 0 12px 0;
}
#content ol
{
    margin:0 0 12px 20px;
    list-style: decimal outside;
}

#content a
{
    color: #E2001A;
    text-decoration: none;
}
#content a:hover, #content a:focus
{
    background: #E2001A;
    color:#FFF;
}

div.content-item
{
    background: #F5F5F5 url(../img/content_item_top_bg.png) no-repeat;
    margin: 0 0 30px 0;
    padding: 10px 15px 1px 15px;
    position: relative;
    width: 530px;
}
div.content-item-bottom
{
    background: #F5F5F5 url(../img/content_item_bottom_bg.png) no-repeat;
    bottom: -15px;
    height:15px;
    left: 0;
    position: absolute;
    width: 560px;
}

#start-page #imprint
{
    bottom: -15px;
    left: 10px;
    position: absolute;
}
#page #imprint
{
    background:transparent url(../img/imprint_footer_bg.png) repeat-x scroll 0 0;
    clear: both;
    color: #FFF;
    height:40px;
    line-height:40px;
    margin:0 0 0 5px;
    padding:0 20px;
    width:858px;
}
#imprint a
{
    color: #FFF;
    text-decoration: none;
}

#search-results
{
    list-style: none !important;
    margin: 10px 0 0 0 !important;
}
#search-results li
{
    margin: 0 0 10px 0 !important;
}
#search-results p
{
    color: #AAA;
    margin:0 0 0 20px !important;
    font-size: 11px;
}
#search-results a
{
    font-size: 12px;
    font-weight: bold;
}

.tx-indexedsearch-browsebox ul
{
    margin: 0 !important;
}

#search-results img
{
    display: block;
    float: left;
}


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

    SIDEBAR

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

#sidebar
{
    float: left;
    padding:0 20px 20px;
    width:239px;
}

#sidebar h1
{
    color: #F59D07;
    font: normal 22px/1 Arial, sans-serif;
    letter-spacing: -1px;
    margin: 0 0 12px 0;
    text-transform: uppercase;
}

#sidebar h2
{
    color: #01245A;
	text-transform:uppercase;
}

#sidebar a
{
    color: #E2001A;
    text-decoration: none;
}
#sidebar a:hover, #sidebar a:focus
{
    background: #E2001A;
    color:#FFF;
}

#sidebar-bottom
{
    background: transparent url(../img/sidebar_bottom_bg.png);
    bottom: -20px;
    height: 20px;
    left: 0;
    position: absolute;
    width: 244px;
}

div.sidebar-item
{
    background: #F5F5F5 url(../img/sidebar_item_top_bg.png) no-repeat;
    margin: 0 0 30px 0;
    padding: 20px 15px 1px 15px;
    position: relative;
    width:194px;
}
div.sidebar-item-bottom
{
    background: #F5F5F5 url(../img/sidebar_item_bottom_bg.png) no-repeat;
    bottom: -15px;
    height:15px;
    left: 0;
    position: absolute;
    width: 224px;
}


#social-box
{
    left: 0;
    position: absolute;
    top: -230px;
}

#start-page #twitter
{
    display: block;
    left: 30px;
    position: absolute;
    top: 260px;
}

#start-page #facebook
{
    display: block;
    left: 145px;
    position: absolute;
    top: 260px;
}

#page #twitter
{
    display: block;
    left: 30px;
    position: absolute;
    top: 305px;
}

#page #facebook
{
    display: block;
    left: 145px;
    position: absolute;
    top: 305px;
}



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

    META LINKS

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

#start-page #meta-links
{
    bottom: 7px;
    position: absolute;
    right: 18px;
}

#page #meta-links
{
    position: absolute;
    right: 18px;
    top: 17px;
}

#meta-links li
{
    float: left;
}

#meta-search a, #meta-home a, #meta-contact a
{
    display: block;
    text-indent: -999em;
}

#meta-search a
{
    background: transparent url(../img/meta_search.png) no-repeat;
    height: 15px;
    width: 68px;
}

#meta-home a
{
    background: transparent url(../img/meta_home.png) no-repeat;
    height: 15px;
    width: 69px;
}

#meta-contact a
{
    background: transparent url(../img/meta_contact.png) no-repeat;
    height: 15px;
    width: 66px;
}





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

    NEWS

---------------------------------------------------------------------------------------------------- */
#news-start-latest h2.start {
  color:#01245A;
  margin-bottom: 20px;
}

#news-start-latest
{
    left: 5px;
    padding: 20px 15px 0 15px;
    position: absolute;
    top: 338px;
    width: 249px;
}

#news-start-latest li
{
    margin: 0 0 14px 0;
}

#news-start-latest h2
{
    color: #EE3338;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 6px 0;
}

#news-start-latest p
{
    color: #777;
    margin: 0 0 6px 0;
}

#news-aktuelles-latest-full
{
    _height: 1%;
    overflow: auto;
    margin-bottom: 20px;
}

#news-aktuelles-latest-full img
{
    border: 2px solid #CECECE;
    display: block;
    float: left;
}

#news-aktuelles-latest-full p
{
    margin: 0 0 12px 150px;
}

#news-aktuelles-latest-full p.date
{
    color: #E2001A;
    float: left;
    font-weight: bold;
    margin: 0 5px 0 10px;
    text-transform: uppercase;
}

#news-aktuelles-latest
{
    _height: 1%;
    font-size: 12px;
    overflow: auto;
}

#news-aktuelles-latest ul
{
    list-style: none;
    margin: 0;
    padding: 0;
}

#news-aktuelles-latest h2
{
    color: #333;
    font-size: 12px;
}

#news-aktuelles-latest h2 span.date
{
    color: #E2001A;
    font-weight: bold;
    text-transform: uppercase;
}

#news-sidebar-termine
{
    border-bottom: 1px dotted #F0F1F1;
    margin-bottom:20px;
    padding-bottom:15px;
}

#news-sidebar-termine ul, #news-sidebar-meldungen ul
{
    list-style: none;
    margin: 0 0 0 5px;
}

#news-sidebar-termine img, #news-sidebar-meldungen img
{
    display: block;
    margin: 0 0 10px 0;
}

#news-sidebar-termine h2, #news-sidebar-meldungen h2
{
    margin: 0 0 20px 5px;
    font-size: 14px;
}

.news-single-item .meta
{
    border-bottom: 1px dotted #AAA;
    border-top: 1px dotted #DDD;
    margin: 15px 0;
    padding: 10px 0;
}

#news-pressemeldungen
{
    _height: 1%;
    overflow: auto;
}

#news-pressemeldungen ul
{
    list-style: none;
    margin: 0;
    padding: 0;
}


#news-pressemeldungen li
{
    border-bottom:1px dotted #CECECE;
    clear:both;
    margin:0 0 20px;
    padding:0 0 10px;
}

#news-pressemeldungen h2
{
    font-size: 12px;
    margin: 0 0 0 125px;
}

#news-pressemeldungen img
{
    border: 2px solid #CECECE;
    display: block;
    float: left;
}

#news-pressemeldungen p
{
    margin: 0 0 12px 125px;
}


#news-start-more ul
{
    margin: 0 !important;
    list-style: none !important;
}
#news-start-more h2
{
    font-size: 12px;
}

.news-single-links p
{
    margin: 0 !important;
}

.szwidget
{
    margin-bottom: 10px;
}

.szwidget a
{
    background: transparent !important;
    border-bottom: none !important;
}
.szwidget a:hover
{
    background: transparent !important;
    border-bottom: none !important;
}

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

    FORM MODULE

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

#form_kontakt
{
    font-size: 11px;
}
#form_kontakt input.text
{
    width: 245px;
}
#form_kontakt textarea
{
    width: 500px;
}

#form_kontakt td
{
    padding-right: 10px;
    padding-bottom: 10px;
}

#news-letter-form td
{
    padding-bottom: 10px;
}




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

    SLIDER

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

body #s3slider
{
    height: 230px;
    margin: 0 0 15px 0;
    width: 500px !important;
}

ul#s3sliderContent
{
    list-style: none;
    margin: 0;
}

body #s3slider .s3sliderImage
{
    height: 230px;
}

body #s3slider .right
{
    height: 210px;
    width: 270px !important;
}

body #s3slider .right strong
{
    color: #FFF;
}
