body {
    background: #fff;
    color: #444;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 100.01%;
    line-height: 1.5;
    text-align: center;
}

a:link,
a:visited,
a:active {
    background: #fff;
    color: #a62a57;
    text-decoration: none;
}

.box a:link,
.box a:visited,
.box a:active { background: transparent; }

a:hover,
a:focus,
#here,
.box a:hover,
.box a:focus {
    background: #a62a57;
    color: #fff;
    text-decoration: none;
}

a.ikarma { background: #efefef!important; }

a.xing { background: #fff!important; }

#wrap {
    margin: 0 auto;
    text-align: left;
    width: 850px;
}

#top {
    background: url(../img/bgtop.gif) top center no-repeat;
    height: 15px;
    margin-top: 20px;
}

#head {
    background: url(../img/bgmid.gif) top center repeat-y;
    float: left;
}

#logo {
    float: left;
    padding: 0 0 0 5px;
    width: 311px;
}

#navi {
    float: right;
    font-size: 0.750em;
    padding: 0 15px 0 0;
    width: 519px;
}

#navi ul {
    border-top: 2px solid #a62a57;
    border-bottom: 2px solid #a62a57;
    float: left;
    list-style: none;
    margin-top: 25px;
    width: 100%;
}

#navi li {
    float: left;
    width: auto;
}

#navi a {
    display: block;
    font-weight: bolder;
    padding: 3px 5px;
}

#cont {
    background: url(../img/bgmid.gif) top center repeat-y;
    clear: both;
    float: left;
    font-size: 0.750em;
    width: 850px;
}

#info {
    float: left;
    padding: 0 0 0 15px;
    width: 301px;
}

.box {
    margin: 20px 0 10px;
    width: 260px;
}

.box h1,
.box h2 {
    background: url(../img/bxtop.gif) top center no-repeat;
    font-size: 1em;
    font-weight: bold;
    padding: 10px 0 0 10px;
}

.box p {
    background: url(../img/bxbot.gif) bottom center no-repeat;
    padding: 10px;
}

#text h2,
#text .news dt {
    background: url(../img/thead.gif) center left no-repeat;
    border-bottom: 2px solid #a62a57;
    font-size: 1em;
    font-weight: bold;
    margin: 10px 0;
    padding: 0 0 5px 23px;
}

#text p,
#text li { margin-bottom: 5px; }

#text li { margin-left: 1.5em; }

#text {
    float: right;
    padding: 0 15px 0 0;
    width: 518px;
}

#first { margin-top: 20px!important; }

.hint { margin-bottom: 20px!important; }

#foot {
    background: url(../img/bgmid.gif) top center repeat-y;
    clear: both;
    font-size: 0.750em;
    padding-top: 20px;
    text-align: center;
}

#bot {
    background: url(../img/bgbot.gif) bottom center no-repeat;
    height: 15px;
    margin-bottom: 20px;
}

q {
    font-style: italic;
    quotes: "\201E" "\201D" "\201A" "\2019";
}

q:before { content: open-quote; }
q:after { content: close-quote; }

#text iframe {
    border: none;
    height: 450px;
    margin: 20px 5px 5px;
    width: 95%;
}

#cform { float: left; width: 500px; }

#cform label { font-weight: bolder; }

#cform dt {
    clear: both;
    float: left;
    margin-bottom: 5px;
    width: 150px;
}

#cform dd {
    float: right;
    margin-bottom: 5px;
    width: 350px;
}

#cform input,
#cform textarea {
    background: #fff;
    border: 1px solid #aaa;
    color: #444;
    padding: 2px;
}

#cform input:hover,
#cform textarea:hover { border: 1px solid #a62a57; }

#cform input:focus,
#cform textarea:focus { background: #eee; }

#sendreset {
    float: left;
    list-style: none;
    padding: 10px 0 0 150px;
    width: auto;
}

#sendreset li {
    float: left;
    margin: 0 10px 0 0;
    width: auto;
}

.thelinks dd { margin-bottom: 5px; }

.news dt, .news dd { margin-bottom: 10px; }

.portfolio { list-style: none; }

.portfolio li { margin: 0 0 5px 0!important; }

.ileft {
    float: left;
    margin: 0 10px 5px 0;
}

.iright {
    float: right;
    margin: 0 0 5px 10px;
}

.clpic { clear: both; }

