html {
	overflow-y: scroll;
}

body {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    color: #141414;
    background-color: #f0ebe7;
    width: 100%;
}

#body_bg {
    border-top: 6px solid #b16933;
}

* {
    margin: 0;
    padding: 0;
}

img {
    border: 0;
}

td {
    vertical-align: top !important;
}

a, a:link {
    color: #B16933;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a:visited {
    color: #B16933;
}

#mainwrap {
    /*max-width: 100%;
    min-height: 1100px;
    min-width: 1008px;*/
}

#innerwrap {
    width: 1008px;
    margin-left: auto;
    margin-right: auto;
}

#innerwrap_2 {
    width: 1008px;
    float: left;
}

.moduletable_logo {

    float: left;

    padding-bottom: 26px;

    padding-top: 28px;

    text-align: center;

    width: 1008px;

}

#content_wrap {

    width: 1008px;

    float: left;

}

#content_inner_top {

    background-image: url("../images/inner_top.png");

    background-position: center top;

    background-repeat: no-repeat;

    height: 8px;

    width: 1008px;

    float: left;

}

#content_inner_mid {

    background-image: url("../images/inner_rep.png");

    background-position: center top;

    background-repeat: repeat-y;

    float: left;

    width: 1008px;

    padding-bottom: 30px;

}

#content_innner_bottom {

    background-image: url("../images/inner_bottom.png");

    background-position: center bottom;

    background-repeat: no-repeat;

    float: left;

    height: 10px;

    width: 1008px;

}

#left_modules .moduletable_leftmod, .bloghomepage .item {
    background: url('../images/bkg.jpg') no-repeat left top transparent;
    width: 280px;
    height: 425px;
    padding: 15px 15px 0;
    float: left;
}

.bloghomepage item column-1 {
    margin-right: 10px;
}

#mainmenu_holder {

    background-image: url("../images/mainmenu_bg.png");

    background-position: left top;

    background-repeat: repeat-x;

    float: left;

    margin-left: 8px;

    margin-right: 8px;

    width: 992px;

}

.moduletable_mainmenu {

    width: 992px;

    float: left;

}

.moduletable_mainmenu li {

    float: left;

    list-style: none outside none;

}

.moduletable_mainmenu li a {

    color: #414141;

    display: block;

    font-size: 15px;

    font-weight: bold;

    padding: 14px 25px;

    text-decoration: none;

}

.moduletable_mainmenu li.current.active a, .moduletable_mainmenu li.active.parent a {

    color: #ca6d27;

    text-decoration: none;

}

.moduletable_mainmenu li a:hover {

    text-decoration: none;

}

#banner_holder {
    position: relative;

    display: block;

    float: left;

    height: 350px;

    margin: 15px 24px;

    width: 960px;

}

.moduletable_hometextmod {

    float: left;
    margin-left: 12px;
    margin-top: 30px;
    position: absolute;
    top: 0;
    width: 438px;

}

.moduletable_hometextmod #willkommen_top {

    background-image: url("../images/Willkommen_top.png");

    background-position: center top;

    background-repeat: no-repeat;

    float: left;

    height: 15px;

    width: 438px;

}

.moduletable_hometextmod #willkommen_mid {

    background-image: url("../images/Willkommen_mid.png");

    background-position: center top;

    background-repeat: repeat-y;

    float: left;

    font-size: 12px;

    line-height: 20px;

    padding-left: 35px;

    padding-right: 35px;

    text-align: justify;

    width: 368px;

}

.moduletable_hometextmod h3 {

    color: #CA6D27;

    font-size: 20px;

    font-weight: normal;

    padding-bottom: 10px;

}

.moduletable_hometextmod #willkommen_bottom {

    background-image: url(../images/Willkommen_bottom.png);

    background-repeat: no-repeat;

    background-position: center bottom;

    float: left;

    height: 15px;

    width: 438px;

}

#partnerlogo_area {

    background-image: url("../images/partner_holder_bg.png");

    background-position: center top;

    background-repeat: no-repeat;

    float: left;

    margin: 0 24px;

    padding-bottom: 20px;

    padding-top: 20px;

    width: 960px;

}

.moduletable_partnerlogo {

    width: 960px;

    float: left;

}

.moduletable_partnerlogo table {

    width: 960px;

    text-align: center;

}

#component_area {
    padding-top: 10px;
    float: left;

    line-height: 1.5;

    margin: 0 24px;

    width: 960px;

}

/* blog home page css */

.bloghomepage #blog_items {

    width: 310px;

    float: left;

}

.bloghomepage #blog_items #blog_items_top {

    background-image: url("../images/content_item_top.png");
    background-position: center top;
    background-repeat: no-repeat;
    float: left;
    height: 18px;
    width: 310px;

}

.bloghomepage #blog_items #blog_items_mid {

    background-image: url("../images/content_item_mid.png");
    background-position: center top;
    background-repeat: repeat-y;
    float: left;
    padding-left: 18px;
    padding-right: 18px;
    text-align: justify;
    width: 275px;

}

.bloghomepage #blog_items #blog_items_bottom {

    background-image: url("../images/content_item_bottom.png");
    background-position: center bottom;
    background-repeat: no-repeat;
    float: left;
    height: 18px;
    width: 310px;

}

.bloghomepage .item h2 a, .contentheading_blog {

    color: #CA6D27;

    font-size: 15px;

    font-weight: bold;

    padding-bottom: 10px;

    text-decoration: none;

}

h2 a:hover {
    text-decoration: none;
}



.contentheading_article, .item-page h2, .item-pagehomepage h2, .item-pagehomepage h2 a {

    color: #CA6D27;

    font-size: 15px;

    font-weight: bold;

    padding-bottom: 10px;
    padding-top: 10px;

    text-decoration: none;

}

#component_area .item-page h2, .blog_blog h2 span{
	border-bottom: 1px solid #CA6D27;
	padding-bottom: 3px!important;
}

.item-page h2 a{
	    color: #CA6D27!important;
}

.contentheading_article a, .contentheading_blog a {
    padding: 0px;

}

.contentheading_article a:hover {

    text-decoration: none;

}

.img-left {

    float: left;

    padding: 5px 10px 5px 0;

}

.moduletable_hometextmod a:hover {

    text-decoration: none;

}

.contentheading_blog a:hover {

    text-decoration: none;

}

.bloghomepage .item h4, .item-pagehomepage h4 {

    color: #141414;

    font-size: 12px;

    font-weight: bold;

    padding-bottom: 15px;

}

.readmore a:hover {
    background-image: url("../images/readmore_button.png");
    background-position: left bottom;
    background-repeat: no-repeat;
}

.readmore a {

    background-image: url("../images/readmore_button.png");

    background-repeat: no-repeat;

    display: block;

    float: right;

    height: 26px;

    margin-top: 0;

    text-decoration: none;

    text-indent: -9999px;

    width: 112px;

}

p.readmore {

    height: 26px;

    padding-top: 20px;

}

.item-page p {

    padding-bottom: 5px;

    padding-top: 5px;

    text-align: justify;

}

#component_area ul {

    margin-left: 13px;

}

#component_area ul li {

    padding-bottom: 5px;

    padding-top: 5px;

}

.item.column-1 #blog_items {

    margin-right: 15px;

}

.item.column-2 #blog_items {

}

.homepage #left_modules, .webangebote #left_modules {

    float: left;

    margin-right: 15px;

    width: 310px;

}

#left_modules {
    float: left;
    margin-right: 30px;
    width: 218px;
}

#component_holder {
    float: left;
    width: 712px;
}

.homepage #component_holder, .webangebote #component_holder {

    float: left;

    width: 635px;

}

.moduletable_leftmod {

    width: 310px;

    float: left;

}

.category-desc p {
	text-align: justify;
	margin-right: 15px;
}

.moduletable_leftmod h3 {

    color: #CA6D27;

    font-size: 15px;

    font-weight: bold;

    padding-bottom: 10px;
	
	padding-top: 5px;

    text-decoration: none;

}

.moduletable_leftmod #roundmod_top {

    background-image: url("../images/content_item_top.png");

    background-position: center top;

    background-repeat: no-repeat;

    height: 18px;

    float: left;

    width: 310px;

}

.moduletable_leftmod #roundmod_mid {

    background-image: url("../images/content_item_mid.png");

    background-position: center top;

    background-repeat: repeat-y;

    padding-left: 18px;

    padding-right: 18px;

    text-align: justify;

    width: 275px;

    float: left;

}

.moduletable_leftmod #roundmod_bottom {

    background-image: url("../images/content_item_bottom.png");

    background-position: center bottom;

    background-repeat: no-repeat;

    height: 18px;

    float: left;

    width: 310px;

}

.moduletable_leftmod .sub_title {

    font-weight: bold;

    padding-bottom: 5px;

    text-align: left;

    width: 275px;

    float: left;

}

.moduletable_leftmod p {

    float: left;

    padding-bottom: 5px;

    padding-top: 5px;

    text-align: left;

    width: 275px;

}

.moduletable_leftmod a.mod_readmore:hover {

    background-image: url("../images/readmore_button.png");
    background-position: left bottom;

    background-repeat: no-repeat;
}

.moduletable_leftmod a.mod_readmore {

    background-image: url("../images/readmore_button.png");
    background-position: left top;

    background-repeat: no-repeat;

    display: block;

    float: right;

    height: 26px;

    margin-top: 6px;

    text-decoration: none;

    text-indent: -9999px;

    width: 112px;

}

.moduletable_leftmod .border_class {

    border-top: 1px solid #E5E5E5;

    float: left;

    line-height: 12px;

    margin-top: 12px;

    width: 275px;

}

.bloghomepage .item.column-2 #blog_items p.readmore {

    padding-top: 18px;

}

#footer_area {

    float: left;

    margin-left: 24px;

    margin-right: 24px;

    padding-bottom: 60px;

    padding-top: 24px;

    width: 960px;

}

.moduletable_footertext {

    color: #897D75;

    float: left;

    font-size: 11px;

}

.moduletable_footermenu {

    float: left;
    text-align: center;
    width: 100%;

}

.moduletable_footermenu li {

    display: inline;

    list-style: none outside none;

}

.moduletable_footermenu li a {

    color: #CA6D27;

    font-size: 10px;

    padding-right: 4px;

    text-decoration: none;

}

.moduletable_footermenu li a:hover {

    text-decoration: none;

}

.moduletable_footermenu li .separator {

    color: #CA6D27;

}

.item-page h1 {
    display: none;

}

.project_table {
    float: left;
    margin-top: 19px;
    width: 100%;
}

.project_table td {

}

.project_table .col_heading {
    float: left;
    font-weight: bold;
    width: 140px;
}

.project_table .col_heading_2 {
    float: left;
    font-weight: bold;
    width: 140px;
}

.project_table .col_desc {
    float: left;
    width: 495px;
}

.project_table tr {
    display: block;
    line-height: 22px;
    padding-bottom: 0px;
    text-align: justify;
}

.project_table img {
    float: right;
    margin: 25px 0 25px 30px;
    padding-top: 0;
    vertical-align: top !important;
}

.moduletable_partnerlogoright li {
    list-style: none outside none;
    padding: 0 !important;
}

.moduletable_partnerlogoright ul {
    margin: 0 !important;
}

.moduletable_partnerlogoright {
    background-color: #F9F8F8;
    float: left;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 50px;
    padding-right: 50px;

}

.moduletable_partnerlogoright img {
    margin-bottom: 10px;
    margin-top: 10px;
}

.moduletable_submenu {
    background-color: #F9F8F8;
    float: left;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    width: 186px;
    margin-bottom: 15px
}

.moduletable_submenu h3, .moduletable_partnerlogoright h3 {
    color: #CA6D27;
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 3px;
    padding-top: 10px;
    text-decoration: none;
    border-bottom: 1px solid #CA6D27;
    margin-bottom: 12px;
}

.moduletable_submenu ul {
    list-style: none outside none;
    margin-left: 0 !important;
    padding-top: 0;
}

.moduletable_submenu li {

}

.moduletable_rechnerverticle {

    float: left;
    margin-bottom: 20px;
    width: 216px;
}

.custom_rechnerverticle {
    background-color: #E2E2E2;
    background-image: url("../images/custom_module_img.png");
    background-position: left top;
    background-repeat: no-repeat;
    border: 1px solid #E6E2DB;
    padding-top: 230px;
}

.moduletable_rechnerverticle .rechner_vertical {
    padding-left: 18px;
}

.moduletable_rechnerverticle h4 {
    color: #20160D;
    font-size: 15px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.moduletable_rechnerverticle h3 {
    border-bottom: 5px solid #E6E6E6;
    color: black;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 2px;
    padding-bottom: 4px;
}

.moduletable_rechnerverticle .button-compare-small {
    background-color: transparent;
    background-image: url("../images/rechner_button_rightmod.gif");
    background-position: left top;
    background-repeat: no-repeat;
    border: 0 none;
    cursor: pointer;
    height: 41px;
    margin: 10px 0 8px 0;
    text-indent: -9999px;
    width: 190px;
}

.moduletable_rechnerverticle .button-compare-small:hover {
    background-position: left -41px;
}

.moduletable_rechnerverticle .lable_class {
    color: #20160F;
    display: block;
    font-size: 12px;
    font-weight: normal;
    padding-bottom: 9px;
    padding-top: 9px;
}

.moduletable_rechnerverticle .inputtext {
    background-color: transparent;
    background-image: url("../images/text_box.png");
    background-repeat: no-repeat;
    border: 0 none;
    color: #666666;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    padding-bottom: 5px;
    padding-left: 4px;
    padding-top: 5px;
    text-shadow: 0 1px 0 #FFFFFF;
    width: 174px;
}

.moduletable_submenu li a:hover {
    text-decoration: underline;
}

.moduletable_submenu li a {
    color: #414141;
    display: block;
    font-size: 13px;

}

.moduletable_submenu li.current.active a {

    font-weight: bold;
}

.col_heading p {

}

._Webangebote .contentheading_article, ._Webangebote .contentheading_article a {
    display: none;
}

#icontable td {
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: bottom !important;
}

.blog_blog .item h2 a, .blog_blog .item h2, .bloghomepage h2 a {
    color: #141414;
    float: left;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 0;
    width: 100%;
}

.blog_blog .items-row {
    margin-right: 15px;
}

.bloghomepage .items-row .item {
    text-align: justify;
}

.bloghomepage .items-row .item.column-1 {
    margin-right: 15px;
}

.blog_blog .subheading-category {
    color: #CA6D27;
    float: left;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 0;
    padding-bottom: 5px;
    padding-top: 10px;
    width: 100%;
}

.project_table td.col_heading_text {
    width: 270px;
}

.blog_blog .category-desc {
    float: left;
    padding-top: 10px;
    padding-bottom: 5px;
}

._blog p.readmore {

    padding-bottom: 5px;
    padding-top: 5px;
}

/*
._blog p.readmore{
    display: none;
padding-bottom: 5px;
    padding-top: 5px;
}



.blog_blog #blog_items_mid{
 float: left;
    padding-bottom: 10px;

}
*/

.col_heading p, .col_heading_text p {
    padding-bottom: 10px;
}

.project_table td.project_img img {
    margin-left: 0;
}

.moduletable_partnerlogoright li {
    padding-bottom: 10px !important;
    padding-top: 10px !important;

}

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

.moduletable_partnerlogoright li.item-164 a {
    background-image: url("../images/bestattungen_de_logo.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    text-indent: -99999px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-164.current.active a {
    background-image: url("../images/b_logo-1b_active.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-165 a {
    background-image: url("../images/bestattungsplanung_logo.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    text-indent: -99999px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-165.current.active a {
    background-image: url("../images/banner_w_active.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-154 a {
    background-image: url("../images/Feuerbestattungen_Logo.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    text-indent: -99999px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-154.current.active a {
    background-image: url("../images/Feuerbestattungen_Logo_active.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-155 a {
    background-image: url("../images/Erdbestattung_Logo.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    text-indent: -99999px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-155.current.active a {
    background-image: url("../images/Erdbestattung_Logo_active.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-156 a {
    background-image: url("../images/Trauerreise_Logo.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    text-indent: -99999px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-156.current.active a {
    background-image: url("../images/Trauerreise_Logo_active.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-157 a {
    background-image: url("../images/Bestattungsvorsorgevertrag_Logo.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    text-indent: -99999px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-157.current.active a {
    background-image: url("../images/Bestattungsvorsorgevertrag_Logo_active.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-158 a {
    background-image: url("../images/grabsteinsuche_Logo.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    text-indent: -99999px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-158.current.active a {
    background-image: url("../images/grabsteinsuche_Logo_active.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-159 a {
    background-image: url("../images/friedhofsgebhren_Logo.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    text-indent: -99999px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-159.current.active a {
    background-image: url("../images/friedhofsgebhren_Logo_active.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-160 a {
    background-image: url("../images/Alternativbestattung_Logo.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    text-indent: -99999px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-160.current.active a {
    background-image: url("../images/Alternativbestattung_Logo_active.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-161 a {
    background-image: url("../images/Beerdigungsplanung_Logo.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    text-indent: -99999px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-161.current.active a {
    background-image: url("../images/Beerdigungsplanung_Logo_active.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-162 a {
    background-image: url("../images/Bestattungsplaner_Logo.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    text-indent: -99999px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-162.current.active a {
    background-image: url("../images/Bestattungsplaner_Logo_active.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-163 a {
    background-image: url("../images/Billigbestattungen_Logo.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    text-indent: -99999px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-163.current.active a {
    background-image: url("../images/Billigbestattungen_Logo_active.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-193 a {
    background-image: url("../images/rif_logo.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    text-indent: -99999px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-193.current.active a {
    background-image: url("../images/rif_logo_active.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-195 a {
    background-image: url("../images/ts_logo.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    text-indent: -99999px;
    width: 177px;
}

.moduletable_partnerlogoright li.item-195.current.active a {
    background-image: url("../images/ts_logo_active.png");
    background-repeat: no-repeat;
    display: block;
    height: 55px;
    width: 177px;
}

/* Container DIV - automatically generated */
.simply-scroll-container {
    position: relative;
}

/* Clip DIV - automatically generated */
.simply-scroll-clip {
    position: relative;
    overflow: hidden;
    z-index: 2;
}

/* UL/OL/DIV - the element that simplyScroll is inited on
Class name automatically added to element */
.simply-scroll-list {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
	height: 42px;
}

.simply-scroll-list li {
    padding: 0;
    margin: 0;
    list-style: none;
}

.simply-scroll-list li img {
    border: none;
    display: block;
}

/* Custom class modifications - adds to / overrides above

.simply-scroll is default base class */

/* Container DIV */
.simply-scroll {
    width: 960px;
    height: 50px;
}

/* Clip DIV */
.simply-scroll .simply-scroll-clip {
    width: 960px;
    height: 42px;
    margin-top: 8px;
}

/* Explicitly set height/width of each list item */
.simply-scroll .simply-scroll-list li {
    float: left; /* Horizontal scroll only */
    min-width: 212px;
    height: 42px;

}

.simply-scroll .simply-scroll-list li a {
    height: 42px;
    display: table-cell;
    vertical-align: bottom;
}

ul.weitereInformationen{
	margin: 0 !important;
	padding: 0 !important;
}

ul.weitereInformationen li{
	background: url('../images/icon_i.gif') no-repeat left center transparent;
	line-height: 18px;
    list-style: none outside none;
    margin: 0;
    padding: 0 0 0 14px;
}

/* --- Pagination --- */

.pagination {
	margin-top: 20px;
}

.pagination .counter {
	display: none;
}

#component_area .pagination ul{
	margin: 0;
}

#component_area .pagination ul li{
	list-style: none;
	float: left;
	margin-right: 10px;
	padding: 0 10px 0 0;
	border-right: 1px dotted #CCCCCC;
}

#component_area .pagination ul li:last-child{
	border-right: none;
}

