/*
  Self-clearing elements
*/
BODY    {  background:url("../img/start/bodyBackgroundFade.jpg") repeat-x scroll 0 -50px #F0EBE6;}
#content:after,
#mainContent:after,
BODY.funds DIV.funds ul:after,
.contactList .vcard:after,
BODY.funds UL.managers LI:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
H2   {font-size:.91em;}
ABBR {font-weight:normal;}
A:hover {color:#AB2A3F;}
A.rss {
  padding-left:22px;
  display:block;
  line-height:16px;
  background:transparent url(../img/icons/rss.gif) 0 0 no-repeat;
}

ol {
list-style-type:decimal;
margin-left:30px;
}


.formContainer {margin:.8em 0 1.3em 0;}
.formContainer LABEL {font-weight:normal;}

.vcard {
  display:block;
  margin:0 0 1em 0;}
.vcard A,
.vcard SPAN {display:block;}
.vcard SPAN SPAN {display:inline;}
.vcard SPAN.value {white-space:nowrap;}
.vcard .adr {
  margin-bottom:1em;
  display:block;
}
.vcard SPAN.post-office-box,
.vcard SPAN.postal-code,
.vcard SPAN.locality {display:inline;}

/* Common elements */
UL.hfeed {
  list-style:none;
  padding:0;
  margin-bottom:0;
}
UL.hfeed LI.hentry .entry-title,
UL.hfeed LI.hentry .updated {
  display:block;
  margin:.2em 0;
  font-weight:normal;
}
UL.hfeed LI.hentry .updated {
  color:#595959;
  font-size:.95em;
}

DIV#col2 UL.hfeed {
  border:none;
  margin-bottom:0;
}

DIV.pagination {margin-top:2em;}
DIV.pagination .previous {
  margin-right:2em;
}

UL.contactList SPAN {display:block;}
UL.contactList A,
UL.contactList SPAN.type,
UL.contactList SPAN.value {display:inline;}
UL.contactList A.email,
UL.contactList SPAN.tel,
UL.contactList SPAN.tel SPAN {
  display:block;
  //float:left;
  white-space:nowrap;
  clear: none !important;
}
UL.contactList SPAN.tel SPAN.type {
  clear:left;
  margin-right:.2em;
}
UL.contactList SPAN {color:#000;}

DIV#col2 UL.contactList SPAN {clear: left;}


#footer DIV.vcard,
#footer DIV.vcard A,
#footer DIV.vcard .adr,
#footer DIV.vcard SPAN,
#footer DIV.vcard SPAN SPAN {display:inline;}
div#footer
{
    width:100%;
    padding-left:0px;
    padding-right:0px;
    border-top:1px solid #cac3b9;
}

DIV#body DIV#groupLink {
  bottom:0;
  left:0;
  width:100%;
  text-align:center;
  clear:none;
  padding:40px 0 10px 0;
}
DIV#groupLink a {color:#903749;}

DIV#col2 UL.contactList IMG {
	float: left;
	/*position: absolute;
	left: 0;
	top: 0;*/
}
DIV#col2 UL.contactList LI {
	/*padding-left: 55px;*/
	min-height: 60px;
	position: relative;
}

BODY DIV#body {
  padding-top:6em;
  background-image:url(../img/bodyBackground.jpg);
}
BODY DIV#body DIV#content DIV#col2 {
  padding:0 .65em;
  width:16.7em;
  color:#000;
}
BODY DIV#body DIV#content DIV#col2 UL LI {color:#000;}

BODY.standard DIV#content DIV#col2 H2 {
  margin-right:-.65em;
  margin-left:-.65em;
}
BODY.standard DIV#content DIV#col2 H2,
BODY.funds DIV.funds H2 {
  color:#595959;
  letter-spacing:.12em;
  font-size:.91em;
  border-top:1px solid #e4ded8;
  border-bottom:1px solid #e4ded8;
  padding:.3em .65em;
  margin-bottom:.5em;
}
DIV#header P#branch SPAN {
  right:1.5em;
}

DIV#illustration img{
  width: 852px;
  padding-bottom:20px;
  overflow: hidden;
}

BODY.start    DIV#body,
BODY.fullwidth DIV#body,
BODY.standard DIV#body  {
  position:relative;
  min-height:10em;
}

DIV#navigation UL LI A:hover {color:#AB2A3F;}
/*
  START PAGE
*/

BODY.start {}
  BODY.start H1 {
    position: absolute;
    top: -9999px;
    left: 0;
  }
  BODY.start DIV#body DIV#content {
    overflow:visible;
    margin-right:23em;
    padding:0 26px;
    position:relative;
  }
  BODY.start DIV#mainContent {
    border-right:1px solid #cac3b9;
    padding-right:6px;
    overflow:visible;
    position:relative;
    float:left;
    width:515px;
  }

 body.start div.col1 .teaser p
  {
      margin-right:4px;
  }
  
  BODY.start DIV#body DIV#mainContent DIV.col1 {
    width:100%;
    padding:10px 0px 0px 0px;
    margin:0 15px 0 0;
    border:none;
    padding-right:10px;
  }
  
  /* no flash installed or JS not activated */
  #flashcontent div { position: relative; width: 849px; height: 201px; }
  #flashcontent div a { position:absolute; right: 10px; bottom: 30px; }

    /* Teasers in col1 */
    BODY.start DIV.row {
        clear: left;
        margin-top:10px;
    }
    BODY.start DIV.col1 .teaser {
      display:block;
      float:left;
      width:48%;
      margin:0 0 0 0;
      text-decoration:none;
      color:#000;
    }
    body.start div.col1 .teaser.left
    {
       padding-right:10px;
    }
    BODY.start DIV.col1 A.teaser {
        background:#e2ddd1;
    }
    BODY.start DIV.col1 A.teaser SPAN {
      display:block;
      padding: 1em 1em .8em 1em;

    }
    BODY.start DIV.col1 A.teaser:hover {
      background:#cde6a0;
    }
    BODY.start DIV.col1 A.teaser SPAN SPAN {
      padding:0;
      font-size:1.4em;
      margin-bottom:.3em;
      overflow:hidden;
      position:relative;
      height:21px;
    }
    BODY.start DIV.col1 A.teaser SPAN SPAN SPAN {
      position:absolute;
      top:0;
      left:0;
      height:21px;
      background-color:#e2ddd1;
      background-position:0 0;
      background-repeat:no-repeat;
    }
    BODY.start DIV.col1 A.teaser:hover SPAN SPAN SPAN {
      background-color:#cde6a0;
    }
    BODY.start DIV.col1 A#capital-teaser SPAN SPAN {
      width:187px;
    }

BODY.start DIV.col1 A#capital-teaser-1 SPAN SPAN SPAN {
      width:187px;
      background-image:url(../img/text_replacements/discretionary.gif);
    }
    BODY.start DIV.col1 A#capital-teaser-2 SPAN SPAN SPAN {
      width:187px;
      background-image:url(../img/text_replacements/kapitalforvaltning.gif);
    }

    BODY.start DIV.col1 A#funds-teaser SPAN SPAN {
      width:87px;
    } 

BODY.start DIV.col1 A#funds-teaser-1 SPAN SPAN SPAN {
      width:87px;
      background-image:url(../img/text_replacements/funds.gif);
    }
    
    BODY.start DIV.col1 A#funds-teaser-2 SPAN SPAN SPAN {
      width:87px;
      background-image:url(../img/text_replacements/fonder.gif);
    }

    BODY.start DIV#body DIV#mainContent DIV.col2 {
      border:none;
      float:left;
      margin:0 -25em 0 0;
      padding:0;
      position:relative;
    }
   
  
    BODY.start DIV#content DIV H2 {
      margin-bottom:1em;
      color:#867866;
      letter-spacing:.12em;
      font-weight:normal;
      font-size:.91em;
    }
    BODY.start DIV#content DIV.col2 H3 {
      font-weight:normal;
    }
    BODY.start DIV#content DIV.col2 SPAN {
      color: #595959;
      font-size:.95em;
    }
    BODY.start DIV#content DIV.col2 H3 A:hover {color:#AB2A3F;}

    BODY.start DIV#content DIV IMG.right {
      float:right;
      margin:.5em 0 1em .7em;
    }
    BODY.start DIV#content DIV .more {
      display:block;
      padding: 0 !important;
    }
    
    div.subscription
    {
        /* margin-left:246px; */
        background:url("../img/start/bodyBackgroundFade.jpg") repeat-x scroll 0 -50px #F0EBE6;
        border:1px solid #CAC3B9;
        overflow:hidden;
        width:242px;
        padding-top:10px;
        margin-bottom:20px;
        -moz-box-shadow:0 0 2px #CCCCCC;
        -webkit-box-shadow:0 0 2px #CCCCCC;
    }
    
    div.subscription .row
    {
       float:left;
    }
    
    div.subscription row.left
    {
       padding-right:5px;
    }

    div.subscription img
    {
        display:block;
        float:left;
        padding-left:3px;
        -moz-box-shadow: 0 0 5px #333;
        -webkit-box-shadow: 0 0 5px #333;
    }
    div.subscription div.left
    {
        width:60%;
        float:left;
        padding-left:10px;
        padding-right:3px;
    }
    div.subscription div.right
    {
        width:30%;
        float:left;
    }
    div.subscription .formContainer
    {
        float:left;
        padding-top:10px;
        padding-left:5px;
        padding-left:5px;
        border-top:1px solid #CAC3B9;
        width:100%;
        padding-bottom:10px;
        margin-bottom:0px;
    }
    
    div.subscription .formContainer input[type="Submit"].unregisterLink
    {
        float:left;   
        background:none;
        border:none;
        text-decoration:underline;
        color:#595959;
    }
    
    div.subscription .formContainer input[type="Submit"]:hover
    {
        color:#AB2A3F;
        text-decoration:none;
        cursor:pointer;
    }
    
    div.text
    {
        padding: 0px 8px 0px 8px;
    }
    
    div.subscription .formContainer span
    {
        font-weight:normal;
        float:left;
    }
    body div#body div#content div#col2 div.subscription
    {
        margin-left:-30px;
    }
    /* TOP TEASERS STYLE */
   BODY.start DIV#topContent
   {
    width: 826px;
   }
  
  BODY.start DIV#topContent span.h2
  {
      color:#848484;
        font-size:1.2em;
        font-weight:normal;
        letter-spacing:0.09em;
        margin-bottom:5px;
        text-transform:none;
  }
  
  body.start div#content div#topContent a, a:hover
  {
      text-decoration:none;
  }
    body.start div#content div#topContent h2
    {
        color:#848484;
        font-size:1.2em;
        font-weight:normal;
        letter-spacing:0.09em;
        margin-bottom:5px;
        text-transform:none;
    }
    BODY.start DIV#content DIV#topContent .topTeaserRight
    {
        width:376px;
        float:left;
        margin-bottom:15px;
        padding-left:12px;
    }
    
    BODY.start DIV#content DIV#topContent .topTeaserLeft
    {
        display:block;
        width:376px;
        float:left;
        border-right:1px solid #CAC3B9;
        margin-bottom:15px;
        padding-right:12px;
    }
    
    BODY.start DIV#content DIV#topContent p
    {
        width:273px;
        float:left;
    }
    BODY.start DIV#content DIV#topContent p.wide
    {
        width:370px;
        float:left;
    }
    
    BODY.start DIV#content DIV#topContent .full
    {
        width:778px;
        clear: both;
    }
    
    BODY.start DIV#content DIV#topContent .topTeaserLeft img
    {
        margin-right:13px;
        float:left;
    }
    
    BODY.start DIV#content DIV#topContent .topTeaserRight img
    {
        margin-right:13px;
        float:left;
    }
    div.border
    {
        width:752px;
        height:1px;
        border-bottom:1px solid #CAC3B9;
        float:left;
        margin-bottom:16px;
        padding-right:26px;
    }
/*
  STANDARD PAGE
*/

BODY.standard #content DIV#col2 IMG.full {
  margin-left:-1.65em;
}
BODY.standard #content P.preamble {
  font-weight:bold;
  line-height:1.5;
}
div#content ul {
  list-style:none;
  padding-left:0px;
}
/*
  CONTACT PAGE
*/
BODY.contactPage DIV.cityOffice {margin-bottom:3em;}
BODY.contactPage DIV.cityOffice IMG.photo {
  float:right;
}
BODY.contactPage DIV.cityOffice DIV.photo {
	float: right;
	width: 229px;
	font-size: 11px;
	color: #595959;
}

/*
  FULL WIDTH PAGE
*/

BODY.fullwidth DIV#body DIV#content {
  width:42.5em;
  padding:0;
  margin:0;
  float:left;
}
BODY.contactList DIV#body DIV#content {width:48em;} /* fullwidth variant */

/*
  FUNDS PAGES
*/
BODY.funds #content DIV.funds {
  margin-top:2.3em;
}
BODY.funds #content DIV.funds UL {
  list-style:none;
  margin:.4em 0 2em 0;
  padding:0 0 0 .65em;
}
BODY.funds DIV.funds LI {
  float:left;
  width:33.3%;
}
BODY.funds DIV.funds LI A {
  font-weight:bold;
  display:block;
}

DIV.fund UL 
{
    list-style-type:square !important;
    margin-left:30px;  
}


/* Fund list */

BODY.funds DIV.funds UL SPAN {display:block;}
BODY.funds DIV.funds UL SPAN.index,
BODY.funds DIV.funds UL SPAN.value {font-weight:bold;}

/* Fund managers (extension of contactList) */

BODY.funds UL.managers LI {
  float:left;
  /*width:45%;*/
  margin:0 0 1.7em 10%;
  overflow:visible;
  zoom:1;
}
BODY.funds UL.managers LI.odd {
  clear:left;
  margin-left:0;
  width: 85%;
}
BODY.funds UL.managers IMG.photo {margin-top:.3em;}
BODY.funds UL.managers A.email {float:none;}

BODY.funds UL.managers .description {
  width:14em;
  float:left;
}
BODY.funds UL.managers .description .type {
  text-transform:uppercase;
  display:block;
  font-size:.9em;
  margin:.3em 0;
}
BODY.funds UL.managers .description .value {
  display:block;
}
BODY.funds UL.managers .description A {
  display:inline;
}

/* 
  FUND PAGE
*/

BODY.fund DIV.related {
  background:#e7e3da;
  padding:.4em 1em .6em 1em;
}
  BODY.fund DIV.related H2 {
    text-transform:none;
    font-size:1em;
  }
  BODY.fund DIV.related UL A {margin-left:0;}
  BODY.fund DIV.related A    {margin-left:1em;}

BODY.fund DIV#content DIV#col2 .banner,
BODY.fund DIV#content DIV#col2 DIV.overview {
  margin:1em -.65em;
}

BODY.fund DIV#content DIV#col2 DIV.overview {
  background:#bbe68a;
  padding:.5em .8em 0 .8em;
}
BODY.fund DIV#content DIV#col2 DIV.overview H2 {
  border:none;
  padding:0;
  margin: 0 0 .4em 0;
  color:#000;
}
BODY.fund DIV#content DIV#col2 DIV.overview p {
  margin-bottom:.4em;
}

BODY.fund DIV#content DIV#col2 DIV.overview table {
 margin:16px 0 8px 0;
}

BODY.fund DIV#content DIV#col2 DIV.overview table td, 
BODY.fund DIV#content DIV#col2 DIV.overview table th {
  width:10em;
  color:#000;
  padding:5px 3px;
  background:none;
  border:none;
  border-bottom:1px solid #b2db8f;
  vertical-align:top;
}

BODY.fund DIV#content DIV#col2 DIV.overview table th{
	letter-spacing:.12em;
	font-size: .91em;
}

BODY.fund DIV#content DIV#col2 DIV.overview table th, 
BODY.fund DIV#content DIV#col2 DIV.overview table tr.last td {
	border:none;
	padding:5px 3px 1px 3px;
}

BODY.fund DIV#content DIV#col2 DIV.overview table td.percentage {
	text-align:right;
}

BODY.fund DIV#content DIV#col2 DIV.overview table tr.last td {
	height:30px;
}

BODY.fund DIV#content DIV#col2 UL.contactList {
  border:none;
}
BODY.fund DIV#content DIV#col2 UL.contactList A.email {margin-bottom:.2em;}
BODY.fund DIV.related H2 {
  letter-spacing: 0;
}

BODY.fund DIV#reportSubscriptionForm {
	border: 1px solid #e4ded8;
	background: white;
	padding: 10px;
	display: none;
	margin: 3px 0;
}
BODY.fund DIV#reportSubscriptionForm LABEL {
	font-weight: normal;
}
BODY.fund DIV#reportSubscriptionForm INPUT {
	padding: 4px;
	border: 1px solid #e4ded8;
}
BODY.fund DIV#reportSubscriptionForm INPUT.submit {
	padding: 2px;
}

DIV#groupLink {
	padding-top: 0;
}


/* CONTACT LIST */
UL.partnerList
{
    list-style: none;
    padding: 0;
    background-color: #fff;
    padding: 18px; 
    margin-left: -10px; 
}
UL.partnerList LI {
    overflow: hidden;
    margin-top: 20px;    
}
UL.partnerList LI IMG {
    float: left;
    margin-right: 15px;
}

/* AWARDS */

BODY.fundAwards img.right 
{
    float: right;   
}

BODY.fundAwards DIV#content ul
{
    width: 550px;  
}

/* RATINGS */
BODY.fundratings table 
{
    border: 0px solid; 
	background: #f8f6f4;
}

BODY.fundratings td 
{
    border: 1px solid;
    color: #DDD6CF;
    height: 20px;
}

BODY.fundratings td h2
{
    color: #867866;
}

BODY.fundratings DIV.columns td
{
    font-weight: bold;
}

BODY.fundratings DIV.columns td
{
    border-bottom: 1px solid; 
}

BODY.fundratings TR:hover TD { background: none; }

/* HALL OF FAME */
DIV.plate {
    width: 170px;
    background: url(../img/hallOfFame_bg.jpg) repeat-y;
    padding-bottom: 10px;
    float: left;
    margin-right: 10px;
}
DIV.plate SPAN {
    background: url(../img/hallOfFame_screws.gif) no-repeat 0px 10px;
    padding-top: 20px;
    display: block;
}
DIV.plate SPAN.fn 
{
    padding: 0 10px 10px 10px !important;
    background-position: bottom;
    color: white;
    font-size: 19px !important;
    text-align: center;
    font-family: georgia;
    font-weight: normal !important;
}
/* END HALL OF FAME */


/* Overrides of shared */
/* START PAGE */


BODY.start DIV#body {
    background-image: none;
    background-color:White;
    -moz-box-shadow: 0 0 10px #333;
    -webkit-box-shadow: 0 0 10px #333;
    padding-top:0px;
}

/* STANDARD PAGE */
DIV#body 
{
    background-image: none;
    background-color:White;
    -moz-box-shadow: 0 0 10px #333;
    -webkit-box-shadow: 0 0 10px #333;
}

li.IconItem
{
    padding-bottom:5px;
}


