@charset "UTF-8";
/* CSS Document */
/* kunst-wahnsinn .de  */
/* maincontent: # f1f1f1 */ * {
    margin: 0;
    padding: 0;
    border: 0 none;
    background-color: transparent;
}

img {
    border: 0 none;
    background-color: transparent;
}

dl, dt, dd, ul, li, a {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

body {
    background-color: #fff;
    background-image: url(../images/global/bg_streifen.jpg);
    background-repeat: repeat-x;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    letter-spacing: 0.1em;
}

a {
    color: #161616;
    letter-spacing: 0.1em;
    text-decoration: none;
    font-size: 12px;
    outline: none;
}

a:hover {
    color: #00c5d0;
    text-decoration: underline;
}

.fl {
    float: left;
}

.fr {
    float: right;
    margin-right: 20px;
}

.center {
    margin: auto;
}

/* h anfang*/
.h2_lang {
    background-image: url(../images/global/h2_linie.png);
    background-position: 0 15px;
    background-repeat: no-repeat;
    text-align: center;
    font-size: 14px;
}

.h3_portfolio {
    color: #316a7c;
    letter-spacing: 0.3em;
    margin: auto auto -8px;
    text-align: center;
}

/*h ende*/
#maincontainer {
    margin: auto;
    width: 696px;
}

/**************** Bodyid  ANFANG********************/
/* Hauptmenu Current */
body#bodyid1 #header_navigation .highlight a.home {
    background-position: 0 -45px;
    width: 86px;
}

body#bodyid2 #header_navigation .highlight a.portfolio {
    background-position: -86px -45px;
    width: 124px;
}

body#bodyid3 #header_navigation .highlight a.service {
    background-position: -210px -45px;
    width: 101px
}

body#bodyid4 #header_navigation .highlight a.shop {
    background-position: -312px -45px;
    width: 63px;
}

body#bodyid5 #header_navigation .highlight a.kontakt {
    background-position: -374px -45px;
    width: 96px;
}

body#bodyid33 #header_navigation .highlight a.shop {
    background-position: -312px -45px;
    width: 63px;
}

/* Untermenu Portfolio Current */
body#bodyid8 #header_untermenu .highlight a.fotografie {
    background-position: 0 -41px;
    width: 168px;
}

body#bodyid8 #header_navigation .highlight a.portfolio {
    background-position: -86px -45px;
    width: 124px;
}

body#bodyid9 #header_untermenu .highlight a.retusche {
    background-position: -168px -41px;
    width: 108px;
}

body#bodyid9 #header_navigation .highlight a.portfolio {
    background-position: -86px -45px;
    width: 124px;
}

body#bodyid10 #header_untermenu .highlight a.grafikdesign {
    background-position: -276px -41px;
    width: 154px;
}

body#bodyid10 #header_navigation .highlight a.portfolio {
    background-position: -86px -45px;
    width: 124px;
}

body#bodyid11 #header_untermenu .highlight a.webdesign {
    background-position: -430px -41px;
    width: 120px;
}

body#bodyid11 #header_navigation .highlight a.portfolio {
    background-position: -86px -45px;
    width: 124px;
}

body#bodyid42 #header_untermenu .highlight a.graffiti {
    background-position: -550px -41px;
    width: 146px;
}

body#bodyid42 #header_navigation .highlight a.portfolio {
    background-position: -86px -45px;
    width: 124px;
}

/* Untermenu Service Current */
body#bodyid12 #header_untermenu .highlight a.fotografie {
    background-position: 0 -41px;
    width: 168px;
}

body#bodyid12 #header_navigation .highlight a.service {
    background-position: -210px -45px;
    width: 101px;
}

body#bodyid13 #header_untermenu .highlight a.retusche {
    background-position: -168px -41px;
    width: 108px;
}

body#bodyid13 #header_navigation .highlight a.service {
    background-position: -210px -45px;
    width: 101px;
}

body#bodyid14 #header_untermenu .highlight a.grafikdesign {
    background-position: -276px -41px;
    width: 154px;
}

body#bodyid14 #header_navigation .highlight a.service {
    background-position: -210px -45px;
    width: 101px;
}

body#bodyid15 #header_untermenu .highlight a.webdesign {
    background-position: -430px -41px;
    width: 120px;
}

body#bodyid15 #header_navigation .highlight a.service {
    background-position: -210px -45px;
    width: 101px;
}

body#bodyid41 #header_untermenu .highlight a.graffiti {
    background-position: -550px -41px;
    width: 146px;
}

body#bodyid41 #header_navigation .highlight a.service {
    background-position: -210px -45px;
    width: 101px;
}

/* Untermenu Service Current */
body#bodyid1 #footer_menu a.footer_menu_home {
    color: #40BBEC;
}

body#bodyid2 #footer_menu a.footer_menu_portfolio {
    color: #40BBEC;
}

body#bodyid3 #footer_menu a.footer_menu_service {
    color: #40BBEC;
}

body#bodyid33 #footer_menu a.footer_menu_shop {
    color: #40BBEC;
}

body#bodyid17 #footer_menu a.footer_menu_agb {
    color: #40BBEC;
}

body#bodyid23 #footer_menu a.footer_menu_jobs {
    color: #40BBEC;
}

body#bodyid20 #footer_menu a.footer_menu_datenschutz {
    color: #40BBEC;
}

body#bodyid28 #footer_menu a.footer_menu_sitemap {
    color: #40BBEC;
}

body#bodyid6 #footer_menu a.footer_menu_impressum {
    color: #40BBEC;
}

body#bodyid5 #footer_menu a.footer_menu_kontakt {
    color: #40BBEC;
}

/**************** Bodyid  ende********************/
/**************** TOPLOGIN  ANFANG********************/
#toplogin {
    height: 28px;
    margin-top: 0;
}

#toplogin_panel {
    background-image: url(../images/toplogin/toplogin_navi_login_bg.png);
    color: #FFFFFF;
    display: none;
    height: 165px;
    margin-left: 10px;
    overflow: hidden;
    padding-left: 8px;
    position: relative;
    text-align: center;
    width: 669px;
    z-index: 100;
}

/*toplogin panel content anfang*/
.toplogin_softpanel {
    background-image: url(../images/toplogin/toplogin_softline.png);
    clear: both;
    height: 13px;
    width: 660px;
}

#toplogin_reg_login {
    background-image: url(../images/toplogin/toplogin_softline.png);
    background-position: 0 20px;
    background-repeat: no-repeat;
    height: 136px;
    margin-top: 9px;
}

#toplogin_neukunde {
    float: left;
    width: 245px;
}

#toplogin_neukunde_info {
    font-size: 14px;
    height: 73px;
    margin-top: 6px;
}

#toplogin_logo {
    background-image: url(../images/toplogin/toplogin_logo.png);
    background-position: 0 40px;
    background-repeat: no-repeat;
    float: left;
    height: 124px;
    width: 164px;
}

#toplogin_login {
    float: left;
    margin-left: 32px;
    width: 177px;
}

.toplogin_inputfeld_bg {
    background-image: url(../images/toplogin/toplogin_inputfelder.png);
    height: 36px;
    margin-top: 4px;
    width: 184px;
}

.toplogin_inputfeld {
    background-image: url(../images/toplogin/toplogin_inputfelder_line.png);
    border: 0 none;
    font-weight: bold;
    height: 21px;
    margin-top: 9px;
    width: 163px;
}

.toplogin_inputbutton {
    background-image: url(../images/toplogin/toplogin_button_logo.png);
    background-color: transparent;
    width: 81px;
    height: 25px;
}

/*toplogin panel content ende*/
.toplogin_navi {
    background-image: url(../images/toplogin/toplogin_navi_bg.png);
    height: 31px;
    overflow: hidden;
    position: relative;
    z-index: 200;
}

.toplogin_toggle {
    color: #fff;
    display: block;
    height: 31px;
    line-height: 0.2em;
    margin: 0 auto;
    padding: 10px 10px 0 0;
    text-align: center;
    text-decoration: none;
    width: 190px;
}

.active {
    background-position: right 12px;
}

.toplogin_navi a {
    display: block;
    font-size: 0.9em;
}

.toplogin_navi a:link, .toplogin_navi a:visited {
    text-decoration: none;
    color: #ccc;
}

.toplogin_navi a:hover, .toplogin_navi a:focus {
    color: #40bbec;
}

#toplogin_breadcrum {
    height: 2em;
    margin-left: 24px;
    float: left;
    width: 463px;
}

#toplogin_breadcrum li {
    color: #777777;
    float: left;
    line-height: 1.8em;
    padding-left: 5px;
}

.B_crumbBox {
    width: 100px;
}

.B_currentCrumb {
    color: #40bbec;
}

#toplogin_link {
    float: right;
    height: 2em;
    line-height: 1.8em;
    width: 172px;
}

/**************** TOPLOGIN  ENDE********************/
/**************** Header  ANFANG********************/
#header {
    clear: both;
    height: 199px;
}

#header_window {
    background-image: url(../images/header/header_window.jpg);
    float: left;
    height: 156px;
    width: 696px;
}

#header_logo {
    float: left;
    height: 156px;
    width: 217px;
    overflow: hidden;
    display: none;
}

#header_navi {
    height: 43px;
    clear: both;
}

/************************** header_navigation ANFANG ********************************/
#header_navigation {
    float: left;
    height: 43px;
    list-style: none;
}

#header_navigation li {
    float: left;
}

#header_navigation a * {
    display: none;
}

#header_navigation a, #header_navigation a .hover {
    height: 43px;
    position: relative;
    display: block;
    background: url(../images/header/header_menu_sprite.jpg) no-repeat 0 0;
}

#header_navigation a.home {
    background-position: 0 0;
    width: 86px;
}

#header_navigation .highlight a.home:hover, #header_navigation a.home .hover {
    background-position: 0 -45px;
    width: 86px;
}

#header_navigation a.portfolio {
    background-position: -86px -0px;
    width: 124px;
}

#header_navigation .highlight a.portfolio:hover, #header_navigation .highlight a.portfolio:active, #header_navigation a.portfolio .hover {
    background-position: -86px -45px;
    width: 124px;
}

#header_navigation a.service {
    background-position: -210px 0;
    width: 101px;
}

#header_navigation .highlight a.service:hover, #header_navigation a.service .hover {
    background-position: -210px -45px;
    width: 101px
}

#header_navigation a.shop {
    background-position: -312px 0;
    width: 63px;
}

#header_navigation .highlight a.shop:hover, #header_navigation a.shop .hover {
    background-position: -312px -45px;
    width: 63px;
}

#header_navigation a.kontakt {
    background-position: -374px 0;
    width: 96px;
}

#header_navigation .highlight a.kontakt:hover, #header_navigation a.kontakt .hover {
    background-position: -374px -45px;
    width: 96px;
}

/***************************** header_navigation ENDE ****************/
/***************************** header_SUCHE ANFANG ****************/
#header_suche {
    background-image: url(../images/header/header_suche.jpg);
    height: 42px;
    width: 226px;
    float: left;
    padding-top: 1px;
}

#header_suchfeld_input_bg {
    background-image: url(../images/header/header_suche_inputfeld.png);
    background-repeat: no-repeat;
    height: 36px;
    margin-left: 10px;
    float: left;
    width: 193px;
}

#ajaxSearch_form {
    width: 195px;
}

#header_suchfeld_input_button {
    float: left;
    height: 36px;
}

.header_suchfeld_inputfeld {
    border: 0 none;
    color: #161616;
    font-weight: bold;
    height: 18px;
    margin-left: 10px;
    margin-top: 9px;
    width: 139px;
}

/***************************** header_SUCHE ANFANG ****************/
/**************** Header  ENDE********************/
/**************** maincontent  anfang********************/
/*  default container anfang */
#maincontent_default {
    background-repeat: repeat-x;
    color: #17404d;
    letter-spacing: 1px;
    line-height: 1.5em;
}

#maincontent_default p {
    margin: auto;
    padding: 10px 26px;
    width: 579px;
}

#maincontent_default h1 {
    text-align: center;
    font-size: 14px;
}

#maincontent_default h2 {
    text-align: center;
    font-size: 13px;
    margin: 10px;
}

#maincontent_default ul {
    width: 650px;
    text-align: center;
}

/*  default container ende */
/*  portfolio anfang */
#maincontent_portfolio_home {
    background-repeat: repeat-x;
    width: 682px;
    color: #17404d;
}

#maincontent_portfolio_home p {
    line-height: 1.5em;
    padding-left: 1em;
    padding-right: 1.5em;
    margin-bottom: 1.5em;
}

#maincontent_portfolio_content {
    float: left;
    margin-top: 10px;
    width: 480px;
}

#maincontent_portfolio_unterseite {
    width: 657px;
}

#maincontent_portfolio_sidebar {
    background-image: url(../images/maincontent/lines/verti_portfolio.png);
    background-position: -3px -123px;
    background-repeat: no-repeat;
    float: left;
    height: 664px;
    margin-top: 10px;
    width: 170px;
}

.maincontent_blog_portfolio {
    background-image: url(../images/maincontent/blog/blog_datum_bg.png);
    font-size: 14px;
    height: 65px;
    line-height: 5.2em;
    margin-left: -2px;
    margin-top: -73px;
    position: relative;
    display: none;
}

.maincontent_portfolio_rahmen {
    background-image: url(../images/maincontent/portfolio/rahmen.png);
    background-position: -9px 0;
    background-repeat: no-repeat;
    height: 100px;
    padding-left: 13px;
    padding-top: 20px;
}

.maincontent_portfolio_unterseite_rahmen {
    background-image: url(../images/maincontent/portfolio/rahmen_unterseite.png);
    background-repeat: no-repeat;
    overflow: hidden;
    padding-left: 21px;
    padding-top: 20px;
}

.maincontent_portfolio_unterseite_rahmen li {
    float: left;
}

.maincontent_portfolio_unterseite_toggle_rahmen {
    background-image: url(../images/maincontent/portfolio/rahmen_unterseite_down.png);
    background-position: -4px 0;
    background-repeat: no-repeat;
    height: 80px;
    padding-left: 21px;
    padding-top: 20px;
}

.maincontent_portfolio_unterseite_toggle_rahmen li {
    float: left;
}

.maincontent_portfolio_rahmen li {
    float: left;
}

.maincontent_portfolio_mehrinfos {
    background-image: url(../images/maincontent/lines/vertikal.png);
    background-position: 0 17px;
    background-repeat: no-repeat;
    float: right;
    height: 30px;
    margin-top: -20px;
    text-align: right;
    width: 200px;
}

.maincontent_portfolio_mehrinfos a {
    font-size: 14px;
    font-weight: bold;
    color: #1f7b97;
}

.maincontent_portfolio_mehrinfos a:hover {
    color: #000;
}

.portfolio_box {
    margin-bottom: 30px;
    width: 466px;
}

.maincontent_titel__portfolio_r {
    background-image: url(../images/maincontent/lines/vertikal.png);
    background-position: 0 bottom;
    background-repeat: no-repeat;
    font-size: 13px;
    font-weight: bold;
    height: 90px;
    line-height: 5em;
    text-align: center;
}

.maincontent_titel__uebersicht_r {
    background-image: url(../images/maincontent/lines/vertikal.png);
    background-position: 0 bottom;
    background-repeat: no-repeat;
    font-size: 13px;
    font-weight: bold;
    height: 74px;
    line-height: 5em;
    padding-top: 9px;
    text-align: center;
}

.maincontent_portfolio_box {
    margin-bottom: 50px;
    margin-left: 1px;
}

.maincontent_portfolio_box-titel {
    clear: both;
    color: #316A7C;
    letter-spacing: 0.3em;
    text-align: center;
    font-weight: bold;
    width: 600px;
}

/* portfolio  ende */
/* webdesign anfang */
.maincontent_webdesign_box {
    margin-bottom: 50px;
    margin-left: 1px;
}

.maincontent_webdesign_foto {
    width: 241px;
    float: left;
    padding-top: 20px;
}

.maincontent_webdesign_informationen {
    float: left;
    width: 380px;
    padding: 10px;
    background-image: url(../images/maincontent/lines/verti_portfolio.png);
    background-position: -3px -562px;
    background-repeat: no-repeat;
    height: 200px;
}

.maincontent_webdesign_informationen h3 {
    margin-top: 10px;
    margin-bottom: 4px;
}

.maincontent_webdesign_unterseite_rahmen {
    background-image: url(../images/maincontent/portfolio/rahmen_unterseite.png);
    background-repeat: no-repeat;
    overflow: hidden;
    padding-left: 13px;
    padding-top: 11px;
}

.maincontent_webdesign_leistung {
    margin-left: 20px;
    margin-bottom: 10px;
}

.maincontent_webdesign_leistung li {
    list-style-type: circle;
    clear: both;
}

.maincontent_webdesign_box_down {
    background-image: url(../images/maincontent/portfolio/rahmen_unterseite_down.jpg);
    background-repeat: no-repeat;
    height: 40px;
}

/* webdesign ende */
/************ !!!!!!!!!!! Serviceseite Anfang *********************** */
.service_box {
    margin-bottom: 30px;
    clear: both;
}

.maincontent_service_rahmen {
    background-image: url(../images/maincontent/portfolio/rahmen.png);
    background-position: -9px 0;
    background-repeat: no-repeat;
    padding-left: 13px;
    padding-top: 20px;
}

.maincontent_service_rahmen p {
    padding-left: 1em;
    padding-right: 1.5em;
    margin-top: 10px;
    text-align: left !important;
}

#maincontent_service_fragen {
    height: 60px;
    margin-bottom: 5px;
    margin-left: 22px;
}

#maincontent_service_fragen li {
    list-style-type: circle;
    margin: 2px;
    width: 429px;
}

.maincontent_service_rahmen li {
    float: left;
}

.maincontent_service_mehrinfos {
    background-image: url(../images/maincontent/lines/vertikal.png);
    background-position: 0 17px;
    background-repeat: no-repeat;
    float: right;
    height: 30px;
    margin-top: 6px;
    padding-right: 7px;
    text-align: right;
    width: 250px;
}

.maincontent_service_mehrinfos a {
    font-size: 14px;
    font-weight: bold;
    color: #1f7b97;
}

.maincontent_service_mehrinfos a:hover {
    color: #000;
}

/************ !!!!!!!!!!! Serviceseite ende *********************** */
/*kontaktseite home*/
#maincontent_home {
    background-image: url(../images/maincontent/maincontent_bg.jpg);
    background-repeat: repeat-x;
    width: 696px;
    color: #17404d;
    clear: both;
}

#maincontent_bg {
    background-image: url(../images/maincontent/maincontent_bg_line.jpg);
    margin-left: 22px;
    padding-bottom: 40px;
    width: 652px;
    min-height: 300px;
}

#ie_clearfix {
    clear: both;
}

#maincontent_home p {
    padding-left: 1em;
    padding-right: 1.5em;
    text-align: center;
}

#maincontent_home_content {
    float: left;
    margin-top: 10px;
    width: 438px;
}

#maincontent_home_sidebar {
    background-image: url(../images/maincontent/lines/hori_home.png);
    background-position: -5px 0;
    background-repeat: no-repeat;
    float: left;
    width: 213px;
    margin-top: 14px;
}

.maincontent_sidebar_output {
    margin: 20px;
}

.maincontent_shop_model {
    background-image: url(../images/maincontent/lines/vertikal.png);
    background-position: 0 238px;
    background-repeat: no-repeat;
    text-align: right;
    height: 187px;
}

.maincontent_shop_model ul {
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    margin-left: 84px;
    position: relative;
    text-align: center;
    top: 196px;
    width: 162px;
}

/*kontaktseite ende*/
/***************** Startseite Maincontent Service  anfang*/
#maincontent_service {
    background-image: url(../images/maincontent/service/maincontent_service_background.png);
    background-position: -11px 50%;
    background-repeat: no-repeat;
    height: 213px;
}

#maincontent_service li {
    background-image: url(../images/maincontent/service/maincontent_service_bg.png);
    font-size: 14px;
    height: 22px;
    margin-bottom: 5px;
    margin-left: 3px;
    text-align: center;
    width: 430px;
}

#maincontent_service li:hover {
    background-image: url(../images/maincontent/service/maincontent_service_bg_hover.png);
}

#maincontent_service li a {
    color: #000000;
    display: block;
    font-size: 14px;
    letter-spacing: 0.2em;
    font-weight: bold;
}

#maincontent_service li a:hover {
    font-size: 14px;
    text-decoration: none;
}

/***************** Startseite Maincontent Service  ende*/
/*kontaktseite anffang*/
#maincontent_kontaktseite {
    background-image: url(../images/maincontent/maincontent_topbg.png);
    background-repeat: repeat-x;
    width: 682px;
    color: #17404d;
}

#maincontent_kontaktseite p {
    padding-left: 1em;
    padding-right: 1.5em;
}

#maincontent_kontaktseite_content {
    float: left;
    width: 452px;
}

#maincontent_kontaktseite_sidebar {
    width: 199px;
    float: left;
}

.maincontent_sidebar_output {
    margin: 20px;
}

/*kontaktseite ende*/
/******************* Sidebar Uebersichts  anfang **************/
#sidebar_uebersicht {
    padding: 0.2em;
}

.sidebar_uebersicht_oberpunkt {
    background-image: url(../images/maincontent/ubersicht/ubersicht_li_bg_hover.png);
    background-repeat: repeat-x;
    line-height: 1.8em;
    text-indent: 0.5em;
}

.sidebar_uebersicht_oberpunkt li {
    background-image: url(../images/maincontent/ubersicht/ubersicht_li_bg.png);
    background-repeat: repeat-x;
    height: 20px;
    text-indent: 1.8em;
}

.sidebar_uebersicht_oberpunkt li:hover {
    background-image: url(../images/maincontent/ubersicht/ubersicht_li_bg_hover.png);
    background-repeat: repeat-x;
}

#sidebar_uebersicht a {
    font-size: 13px;
    display: block;
}

#sidebar_uebersicht a:hover {
    color: #000;
    text-decoration: none;
}

/******************* Sidebar Uebersichts  ende **************/
.maincontent_titel_l {
    background-image: url(../images/maincontent/lines/vertikal.png);
    background-position: -100px bottom;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    padding-bottom: 15px;
    text-align: center;
    font-weight: bold;
}

.maincontent_titel_agenturprofil {
    background-image: url(../images/maincontent/lines/vertikal.png);
    background-position: -100px bottom;
    background-repeat: no-repeat;
    margin-bottom: 15px;
    padding-bottom: 5px;
    text-align: center;
    font-weight: bold;
}

.maincontent_titel_news {
    background-image: url("../images/maincontent/lines/vertikal.png");
    background-position: -100px bottom;
    background-repeat: no-repeat;
    margin-bottom: 25px;
    margin-top: 29px;
    padding-bottom: 23px;
    text-align: center;
}

.maincontent_titel_o_l {
    background-position: -100px bottom;
    background-repeat: no-repeat;
    margin-bottom: 20px;
    text-align: center;
}

.maincontent_titel_r {
    background-image: url(../images/maincontent/lines/vertikal.png);
    background-position: 0 bottom;
    background-repeat: no-repeat;
    padding-bottom: 15px;
    text-align: center;
}

#fieldset {
    border: none;
}

/* linie  anfang*/
.maincontent_k_line_l {
    background-image: url(../images/maincontent/lines/vertikal.png);
    background-position: -285px 0;
    background-repeat: no-repeat;
    height: 30px;
    margin-bottom: 10px;
    margin-top: 20px;
    width: 250px;
}

.maincontent_k_line_r {
    background-image: url(../images/maincontent/lines/vertikal.png);
    background-position: 0 17px;
    background-repeat: no-repeat;
    height: 30px;
    margin-bottom: 10px;
    margin-top: 20px;
    text-align: right;
}

.maincontent_k_line_r a {
    color: #1F7B97;
    font-size: 12px;
    font-weight: bold;
}

.maincontent_k_line_r a:hover {
    color: #000;
    font-size: 12px;
    font-weight: bold;
}

/* linie  ende*/
.fieldset {
    border: none;
}

/* Blog anfang*/
#maincontent_blognews {
    background-image: url(../images/maincontent/maincontent_topbg_1.png);
    background-repeat: repeat-x;
    color: #17404d;
    letter-spacing: 1px;
    line-height: 1.5em;
    width: 682px;
}

/* Blog ende*/
/* Maincontent Startseite Home Anfang */
#news li {
    list-style-type: none;
    margin: 6px 6px 6px 18px;
}

#news {
    background-image: url(../images/maincontent/news/news_border_bottom.png);
    background-position: -11px 89px;
    background-repeat: no-repeat;
    /* height:211px; */
    height: 137px;
    width: 433px;
}

#news a {
    color: #545656;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

#news a:hover {
    color: #53717a;
}

#news p {
    margin-top: 10px;
}

.news_titel {
    background-image: url(../images/maincontent/lines/vertikal.png);
    background-position: -93px 15px;
    background-repeat: no-repeat;
    height: 25px;
    letter-spacing: 0.1em;
    text-align: center;
    padding-left: 20px;
}

.news_content {
    background-image: url(../images/maincontent/lines/vertikal.png);
    background-position: -90px 70px;
    background-repeat: no-repeat;
    height: 81px;
}

/* Maincontent Startseite Home ende */
/*maincontent startseitseite agenturprofil anfang*/
#maincontent_agenturprofil {
    background-image: url(../images/maincontent/agenturprofil/agentur_header.png);
    background-position: -8px 0;
    background-repeat: no-repeat;
    width: 433px;
}

/*maincontent startseitseite agenturprofil ende*/
/*maincontent blog anfang*/
#maincontent_blog {
    text-align: center;
}

#maincontent_blog li {
    height: 80px;
}

.maincontent_blog_datum {
    background-image: url(../images/maincontent/blog/blog_datum_bg.png);
    font-size: 14px;
    height: 65px;
    line-height: 5.2em;
    margin-left: 23px;
    margin-top: -80px;
    position: relative;
    width: 159px;
}

/*maincontent blog ende*/
/*maincontent Kontaktbereich anfang*/
.maincontent_kontaktinfos {
    font-weight: bold;
    margin-top: 20px;
    text-indent: 1em;
    width: 452px;
}

.maincontent_kontaktinfos li {
    background-image: url(../images/maincontent/lines/vertikal_lang.png);
    background-repeat: no-repeat;
    background-position: bottom;
    height: 2.2em;
    color: #000;
}

/* impressums liste anfang */
.maincontent_impressum_kontaktinfos {
    font-weight: bold;
    margin-top: 20px;
    text-indent: 1em;
    width: 452px;
}

.maincontent_impressum_kontaktinfos li {
    background-image: url(../images/global/linien_accordion.png);
    background-repeat: no-repeat;
    background-position: bottom;
    height: 2.2em;
    color: #000;
}

/* impressums liste ende */
.maincontent_kontaktinfos span {
    color: #1f7b97;
    margin-left: 1em;
}

#maincontent_kontakt_model {
    height: 330px;
    margin-bottom: 50px;
}

#maincontent_kontaktformular {
    background-image: url(../images/maincontent/border/fade_oben.png);
    background-position: -14px 0;
    background-repeat: no-repeat;
    padding-top: 33px;
}

#maincontent_kontaktformular img {
    float: right;
    margin-right: 24px;
}

#maincontent_kontaktformular span {
    margin-left: 40px;
}

.kontaktformular_bg {
    background-image: url("/assets/templates/v1/images/global/global_inputfeld.png") !important;
    background-position: 0 18px !important;
    background-repeat: no-repeat !important;
    height: 58px !important;
    margin: 0.8em auto auto !important;
    width: 389px !important;
}

.kontaktformular_bg input {
    background-image: url(../images/global/global_inputfeld_bg.png);
    border: 0 none;
    font-size: 13px;
    font-weight: bold;
    height: 21px;
    letter-spacing: 0.2em;
    margin-left: 11px;
    margin-top: 9px;
    text-indent: 1em;
    width: 372px;
}

.kontaktformular_contentform {
    background-image: url("/assets/templates/v1/images/global/global_contentform.png") !important;
    background-position: 0 14px !important;
    background-repeat: no-repeat !important;
    height: 190px !important;
    margin: 0.8em auto auto !important;
    width: 389px !important;
}

.kontaktformular_contentform textarea {
    background-image: url(../images/global/global_contentform_bg.png);
    border: 0 none;
    font-size: 14px;
    font-weight: bold;
    height: 154px;
    letter-spacing: 0.2em;
    line-height: 2.5em;
    margin-left: 11px;
    margin-top: 9px;
    text-indent: 1em;
    width: 372px;
}

#kontaktformular_submit {
    background-image: url(../images/global/global_buttons_absenden.png);
    border: none;
    height: 47px;
    width: 190px;
    float: right;
    margin-right: 24px;
}

.kontaktformular_auswahl {
    margin-left: 40px;
    margin-top: 25px;
}

.kontaktformular_auswahl_l {
    float: left;
    margin-left: 38px;
    margin-top: 10px;
}

.kontaktformular_auswahl_r {
    margin-top: 10px;
    margin-left: 230px;
}

/****************maincontent Kontaktbereich anfang   anfang********************/
/**************** maincontent_usability_footer  anfang********************/
#maincontent_usability_footer {
    background-image: url(../images/maincontent/maincontent_footer_1.png);
    clear: both;
    height: 55px;
    padding-left: 20px;
    padding-top: 10px;
}

#maincontent_usability_footer a {
    color: #0d96c0;
    text-decoration: none;
}

#maincontent_usability_footer a:hover {
    color: #000;
    text-decoration: none;
}

#maincontent_usability_seitenanfang {
    background-image: url(../images/maincontent/maincontent_pfeiloben.png);
    background-repeat: no-repeat;
    float: left;
    margin-left: 10px;
    padding-left: 12px;
}

#maincontent_usability_seitenanfang span {
    padding-left: 0.6em;
}

#maincontent_usability_zurueck {
    background-image: url(../images/maincontent/maincontent_pfeillinks.png);
    background-position: 2px 2px;
    background-repeat: no-repeat;
    float: right;
    margin-right: 31px;
    padding-left: 15px;
}

#maincontent_usability_zurueck span {
    padding-left: 1em;
}

/**************** maincontent_usability_footer  ende********************/
/**************** maincontent_news  ende********************/
#maincontent_news {
    background-image: url(../images/maincontent/maincontent_topbg_1.png);
    background-repeat: repeat-x;
    width: 682px;
    color: #17404d;
}

#maincontent_news_content {
    float: left;
    margin-left: 11px;
    margin-top: 10px;
    width: 480px;
}

/* blog anfang*/
.news_box {
    margin-bottom: 30px;
    width: 500px;
    margin: auto;
    clear: both;
}

.news_box a {
    color: #00C5D0;
    text-decoration: underline;
}

.news_box h2 {
    font-size: 13px;
    color: #17404d;
}

.ditto_link {
    text-align: right;
}

#ditto_pages {
    margin: auto;
    text-align: center;
    width: 300px;
    font-size: 13px;
    font-weight: 700;
    line-height: 4em;
}

.ditto_currentpage {
    color: #00C5D0;
    font-size: 13px;
    text-decoration: underline;
    margin: 4px;
}

.ditto_next_link {
}

.ditto_link {
    margin-bottom: 20px;
}

/*blog ende*/
/**************** maincontent_news  ende********************/
/**************** maincontent  ENDE********************/
/**************** Informationsboxen  anfang********************/
/*tagwolke anfang*/
div.tagcloud {
    display: inline;
}

div.tagcloud span a.s1 {
    font-size: 0.7em;
}

div.tagcloud span a.s2 {
    font-size: 0.9em;
}

div.tagcloud span a.s3 {
    font-size: 1.1em;
}

div.tagcloud span a.s4 {
    font-size: 1.3em;
    color: #00C5D0;
}

div.tagcloud span a.s5 {
    font-size: 1.5em;
    color: #00C5D0;
}

/*tagcloud ende*/
#informationsbox {
    height: 150px;
    clear: both;
    margin-left: 8px;
}* html #informationsbox {
    display: none;
}

#informationsbox_klein {
    background-image: url(../images/informationsbox/informationsbox_klein.png);
    height: 160px;
    width: 292px;
    float: left;
}

.informationsbox_klein_header {
    height: 34px;
    margin-top: 8px;
}

.informationsbox_klein_content {
    margin-left: 12px;
}

.informationsbox_klein_content li {
    background-image: url(../images/informationsbox/informationsbox_linie.png);
    font-weight: 600;
    height: 20px;
    letter-spacing: 0.3em;
    line-height: 1.7em;
    list-style-type: none;
    margin-top: 0.1em;
    text-indent: 1em;
    width: 273px;
}

.informationsbox_klein_tagcloud {
    display: block;
    width: 250px;
    margin-left: 23px;
    height: 80px;
    text-align: center;
    font-weight: bold;
}

.informationsbox_klein_tagcloud a {
    color: #FFF;
}

.informationsbox_klein_content a {
    letter-spacing: 0.3em;
    display: block;
    color: #000;
}

.informationsbox_klein_content a:hover {
    color: #036;
    letter-spacing: 0.3em;
    display: block;
    text-decoration: none;
    background-image: url(../images/informationsbox/informationsbox_linie_hover.png);
}

#informationsbox_gross {
    background-image: url(../images/informationsbox/informationsbox_gross.png);
    height: 160px;
    width: 388px;
    float: left;
    text-decoration: none;
    display: inline;
}

.informationsbox_gross_header {
    margin-top: 14px;
}

.informationsbox_gross_content {
    margin-left: 0.7em;
    margin-top: -0.4em;
    background-image: url(../images/informationsbox/informationsbox_gross_line.png);
    font-weight: 600;
    height: 20px;
    letter-spacing: 0.3em;
    line-height: 1.5em;
    list-style-type: none;
    margin-top: 0.1em;
    text-indent: 1em;
    width: 369px;
}

.informationsbox_gross_content a {
    color: #000;
    text-decoration: none;
    display: block;
}

.informationsbox_gross_content_more {
    background-image: url(../images/informationsbox/informationsbox_gross_infobg.png);
    font-weight: 600;
    height: 4.4em;
    letter-spacing: 0.3em;
    line-height: 1.5em;
    list-style-type: none;
    padding-left: 2em;
    padding-right: 1em;
    margin-left: 8px;
    width: 333px;
}

.informationsbox_gross_content_more a {
    color: #000;
    text-decoration: none;
}

/**************** Informationsboxen  ende********************/
/**************** footer  anfang********************/
#footer {
    width: 683px;
    clear: both;
    margin-left: 8px;
}

#footer_navigation {
    background-image: url(../images/footer/footer_navigation.png);
    height: 3.7em;
}

#footer_menu {
    background-image: url(../images/footer_navigation.png);
    text-align: center;
}

.footer_menu_li {
    display: inline;
    list-style-type: none;
    letter-spacing: 0.1em;
    line-height: 3.1em;
    color: #FFFFFF;
}

.footer_menu_li a {
    font-size: 11px;
    color: #FFFFFF;
    outline: none;
}

.footer_menu_li a:hover {
    font-size: 11px;
    color: #00c5d0;
    text-decoration: none;
}

#footer_icons {
    background-image: url(../images/footer/footer_bg.png);
    height: 2.6em;
    text-align: center;
}
#footer_agentur {
    background-image: url(../images/footer/footer_bg.png);
    height: 2.6em;
    text-align: center;
}


.footer_icons_li {
    display: inline;
    list-style-type: none;
    line-height: 2.8em;
    color: #FFFFFF;
}

.footer_icons_li a {
    display: inline;
    list-style-type: none;
    line-height: 2.8em;
    color: #FFFFFF;
}

.footer_icons_li a:hover {
    display: inline;
    list-style-type: none;
    line-height: 2em;
    color: #FFFFFF;
}

#footer_copyright {
    background-image: url(../images/footer/footer_abschluss.png);
    color: #FFFFFF;
    height: 35px;
    padding-left: 14px;
    padding-top: 5px;
}

#footer_copyright a {
    color: #666;
    font-size: 11px;
}

#footer_copyright a:hover {
    color: #09F;
}

#footer_copyright_usability_seitenanfang {
    background-image: url(../images/footer/maincontent_pfeiloben.png);
    background-repeat: no-repeat;
    float: left;
    padding-left: 1em;
}

#footer_copyright_usability_seitenanfang span {
    padding-left: 0.6em;
}

#footer_copyrighthinweis {
    float: left;
    padding-left: 14px;
}

#footer_copyright_usability_zurueck {
    background-image: url(../images/footer/footer_pfeillinks.png);
    background-position: 2px 2px;
    background-repeat: no-repeat;
    float: right;
    padding-left: 10px;
    padding-right: 18px;
}

#footer_copyright_usability_zurueck span {
    padding-left: 1em;
}

/**************** footer  ende********************/
/*shop anfang*/
#maincontent_shop_content {
    float: left;
    margin-left: 11px;
    margin-top: 10px;
    width: 483px;
}

#maincontent_shop_sidebar {
    background-image: url(../images/maincontent/lines/hori_home.png);
    background-position: -5px 0;
    background-repeat: no-repeat;
    float: left;
    width: 177px;
}

/*shop ende*/
/**************** service boxen toogle  anfang********************/
h2.trigger {
    background-image: url(../images/maincontent/lines/vertikal.png);
    background-position: -63px 30px;
    background-repeat: no-repeat;
    float: right;
    font-weight: normal;
    line-height: 46px;
}

h2.trigger a {
    display: block;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    color: #1F7B97;
}

h2.trigger a:hover {
    color: #000;
}

h2.open {
    display: none;
}
 /*--When toggle is triggered, it will shift the image to the bottom to show its "opened" state--*/
.toggle_container {
    overflow: hidden;
    clear: both;
}

.toggle_fotos {
    overflow: hidden;
    clear: both;
}

.toggle_container .block {
    background: url(../images/maincontent/portfolio/rahmen_unten.png);
    background-repeat: no-repeat;
    background-position: -29px bottom;
    padding-bottom: 3em;
}

.toggle_foto .block {
    background: url(../images/maincontent/portfolio/rahmen_unten.png);
    background-repeat: no-repeat;
    background-position: -15px bottom;
    padding-bottom: 3em;
    padding-left: 1em;
}

.toggle_container .block_1 {
}

/**************** service boxen toogle  ende********************/
/************************** header_untermenu Portfolio - Service ANFANG ********************************/
#untermenu {
    height: 41px;
}

#untermenu_blank {
    height: 41px;
    background: url(../images/header/untermenu/header_untermenu_blank.jpg) 0 0 no-repeat;
}

#header_untermenu {
    height: 41px;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
}

#header_untermenu li {
    float: left;
}

#header_untermenu a * {
    display: none;
}

#header_untermenu a, #header_untermenu a .hover {
    height: 41px;
    position: relative;
    display: block;
    background: url(../images/header/untermenu/header_untermenu_active.jpg) 0 0 no-repeat;
}

#header_untermenu a.fotografie {
    background-position: 0 0;
    width: 168px;
}

#header_untermenu .highlight a.fotografie:hover, #header_untermenu a.fotografie .hover {
    background-position: 0 -41px;
    width: 168px;
}

#header_untermenu a.retusche {
    background-position: -168px 0;
    width: 108px;
}

#header_untermenu .highlight a.retusche:hover, #header_untermenu a.retusche .hover {
    background-position: -168px -41px;
    width: 108px;
}

#header_untermenu a.grafikdesign {
    background-position: -276px 0;
    width: 154px;
}

#header_untermenu .highlight a.grafikdesign:hover, #header_untermenu a.grafikdesign .hover {
    background-position: -276px -41px;
    width: 154px;
}

#header_untermenu a.webdesign {
    background-position: -430px 0;
    width: 120px;
}

#header_untermenu .highlight a.webdesign:hover, #header_untermenu a.webdesign .hover {
    background-position: -430px -41px;
    width: 120px;
}

#header_untermenu a.graffiti {
    background-position: -550px 0;
    width: 146px;
}

#header_untermenu .highlight a.graffiti:hover, #header_untermenu a.graffiti .hover {
    background-position: -550px -41px;
    width: 146px;
}

/************************** header_untermenu Portfolio - Service Ende ********************************/
/************** suche **********/
#maincontent_suchseite {
    background-image: url(../images/maincontent/maincontent_topbg_1.png);
    background-repeat: repeat-x;
    color: #17404D;
    padding: 28px;
}

/*button anfang*/
#ajaxSearch_submit {
    background-color: transparent;
    background-image: url(../images/header/header_suche_button.png);
    background-repeat: no-repeat;
    float: left;
    height: 36px;
    width: 38px;
}

#ajaxSearch_submit:hover {
    background-color: transparent;
    background-image: url(../images/header/header_suche_button_hover.png);
    background-repeat: no-repeat;
    height: 36px;
    width: 38px;
}

#ajaxSearch_output {
    background: #ffffff none repeat scroll 0 0;
    display: block;
    height: auto;
    margin-left: 7px;
    margin-top: -10px;
    padding: 10px;
    position: relative;
    vertical-align: top;
    width: 156px;
    border-bottom: 1px solid #7694c6;
    border-left: 1px solid #7694c6;
    border-right: 1px solid #7694c6;
}

.AS_ajax_result {
    color: #444;
    margin-bottom: 3px;
}

.AS_ajax_resultLink {
    text-decoration: underline;
}

.AS_ajax_resultDescription {
    color: #555;
}

.AS_ajax_more {
    color: #555;
}

#ajaxSearch_input {
    background-color: transparent;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 26px;
    margin-top: 5px;
    margin-left: 10px;
    text-indent: 12px;
    width: 139px;
}

/*button ende*/
.ajaxSearch_resultsInfo {
    color: #444444;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 3px;
    padding-top: 20px;
    text-align: center;
}

.ajaxSearch_resultLink {
    color: #0D96C0;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 3px;
    text-align: center;
    text-decoration: underline;
}

.ajaxSearch_result {
    margin-top: 20px;
}

.ajaxSearch_highlight, ajaxSearch_highlight1 {
    color: #0D96C0;
    font-size: 13px;
    font-weight: bold;
}

.AS_ajax_resultsIntroFailure {
    color: #0D96C0;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 50px;
    padding-top: 50px;
    text-align: center;
}

.ajaxSearch_paging {
    font-size: 13px;
    font-weight: 700;
    line-height: 4em;
}

.ajaxSearch_currentPage {
    font-size: 13px;
    color: #00C5D0;
    text-decoration: underline;
}

/* suche ende**/
/************ shop anfang ********/
#shop {
    background-image: url(http://kunst-wahnsinn.de/img/shopfoto.png);
    height: 712px;
    margin: auto;
    width: 577px;
}

#shop p {
    font-weight: bold;
    margin: 9px;
}

#shop_infos {
    line-height: 1.5em;
    margin-left: 38px;
    padding-right: 41px;
    padding-top: 472px;
    text-align: center;
}

#shop ul {
    margin-left: 20px;
}

/************ shop ende **************/
/************ graffiti anfang ********/
#graffiti {
    background-image: url(http://kunst-wahnsinn.de/assets/images/graffiti_under-construction.jpg);
    height: 735px;
    margin-left: 100px;
    width: 450px;
}

#graffiti p {
    font-weight: bold;
    margin: 9px;
}

#graffiti_infos {
    padding-top: 524px;
    text-align: center;
}

#graffiti ul {
}

/************ graffiti ende **************/
.errors {
    color: #FF0000;
    text-align: center;
}

/************ impressum start **************/
.impressum_titel {
    height: 25px;
    letter-spacing: 0.1em;
    text-align: center;
}

.impressum_titel a {
    background-image: url(../images/global/linie_accordion_sprite.png);
    background-position: 0 -20px;
    background-repeat: no-repeat;
    font-size: 14px;
    font-weight: 700;
    display: block;
    height: 20px;
}

.impressum_titel a:hover {
    background-image: url(../images/global/linie_accordion_sprite.png);
    background-position: 0 0px;
    background-repeat: no-repeat;
    color: #014864;
    text-decoration: none;
}

.impressum_content {
    background-position: -90px 70px;
    background-repeat: no-repeat;
}

.impressum_content ul {
    width: 650px !important;
}

#impressum_box {
}

/************ impressum ende **************/
/************ jobs start **************/
.jobs_titel {
    background-image: url(../images/maincontent/lines/vertikal.png);
    background-position: -93px 15px;
    background-repeat: no-repeat;
    height: 25px;
    letter-spacing: 0.1em;
    text-align: center;
    padding-left: 20px;
}

.jobs_content {
    background-position: -90px 70px;
    background-repeat: no-repeat;
    text-align: center;
}

#jobs_box {
    width: 652px;
    text-align: center;
}

/************ jobs ende **************/
/* agbs anfang */
#agbs {
}

#agbs p {
    text-align: left;
    padding-top: 10px;
}

/* agbs ende */