body {
    margin: 0;
    padding: 0;
    height: 100%;
}

h1 {
    font-size: 16px;
}

h2 {
    font-size: 14px;
}

h3 {
    font-size: 12px;
}

h1,h2,h3 {
    color: #5F4C4C;
    font-weight: bold;
    line-height: 24px;
    margin: 5px;
    padding: 0;
}

a,p,span,input,textarea,select,label,div,ul,li {
    font-size: 12px;
}

div.termin,p.warn,p.ok,p.nok,p.manual {
    -moz-border-radius: 5px 5px 5px 5px;
}

.clear {
    clear: both;
}

.hidden {
    display: none;
}

.noFloat {
    float: none;
}

#googleMap {
    display:none;
}

h1,h2,h3,a,p,span,input,textarea,select,label,div,ul,li {
    font-family: arial, helvetica, sans-serif;
}

a,a:link,a:hover,a:visited,a:active {
    color: #5F4C4C;
}

img {
    border: 0;
}

a {
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

a,a:link,a:hover,a:visited,a:active {
    color: #5F4C4C;
}

ul.social_media_icons li {
    float: left;
}

a.social_media_icon {
    width: 54px;
    height: 48px;
    margin: 5px 3px 0 0;
    text-decoration: none;
    display: block;
    background-image: url('ico/social_media_icons_sprite_48.png');
    background-repeat: no-repeat;
    border-bottom: 1px solid #ccc;
}

a.aim {
    background-position: 3px 12px;
}

a.aim:hover,a.aim:active {
    background-position: 3px 0px;
}

a.amazon {
    background-position: -57px 12px;
}

a.amazon:hover,a.amazon:active {
    background-position: -57px 0px;
}

a.bbcid {
    background-position: -117px 12px;
}

a.bbcid:hover,a.bbcid:active {
    background-position: -117px 0px;
}

a.bebo {
    background-position: -177px 12px;
}

a.bebo:hover,a.bebo:active {
    background-position: -177px 0px;
}

a.brightkite {
    background-position: -237px 12px;
}

a.brightkite:hover,a.brightkite:active {
    background-position: -237px 0px;
}

a.creativecommons {
    background-position: -297px 12px;
}

a.creativecommons:hover,a.creativecommons:active {
    background-position: -297px 0px;
}

a.delicious {
    background-position: -357px 12px;
}

a.delicious:hover,a.delicious:active {
    background-position: -357px 0px;
}

a.digg {
    background-position: -417px 12px;
}

a.digg:hover,a.digg:active {
    background-position: -417px 0px;
}

a.digg-this {
    background-position: -477px 12px;
}

a.digg-this:hover,a.digg-this:active {
    background-position: -477px 0px;
}

a.dopplr {
    background-position: -537px 12px;
}

a.dopplr:hover,a.dopplr:active {
    background-position: -537px 0px;
}

a.dribbble {
    background-position: -597px 12px;
}

a.dribbble:hover,a.dribbble:active {
    background-position: -597px 0px;
}

a.ebay {
    background-position: -657px 12px;
}

a.ebay:hover,a.ebay:active {
    background-position: -657px 0px;
}

a.email {
    background-position: -717px 12px;
}

a.email:hover,a.email:active {
    background-position: -717px 0px;
}

a.ember {
    background-position: -777px 12px;
}

a.ember:hover,a.ember:active {
    background-position: -777px 0px;
}

a.facebook {
    background-position: -837px 12px;
}

a.facebook:hover,a.facebook:active {
    background-position: -837px 0px;
}

a.feed {
    background-position: -897px 12px;
}

a.feed:hover,a.feed:active {
    background-position: -897px 0px;
}

a.ffffound {
    background-position: -957px 12px;
}

a.ffffound:hover,a.ffffound:active {
    background-position: -957px 0px;
}

a.fireeagle {
    background-position: -1017px 12px;
}

a.fireeagle:hover,a.fireeagle:active {
    background-position: -1017px 0px;
}

a.flickr {
    background-position: -1077px 12px;
}

a.flickr:hover,a.flickr:active {
    background-position: -1077px 0px;
}

a.formspring {
    background-position: -1137px 12px;
}

a.formspring:hover,a.formspring:active {
    background-position: -1137px 0px;
}

a.foursquare {
    background-position: -1197px 12px;
}

a.foursquare:hover,a.foursquare:active {
    background-position: -1197px 0px;
}

a.geotag {
    background-position: -1257px 12px;
}

a.geotag:hover,a.geotag:active {
    background-position: -1257px 0px;
}

a.getsatisfaction {
    background-position: -1317px 12px;
}

a.getsatisfaction:hover,a.getsatisfaction:active {
    background-position: -1317px 0px;
}

a.github {
    background-position: -1377px 12px;
}

a.github:hover,a.github:active {
    background-position: -1377px 0px;
}

a.goodreads {
    background-position: -1437px 12px;
}

a.goodreads:hover,a.goodreads:active {
    background-position: -1437px 0px;
}

a.google {
    background-position: -1497px 12px;
}

a.google:hover,a.google:active {
    background-position: -1497px 0px;
}

a.google-talk {
    background-position: -1557px 12px;
}

a.google-talk:hover,a.google-talk:active {
    background-position: -1557px 0px;
}

a.gowalla {
    background-position: -1617px 12px;
}

a.gowalla:hover,a.gowalla:active {
    background-position: -1617px 0px;
}

a.huffduffer {
    background-position: -1677px 12px;
}

a.huffduffer:hover,a.huffduffer:active {
    background-position: -1677px 0px;
}

a.identica {
    background-position: -1737px 12px;
}

a.identica:hover,a.identica:active {
    background-position: -1737px 0px;
}

a.ilike {
    background-position: -1797px 12px;
}

a.ilike:hover,a.ilike:active {
    background-position: -1797px 0px;
}

a.imdb {
    background-position: -1857px 12px;
}

a.imdb:hover,a.imdb:active {
    background-position: -1857px 0px;
}

a.itunes {
    background-position: -1917px 12px;
}

a.itunes:hover,a.itunes:active {
    background-position: -1917px 0px;
}

a.lanyrd {
    background-position: -1977px 12px;
}

a.lanyrd:hover,a.lanyrd:active {
    background-position: -1977px 0px;
}

a.lastfm {
    background-position: -2037px 12px;
}

a.lastfm:hover,a.lastfm:active {
    background-position: -2037px 0px;
}

a.linkedin {
    background-position: -2097px 12px;
}

a.linkedin:hover,a.linkedin:active {
    background-position: -2097px 0px;
}

a.meetup {
    background-position: -2157px 12px;
}

a.meetup:hover,a.meetup:active {
    background-position: -2157px 0px;
}

a.messenger {
    background-position: -2217px 12px;
}

a.messenger:hover,a.messenger:active {
    background-position: -2217px 0px;
}

a.mixx {
    background-position: -2277px 12px;
}

a.mixx:hover,a.mixx:active {
    background-position: -2277px 0px;
}

a.myspace {
    background-position: -2337px 12px;
}

a.myspace:hover,a.myspace:active {
    background-position: -2337px 0px;
}

a.netvibes {
    background-position: -2397px 12px;
}

a.netvibes:hover,a.netvibes:active {
    background-position: -2397px 0px;
}

a.newsvine {
    background-position: -2457px 12px;
}

a.newsvine:hover,a.newsvine:active {
    background-position: -2457px 0px;
}

a.nikeplus {
    background-position: -2517px 12px;
}

a.nikeplus:hover,a.nikeplus:active {
    background-position: -2517px 0px;
}

a.openid {
    background-position: -2577px 12px;
}

a.openid:hover,a.openid:active {
    background-position: -2577px 0px;
}

a.orkut {
    background-position: -2637px 12px;
}

a.orkut:hover,a.orkut:active {
    background-position: -2637px 0px;
}

a.paypal {
    background-position: -2697px 12px;
}

a.paypal:hover,a.paypal:active {
    background-position: -2697px 0px;
}

a.picasa {
    background-position: -2757px 12px;
}

a.picasa:hover,a.picasa:active {
    background-position: -2757px 0px;
}

a.plancast {
    background-position: -2817px 12px;
}

a.plancast:hover,a.plancast:active {
    background-position: -2817px 0px;
}

a.posterous {
    background-position: -2877px 12px;
}

a.posterous:hover,a.posterous:active {
    background-position: -2877px 0px;
}

a.readernaut {
    background-position: -2937px 12px;
}

a.readernaut:hover,a.readernaut:active {
    background-position: -2937px 0px;
}

a.reddit {
    background-position: -2997px 12px;
}

a.reddit:hover,a.reddit:active {
    background-position: -2997px 0px;
}

a.share {
    background-position: -3057px 12px;
}

a.share:hover,a.share:active {
    background-position: -3057px 0px;
}

a.skype {
    background-position: -3117px 12px;
}

a.skype:hover,a.skype:active {
    background-position: -3117px 0px;
}

a.slideshare {
    background-position: -3177px 12px;
}

a.slideshare:hover,a.slideshare:active {
    background-position: -3177px 0px;
}

a.spotify {
    background-position: -3237px 12px;
}

a.spotify:hover,a.spotify:active {
    background-position: -3237px 0px;
}

a.stumbleupon {
    background-position: -3297px 12px;
}

a.stumbleupon:hover,a.stumbleupon:active {
    background-position: -3297px 0px;
}

a.technorati {
    background-position: -3357px 12px;
}

a.technorati:hover,a.technorati:active {
    background-position: -3357px 0px;
}

a.tumblr {
    background-position: -3417px 12px;
}

a.tumblr:hover,a.tumblr:active {
    background-position: -3417px 0px;
}

a.twitter {
    background-position: -3477px 12px;
}

a.twitter:hover,a.twitter:active {
    background-position: -3477px 0px;
}

a.twitter-retweet {
    background-position: -3537px 12px;
}

a.twitter-retweet:hover,a.twitter-retweet:active {
    background-position: -3537px 0px;
}

a.upcoming {
    background-position: -3597px 12px;
}

a.upcoming:hover,a.upcoming:active {
    background-position: -3597px 0px;
}

a.vcard {
    background-position: -3657px 12px;
}

a.vcard:hover,a.vcard:active {
    background-position: -3657px 0px;
}

a.viddler {
    background-position: -3717px 12px;
}

a.viddler:hover,a.viddler:active {
    background-position: -3717px 0px;
}

a.vimeo {
    background-position: -3777px 12px;
}

a.vimeo:hover,a.vimeo:active {
    background-position: -3777px 0px;
}

a.website {
    background-position: -3837px 12px;
}

a.website:hover,a.website:active {
    background-position: -3837px 0px;
}

a.wikipedia {
    background-position: -3897px 12px;
}

a.wikipedia:hover,a.wikipedia:active {
    background-position: -3897px 0px;
}

a.xbox {
    background-position: -3957px 12px;
}

a.xbox:hover,a.xbox:active {
    background-position: -3957px 0px;
}

a.xing {
    background-position: -4017px 12px;
}

a.xing:hover,a.xing:active {
    background-position: -4017px 0px;
}

a.yahoo {
    background-position: -4077px 12px;
}

a.yahoo:hover,a.yahoo:active {
    background-position: -4077px 0px;
}

a.yahoo-buzz {
    background-position: -4137px 12px;
}

a.yahoo-buzz:hover,a.yahoo-buzz:active {
    background-position: -4137px 0px;
}

a.yahoo-messenger {
    background-position: -4197px 12px;
}

a.yahoo-messenger:hover,a.yahoo-messenger:active {
    background-position: -4197px 0px;
}

a.yelp {
    background-position: -4257px 12px;
}

a.yelp:hover,a.yelp:active {
    background-position: -4257px 0px;
}

a.youtube {
    background-position: -4317px 12px;
}

a.youtube:hover,a.youtube:active {
    background-position: -4317px 0px;
}

a.zootool {
    background-position: -4377px 12px;
}

a.zootool:hover,a.zootool:active {
    background-position: -4377px 0px;
}

p {
    padding: 0 0 10px 0;
    margin: 0;
}

p.ok,p.nok,p.warn,p.manual {
    background-position: 10px 50%; /* x-pos y-pos */
    background-repeat: no-repeat;
    padding: 15px 10px 15px 65px;
    margin-bottom: 10px;
}

p.ok {
    background-color: #cfc;
    background-image: url(./ico/Good.ico);
    border: 1px solid #0f0;
}

p.nok {
    background-color: #fcc;
    background-image: url(./ico/Error.ico);
    border: 1px solid #f00;
}

p.warn {
    background-color: #ffc;
    background-image: url(./ico/Warning.ico);
    border: 1px solid #ff0;
}

p.manual {
    background-color: #ccf;
    background-image: url(./ico/Info.ico);
    border: 1px solid #00f;
}

p.path {
    margin: 5px 0 0 0;
}

p.mehr {
    text-align: right;
    margin: 5px 5px 0 0;
}

a.mehr {
    padding-left: 10px;
}

input[type=text],input[type=password] {
    height: 17px;
    width: 150px;
    border: 1px solid #ccc;
}

input[type=submit] {
    color: #5F4C4C;
    border-style: solid;
    border-width: 1px;
    border-color: #fff #999 #666 #fff;
    background-color: #ccc;
}

select {
    color: #5F4C4C;
    width: 150px;
    border-style: solid;
    border-width: 1px;
    border-color: #666 #fff #fff #999;
}

textarea {
    height: 150px;
    width: 450px;
    border: 1px solid #ccc;
}

table {
    border-collapse: collapse;
}

td,th {
    border: 1px solid #B0A59C;
}

th {
    color: #B0A59C;
    font-weight: bold;
    text-align: center;
}

td {
    text-align: right;
    vertical-align: top;
}

th.nr,td.nr {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #B0A59C;
    font-weight: normal;
    text-align: center;
    width: 80px;
}

td.prevMonth,td.nextMonth {
    background-color: #EEEEEE;
}

td.appointment {
    background-color: #CCCCFF;
}

caption {
    color: #B0A59C;
    font-weight: bold;
    padding-bottom: 10px;
}

caption a {
    border: 1px solid #B0A59C;
    padding: 2px 4px;
    text-decoration: none;
}

table.calendarTable {
    width: 650px;
    cursor: default;
}

.jahresansicht col,.monatsansicht col {
    width: 80px;
}

.jahresansicht tr,.monatsansicht tr {
    height: 40px;
}

.wochenansicht tr,.tagesansicht tr {
    height: 20px;
}

tr.calendarTableHeader {
    height: 25px;
}

table.calendarTable .mo,table.calendarTable .di,table.calendarTable .mi,table.calendarTable .do,table.calendarTable .fr
    {
    background: none repeat scroll 0 0 #FFFFFF;
}

table.calendarTable .sa,table.calendarTable .so {
    background: none repeat scroll 0 0 #F0D8A8;
}

table.calendarTable .today {
    background-color: #F2E4C8;
}

.modulbody .jahresansicht ul,.modulbody .monatsansicht ul {
    background-color: transparent;
    display: none;
    height: auto;
    margin: -1px 2px;
    position: absolute;
    text-align: left;
    width: 280px;
    z-index: 2000;
}

.jahresansicht td:hover ul,.monatsansicht td:hover ul {
    display: block;
}

.jahresansicht li,.monatsansicht li {
    background: url('sidebar_module_background.png') repeat-x scroll center
        top #EEEEEE;
    border: 1px solid #B0A59C;
    margin: 5px;
    padding: 5px;
}

div.appointment {
    background-color: #9999FF;
    opacity: 0.8;
    position: absolute;
    z-index: 1;
}

.appointmentLayer {
    -moz-border-radius: 5px 5px 5px 5px;
    background: url('sidebar_module_background.png') repeat-x scroll center
        top #EEEEEE;
    border: 1px solid #B0A59C;
    display: none;
    height: auto;
    padding: 5px;
    position: absolute;
    width: 280px;
    z-index: 2;
}

.content {
    margin: auto;
    width: auto;
    height: auto !important;
    min-height: 100%;
}

.block {
    display: block;
}

.head {
    width: 1000px;
    margin: 0 auto;
    border-width: 0 1px;
    border-color: #ccc;
    border-style: solid;
    background: url('module_background.png') repeat-x center bottom #f2e4c8;
}

.head1 {
    width: 1000px;
    text-align: right;
}

.head1LoginForm,.head1LogoutForm {
    padding: 5px;
}

.head2 {
    width: 1000px;
    height: 150px;
    background: url('logo_header.png') no-repeat 80px 0 transparent;
}

.head2 img {
    margin-left: 80px;
    display: none;
}

.navigation {
    width: 1002px;
    margin: 0 auto;
    background: url('navigation_background.png') no-repeat center bottom
        transparent;
}

.navigation .columns,foot.columns {
    width: 1000px;
}

.navigation .column1,.foot .column1 {
    float: left;
    width: 680px;
}

.navigation ul,.foot ul {
    margin: 0;
    padding: 7px 0;
}

.navigation ul li,.foot ul li {
    display: inline;
}

.navigation ul li a {
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 1px 1px 0 0;
    margin: 0;
    padding: 7px 20px;
}

.foot ul li a {
    border-color: #CCCCCC;
    border-style: solid;
    border-width: 0 1px 1px 0;
    margin: 0;
    padding: 7px 20px;
}

.foot ul li span {
    border-color: transparent;
    border-style: solid;
    border-width: 0 1px 1px 0;
    margin: 0;
    padding: 7px 20px;
}

.navigation .column2 {
    float: right;
    width: 300px;
    text-align: right;
}

.navigationSearchForm {
    padding: 5px;
}

.body {
    width: 1002px;
    margin: 0 auto 15px;
}

.body .columns {
    width: 1002px;
}

.body .column1 {
    float: left;
    width: 680px;
}

.body .column2 {
    float: right;
    width: 300px;
}

.body .column1 .modul {
    width: 680px;
    margin: 0;
    padding: 5px 0;
    background: url('680px_module_end.png') no-repeat center bottom
        transparent;
}

.body .column1 .modulheader {
    background: url('680px_module_header.png') no-repeat 0 0 transparent;
    height: 25px;
}

.body .column1 .modulbody {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    min-height: 200px;
    padding: 5px;
    width: 668px;
    background: url('module_background.png') repeat-x center top #f2e4c8;
}

.body .column1 .modulbody .reihe {
    clear: both;
    padding-bottom: 10px;
}

.knopf {
    clear: both;
    padding-top: 5px;
    text-align: center;
}

label,.label {
    width: 115px;
    float: left;
}

label.labelForCheckbox {
    float: none;
    width: auto;
    padding-left: 5px;
}

.body .column2 .modul {
    width: 300px;
    margin: 0;
    padding: 5px 0;
    background: url('300px_module_end.png') no-repeat center bottom
        transparent;
}

.body .column2 .modulheader {
    background: url('300px_module_header.png') no-repeat 0 0 transparent;
    height: 25px;
}

.body .column2 .modulbody {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    min-height: 50px;
    padding: 5px;
    width: 288px;
    background: url('sidebar_module_background.png') repeat-x center top
        #eee
}

.body .column2 .modul.mitteilungen.weihnachten {
    background-image: url('300px_module_end_weihnachten.png');
}

.body .column2 .modul.mitteilungen.weihnachten .modulheader {
    background-image: url('300px_module_header_weihnachten.png');
}

.body .column2 .modul.mitteilungen.weihnachten .modulbody {
    background: url('sidebar_module_background_weihnachten.png') repeat-x
        scroll center top #FF3333;
}

.body .column2 .modul.mitteilungen.jahreswechsel {
    background-image: url('300px_module_end_jahreswechsel.png');
}

.body .column2 .modul.mitteilungen.jahreswechsel .modulheader {
    background-image: url('300px_module_header_jahreswechsel.png');
}

.body .column2 .modul.mitteilungen.jahreswechsel .modulbody {
    background: url('sidebar_module_background_jahreswechsel.png') repeat-x
        scroll center top #FFFFFF;
}

.modulbody ul {
    margin: 0;
    padding: 0 0 0 00px;
}

.modulbody ul li {
    list-style: none;
}

#bilderDiv {
    height: 480px;
    overflow-x: hidden;
    overflow-y: auto;
}

.bild {
    float: left;
    height: 150px;
    margin: 5px;
    width: 200px;
}

#marken {
    float: left;
    width: 280px;
    height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #ccc;
    background-color: #fff;
}

#modelle {
    float: left;
    margin-left: 20px;
    width: 280px;
    height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #ccc;
    background-color: #fff;
}

#marken li,#modelle li {
    cursor: pointer;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

#ausgewaehlte_modelle a.entfernen {
    background: url('entfernen.png') no-repeat center center transparent;
    padding: 1px 10px;
    text-decoration: none;
}

#marken li:hover,#modelle li:hover {
    opacity: 0.40;
    -moz-opacity: 0.40;
    filter: alpha(opacity = 40);
}

#marken li:hover {
    background: url('rechts.png') no-repeat right center #ccc;
}

#marken li.active:hover {
    background-image: none;
}

#modelle li:hover {
    background: url('plus.png') no-repeat right center #ccc;
}

#marken li.active {
    font-style: italic;
    border-color: #ccc;
    padding-left: 10px;
    background-color: #ccc;
    opacity: 0.60;
    -moz-opacity: 0.60;
    filter: alpha(opacity = 60);
}

.modulbody .bilderalbum {
    width: 660px;
    padding-bottom: 10px;
}

.modulbody .bilderalbum .bild {
    float: left;
    width: 160px;
    height: 120px;
    border: 1px solid #ccc;
    margin: 0 10px 10px 0;
}

.modulbody .termin {
    background: url('sidebar_module_background.png') repeat-x scroll center
        top #EEEEEE;
    border: 1px solid #CCCCCC;
    line-height: 150%;
    margin: 10px 0;
    padding: 5px;
}

.modulbody .termin .terminDatum {
    color: #B0A59C;
    float: left;
    padding-bottom: 10px;
    width: 290px;
}

.modulbody .termin .terminUeberschrift {
    color: #B0A59C;
    float: left;
    width: 360px;
}

.foot {
    min-height: 50px;
    height: auto !important;
    height: 50px;
    width: 1002px;
    border-width: 1px 1px 0;
    border-color: #ccc;
    border-style: solid;
    margin: 0 auto;
    background: url('footer_background.png') repeat-x center top transparent;
    -moz-border-radius: 5px 5px 0 0;
}

.foot1 {
    margin: 5px;
}
