/* COMMON 
---------------------------------------------*/
html, body { height: 100%; }

body { 
    background: #fff url(../img/bg_repeat.jpg);
    color: #434343;
    font-family: Arial, Helvetica, Tahoma, sans-serif;
    font-size: 12px;
    line-height: 18px;
    min-width: 1000px;
}

html body.cke_show_borders { background: #fff; background-image: none; width: 580px; min-width: 580px; }
html body.cke_show_borders ul { padding: 0 0 0 20px; }
html body.cke_show_borders ul li { list-style-type: circle; }
html body.cke_show_borders table { border: 1px dotted #CCC; }
html body.cke_show_borders table td { border: 1px dotted #CCC; }

h1, h1.title, h2, h3, h4 {
    margin: 0 0 12px 0;
}

h1 {
    color: #838383;
    font-size: 1.4em;
}

h1.title {
    background: #f6f6f6;
    border: 1px solid #e8e8e8;
    display: block;
    padding: 15px;
    width: 646px; 

    border-radius: 6px;
    -moz-border-radius: 6px;
}

h2 {
    color: #919191;
    font-size: 1.3em;
}

h3 {
    color: #919191;
    font-size: 1.2em;
}

h4 {
    color: #919191;
    font-size: 1.1em;
}

a { 
    color: #434343;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

table tr {
    background: #CCC;
    border-bottom: 1px solid #f6f6f6;
    height: 34px;
}

table tr td {
    line-height: 24px;
    padding: 5px 10px 5px 10px
}

/* LAYOUT 
---------------------------------------------*/
#wrapper {
    background: #fff;
    height: auto !important;
    height: 100%;
    min-height: 100%;
    margin: 0 auto;
    padding: 11px;
    width: 978px;

    border-top-left-radius: 12px;
    -moz-border-radius-topleft: 12px;
    border-top-right-radius: 12px;
    -moz-border-radius-topright: 12px;

    -webkit-box-shadow: 0 0px 8px #ccc;
    -moz-box-shadow: 0 0px 8px #ccc;
}

#sidebar, #content { display: inline; float: left; }

/* TOPNAV
---------------------------------------------*/
#topNav {
    height: 59px;
    float: left;
    margin: 0 0 0 5px;
    width: 770px;
}

#topNav ul {
    padding: 0;
    position: relative;
}

#topNav ul li {
    display: inline;
    float: left;
    list-style-image: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 126px;
}

#topNav ul li a {
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 69px;
    line-height: 69px;
    padding: 0 0 0 2px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: 124px;
}

#topNav ul li a:hover, #topNav ul li a.active, #topNav ul li a.active-trail{
    background: no-repeat url(../img/navSelected.png);
}

/* HEADER 
---------------------------------------------*/
#headerWrap {
    background: #fff;
    border-top: 1px solid #e1d400;
    height: 59px;
}

#header {
    margin: 0 auto;
    width: 1000px;
}

#headspace {
    height: 40px;
}

#bannerlink {
    display: block;
    float: left;
    height: 33px;
    margin: 13px 0 0 0;
    width: 215px;
}

/* TEASER 
---------------------------------------------*/
#teaser, #teaserSmall {
    margin: 0 0 22px 0;
}

#teaser {
    height: 290px;
    position: relative;
    width: 978px;
}

#slide {
    display: inline;
    float: left;
    position: relative;
}

#slide, .slideElement {
    height: 289px;
    width: 678px;
}

.slideElement {
    position: absolute;
}

#slideNumbers {
    background: #343839 url(../img/navbg.jpg);
    color: #fff;
    float: left;
    height: 289px;
    width: 299px;

    border-top-right-radius: 12px;
    -moz-border-radius-topright: 12px;
    border-bottom-right-radius: 12px;
    -moz-border-radius-bottomright: 12px;
}

#slideNumbers h2 {
    color: #f6f6f6;
    height: 34px;
    line-height: 34px;
    margin: 0;
}

#slideNumbers h2, #slideNumbers ul li{
    padding: 0 10px 0 20px;
    width: 269px
}

#slideNumbers ul {
    margin: 0;
    padding: 0;
}

#slideNumbers ul li a{
    color: #f6f6f6;
    display: block;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    width: 269px;
}

#slideNumbers ul li {
    background: repeat-x url(../img/teaserNumbersBg.png);
    color: #f6f6f6;
    /* border-top: 1px solid #0b0d0e; */
    border-top: 1px solid #767a7b;
    color: #f6f6f6;
    height: 45px;
    margin: 0;
    padding: 10px 10px 5px 20px;
    width: 269px;
}

#slideNumbers ul li:hover {
    color: #0b0d0e;
    background: repeat-x url(../img/teaserNumbersBgActive.png);
}

#slideNumbers ul li:hover a {
    color: #0b0d0e;
}

#teaserSmall {
    background: no-repeat url(../img/banner/nonhome.png);
    height: 78px;
    position: relative;
    width: 978px;
}

/* CONTENT 
---------------------------------------------*/
#contentWrap {
    width: 978px;
}

#content {
    display: inline;
    margin: 0 8px 0 0 ; 
    width: 678px;
}

#contentInner {
    background: #f6f6f6;
    padding: 15px;
    position: relative;
    width: 646px;

    border-radius: 6px;
    -moz-border-radius: 6px;
}

#contentInner ul {
    position: relative;
}

#contentInner ul li {
    background: no-repeat left center url(../img/bullet.png);
    height: 27px;
    left: -22px;
    line-height: 27px;
    list-style-image: none;
    margin: 10px 0 10px 0;
    padding: 0 0 0 40px;
    position: relative;
    vertical-align: middle;
}

#content ul.pager li {
    background: none;
    margin: 0 0 0.25em 1.5em;
    padding: 0.5em;
}

#content .menu li { list-style-type: none; }

/* SIDEBAR 
---------------------------------------------*/
#sidebar {
    display: inline;
    width: 290px;
}

#sidebar h2 {
    background: #f6f6f6;
    color: #838383;
    border: 1px solid #e8e8e8;
    display: block;
    font-size: 1.4em;
    margin: 0 0 10px 0;
    padding: 15px;
    width: 258px;

    border-radius: 6px;
    -moz-border-radius: 6px;
}

#sidebar .block .content {
    background: #343839 url(../img/navbg.jpg);
    color: #f4f4f4;
    margin: 0 0 20px 0;
    padding: 15px 0 15px 0;
    width: 290px;

    border-radius: 6px;
    -moz-border-radius: 6px;
}


/* SIDEBAR NAV 
---------------------------------------------*/
#sidebar .block-menu_block ul {
    margin: 0;
    padding: 0;
}

#sidebar .block-menu_block .content {
    padding: 0;
}

#sidebar .block-menu_block ul li {
    border-bottom: 1px solid #7b797a;
    list-style-image: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 290px;
}

#sidebar .block-menu_block ul li a {
    background: no-repeat 10px 10px url(../img/navBullet.png);
    border-bottom: 1px solid #0f0f0b;
    color: #f4f4f4;
    display: block;
    font-weight: bold;
    height: 36px;
    line-height: 36px;
    padding: 0 10px 0 42px;
    vertical-align: middle;
    text-decoration: none;
    width: 238px;
}

#sidebar .block-menu_block ul li a:hover, #sidebar .block-menu_block ul li a.active, #sidebar .block-menu_block ul li a.active-trail{
    background: no-repeat 10px 10px url(../img/navBulletActive.png);
    color: #f3e504;
}

/* SIDEBAR NEWS
---------------------------------------------*/
#sidebarNews {
    background: #343839 url(../img/navbg.jpg);
    color: #f4f4f4;
    margin: 0 0 20px 0;
    padding: 15px 0 15px 0;
    width: 290px;

    border-radius: 6px;
    -moz-border-radius: 6px;
}

#sidebarNews a {
    color: #f4f4f4;
    text-decoration: none;
}

#sidebarNews hr { 
    background: #0e0d0e;
    border: none;
    height: 1px;
    line-height: 1px;
    margin: 5px 0 0 0;
    width: 290px;
}

#sidebarNews hr.nrow { 
    background: #747e7a;
    margin: 0 0 5px 0;
}

#sidebarNews .ui-accordion-content, #sidebarNews h3 {
    padding: 0 20px 0 20px; 
    width: 250px;
}

#sidebarNews h3.ui-state-active, #sidebarNews h3.ui-state-active a {
    color: #F3E504;
}

#sidebarNews .ui-accordion-content p {
    width: 250px;
}

/* NEWS und AKTUELLES 
---------------------------------------------*/
.newsdate {
    font-style: italic;
    height: 2px;
    margin-bottom: 5px;
    width: 260px;
}

.newshr { 
    height: 20px; 
    border-bottom: 1px solid #E5E5E5;
    margin: 0 0 25px 0;
}

h2 a { text-decoration: none; }
h2.tblue { margin: 0 0 5px 0; }

/* FOOTER
---------------------------------------------*/
#footer { 
    background: #fff;
    height: 178px;
    margin: auto;
    padding: 11px;
    position: relative;
    width: 978px;
}

#footerInner {
    background: #343839 url(../img/navbg.jpg);
    height: 178px;
    position: relative;
    width: 978px;

    border-radius: 6px;
    -moz-border-radius: 6px;
}

#footerLeft, #footerRight {
    display: inline;
    float: left;
}

#footerLeft {
    height: 158px;
    margin: 0 8px 0 0;
    padding: 10px 20px 10px 20px;
    width: 638px;
}

#footerRight {
    color: #fff;
    height: 168px;
    padding: 10px 20px 10px 20px;
    width: 250px; 
}

#footerRight a { color: #fff; }
#footerRight h2, #footerLeft h2 { color: #e8db02; }

/* FOOTERGALLERIE
---------------------------------------------*/
#footerLeft .block-gallery_assist img {
    background: #4e4e4e;
    padding: 4px;
}

#footerLeft h2 { margin: 0; }

/* MISC
---------------------------------------------*/
#contentInner .views-admin-links ul li {
    background: none; 
}
