*, #submenu ul {
  margin: 0;
  padding: 0;
}
body {
  background-color: white;
  font-size: 11px;
  margin: 15px 10px 10px 10px;
  color: #4a4a4a;
  font-family: HelveticaNeue, Helvetica, Arial, Sans-Serif;
  line-height: 14px;
}
table { border-collapse: collapse; }
img, input.checkbox { border: 0; }
.clear, .bottomContent { clear: both; }
.box { border: 1px solid #e5e5e5; }
.smallbox {
  border: 1px solid #e5e5e5;
  margin-bottom: 14px;
}
.corneredbox {
  background: URL(Media/corneredbox-bg.png) no-repeat bottom right;
  height: 304px;
}
.box .boxheader {
  color: #565656;
  font-size: 12px;
  text-transform: uppercase;
  padding: 14px;
  background: #e5e5e5;
  margin: 4px 4px 0 4px;
  height: 35px;
}
.smallbox .boxheader {
  color: #565656;
  font-size: 12px;
  background: #e5e5e5;
  margin: 0;
  padding: 4px 14px;
  border-top: 1px solid #e5e5e5;
  font-weight: normal;
}
.corneredbox .boxheader {
  color: #565656;
  font-size: 12px;
  text-transform: uppercase;
  padding: 14px;
}
.box .boxheader img, .corneredbox .boxheader img {
  vertical-align: middle;
  margin-right: 12px;
}
.box .boxbody, .smallbox .boxbody {
  margin: 14px;
  background: white;
}
.box .boxbody .lcol {
  float: left;
  border-right: 1px solid #e5e5e5;
  width: 356px;
  margin-bottom: 10px;
  padding-right: 10px;
}
.mainContent .box .boxbody .lcol { width: 354px; }
.box .boxbody .rcol {
  position: relative;
  left: -1px;
  float: right;
  border-left: 1px solid #e5e5e5;
  width: 345px;
  margin-bottom: 10px;
  padding-left: 20px;
}
.corneredbox table, .corneredbox p { margin: 0 14px; }
.box ul { list-style-type: none; }
#head {
  font-family: HelveticaNeue, Helvetica, Arial, Sans-Serif;
  width: 990px;
}
#menu {
  font-family: HelveticaNeue, Helvetica, Arial, Sans-Serif;
  background: transparent URL(/style/Media/nav-bg.png) repeat-x;
  height: 41px;
  border-top: 6px solid #8daa4f;
  border-bottom: 1px solid #e5e5e5;
}
#footer {
  font-family: HelveticaNeue, Helvetica, Arial, Sans-Serif;
  clear: both;
  margin-top: 10px;
  padding: 14px 10px;
  background: #b1da5a;
  width: 970px;
}
#submenu {
  font-family: HelveticaNeue, Helvetica, Arial, Sans-Serif;
  float: left;
  width: 220px;
  margin-bottom: 10px;
}
.boxheader { font-family: HelveticaNeue, Helvetica, Arial, Sans-Serif; }
table.small {
  font-size: 11px;
  width: 190px;
}
table.small td { padding-right: 5px; }
.mainContent {
  width: 761px;
  float: left;
  margin-left: 0;
  margin-bottom: 10px;
  clear: left;
}
.subContent { float: right; }
.sideContent {
  float: right;
  width: 220px;
  margin-bottom: 10px;
}
.element { margin-top: 10px; }
#head .logo {
  position: absolute;
  margin: 2px 0 0 10px;
}
#head p {
  text-align: right;
  margin-bottom: 25px;
}
#head p span {
  text-transform: uppercase;
  display: block;
  color: #8daa4f;
  font-size: 12px;
  margin-bottom: 2px;
}
#head div {
  background: #b1da5a;
  height: 46px;
}
#head form { background: transparent URL(Media/secure.png) no-repeat left; }
#login-form p {
  position: absolute;
  left: 620px;
  top: 87px;
  background: transparent URL(Media/secure.png) no-repeat left;
  padding-left: 15px;
  color: white;
  font-size: 12px;
}
#login-form input {
  position: absolute;
  left: 737px;
  width: 186px;
  height: 23px;
  top: 81px;
  color: #4a4a4a;
  font-size: 11px;
  padding: 2px 0 0 5px;
  border: 0;
  background: transparent URL(Media/input-bg.png);
}
#login-form button {
  position: absolute !important;
  left: 935px;
  top: 81px;
  border: none;
  background: transparent;
  cursor: pointer;
  color: White;
  background: URL(/style/Media/button-login.gif);
  font-size: 11px;
  width: 57px;
  height: 25px;
  padding: 0;
}
#login-passwordDialog, #login-newPasswordDialog { display: none; }
#menu ul { margin-left: 0px; }
#menu h1 {
  font-size: 12px;
  padding: 0 0 0 25px;
  line-height: 38px;
  float: left;
}
#menu li {
  float: left;
  list-style-type: none;
  background: transparent URL(/style/Media/nav-divider.png) no-repeat top right;
}
#menu li.nu { padding-right: 10px; }
#menu li img { margin-top: 6px; }
#menu li.right {
  float: right;
  background-image: none;
}
#menu a {
  display: block;
  padding: 0 13px 0 8px;
  line-height: 38px;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 12px;
  color: #565656;
}
#menu li.nu a {
  background: URL(/style/Media/nu.png) no-repeat right;
  padding-right: 35px;
}
#menu li.right a {
  padding: 0;
  margin-left: 10px;
  text-transform: none;
  font-size: 11px;
}
#menu li a.current {
  background: transparent URL(/style/Media/nav-arrow.png) no-repeat top left;
  color: #8daa4f;
}
#menu a:hover, #blog a:hover, #submenu a:hover { color: #8daa4f; }
#menu .logout {
  display: block;
  float: right;
  margin-right: 10px;
  color: black;
  background: transparent URL(Media/x.png) no-repeat right;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: none !important;
}
#footer .header {
  background: transparent URL(Media/arrow-right.png) no-repeat left;
  padding: 0 0 0 20px;
  color: #5c7131;
  font-weight: bold;
  font-style: italic;
}
#footer .phone, #footer .email { margin-left: 10px; }
#footer .company {
  display: block;
  text-align: right;
  color: White;
  margin-top: -14px;
}
#footer a {
  text-decoration: none;
  color: #4a4a4a;
}
#fi a, #blog a {
  text-decoration: none;
  color: #4a4a4a;
  font-weight: bold;
}
#fi {
  margin: 15px 0;
  float: left;
}
#copyright {
  margin: 15px 0;
  text-align: right;
  width: 990px;
}
input, textarea { border: 1px solid #9d9d9d; }
input.invalid { background-color: #ffcccc; }
.styled input {
  border: 0 !important;
  background: URL(/style/Media/textbox.png);
  width: 187px;
  height: 34px;
  margin: 10px 0;
  font-size: 18px;
  line-height: 34px;
  padding: 0 10px;
}
.styled th { vertical-align: middle !important; }
.styled label.radio {
  display: block;
  height: 52px;
}
.styled label.radio .lbl {
  display: block;
  padding: 20px 0 0 0;
  height: 32px;
}
.styled label.radio .ipt {
  display: block;
  float: left;
  clear: left;
  width: 28px;
  height: 28px;
  margin: 13px 13px 0 13px;
}
.styled label.radio .unchecked { background: URL(/style/Media/checkbox-unchecked.png); }
.styled label.radio .checked { background: URL(/style/Media/checkbox-checked-green.png); }
.styled label.red .checked { background: URL(/style/Media/checkbox-checked-red.png); }
.styled label.radio:hover { background: URL(/style/Media/input-box-bg-left.png) no-repeat; }
.styled label.radio:hover .lbl { background: URL(/style/Media/input-box-bg-right.png) no-repeat right; }
.styled label.radio input { margin-left: -1000px; }
.styled .errmsg {
  color: red;
  font-weight: bold;
  display: none;
}
.button-new-switch, .button-new-grey, .button-new-green {
  float: left;
  width: 132px;
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  margin: 10px 10px 10px 0;
  height: 39px;
}
button.button-new-switch, button.button-new-grey {
  width: 132px;
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  margin: 10px 10px 10px 0;
  height: 39px;
  background: URL(/style/Media/button-new-grey.png);
  border: 0;
}
button.button-new-green {
  width: 132px;
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  margin: 10px 10px 10px 0;
  height: 39px;
  background: URL(/style/Media/button-new-green.png);
  border: 0;
  color: white;
}
.button-new-switch a, .button-new-grey a {
  display: block;
  padding: 12px 0 13px 0;
  text-decoration: none;
  color: black;
  cursor: default;
  background: URL(/style/Media/button-new-grey.png);
  border: 0;
}
.button-new-green a {
  display: block;
  padding: 12px 0 13px 0;
  text-decoration: none;
  color: black;
  cursor: default;
  background: URL(/style/Media/button-new-green.png);
  border: 0;
  color: white;
}
form.valid div.button-new-switch a, form.valid button.button-new-switch {
  background: URL(/style/Media/button-new-green.png);
  border: 0;
  color: white;
}
.error {
  padding: 10px;
  background-color: #ffcccc;
  margin: 10px 0;
}
.error ul {
  margin-top: 0;
  margin-bottom: 0;
}
.button {
  width: 139px;
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  margin: 0 0 0 10px;
  height: 39px;
}
button.orange {
  width: 139px;
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  margin: 0 0 0 10px;
  height: 39px;
  border: 0;
  background: URL(/style/Media/button-orange.png);
  color: #a46029;
  margin: 10px 0;
}
button.grey {
  width: 139px;
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  margin: 0 0 0 10px;
  height: 39px;
  border: 0;
  background: URL(/style/Media/button-grey.png);
  color: #6f6e6e;
  margin: 10px 0;
}
.button a {
  display: block;
  padding: 12px 0 13px 0;
  text-decoration: none;
}
.button .grey {
  border: 0;
  background: URL(/style/Media/button-grey.png);
  color: #6f6e6e;
}
.button .orange {
  border: 0;
  background: URL(/style/Media/button-orange.png);
  color: #a46029;
}
a.expand {
  text-transform: uppercase;
  text-decoration: none;
  background: URL(Media/arrow-down.png) no-repeat right;
  color: #8daa4f;
  padding: 0 25px 0 0;
}
#blog, #partners { height: 304px; }
#blog table {
  margin-left: 10px;
  margin: 5px 5px 10px 10px;
}
#blog td {
  vertical-align: top;
  padding: 5px 5px 0 0;
}
#submenu li {
  background: transparent URL(/style/Media/submenu-bg.png) repeat-x right;
  height: 40px;
  border-bottom: 1px solid #ededed;
  list-style: none outside;
  width: 100%;
  margin: 1px 0 0 0;
}
#submenu a {
  display: block;
  height: 40px;
  padding: 12px 0 0 20px;
  font-size: 12px;
  text-decoration: none;
}
.portfolios th {
  text-align: left;
  font-weight: normal;
}
.portfolios td, table.normal .numeric { text-align: right; }
.portfolios div { padding: 4px 0; }
.portfolios thead th, .portfolios thead td { padding: 0 3px 5px 3px; }
.portfolios tbody th, .portfolios tbody td {
  background: URL(Media/portfolios-vertical-line.png) repeat-x top;
  padding: 7px 3px 5px 3px;
}
.portfolios a, .portfolios span {
  display: block;
  width: 68px;
  height: 20px;
  padding: 7px 0 0 35px;
  color: Black;
  text-decoration: none;
  background-repeat: no-repeat;
}
.portfolios th div {
  padding: 0;
  background: URL(Media/bgarrow.png) no-repeat;
}
.portfolios th.FSVC__BLUE div { background: URL(Media/bgarrow-green.png) no-repeat; }
.portfolios .FSVC_GREEN a, .portfolios .FSVC_GREEN span { background-image: URL(Media/dot-green.png); }
.portfolios .FSVC_YELOW a, .portfolios .FSVC_YELOW span { background-image: URL(Media/dot-yellow.png); }
.portfolios .FSVC_ORANG a, .portfolios .FSVC_ORANG span { background-image: URL(Media/dot-orange.png); }
.portfolios .FSVC___RED a, .portfolios .FSVC___RED span { background-image: URL(Media/dot-red.png); }
.portfolios .FSVC_WORLD a, .portfolios .FSVC_WORLD span, .portfolios .FSVC__BLUE a, .portfolios .FSVC__BLUE span { background-image: URL(Media/dot-blue.png); }
.portfolios .FSVC_PURPL a, .portfolios .FSVC_PURPL span { background-image: URL(Media/dot-purple.png); }
.portfolios sup {
  color: red;
  padding-left: 0;
  font-size: 9px;
}
#partners .boxbody img { margin-bottom: 20px; }
.boxbody h2, .boxbody h3, .boxbody h4 {
  font-size: 11px;
  margin: 10px 0 0 0;
}
.boxbody h5 {
  font-size: 11px;
  margin: 10px 0 0 0;
  font-style: italic;
}
.boxbody p, .boxbody table, .boxbody address, .boxbody li { margin: 5px 0; }
.boxbody ol {
  margin: 5px 0;
  margin-left: 0;
  list-style-position: inside;
}
.boxbody ul {
  margin-left: 16px;
  list-style-type: square;
}
.boxbody a, form table.normal th { color: #4a4a4a; }
address { font-style: normal; }
a.arrow {
  text-decoration: none;
  background: URL(/style/Media/arrow-right-green.png) right no-repeat;
  padding-right: 18px;
}
.boxbody ul.check {
  margin: 5px 0 0 0;
  padding: 0;
}
.boxbody ul.check li {
  list-style-type: none;
  background: URL(/style/Media/checkbox-checked-green.png) no-repeat;
  margin: 5px 0 0 15px;
  padding: 7px 0 7px 35px;
}
.Rating span {
  background: white URL(Media/rating.png) no-repeat left;
  display: block;
  font-size: 1px;
  color: white;
}
.Rating0 { width: 0px; }
.Rating1 { width: 10px; }
.Rating2 { width: 20px; }
.Rating3 { width: 30px; }
.Rating4 { width: 40px; }
.Rating5 { width: 50px; }
table.normal { margin: 5px 0 10px 0; }
table.normal th {
  padding: 5px 10px 0 0;
  vertical-align: top;
  color: #8daa4f;
  text-align: left;
}
table.normal td {
  padding: 5px 10px 0 0;
  vertical-align: top;
}
table.normal thead td { padding-bottom: 5px; }
table.normal tbody tr.last td { padding-bottom: 15px; }
table.normal tfoot td, table.normal tfoot th {
  padding-top: 15px;
  border-top: 1px solid #9d9d9d;
}
#kapitaltackning { width: 50%; }
#kapitaltackning h3, #kapitaltackning h4 {
  margin-top: 18px;
  font-size: 16px;
  font-weight: normal;
}
#kapitaltackning h5 {
  margin-top: 18px;
  font-size: 15px;
  font-weight: normal;
  font-style: normal;
}
#kapitaltackning p { margin-top: 18px; }
#kapitaltackning table { width: 100%; }
#kapitaltackning th {
  padding-bottom: 5px;
  font-weight: normal;
  text-align: left;
}
#kapitaltackning td {
  padding-bottom: 5px;
  text-align: right;
}
#kapitaltackning .section th, #kapitaltackning .section td {
  font-weight: bold;
  border-top: 1px solid #cccccc;
  padding-bottom: 15px;
}
#content { width: 990px; }
