hr {
    border: solid .5px #d0dae3;
    height: 1px;
    margin: 13px 13px 13px 0;
    color: #d0dae3;
}
.footnote {
    font-size: 0.8em;
}
img.single_image {
    margin: 0 13px 13px 13px;
    border: 1px solid #d0dae3;
    padding: 13px;
    float: left
}
img.single_image_right {
    margin: 0 13px 13px 13px;
    border: 1px solid #d0dae3;
    padding: 13px;
    float: right
}
img.single_image_nofloat {
    margin: 0 auto 13px auto;
    border: 1px solid #d0dae3;
    padding: 13px;
    display: block;
    clear: both;
}
#contentcontainer .rtf table {
    border-color: #c0ced8;
    border-width: 2px 0 2px 2px;
    border-style: solid;
    margin: 13px 0 13px 0;
    border-collapse: collapse;
}
#contentcontainer .rtf thead {
    background-color: #f3f3f4
}
#contentcontainer .rtf td {
    border-top: #c0ced8 1px dotted;
    border-right: #c0ced8 2px solid;
    text-align: left;
    vertical-align: top;
    padding: 7px 10px 7px 10px;
}
#contentcontainer .rtf th {
    border-right: #c0ced8 2px solid;
    text-align: left;
    vertical-align: top;
    padding: 7px 10px 7px 10px;
    background-color: #f3f3f4
}
#contentcontainer .rtf thead td {
    border-right: #c0ced8 2px solid;
    text-align: left;
    vertical-align: top;
    padding: 7px 10px 7px 10px;
    background-color: #f3f3f4
}

table.column_container {
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
}

table.column_container td {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: top;
    text-align: left;
    width: 50%;
    overflow: hidden;
}
#contentcontainer div.box2col_border {
    padding: 0;
    margin: 0 13px 21px 13px;
}
#contentcontainer div.box3col {
    padding: 13px 0;
    margin: 13px -13px;
}
#contentcontainer div.box21col,
#contentcontainer div.box2col {
    padding: 0;
    margin: 0 13px 21px 13px;
}
#contentcontainer .boxl,
#contentcontainer .boxm,
#contentcontainer .boxr {
    float: left;
    padding: 0;
    margin: 0;
    border: 0;
}
#contentcontainer div.box2col_border .boxl {
    padding: 0 14px 0 0;
    width: 305px;
    border-right: 1px solid #d0dae3;
}
#contentcontainer div.box2col_border .boxr {
    padding: 0 0 0 13px;
    width: 305px;
}
#contentcontainer div.box2col .boxl {
    margin-right: 14px;
    width: 312px;
}
#contentcontainer div.box2col .boxr {
    width: 312px;
}
#contentcontainer .boxm {
    width: 196px;
    margin: 13px 8px;
}
#contentcontainer div.box3col .boxr,
#contentcontainer div.box3col .boxl,
#contentcontainer div.box21col .boxr {
    width: 195px;
}
#contentcontainer div.box21col .boxl {
    width: 403px;
    margin-right: 13px;
}
#contentcontainer .boxgradient {
    background: url(../../layout/$file/bgr_mod_contentgradient.png) repeat-x bottom;
    padding: 13px;
    margin: 0 0 21px 0;
}
#contentcontainer div.box1col {
    padding: 0;
    margin: 0 13px 21px 0;
    border-bottom: 1px solid #d0dae3;
}
#contentcontainer div.noborder {
    border: 0;
}
#contentcontainer div.box2col_border h4,
#contentcontainer div.box2col h4 {
    text-transform: uppercase;
}

/* contentHeader */ #contentHeader {
    padding: 0 13px;
    border-bottom: 1px solid #d0dae3;
    margin: -8px 13px 21px 13px;
}
#contentHeader ul {
    margin: 0;
    padding: 0;
    float: right;
    list-style-type: none;
}
#contentHeader li {
    float: left;
}
#contentHeader .title {
    font-size: 1.1em;
    text-transform: uppercase;
    padding: 2px 0 0 0;
}

/* mod_s_image_grey */ #contentcontainer .mod_s_image_grey {
    background: #8b8e92;
    margin-bottom: 14px;
}
#contentcontainer .mod_s_image_grey .image {
    height: 146px;
    background: #999ca0;
}
#contentcontainer .mod_s_image_grey .text {
    padding: 4px;
    color: #e2e3e4;
    font-size: 0.8em;
}

/* image with text right */ #contentcontainer .mod_text_image_right {
    border-top: 1px solid #d0dae3;
    padding: 13px 13px 14px 13px;
    font-size: 0.9em;
    /*height: 150px;*/
    margin-right: 13px;
}
#contentcontainer .box1col .mod_text_image_right {
    margin-right: 0px;
}
#contentcontainer .mod_text_image_right .preview {
    height: 147px;
    width: 196px;
    background: #F4F4F4;
    border: 1px solid #d0dae3;
    float: left;
    margin: 0 13px 0 0;
}
#contentcontainer .mod_text_image_right p {
}
#contentcontainer .mod_s_image_text_below .more,
#contentcontainer .mod_text_image_right .more {
    text-align: right;
}
#contentcontainer .mod_s_image_text_below .more a,
#contentcontainer .mod_text_image_right .more a {
    background: url(../../layout/$file/arrow2_bluebackground_right.gif) no-repeat right;
    color: #338BB9;
    padding: 0 23px 0 0;
}

/* image with text right - small */ #contentcontainer .mod_text_image_right_small {
    margin: 0;
    padding: 4px 13px;
    font-size: 0.9em;
}
#contentcontainer .mod_text_image_right_small .preview {
    height: 60px;
    width: 90px;
    margin: 0 13px 0 0;
}
#contentcontainer .mod_text_image_right_small div.more {
    margin: -12px 0 0 0;
}
#contentcontainer .mod_text_image_right_small div.more a {
    background: none;
    padding: 0;
}
#contentcontainer .mod_text_image_right_small .newsitem .title {
    font-weight: bold;
}
#contentcontainer .mod_text_image_right_last {
    border-bottom: 1px solid #d0dae3;
}

/* mod_s_dropdownform */ #contentcontainer .mod_s_dropdownform {
}
#contentcontainer .mod_s_dropdownform h4 {
    text-transform: uppercase;
}

/*  box gradient background */ #contentcontainer .box3col .gradient {
    background: url(../../layout/$file/bgr_mod_contentgradient.png) repeat-x bottom;
    padding: 13px;
    margin: 0 0 21px 0;
}

/* mod_s_news_teaser_small */ #contentcontainer .mod_s_news_teaser_small {
    border-top: 1px solid #d0dae3;
    border-bottom: 1px solid #d0dae3;
    margin: 0;
    padding: 8px 0;
}
#contentcontainer .mod_s_news_teaser_small h4 {
    padding: 0 13px;
}
#contentcontainer .mod_s_news_teaser_small .newsitem {
    background: url(../../layout/$file/bgr_dottedLine.gif) repeat-x bottom;
    margin: 8px 0 0 0;
    padding: 0 13px 8px 13px;
}
#contentcontainer .mod_s_news_teaser_small .newsitem .date {
    font-size: 0.9em;
}
#contentcontainer .mod_s_news_teaser_small .last {
    background: none;
    padding-bottom: 0;
}

/* mod_s_news_teaser_overview */ #contentcontainer .mod_s_news_teaser_overview {
    border: 1px solid #d0dae3;
    margin: 0 13px 13px 0;
    padding: 8px 0;
    width: 306px;
    float: left;
}
#contentcontainer .mod_s_news_teaser_overview h4 {
    padding: 0 13px;
    text-transform: uppercase;
}
#contentcontainer .mod_w_calendar_news .news .newsitem,
#contentcontainer .mod_s_news_teaser_overview .newsitem {
    margin: 8px 0 0 0;
    padding: 0 13px 8px 13px;
}
#contentcontainer .mod_w_calendar_news .news .newsitem .date,
#contentcontainer .mod_s_news_teaser_overview .newsitem .date {
    font-size: 0.9em;
}
#contentcontainer .mod_s_news_teaser_overview .last {
    padding-bottom: 0;
}
#contentcontainer .mod_text_image_right_small .newsitem .date,
#contentcontainer .mod_text_image_right_small .newsitem .longtext,
#contentcontainer .mod_text_image_right_small .newsitem .more,
#contentcontainer .mod_s_news_teaser_small .newsitem .text,
#contentcontainer .mod_s_news_teaser_small .newsitem .longtext,
#contentcontainer .mod_s_news_teaser_small .newsitem .more,
#contentcontainer .mod_w_calendar_news .news .newsitem .title,
#contentcontainer .mod_w_calendar_news .news .newsitem .longtext,
#contentcontainer .mod_w_calendar_news .news .newsitem .more,
#contentcontainer .mod_s_news_teaser_overview .newsitem .text,
#contentcontainer .mod_s_news_teaser_overview .newsitem .longtext,
#contentcontainer .mod_s_news_teaser_overview .newsitem .more {
    display: none;
}
#contentcontainer .mod_s_calendar_news .more,
#contentcontainer .mod_w_calendar_news .news .more,
#contentcontainer .mod_w_news_teaser_image .more,
#contentcontainer .mod_s_news_teaser_overview .more {
    float: right;
    /*background: url(../../layout/$file/arrow_blue_right.gif) no-repeat;*/
    margin-right: 13px;
}
#contentcontainer .mod_s_calendar_news .more a,
#contentcontainer .mod_w_calendar_news .news .more a,
#contentcontainer .mod_w_news_teaser_image .more a,
#contentcontainer .mod_s_news_teaser_overview .more a {
    padding: 0 22px 0 22px;
    color: #338bb9;
}

/* mod_s_news_teaser_big, mod_w_news_teaser_big, .mod_w_news_teaser_image */ #contentcontainer .mod_w_news_teaser_big,
#contentcontainer .mod_s_news_teaser_big {
    border-bottom: 1px solid #d0dae3;
    margin: 0 13px 13px 0;
    padding: 0 0 8px 0;
    width: 306px;
    float: left;
}



#contentcontainer .slider {
    /*border-bottom: 1px solid #d0dae3;*/
    border-style: solid;
    border-width: 0 1px 1px 1px;
    border-color: #d0dae3;
    margin: 0 13px 13px 0;
    padding: 0 0 8px 0;
    width: 306px;
    float: left;
}

#contentcontainer .mod_s_news_teaser_big div.body{

}

#contentcontainer .mod_w_news_teaser_image {
    padding-bottom: 14px;
}
#contentcontainer .mod_w_news_teaser_big {
    margin: 0 13px 28px 13px;
}
#contentcontainer .mod_w_news_teaser_image div.header,
#contentcontainer .mod_w_news_teaser_big div.header,
#contentcontainer .mod_s_news_teaser_big div.header {
    border: 1px solid #d0dae3;
    background: url(../../layout/$file/bgr_boxHeadline.png) repeat-x bottom;
    padding: 4px 13px;
    margin: 0;
}


#contentcontainer .slider div.header {

    border-style: solid;
    border-width:  1px 0 1px 0;
    border-color: #d0dae3;
    background: url(../../layout/$file/bgr_boxHeadline.png) repeat-x bottom;
    padding: 4px 13px;
    margin: 0;
}
#contentcontainer .slider div.title {
    color: #338BB9;
}
#contentcontainer .slider div.abstract {
    margin: 6.5px 13px 0 0;
    display: none;
}

#contentcontainer .slider div.dateSection {
    font-size: 0.9em;
    float: right;
    margin: 0 13px 13px 13px;
}


#contentcontainer .mod_w_news_teaser_image div.header {
    margin-right: 13px;
}
#contentcontainer .Cfull .mod_w_news_teaser_image div.header {
    margin-right: 0;
}
#contentcontainer .mod_w_news_teaser_big div.header span,
#contentcontainer .mod_s_news_teaser_big div.header span {
    float: right;
    margin-top: -16px;
}
#contentcontainer .mod_w_news_teaser_image h4,
#contentcontainer .mod_w_news_teaser_big h4,
#contentcontainer .mod_s_news_teaser_big h4 {
    padding: 0 0 0 19px;
    background: url(../../layout/$file/arrow1_blue_down.gif) no-repeat 1px;
}
#contentcontainer .mod_w_news_teaser_big .newsitem,
#contentcontainer .mod_s_news_teaser_big .newsitem {
    background: url(../../layout/$file/bgr_dottedLine.gif) repeat-x bottom;
    margin: 8px 0 0 0;
    padding: 0 0 8px 13px;
    border: 0;
}
#contentcontainer .mod_w_news_teaser_big .newsitem .date,
#contentcontainer .mod_s_news_teaser_big .newsitem .date {
    font-size: 0.9em;
}
#contentcontainer .mod_w_news_teaser_big .last,
#contentcontainer .mod_s_news_teaser_big .last {
    background: none;
    padding-bottom: 0;
}
#contentcontainer .mod_w_news_teaser_big .first .longtext,
#contentcontainer .mod_w_news_teaser_big .first .more,
#contentcontainer .mod_s_news_teaser_big .first .text,
#contentcontainer .mod_s_news_teaser_big .first .more,
#contentcontainer .mod_w_news_teaser_big .newsitem .text,
#contentcontainer .mod_w_news_teaser_big .newsitem .more,
#contentcontainer .mod_s_news_teaser_big .newsitem .more {
    display: block;
}
#contentcontainer .mod_w_news_teaser_big .first .more,
#contentcontainer .mod_s_news_teaser_big .first .more,
#contentcontainer .mod_w_news_teaser_big .newsitem .text,
#contentcontainer .mod_w_news_teaser_big .newsitem .longtext,
#contentcontainer .mod_w_news_teaser_big .newsitem .more,
#contentcontainer .mod_s_news_teaser_big .newsitem .more {
    float: right;
    margin: -13px 0 0 0;
}
#contentcontainer .mod_s_news_teaser_big .first .more a,
#contentcontainer .mod_s_news_teaser_big .newsitem .more a {
    background-image: none;
    padding-right: 10px;
}
#contentcontainer .mod_w_news_teaser_image .newsitem {
    padding: 8px 8px 0 0;
    width: 196px;
    float: left;
    border: 0;
}
#contentcontainer .mod_w_news_teaser_image .last {
    padding-right: 13px;
}
#contentcontainer .mod_w_news_teaser_image .first {
    padding: 8px 8px 0 0;
}
#contentcontainer .Cfull .mod_w_news_teaser_image .newsitem {
    margin-left: 13px;
    margin-right: 0;
    padding-right: 0px;
    padding-left: 12px;
}
#contentcontainer .Cfull .mod_w_news_teaser_image .first {
    margin-left: 0;
    padding-left: 0;
}
#contentcontainer .mod_w_news_teaser_image .newsitem .title,
#contentcontainer .mod_w_news_teaser_image .newsitem .text,
#contentcontainer .mod_w_news_teaser_image .newsitem .more {
    padding: 8px 8px 0 8px;
}
#contentcontainer .mod_w_news_teaser_image .newsitem .preview {
    border: 1px solid #d0dae3;
    background: #efefef;
    height: 147px;
    width: 196px;
}
#contentcontainer .mod_w_news_teaser_image .newsitem .more {
    padding-top: 0;
    margin: 0
}

/* mod_w_calendar_news */ #contentcontainer .mod_w_calendar_news {
    margin: 0 0 21px 0;
}
#contentcontainer .mod_w_calendar_news .calendar {
    background: url(../../layout/$file/bgr_calendar_big.gif);
    height: 284px;
}
#contentcontainer .mod_w_calendar_news .calendar table.header {
    font-size: 1.6em;
    margin: 50px 0 0 0;
    padding: 0 16px;
    text-align: center;
    width: 100%;
}
#contentcontainer .mod_w_calendar_news .calendar table.header .prev,
#contentcontainer .mod_w_calendar_news .calendar table.header .next {
    padding: 4px 0 0 0;
}
#contentcontainer .mod_w_calendar_news .calendar table.header .month {
    padding: 0 0 13px 0;
}
#contentcontainer .mod_w_calendar_news .calendar table.body {
    padding: 2px 16px 0 16px;
    text-align: center;
    font-size: 1.1em;
    margin: 0 auto;
}
#contentcontainer .mod_w_calendar_news .calendar table.body th {
    width: 38px;
}
#contentcontainer .mod_w_calendar_news .calendar table td {
    padding: 4px 0;
}
#contentcontainer .mod_w_calendar_news .calendar table.body td.today {
    background: url(../../layout/$file/bgr_calendar_big_actual_day.png);
    color: #9c943e;
}
#contentcontainer .mod_w_calendar_news .calendar table.body td:hover,
#contentcontainer .mod_w_calendar_news .calendar table.body td.hover {
    background: url(../../layout/$file/bgr_calendar_big_active_day.png);
    color: #fff;
    cursor: pointer;
}
#contentcontainer .mod_w_calendar_news .news {
    margin: 35px 0 0 0;
}
#contentcontainer .line {
    border-bottom: 1px solid #d0dae3;
    padding-top: 13px;
}

/* mod_s_calendar_news */ #contentcontainer .mod_s_calendar_news {
    border: 1px solid #d0dae3;
    padding: 13px 4px;
}
#contentcontainer .mod_s_calendar_news .calendar table.header {
    font-size: 1.2em;
    text-align: center;
    width: 100%;
}
#contentcontainer .mod_s_calendar_news .calendar table.header .prev,
#contentcontainer .mod_s_calendar_news .calendar table.header .next {
    padding: 4px 0 0 0;
}
#contentcontainer .mod_s_calendar_news .calendar table.header .month {
    padding: 0 0 13px 0;
}
#contentcontainer .mod_s_calendar_news .calendar table.body {
}
#contentcontainer .mod_s_calendar_news .calendar table.body td {
    background: url(../../layout/$file/bgr_calendar_small_day.gif) no-repeat center;
    padding: 6px 0 0 0;
    width: 43px;
    height: 64px;
    text-align: center;
    font-size: 1.4em;
}
#contentcontainer .mod_s_calendar_news .calendar table.body td span {
    display: block;
    font-size: 0.8em;
    margin-top: 8px;
}
#contentcontainer .mod_s_calendar_news .calendar table.body td.highlight {
    color: #9c943e;
}
#contentcontainer .mod_s_calendar_news .calendar table.body td.hover,
#contentcontainer .mod_s_calendar_news .calendar table.body td.highlight:hover {
    background: url(../../layout/$file/bgr_calendar_small_active_day.gif) no-repeat center;
    color: #fff;
    cursor: pointer;
}
#contentcontainer .mod_s_calendar_news .newsitem {
    padding: 13px;
}
#contentcontainer .mod_s_calendar_news .newsitem .text,
#contentcontainer .mod_s_calendar_news .newsitem .longtext,
#contentcontainer .mod_s_calendar_news .newsitem .more {
    display: none;
}

/* contact person singlebox */
#contentcontainer .contactperson_singlebox .contententrycontact {
    clear: both;
    overflow: hidden;

    padding: 8px;
}
#contentcontainer .contactperson_singlebox .contententrycontactborder {
	border-top: 1px solid #D0DAE3;
}
 #contentcontainer .contactperson_singlebox {
    border: 1px solid #d0dae3;
    padding: 13px;
    width: 280px;
    float: left;
    margin: 0 13px 13px 0;
}
#contentcontainer .contactperson_singlebox h4 {
    padding: 0 0 8px 0;
    text-transform: uppercase;
    margin-bottom: 2px;
}
#contentcontainer .contactperson_singlebox .photo {
    float: left;
    padding: 0 13px 0 0;
}
#contentcontainer .contactperson_singlebox .name {
    font-size: 1.2em;
    margin-bottom: 2px;
}
#contentcontainer .contactperson_singlebox .job {
    font-size: 0.9em;
    margin-bottom: 2px;
}
#contentcontainer .contactperson_singlebox .phone {
    background: url(../../layout/$file/ico_phone.gif) no-repeat 78px 2px;
    padding: 2px 0 2px 106px;
    margin-bottom: 2px;
    font-size: 0.9em;
}
#contentcontainer .contactperson_singlebox .fax {
    background: url(../../layout/$file/ico_fax.gif) no-repeat 78px 2px;
    padding: 2px 0 2px 106px;
    margin-bottom: 2px;
    font-size: 0.9em;
}
#contentcontainer .contactperson_singlebox .email {
    background: url(../../layout/$file/ico_mail2.gif) no-repeat 78px 2px;
    padding: 2px 0 2px 106px;
    margin-bottom: 2px;
    font-size: 0.9em;
}
#contentcontainer .contactperson_singlebox .email a {
    color: #338BB9;
    margin-bottom: 2px;
}
#contentcontainer .contactperson_singlebox .text {
    display: none;
}
#contentcontainer .contactperson_singlebox .contententrycontactmargin .name,
#contentcontainer .contactperson_singlebox .contententrycontactmargin .job {
    padding-left: 0px;
}
#contentcontainer .contactperson_singlebox .contententrycontactmargin .phone,
#contentcontainer .contactperson_singlebox .contententrycontactmargin .email,
#contentcontainer .contactperson_singlebox .contententrycontactmargin .fax {
    background-position: 0px 2px;
    padding-left: 22px;
}

/* contact person singlebox no image*/ #contentcontainer .contactperson_singlebox_no_img {
    border: 1px solid #d0dae3;
    padding: 13px;
    width: 280px;
    float: left;
    margin: 0 13px 13px 0;
}
#contentcontainer .contactperson_singlebox_no_img h4 {
    padding: 0 0 8px 0;
    text-transform: uppercase;
}
#contentcontainer .contactperson_singlebox_no_img .name {
    font-size: 1.2em;
    padding: 8px;
}
#contentcontainer .contactperson_singlebox_no_img .job {
    margin-top: -4px;
    font-size: 0.9em;
    padding-left: 8px
}
#contentcontainer .contactperson_singlebox_no_img .phone {
    background: url(../../layout/$file/ico_phone.gif) no-repeat 8px;
    padding: 4px 0 0 32px;
    font-size: 0.9em;
}
#contentcontainer .contactperson_singlebox_no_img .fax {
    background: url(../../layout/$file/ico_fax.gif) no-repeat 8px;
    padding: 4px 0 0 32px;
    font-size: 0.9em;
}
#contentcontainer .contactperson_singlebox_no_img .email {
    background: url(../../layout/$file/ico_mail2.gif) no-repeat 8px;
    padding: 4px 0 0 32px;
    font-size: 0.9em;
}
#contentcontainer .contactperson_singlebox_no_img .email a {
    color: #338BB9;
}
#contentcontainer .contactperson_singlebox_no_img .text,
#contentcontainer .contactperson_singlebox_no_img .fax {
    display: none;
}

/* contact person box3rows */ #contentcontainer .contactperson_box3rows {
    border: 1px solid #d0dae3;
    padding: 0;
    margin: 0 13px 13px 0
}
#contentcontainer .contactperson_box3rows .contactperson {
    background: url(../../layout/$file/bgr_contact.png) no-repeat right;
    height: 54px;
    border-top: 1px solid #d0dae3;
    padding: 25px 0 0 85px;
}
#contentcontainer .contactperson_box3rows .contactperson:hover {
    background: url(../../layout/$file/bgr_contact_active.png) no-repeat right;
    color: #fff;
}
#contentcontainer .contactperson_box3rows .first {
    border: 0;
}
#contentcontainer .contactperson_box3rows a.cp {
    color: #6E7277;
    text-decoration: none;
}
#contentcontainer .contactperson_box3rows a.cp:hover {
    color: #fff;
    text-decoration: none;
}
#contentcontainer .contactperson_box3rows .name {
    font-size: 1.2em;
    text-transform: uppercase;
    padding: 0 0 4px 0;
}
#contentcontainer .contactperson_box3rows .photo,
#contentcontainer .contactperson_box3rows .email,
#contentcontainer .contactperson_box3rows .phone,
#contentcontainer .contactperson_box3rows .fax {
    display: none;
}

/* mod_s_linklist */ #contentcontainer .mod_s_linklist {
    /*border: 1px solid #d0dae3;*/
    padding: 13px;
    width: 282px;
    float: left;
    margin: 0 13px 13px 0;
}
#contentcontainer .mod_s_linklist h4 {
    text-transform: uppercase;
}
#contentcontainer .mod_s_linklist ul {
    /*list-style-image: url(../../layout/$file/arrow2small_blue_right.gif);*/
    margin: 10px 0 0 0;
    padding: 0px;
}
#contentcontainer .mod_s_linklist ul,
#contentcontainer .mod_s_linklist ul li {
    list-style: none;
    list-style-image: none;
    list-style-position: none;
}
#contentcontainer .mod_s_linklist ul li {
    padding: 3px 0 0 0;
}
#contentcontainer .mod_s_linklist ul li a {
    background: transparent url(../../layout/$file/arrow2small_blue_right.gif) no-repeat 1px 4px;
    padding: 0 0 0 15px;
}

/* mod_s_downloaditem */ #contentcontainer .mod_s_downloaditem {
    /*border-top: 1px solid #d0dae3;
     border-bottom: 1px solid #d0dae3;*/
    overflow: hidden;
    padding: 13px;
    /*font-size: 1.1em;*/
    width: 280px;
    float: left;
    margin: 0 13px 13px 0;
}
#contentcontainer .mod_s_downloaditem h4 {
    text-transform: uppercase;
    margin-bottom: 13px;
}
#contentcontainer .mod_s_downloaditem div {
    background: url(../../layout/$file/ico_download_dark.gif) no-repeat 0 8px;
    /*height: 20px;*/
    padding: 8px 0 0 8px;
    margin: 0;
}
#contentcontainer .mod_s_downloaditem a {
    padding: 0 0 0 7px;
    display: block;
}

/* mod_s_image_text_below */ #contentcontainer .mod_s_image_text_below {
    border: 1px solid #d0dae3;
}
#contentcontainer .mod_s_image_text_below .item {
    padding: 13px;
}
#contentcontainer .mod_s_image_text_below .text {
    padding: 13px 0;
}

/* .mod_s_image_gallery */ #contentcontainer .mod_s_image_gallery {
    padding: 13px;
    border: 1px solid #d0dae3;
    background: url(../../layout/$file/bgr_gallery.png) bottom no-repeat;
    text-align: center;
    width: 280px;
    float: left;
    margin: 0 0 13px 0;
}
#contentcontainer .mod_s_image_gallery .photo img {
    width: 280px;
}
#contentcontainer .mod_s_image_gallery .title {
    margin: 13px 0 0 0;
    font-size: 1.1em;
}
#contentcontainer .mod_s_image_gallery .text {
    font-size: 0.9em;
}
#contentcontainer table.slideshowSelector {
    margin: 13px 0 0 0;
    width: 100%;
}
#contentcontainer table.slideshowSelector td.prev {
    text-align: left;
}
#contentcontainer table.slideshowSelector td.next {
    text-align: right;
}

/* .mod_s_image_single */ #contentcontainer .mod_s_image_single {
    padding: 28px 26px 0 26px;
    background: url(../../layout/$file/bgr_gallery_one_pic.png) no-repeat;
    text-align: center;
    height: 310px;
    width: 251px;
    float: left;
}
#contentcontainer .mod_s_image_single .title {
    margin: 13px 0 0 0;
    font-size: 1.1em;
}
#contentcontainer .mod_s_image_single .text {
    font-size: 0.9em;
}

/* mod_s_image_teaser */ #contentcontainer .mod_s_image_teaser {
    border: 1px solid #d0dae3;
    padding: 13px 13px 4px 13px;
    float: left;
    width: 280px;
    margin: 0 0 13px 4px;
}
#contentcontainer .mod_s_image_teaser h4 {
    margin-bottom: 13px;
}
#contentcontainer .mod_s_image_teaser .image {
    border: 1px solid #d0dae3;
    overflow: hidden;
}
#contentcontainer .mod_s_image_teaser .text {
    font-size: 0.9em;
    padding: 8px 13px;
}
#contentcontainer .mod_s_image_teaser .zoom {
    margin: -13px 0 0 0;
    text-align: right;
}
#contentcontainer .mod_s_image_teaser table.teaser {
    margin: 8px 0 0 0;
    width: 100%;
    text-align: center;
}
#contentcontainer .mod_s_image_teaser table.teaser td img {
    padding: 1px;
    border: 1px solid #d0dae3;
}
#contentcontainer .mod_s_image_teaser table.teaser td.active img {
    border: 1px solid #fff;
    filter: Alpha( opacity = 50);

opacity:
    0.5;
}
#contentcontainer .mod_s_image_teaser table.teaser td img.hover,
#contentcontainer .mod_s_image_teaser table.teaser td img:hover {
    border: 1px solid #b1c1ca;
}
#contentcontainer .mod_s_image_teaser table.teaser td.first {
    text-align: left;
}
#contentcontainer .mod_s_image_teaser table.teaser td.last {
    text-align: right;
}

/* imageflow box */
#contentcontainer .mod_w_imageflow {
    margin-left: -13px;
}
@media screen, projection { .imageflow {

visibility:hidden;

position:relative;

text-align:left;

width:
        100%;

overflow:hidden;
} .imageflow img {
        visibility: hidden;
        position: absolute;
        top: 0px;
        border: none;
        -ms-interpolation-mode: bicubic; /* Enables bicubic image resampling for the IE7 */
} .imageflow p {
        text-align: center;
        margin: 0 auto;
} .imageflow .loading {
        position: relative;
        left: 50%;
        margin-left: -106px;
        width: 200px;
        height: 15px;
        padding: 5px;
        visibility: visible;
        border: 1px solid white;
} .imageflow .loading_bar {
        height: 15px;
        width: 1%;
        background: #fff;
        visibility: visible;
} .imageflow h4 {
        position: relative;
        text-align: center;
        z-index: 10000;
        text-transform: uppercase;
} .imageflow .text {
        position: relative;
        font-size: 0.9em;
        text-align: center;
        z-index: 10000;
} .imageflow .scrollbar {
        visibility: hidden;
        position: relative;
        /*border-bottom:1px solid #b3b3b3;*/
        background: url(../../layout/$file/mod_imageFlow_sliderBar.gif) no-repeat;
        width: 374px; /* CHANGE IN IMAGEFLOW.JS TOO! */
        height: 8px;
        z-index: 10001;
} .imageflow .slider {
        position: absolute;
        margin-top: -7px;
        margin-left: -7px;
        z-index: 10002;
        background-image: url(../../layout/$file/mod_imageFlow_slider.gif);
        background-repeat: no-repeat;
        width: 21px;
        height: 21px;
}
}
#contentcontainer .list_sortbar {
    background-image: url(../../layout/$file/bgr_list.png);
    background-repeat: repeat-x;
    /* width: 598px; */
    height: 25px;
    border: 1px solid #d0dae2;
    margin: 0 13px 13px 0;
    padding: 10px 13px 0 13px;
    clear: both
}
#contentcontainer .list_sortbar a {
    color: #6E7277;
}
#contentcontainer .list_sortbar a.active {
    color: #338bb9;
    font-weight: bold;
}
#contentcontainer .list_sortbar div.head {
    float: left;
}
#contentcontainer .list_sortbar div.pager {
    text-align: right;
}
#contentcontainer .list_sortbar span.head {
    padding: 3px 10px 0 0;
}
#contentcontainer .list_sortbar span.foot {
    padding: 3px 0 0 10px;
}
#contentcontainer .list_sortbar span.pipe {
    padding: 0 3px 0 3px;
    color: #b6b8bb;
}
#contentcontainer .list_sortbar span.select {
    padding: 0 6px 0 13px;
}
#contentcontainer .list_sortbar select {
    font-size: 0.9em;
}
#contentcontainer .mod_s_news_homepage {
    border-style: dotted;
    border-color: #c0ced8;
    border-width: 1px 0 1px 0;
    margin: 0 13px 13px 0;
    padding: 13px;
    clear: both;
    overflow: hidden;
}
#contentcontainer .mod_s_news_homepage .newsitem {
    border: 0;
    padding: 0 0 10px 0;
    margin: 0 13px 0 310px;
    min-height: 150px;
}
#contentcontainer .mod_s_news_homepage .title {
    font-size: 1.1em;
    margin: 0 0 6.5px 0;
}
#contentcontainer .mod_s_news_homepage .date {
    margin: 0 0 6.5px 0;
    padding: 0 !important
}
#contentcontainer .mod_s_news_homepage h4 {
    margin-bottom: 6.5px;
}
#contentcontainer .mod_s_news_homepage .left {
    float: left;
    border-style: dotted;
    border-color: #c0ced8;
    border-width: 0 1px 0 0;
    padding: 0 13px 0 0;
    width: 282px;
    margin-left: 0px;
}
#contentcontainer table.locationlist {
    border: solid #d0dae2;
    border-width: 0 1px 0 0;
    margin: -13px 0 0 0;
    width: 638px
}
#contentcontainer table.locationlist td {
    border: solid #d0dae2;
    border-width: 1px 0 0 1px;
    padding: 13px;
    vertical-align: top;
    width: 318px;
}
#contentcontainer table.locationlist .first {
    border-width: 0 0 0 1px;
}
#contentcontainer table.locationlist .name {
    font-size: 1.1em;
    margin-bottom: 6px;
}