* {
    margin:0;
    padding:0;
}

html, body {
    height:100%;
}

body {
    font:100.01% verdana, sans-serif;
    background-color:#fff;
    color:#381162;
}

#wrapper {
    width:740px;
    margin:0 auto;
    font-size:.7em;
    background:url("../img/orange_bg.gif") 19px top repeat-y transparent;
    min-height:100%;
    height:auto !important;
    height:100%;
    position:relative;
}

#bg {
    background:url("../img/left_col.gif") left top no-repeat transparent;
}

/*
 * ##################### LEFT_COL #####################
 */

#left_col{
    width:220px;
    float:left;
    color:#fff;
    font-family:georgia, serif;
    padding-top:150px;
    text-align:right;
    position:relative;
    margin-left:20px;
}

* html #left_col {
    position:absolute;
    left:0;
}

*:first-child + html #left_col {
    padding:190px 0 10px 0;
}

#left_col h1 {
    font-size:3.6em;
    font-weight:normal;
    margin:40px 20px 0 0;
    line-height:.8em;
}

* html #left_col h1 {
    padding:40px 0 10px 0;
}

#left_col h1 a {
    text-decoration:none;
    color:#fff;
    outline:none;
}

#left_col h1 a span {
    color:#C7B6DC;
}

#left_col #features {
    position:absolute;
    right:20px;
    top:276px;
}

#left_col #features li {
    display:inline;
    color:#C7B6DC;
}

#left_col #features li.bullet {
    background:url("../img/bullet.gif") left 5px no-repeat transparent;
    padding-left:10px;
    margin-left:2px;
}

#left_col #nav {
    position:absolute;
    left:0;
    top:333px;
    width:100%;
}

#left_col #nav li {
    display:block;
}

#left_col #nav li a {
    display:block;
    border-bottom:1px dotted #fff;
    padding:5px 20px 5px 10px;
    color:#3D1272;
    text-decoration:none;
    font-size:1.2em;
    outline:none;
}

* html #nav a {
    height:1%;
}

#left_col #nav li a#first {
    border-top:1px dotted #fff;
}

#left_col #nav li a:hover, #left_col #nav li a.current {
    background-color:#8D6AB8;
    color:#fff;
}

/*
 * ##################### CONTENT #####################
 */

#content {
    margin-left:275px;
    width:463px;
    padding-bottom:35px;
}

#view {
    margin-top:10px;
}

#img_headline {
    background:url("../img/img_bg.gif") 222px 84px no-repeat transparent;
    position:relative;
    zoom:1;
}

#img_headline h2 {
    position:absolute;
    right: 0px;
    bottom:12px;
    width:190px;
    color:#8D6AB8;
    font-weight:normal;
    font-family:georgia, serif;
    font-size:2em;
}

p.row {
    clear: both;
}

#gallery a, #gallery_overview a {
    display:block;
    float:left;
    margin:0 22px 22px 0;
}

#set_list {
    border:1px dotted #381162;
    margin-bottom:35px;
    height:14px;
    float:left;
}

* html #set_list {
    width:221px;
}

*:first-child + html #set_list {
    width:221px;
}

#set_list li {
    display:inline;
}

#set_list li a {
    text-decoration:none;
    outline:none;
    float:left;
    margin-right:11px;
}

#set_list li a.first {
    margin-right:27px;
}

#set_list li a.last {
    margin:0 0 0 18px;
    float:right;
}

#set_list li a.current {
    font-weight:bold;
}

#imprint {
    position:absolute;
    bottom:10px;
    right:520px;
    margin:0;
}

#imprint a {
    text-decoration:none;
}

#imprint a.current {
    text-decoration:underline;
}

/*
 * ##################### MISC #####################
 */

.clear {
    clear:both;
}

a {
    color:#381162;
    text-decoration:underline;
}

a:hover {
    text-decoration:none;
}

a img {
    border:none;
}

ul {
    list-style-type:none;
}

h3 {
    font:1.75em normal georgia, serif;
    margin-bottom:.1em;
}

p {
    line-height:1.3;
}

dl, p {
    margin-bottom:1.8em;
}

dl dt {
    float:left;
    width:9em;
    font-weight:bold;
}

dl dd {
    margin:0 0 .5em 11em;
}

p.overview {
    float:right;
    margin-right:105px;
}

* html p.overview {
    margin-right:53px;
}

blockquote {
    padding:15px 17px 0;
    background-color:#EBE5F3;
    font-size:20px;
    font-family:georgia, serif;
    clear:both;
    color:#7B5DA0;
}

p.quote {
    background:url("../img/quote_start.gif") left top no-repeat transparent;
    padding-left:30px;
    margin-bottom:0px;
    padding-bottom:20px;
}

cite {
    font:.5em verdana, sans-serif;
    font-style:italic;
    padding:10px 0 0;
    margin:0 -20px 0 -20px;
    background-color:#fff;
    display:block;
}

.float_right {
    float:right;
}

p.photographer, p.photographer a {
    clear:both;
    color:#B1A0C7;
}






























