/***********/
/* General */
/***********/
body{
background: #000;
}
a.ext{
/*background: url(/Web/Core/UI/Skins/Default/Images/external.gif) no-repeat 100% 50%;*/
}
.content_wrapper {
background-color:#fff;
}
#footer,
.start-page #footer{
background-color:#000;
}
#footer ul li a.ext{
background: none;
}
/*
.start-page #navigation {
background-image:url('/Web/Core/UI/Skins/Default/Images/fallback.jpg');
background-repeat:no-repeat;
background-position:left top;
}
*/
/*Document lista*/
.document-list-portlet .file-list a[href$=".pdf"] {
background-image: url('/Web/Core/UI/Skins/Default/Images/Icons/Ikoner_PDF.jpg');
background-repeat:no-repeat;
background-position:left top;
padding:1px 0 1px 17px;
}
.document-list-portlet .file-list a[href$=".txt"],
.document-list-portlet .file-list a[href$=".doc"] {
background-image: url('/Web/Core/UI/Skins/Default/Images/Icons/Ikoner_text.jpg');
background-repeat:no-repeat;
background-position:left top;
padding:1px 0 1px 17px;
}
.document-list-portlet .file-list a[href$=".xls"] {
background-image: url('/Web/Core/UI/Skins/Default/Images/Icons/Ikoner_excel.jpg');
background-repeat:no-repeat;
background-position:left top;
padding:1px 0 1px 17px;
}
.document-list-portlet .file-list a[href$=".psd"],
.document-list-portlet .file-list a[href$=".ppt"] {
background-image: url('/Web/Core/UI/Skins/Default/Images/Icons/Ikoner_bild.jpg');
background-repeat:no-repeat;
background-position:left top;
padding:1px 0 1px 17px;
}
.document-list-portlet .file-list a {
background-image: url('/Web/Core/UI/Skins/Default/Images/Icons/Ikoner_blank.jpg');
background-repeat:no-repeat;
background-position:left top;
padding:1px 0 1px 17px;
}
/*.js .people{
min-height: 30em;
background: url('/Web/Core/UI/Skins/Default/Images/loader.gif') transparent no-repeat 0 115px;
}*/
html {
overflow-y:scroll;
}
body{
margin:0;
}
form{
}
a img{
border: none;
}
a.ext{
/*padding-right: 12px;*/
}
h1{
margin: 0 0 .2em;
}
p{
margin: 0 0 1em;
}
.pageheaderlink_wrapper {
width:99.2em;
margin:0 auto;
position:relative;
}


/*
.pageheaderlink_wrapper a {
position:absolute;
right:5.7em;
top:-3em;
z-index:100;
}
*/
/*
.start-page .pageheaderlink_wrapper a {
left:5.7em;
top:4.7em;
}
*/
/*
#ctrlFramework_ctrlFlash {
position:absolute;
left:5.1em;
top:3.3em;
z-index:999;
}
*/


#top
{
    margin-top: 2.3em;
    position: relative;
}
    #toplinks
    {
        position: absolute;
        bottom: 3px;
        right: 130px;
        width: 200px;
    }
        #toplinks ul
        {
            position: static;
        }
            #navigation #toplinks ul li a
            {
                padding: 4px 3px;
                margin-right: 4px;
            }



.start-page .pageheaderlink_wrapper #ctrlPageHeaderLinkFallback 
{
left:0;
top:0;
}

/* navigation ---------------------------------*/
/* Startpage */

#navigation 
{
    height: 133px;
}
    .start-page #navigation 
    {
        height: 25.3em;
        position:relative;
        margin: 3em auto 0;
        width: 99.2em;
    }
        #logo
        {
            position: absolute;
            top: 45px;
            left: 37px;
            z-index: 100;
        }
        .start-page #logo
        {
            top: 93px;
        }
        
    #c-logo
    {
        float: right;
        position: absolute;
        right: 25px;
        top: -10px;
        z-index: 100;
    }
        .start-page #c-logo
        {
            top: 10px;
        }

.start-page #navigation ul{
position:absolute;
bottom:0;
left:2.5em;
margin:0;
padding: 0;
list-style: none;
}
/* Subpage */
#navigation{
position:relative;
width: 99.2em;
margin: 2.3em auto 0;
/*height: 4.3em;*/
}
#navigation ul{
position:absolute;
bottom:0;
left:2.5em;
margin:0;
padding: 0;
list-style: none;
}
#navigation ul.sub-navigation{
margin: 0;
padding: 0;
position:absolute;
top: 19em;
left:3.5em;

}
#navigation ul.sub-navigation li{
margin:0;
display:block;
float:none;
width:19.1em;
line-height: 1em;
padding: 0;
}

#navigation ul.sub-navigation li span
{
    padding: 2px 0;
}

#navigation ul.sub-navigation li span,
#navigation ul.sub-navigation li a{
display:block;
float:none;
border:0;
/*padding: 1px 0;*/
}
#navigation ul li{
float:left;
}
#navigation ul.sub-navigation ul{
position:static;
}
#navigation ul.sub-navigation li ul li span{
padding:0.4em 0.7em 0.4em 1.4em;
}
/* All pages */
#navigation ul li span {
padding:0.4em 0.7em;
float:left;
}
#navigation ul li a
{
font-family: 'Century Gothic', arial, serif;
float:left;
padding-left:2px;
}
#navigation ul li a:hover
{
    color: #fff;
}

/* Extra span */
#navigation ul.sub-navigation li.selected-path a.selected-path,
#navigation ul.sub-navigation li.selected-path a.selected-path span,
#navigation ul.sub-navigation li.selected span.selected,
#navigation ul.sub-navigation li.selected,
#navigation ul.sub-navigation a:hover span,
#navigation ul.sub-navigation a:active span,
#navigation ul.sub-navigation a:focus span,
#navigation ul.sub-navigation a:hover,
#navigation ul.sub-navigation a:active,
#navigation ul.sub-navigation a:focus {
background-image:none;
}
#navigation ul.sub-navigation a,
#navigation ul.sub-navigation li.selected-path a.selected-path,
#navigation ul.sub-navigation li.selected {
padding-left:0;
}

#navigation ul.sub-navigation li
{
}
#navigation ul.sub-navigation li.selected
{
}


/* Navigering li - span */
#navigation ul li.selected-path a.selected-path,
#navigation ul li.selected {
/*background-image:url('/Web/Core/UI/Skins/Default/Images/main_nav_link_bg_on.gif');
background-repeat:no-repeat;*/
padding-left:2px;
}
#navigation ul li.selected-path a.selected-path span,
#navigation ul li.selected span.selected {
color: #fff;
/*background-color:#fff;*/
/*background-image:url('/Web/Core/UI/Skins/Default/Images/main_nav_span_bg_on.gif');
background-repeat:no-repeat;
background-position:100% 0;*/
}
/* Navigering a - span */
#navigation ul li a:hover,
#navigation ul li a:active,
#navigation ul li a:focus{
color: #777466;
text-decoration: none;
/*background-image:url('/Web/Core/UI/Skins/Default/Images/main_nav_link_bg.gif');
background-repeat:no-repeat;*/
}
#navigation ul li a:hover span,
#navigation ul li a:active span,
#navigation ul li a:focus span{
/*background-image:url('/Web/Core/UI/Skins/Default/Images/main_nav_span_bg.gif');
background-repeat:no-repeat;
background-position:100% 0;*/
color: #fff;
}

#navigation ul.sub-navigation li a:hover span,
#navigation ul.sub-navigation li a:active span,
#navigation ul.sub-navigation li a:focus span
{
    color: #000;
}
    
/*************************************************************************************************************/



/* content -------------------------------*/
#content{
margin:0 auto;
padding: 5.9em 3.5em 3em 22.7em;
width: 73em;
overflow:hidden;
}
.content_wrapper {
min-height:55em;
}
.level-0 {
min-height:55em;
}
.level-1 {
min-height:65em;
}
.level-2 {
min-height:75em;
}
.level-3 {
min-height:85em;
}
.level-4 {
min-height:95em;
}
.level-5 {
min-height:105em;
}
.start-page #content{
width:auto;
margin:0;
overflow:hidden;
padding:0;
}
.start-page #content #topportlets {
background-color:#eae9e9;
border-bottom:solid 1px #d6d5d1;
border-top:solid 1px #fff;
margin:0;
}
#content #topportlets { 
margin:0 0 3em 0;
overflow:hidden;
}
.start-page #content #topportlets_0 {
padding: 2.2em 0 2em 2.6em;
margin:0 auto;
width: 99.2em;
}
.start-page #content #bottomportlets {
margin:0 auto;
padding:1.5em 0 2em 0;
width: 99.2em;
}
/* page-content -------------------------------*/
.page-content{
width: 45em;
float: left;
/*margin-bottom: 2em;*/
}
/*
.page-content p img{
float: right;
margin-left: 10px;
}
*/
.page-content ul{
list-style-position: outside;
padding: 0 0 1em .1em;
margin-left: 2em;
}
.page-content ul li{
padding-left: .5em;
}
.page-content ol{
list-style-type: decimal;
list-style-position: outside;
padding: 0 0 1em .7em;
margin-left: 2em;
}

/* top-portlets-------------------------------*/
#topportlets.x-number-of-areas-2 #topportlets_0{
width: 45em;
float: left;
margin-right: 6em;
}

body.showcase-page #topportlets.x-number-of-areas-2 #topportlets_0
{
    overflow: hidden;
}

#topportlets.x-number-of-areas-2 #topportlets_1{
float: left;
width: 22em;
margin:0 0 3em 0;
}

/*
#topportlets .x-portlet{
margin-bottom: 2.9em;
}
*/

/* right-portlets-------------------------------*/


#rightportlets
{
    width: 22em;
    float: right;
}
    #rightportlets .x-portlet
    {
    }

/* bottom-portlets-------------------------------*/
#bottomportlets{
overflow: hidden;
margin-top: 1.5em;
clear: left;
padding: 0 0 1.5em 0;
}
#bottomportlets.x-number-of-areas-2 .x-portlet-area{
float: left;
width: 49%;
}
#bottomportlets.x-number-of-areas-2 .first-portlet-area{
margin-right: 2%;
}
.start-page #bottomportlets .list-portlet 
{
    position: relative;
    padding:0 2.3em 0 3.7em;
}
.start-page #bottomportlets .list-portlet div{
margin:.4em 2em 0 0 ;
float:left;
width:21.2em;
}
.start-page #bottomportlets .list-portlet .date {
display: block;
color:#746e57;
font-size:1.1em;
font-weight:bold;
margin: 0 0 .2em 0;
font-family: arial, sans-serif;
}
.start-page #bottomportlets .list-portlet p {
margin: .5em 0;
font-family:'Century Gothic',arial,serif;
margin-bottom:0;
}
.start-page #bottomportlets .list-portlet p.read-more a
{
    position: absolute;
    top: 7px;
    left: 190px;
    font-weight: normal;
}

.start-page #bottomportlets .list-portlet h2
{
display: inline;
}
.start-page #bottomportlets .list-portlet .date,
#topportlets .list-portlet .date
{
padding-left: .2em;
}
.start-page #bottomportlets .list-portlet h1{
overflow: visible; 
position: static;
left: auto;
}

/* list-portlets-------------------------------*/
.list-portlet h1{
position: absolute;
left: -999em;
}
.list-portlet .date{
margin: 0 0 .1em;
}
.list-portlet h2{
margin: 0 0 .1em;
}
.list-portlet p{
margin-bottom: 1.5em;
}

/* tagcloud-portlets-------------------------------*/
.tag-cloud{
margin-bottom: 1.5em;	
}
.tagcloud-portlet ul{
margin: 0;
padding: 0;
list-style: none;
}
.tagcloud-portlet li{
display: inline;
}
.tag-cloud img, .tag-cloud span{
display: none;
}
.tag-cloud p{
display: inline;
}

/* slide-portlets-------------------------------*/

#topportlets.x-number-of-areas-2 .image-slider
{
    width: 500px;
    margin-right: 100px;
}

.image-slider
{
    overflow: hidden;
    position: relative;
    width: 730px;
}
    .image-slider .main-images
    {
    }
    
.image-slider .images
{
    height: 375px;
    width: 100%;
    margin-bottom: 5px;
}

#coda-slider-1
{
}

.image-slider .coda-nav
{
}
    .image-slider .coda-nav ul
    {
        margin: 0;
        padding: 0;
        list-style: none;
    }
        .image-slider .coda-nav ul li
        {
            float: left;
            margin-right: 5px;
        }
        
        .image-slider .coda-nav ul li a
        {
            float: left;
            display: block;
            opacity: .5;
            filter: alpha(opacity=50);
            -ms-filter: "alpha(opacity=50)";
            zoom: 1;
        }
            .image-slider .coda-nav ul li a:focus
            {
                outline: 0;
            }
            .image-slider .coda-nav ul li a.current
            {
                opacity: 1;
                filter: alpha(opacity=100);
                -ms-filter: "alpha(opacity=100)";
            }
        
.image-slider .coda-nav-left,
.image-slider .coda-nav-right
{
    position: absolute;
    top: 36%;
    z-index: 1000;
}
    .image-slider .coda-nav-left
    {
        left: -40px;
    }
    .image-slider .coda-nav-right
    {
        right: -40px;
    }


/*
jQuery Coda-Slider v2.0 - http://www.ndoherty.biz/coda-slider
Copyright (c) 2009 Niall Doherty
This plugin available for use in all personal or commercial projects under both MIT and GPL licenses.
*/

.coda-slider-wrapper { padding: 20px 0 }

/* Use this to keep the slider content contained in a box even when JavaScript is disabled */
.coda-slider-no-js .coda-slider
{
    height: 200px;
    overflow: auto !important;
    padding-right: 20px;
}

/* Change margin and width of the slider (with dynamic arrows) */
.coda-slider-wrapper.arrows .coda-slider, 
.coda-slider-wrapper.arrows .coda-slider .panel
{
    width: 560px;
}
.coda-slider-wrapper.arrows .coda-slider
{
    margin: 0 10px;
}

/* Arrow styling */
.coda-nav-left,
.coda-nav-right
{
    height: 71px;
    width: 37px;
}

    .coda-nav-left,
    .coda-nav-right
    {
        text-align: center;
    }
    .coda-nav-left
    {
        background: url(/Web/Core/UI/Skins/Default/Images/btn/btn-slider-prev.png) no-repeat left;
    }
    .coda-nav-right
    {
        background: url(/Web/Core/UI/Skins/Default/Images/btn/btn-slider-next.png) no-repeat right;
    }
        .coda-nav-left a,
        .coda-nav-right a
        {
            height: 60px;
            width: 30px;
            display: block;
        }
            .coda-nav-left a:active,
            .coda-nav-right a:active,
            .coda-nav-left a:focus,
            .coda-nav-right a:focus,
            .coda-nav a:active,
            .coda-nav a:focus
            {
                outline: 0;
            }
            
        .coda-nav-right a
        {
            float: right;
        }
        
.coda-slider 
{ 
    float: left; overflow: hidden; position: relative 
}
.coda-slider .panel { display: block; float: left }
.coda-slider .panel-container { position: relative }
.coda-nav-left, .coda-nav-right { float: left }
.coda-nav-left a, .coda-nav-right a { display: block; text-align: center; text-decoration: none }


/* memory-portlets-------------------------------*/
.memory-portlet{
overflow:hidden;
/*min-height: 230px;*/
}
.done{
border-left: solid 1px #eee;
border-top: solid 1px #eee;
}
/*.js .people .memory-portlet{
display: none;
}*/

.js .people .done{
display: block;
}

.memory-item{
width: 181px;
float: left;
border: solid 1px #eee;
margin: -1px 0 0 -1px;
height: 140px;
overflow: hidden;
background-color: #FFF;
display:block;
}
.memory-item h3, .memory-item p, .memory-item img, .memory-item a{
display: none;
font-size: 11px;
}
.memory-item .first{
display: block;
}
.image-align-right{
float: right;
}
.memory-item p.item-desc{
width: 155px;
margin: 3px 0 0 10px;
}
.memory-item h3{
margin: 10px 0 0 10px;
color: #404040;
}
.memory-item strong{
font-size: 10px;
}
.memory-item p a{
margin: 6px 0 0 0;
display: inline;
}
.memory-item a{
margin: 6px 0 0 10px;
display: block;
}

/* linklist-portlets-------------------------------*/
.link-list-portlet ul{
margin: 0 0 1em;
padding: 0;
list-style: none;
} 
.link-list-portlet ul li{
margin: 0;
padding: 0;
}
#footer,
.start-page #footer{
margin: 1.5em auto 3em auto;
width:99.2em;
overflow:hidden;
}
#footer ul{
padding: 0;
margin: 3px 0 0 32px;
top:1em;
list-style: none;
position:absolute;
}
#footer ul li{
padding: 0 .5em;
margin: 0;
display: inline;
border-right: 1px solid #333;
}
#footer ul li a.ext{
padding: 0;
}


#footer p.logo
{
    margin: 7px 0 7px;
}

.news-table caption{
display: none;
margin-bottom: .2em;
}
.news-table td{
padding: 0.5em 1em;
}
.news-table thead th a{
display: block;
color:#000;
}
.news-table thead th{
padding:0 1em .5em 1em;
}
.news-table tr.odd td{
background: #f7f6f6;
}
.paging{
margin-top: .5em;
position: relative;
width: 100%;
}
.paging .paging-result{
font-weight:bold;
}
.paging .paging-buttons{
position: absolute;
top: 0;
right: 0;
}
.paging .paging-buttons span {
font-weight:bold;
}
.paging .paging-buttons a span{
font-weight:normal;
}
.paging-pages{
display: none;
}
/* Begin fix for aligning list items horizontally */
.image-bank .image-list > li {
list-style: none;
display: inline-block;
vertical-align: top;
overflow: hidden;
word-wrap: break-word;
}
* html .image-bank .image-list > li { display:inline; }  /* for IE 6 */
* + html .image-bank .image-list > li { display:inline; }  /* for IE 7 */
/* End fix */
.image-bank .image-list {
    padding: 0px;
    margin: 0px;
}
.image-bank .image-list > li {
margin-right:1.1em;
margin-bottom: 1.1em;
}
.image-bank .image-list > li ul.file-list {
list-style: none;
padding: 0;
margin:0;
line-height: 1.2em;
}
.image-bank .image-list > li ul.file-list > li {
}
.image-bank .image-list > li ul.file-list > li div{
float: none;
width: auto;
}
.press{
margin-bottom: .4em
}
h1.smaller{
width: 15em;
}
.document-list-portlet ul.file-list {
margin:0;
padding:0;
list-style:none
}
.document-list-portlet ul.file-list li {
padding:0.5em 0;
margin:0;
}
.document-list-portlet h3 {
color:#777466;
font-size:1.2em;
margin:1em 0 0.5em;
}
.document-list-portlet .file-list a {
font-size:1.1em;
line-height:1.5em;
}
address {
font-style:normal;
}

.contact-portlet 
{
    overflow:hidden;
    border-top: 1px solid #d3d2ce;
    padding: 8px 0;
}
    .contact-portlet.last-portlet
    {
        border-bottom: 1px solid #d3d2ce;
    }

    .contact-portlet img 
    {
        float: right;
    }
    .contact-portlet p 
    {
        float:left;
        width:17em;
        margin:0;
        padding:0;
    }
    #content .contact-portlet h2 
    {
        margin: -1px 0 0.2em 0;
        font-size:1.6em;
        text-transform: uppercase;
    }
    .contact-portlet a 
    {
        font-size:1.2em;
    }
    .contact-portlet p a 
    {
        font-size:1em;
    }
    
    
#rightportlets ul,
.related-links-portlet ul {
list-style:none;
margin:0;
padding:0;
font-size:1.2em;
}
#rightportlets ul li,
.related-links-portlet ul li {
margin:0 0 0.3em 0;
padding:0;
}
#rightportlets ul li a,
.related-links-portlet ul li  a {
/*font-size:1.2em;*/
}
.related-links-portlet h3 {
font-size:1.4em;
color:#777466;
margin:1em 0 0.3em 0;
}
.page-content ul {
list-style:none;
/*
list-style-type:circle;
list-style-image:url('/Web/Core/UI/Skins/Default/Images/dotlist_icon.gif');
list-style-position:outside;
*/
margin:0;
padding:0 0 1em 0;
}
.page-content ul li {
margin:0;
padding:0 0 .2em 2em;
background-image:url('/Web/Core/UI/Skins/Default/Images/dotlist_icon.gif');
background-position:left 4px;
background-repeat:no-repeat;
}
#rightportlets .x-portlet {
margin:0 0 2em 0;
}

/* Clearfix */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

/* Error */
.error_wrapper {
margin:0 auto;
padding: 3em 3.5em 3em 3.7em;
width: 92em;
overflow:hidden;
}



/* Custom dropdown list */
.dd
{
    text-align: left;
    font-family: arial, helvetica, sans-serif;
    font-size: 11px;
    float: left;
}

.dd div.ddChild
{
    float: right;
    margin-left: 9px;
}
    .dd .ddTitle
    {
        text-indent: 0;
        cursor: default;
        overflow: hidden;
        height: 16px;
        padding-left: 10px;
        height: 18px;
        background: #fff url(/Web/Core/UI/Skins/Default/Images/input-start.gif) no-repeat left;
        text-transform: uppercase;
        line-height: 19px;
    }
        .dd .ddTitle span.arrow
        {
            background: url(/Web/Core/UI/Skins/Default/Images/dropdown-btn.gif) no-repeat 0 0;
            float: right;
            display: inline-block;
            width: 19px;
            height: 18px;
            cursor: pointer;
        }

.dd .ddTitle span.textTitle
{
    text-indent: 1px;
    overflow: hidden;
    line-height: 18px;
}

.dd .ddTitle span.textTitle img
{
    text-align: left;
    padding: 0 2px 0 0;
}

.dd .ddTitle img.selected 
{
	padding:0 3px 0 0;
	vertical-align:top;
}

.dd .ddChild
{
    position: absolute;
    border-top: none;
    display: none;
    margin: 0;
    width: auto;
    overflow: auto;
    overflow-x: hidden !important;
    background-color: #fff;
}

.dd .ddChild .opta a, .dd .ddChild .opta a:visited
{
    padding-left: 10px;
}
.dd .ddChild a
{
    display: block;
    padding: 3px 0 3px 3px;
    text-decoration: none;
    color: #000;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
}

.dd div.ddChild
{
    border: 1px solid gray;
    border-top: 0;
}

.dd .ddChild a:hover 
{
    color: #fff;
	background: gray;
}
.dd .ddChild a img {
	border:0;
	padding:0 2px 0 0;
	vertical-align:middle;
}
.dd .ddChild a.selected 
{
    color: #fff;
	background: gray;
	display: none;
	
}
.hidden 
{ 
    display:none; 
}



div.border
{
    height: 1px;
    width: 120%;
    overflow: hidden;
    margin: 5px -10px 10px -10px;
    border: 0;
    color: #fff;
    background: #fff;
    border-top: 1px solid #cdcacb;
    /*border-bottom: 1px solid #fff;*/
}



/* page types */

body.dark,
body.showcase-page
{
    color: #d2d2d2;
}
    
    body.showcase-page #topportlets.x-number-of-areas-2 #topportlets_0
    {
        width: 500px;
        margin-right: 70px;
    }
    
    body.showcase-page #topportlets
    {
        width: 800px;
    }
    
    body.showcase-page .page-content ul li,
    body.dark .page-content ul li
    {
        background: url("/Web/Core/UI/Skins/Default/Images/dotlist_icon_dark.gif") 0 8px no-repeat;
    }
    
    
    body.dark #navigation ul.sub-navigation li a:hover span, 
    body.dark #navigation ul.sub-navigation li a:active span, 
    body.dark #navigation ul.sub-navigation li a:focus span,
    body.showcase-page #navigation ul.sub-navigation li a:hover span, 
    body.showcase-page #navigation ul.sub-navigation li a:active span, 
    body.showcase-page #navigation ul.sub-navigation li a:focus span 
    {
        color: #fff;
    }

    body.dark #navigation ul.sub-navigation li.selected-path a.selected-path span, 
    body.dark #navigation ul.sub-navigation li.selected span.selected, 
    body.dark #navigation ul.sub-navigation li a:hover, 
    body.dark #navigation ul.sub-navigation li a:active, 
    body.dark #navigation ul.sub-navigation li a:focus  
    body.showcase-page #navigation ul.sub-navigation li.selected-path a.selected-path span, 
    body.showcase-page #navigation ul.sub-navigation li.selected span.selected, 
    body.showcase-page #navigation ul.sub-navigation li a:hover, 
    body.showcase-page #navigation ul.sub-navigation li a:active, 
    body.showcase-page #navigation ul.sub-navigation li a:focus  
    {
        color: #fff;
    }
    
    body.dark #navigation ul.sub-navigation li a,
    body.showcase-page #navigation ul.sub-navigation li a 
    {
        color: #9e9e9e;
    }
    
    body.dark #top,
    body.showcase-page #top
    {
        border-bottom: 1px solid #333;
    }
    
    body.dark .content_wrapper,
    body.showcase-page .content_wrapper
    {
        border-top: 1px solid #1e1e1e;
    }
    
    body.dark #content h1,
    body.dark #content h2,
    body.showcase-page #content h1,
    body.showcase-page #content h2
    {
        color: #fff;
    }
 
    body.dark .content_wrapper,
    body.showcase-page .content_wrapper
    {
        background: #000;
        border-bottom: 1px solid #1E1E1E;
    }
    
    body.dark .page-content p:first-child,
    body.showcase-page .page-content p:first-child,
    body.dark .page-content p.preamble,
    body.showcase-page .page-content p.preamble
    {
        color: #d2d2d2;
    }
    
    body.dark #footer-wrapper,
    body.showcase-page #footer-wrapper
    {
        border-top: 1px solid #333;
    }
    
    body.dark #footer,
    body.showcase-page #footer
    {
        margin-top: 3px;
    }
 
 
/* Round button 2 */

.button2 
{
	background:transparent none repeat scroll 0 0;
	border: none;
	cursor:pointer;
	font-size:10px;
	margin:0;
	padding:0;
	text-align:center;
	vertical-align:middle;
	white-space:nowrap;
	/*width:71px;*/
}
    .button2 span 
    {
	    background-image:url(/Web/Core/UI/Skins/Default/Images/button-2b.png);
	    background-position:0 0;
	    background-repeat:no-repeat;
	    color: #fff;
	    display:block;
	    padding:0 0 0 15px;
    }
        .button2 span span 
        {
	        background-position:100% 0;
	        font-size:10px;
	        line-height: 8px;
	        padding: 5px 23px 7px 0;
        }

.button2:hover,
.button2:active,
.button2:focus
{
    opacity: .8;
    outline: 0 none;
    border: 0;
}
    .button2:active
    {
    }
    
/* corners */
.contactform, 
.contactselector,
.contactform .textarea,
#topportlets_1 .newsletterbox,
#rightportlets .newsletterbox,
.person-image
{
    -moz-border-radius-bottomleft: 10px;
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
}
html {
font-size:125%
}
body{
font:50%/1.0 Arial, Helvetica, sans-serif;
/*Century Gothic,*/
}
p{
font-size: 1.2em;
line-height: 1.45em;
}
a{
color: #777466;
text-decoration: none;
}
.page-content a {
text-decoration: underline;
}
a:hover{
color: #404040;
text-decoration: none;
}
table a:hover{
text-decoration: none;
}
#content h1{
font-family: 'Gotham Light', 'Century Gothic', arial, serif;
text-transform: uppercase;
}
#content h1,
#content h2
{
    color: #000;
    font-weight: normal;
}
    #content h1 a,
    #content h2 a
    {
        color: #000;
    }

    #content h1
    {
        font-size: 28px;
        margin-bottom: 15px;
    }
    #content h2
    {
        font-family: 'Century Gothic', arial, serif;
        font-size: 16px;
        margin-bottom: 5px;
        font-weight: bold;
    }
    #content h2.first
    {
        font-family: 'Gotham Light', 'Century Gothic', arial, serif;
        font-size: 15px;
        margin-top: -2px;
        margin-bottom: 1em;
        font-weight: normal;
        line-height:1.45em;
        text-transform: none;
    }
    .page-content p:first-child
    {
        font-size: 15px;
        margin-top: 0;
        color: #000;
        font-family: 'Century Gothic', arial, serif;
    }
    
#content h1.smaller{
font-size: 3em;	
}
.page-content h2,
.image-bank h2{
margin: .8em 0 .1em 0;
font-size: 2.5em;
}
.image-bank h2 {
font-size:1.4em;
}
.page-content h3{
font-size: 1.4em;
margin:1em 0 .2em;
line-height:1.4em;
color:#777466;
}
h3{
font-size: 1.4em;
margin:1em 0 .2em;
line-height:1.4em;
color:#777466;
}
h4 {
font-size:1.2em;
font-weight:normal;
margin:0.5em 0 1em 0;
color:#777466;
}
.page-content ul li { clear: left; line-height: 1.5em; }
.page-content ul li h3 { margin-bottom: 2px; font-size: 1em; }
.page-content ul li strong { font-weight: normal; }
.page-content ul li a { text-decoration: none; }
.page-content ul li img { float: left; height: 120px; margin: 2px 10px 10px 0; }
.page-content ul,
.page-content ol{
line-height: 1.9em;
}
.page-content li{
font-size: 1.2em;
}
#navigation ul li{
line-height: 1.2em;
}
#navigation ul li span{
font-size: 1.3em;
font-weight:bold;
cursor:pointer;
margin-bottom: 5px;
color: #777466;
font-family: 'Century Gothic', arial, serif;

}
    #navigation ul li.selected,
    #navigation ul li.selected-path
    {
        background: url(/Web/Core/UI/Skins/Default/Images/menu/top-nav-selected-bg.gif) no-repeat center bottom;
    }
    
#navigation ul.sub-navigation li span{
font-size: 1.2em;
}
#navigation ul a{
color: #fff;
}
#navigation ul.sub-navigation li a{
color:#777466;
}
#navigation ul.sub-navigation li.selected-path a.selected-path span,
#navigation ul.sub-navigation li.selected span.selected,
#navigation ul.sub-navigation li a:hover,
#navigation ul.sub-navigation li a:active,
#navigation ul.sub-navigation li a:focus{
    /*background-color:#eeeded;*/
    color: #000;
}
.start-page #bottomportlets h1{
font-size: 2.2em;
}
#topportlets .list-portlet .date
{
/*color: #000;*/
font-size: 1.1em;
display:block;
font-weight: bold;
}
.start-page #bottomportlets .list-portlet h2 {
font-size: 1.5em;
line-height: 1.2em;
margin-bottom: 5px;
padding:0;
font-family: 'Century Gothic', arial, serif;
text-transform: uppercase;
}
    .start-page #bottomportlets .list-portlet h2 a
    {
        color: #333;
    }
    
#topportlets .list-portlet h2,
.news-table td,
.news-table th{
font-size: 1.6em;
font-weight: bold;
line-height: 1.2em;
margin-bottom: 2px;
display: block;
}
.news-table th,
caption{
text-align: left;
}
.news-table td{
vertical-align: top;
}

.news-table a:hover{
text-decoration: none;
}
.news-table{
line-height: 2em;
width: 100%;
}
.news-table .column3{
white-space: nowrap;
font-weight:normal;
}

#bottomportlets h2,
#rightportlets h2,
#topportlets_1 h2{
font-size: 1.5em;
margin: 0 0 0.5em;
font-weight: bold;
}

.link-list-portlet ul{
font-size: 1.2em;
line-height: 1.5em;
} 
/* slide-show-portlet-------------------------------*/
/*
.slide-portlet a{
text-decoration: none;
outline: none;
}
.slide-portlet a.active{
color: #404040;
font-weight:bold;
}
*/

/* tag-cloud-portlet-------------------------------*/
.tagcloud-portlet{
font-size: 1.2em;
line-height: 1em;
}
.tagcloud-portlet a{
white-space: nowrap;
line-height:1.3em;
}
.tagcloud-portlet li.active a{
color: #777466;
}
.tagcloud-portlet a:hover{
text-decoration: none;
}
.tagcloud-portlet ul{
margin: 0 0 3em 0;
line-height: 1.2em;
}

.tcv-0 {
font-size: 0.6em;
}

.tcv-1,.tcv-2{
font-size: 0.8em;
}
 
.tcv-3,.tcv-4{
font-size: 1.0em;
}
 
.tcv-5,.tcv-6,.tcv-7,.tcv-8{
font-size: 1.2em;
}

.tcv-9,.tcv-10,.tcv-11,.tcv-12,.tcv-13,.tcv-14,.tcv-15,.tcv-16{
font-size: 1.4em;
}

.tcv-17,.tcv-18,.tcv-19,.tcv-20,.tcv-21,.tcv-22,.tcv-23,.tcv-24,.tcv-25,.tcv-26,.tcv-27,.tcv-28,.tcv-29,.tcv-30{
font-size: 1.6em;
}

.tcv-31,.tcv-32,.tcv-33,.tcv-34,.tcv-35,.tcv-36,.tcv-37,.tcv-38,.tcv-39,.tcv-40,.tcv-41,.tcv-42,.tcv-43,.tcv-44,.tcv-45{
font-size: 1.8em;
}
.tcv-46,.tcv-47,.tcv-48,.tcv-49,.tcv-50,.tcv-51,.tcv-52,.tcv-53,.tcv-54,.tcv-55,.tcv-56,.tcv-57,.tcv-58,.tcv-59,
.tcv-60,.tcv-61,.tcv-62,.tcv-63,.tcv-64,.tcv-65,.tcv-66,.tcv-67,.tcv-68,.tcv-69,.tcv-70{
font-size: 2em;
}
.tcv-71,.tcv-72,.tcv-73,.tcv-74,.tcv-75,.tcv-76,.tcv-77,.tcv-78,.tcv-79,.tcv-80
.tcv-81,.tcv-82,.tcv-83,.tcv-84,.tcv-85,.tcv-86,.tcv-87,.tcv-88,.tcv-89,.tcv-90
.tcv-91,.tcv-92,.tcv-93,.tcv-94,.tcv-95,.tcv-96,.tcv-97,.tcv-98,.tcv-99{
font-size: 2.2em;
}

/* tag-cloud-portlet people-------------------------------*/

.people .tcv-0 {
font-size: 0.6em;
}

.people .tcv-1{
font-size: 0.8em;
}
 
.people .tcv-2{
font-size: 1.0em;
}
 
.people .tcv-3, .people .tcv-4{
font-size: 1.2em;
}

.people .tcv-5,.people .tcv-6, .people .tcv-7{
font-size: 1.4em;
}

.people .tcv-8, .people .tcv-9,.people .tcv-10, .people .tcv-11{
font-size: 1.6em;
}

.people .tcv-12,.people .tcv-13,.people .tcv-14,.people .tcv-15,.people .tcv-16, .people .tcv-17,.people .tcv-18,.people .tcv-19,.people .tcv-20,.people .tcv-21,.people .tcv-22,.people .tcv-23,.people .tcv-24,.people .tcv-25,.people .tcv-26,.people .tcv-27,.people .tcv-28,.people .tcv-29,.people .tcv-30, .people .tcv-31,.people .tcv-32,.people .tcv-33,.people .tcv-34,.people .tcv-35,.people .tcv-36,.people .tcv-37,.people .tcv-38,.people .tcv-39,.people .tcv-40,.people .tcv-41,.people .tcv-42,.people .tcv-43,.people .tcv-44,.people .tcv-45{
font-size: 1.8em;
}
.people .tcv-46,.people .tcv-47,.people .tcv-48,.people .tcv-49,.people .tcv-50,.people .tcv-51,.people .tcv-52,.people .tcv-53,.people .tcv-54,.people .tcv-55,.people .tcv-56,.people .tcv-57,.people .tcv-58,.people .tcv-59,
.people .tcv-60,.people .tcv-61,.people .tcv-62,.people .tcv-63,.people .tcv-64,.people .tcv-65,.people .tcv-66,.people .tcv-67,.people .tcv-68,.people .tcv-69,.people .tcv-70{
font-size: 2em;
}
.all, .people .tcv-71,.people .tcv-72,.people .tcv-73,.people .tcv-74,.people .tcv-75,.people .tcv-76,.people .tcv-77,.people .tcv-78,.people .tcv-79,.people .tcv-80
.people .tcv-81,.people .tcv-82,.people .tcv-83,.people .tcv-84,.people .tcv-85,.people .tcv-86,.people .tcv-87,.people .tcv-88,.people .tcv-89,.people .tcv-90
.people .tcv-91,.people .tcv-92,.people .tcv-93,.people .tcv-94,.people .tcv-95,.people .tcv-96,.people .tcv-97,.people .tcv-98,.people .tcv-99{
font-size: 2.2em;
}

#footer
{
}
#footer p{
font-size: 1.1em;
text-align: left;
color: #808080;
}
.start-page #bottomportlets .list-portlet .read-more{
text-align: left;
}
.start-page #bottomportlets .list-portlet .read-more a{
color:#282425;
font-size:0.9em;
font-weight:bold;
text-decoration:none;
}
.start-page #bottomportlets .list-portlet .read-more a:hover,
.start-page #bottomportlets .list-portlet .read-more a:active,
.start-page #bottomportlets .list-portlet .read-more a:focus {
text-decoration:underline;
}
#footer ul li{
font-size: 1.1em;
color: #808080;
}
#footer a {
color:#777466;
text-decoration:none;
}
#footer a:active,
#footer a:focus,
#footer a:hover {
text-decoration:underline;
}
#footer div {
color:#777466;
line-height:1.2em;
}
#footer h3,
#footer span {
color:#fff;
}
#footer h3 {
font-size:1.2em;
font-weight:bold;
margin:0.5em 0 1em 0;
line-height:1.2em;
}
    #footer .first h3 
    {
        color: #fff;
    }
    
#footer address span {
font-size:1em;
font-weight:normal;
color: #9d9b9a;
margin:0;
display:block;
text-transform: uppercase;
font-weight: bold;
}
#footer .one_adress {
float:left;
width:14em;
/*border-right:solid 1px #4d4d4d;*/
margin:0 3em 0 0;
}
#footer .two_adress {
float:left;
width:27.5em;
/*border-right:solid 1px #4d4d4d;*/
margin:0 3em 0 0;
}
#footer .last {
border:0;
margin:0;
}
#footer .first {
margin:0 3em 0 3.8em;
}
#footer .two_adress div {
float:left;
width:11em;
margin:0 3em 0 0;
}
#footer .two_adress div.last {
margin:3.2em 0 0 0;
}
.list-portlet h2 + p{
font-size: 1.1em;
color:#000;
}
.js h1,
.js h2{
/*color: #777466;*/
}
.press strong{
font-weight: normal;
font-size: .9em;
}




.cases 
{
}
    .cases .memory-portlet
    {
        border: 0;
        margin-left: -20px;
    }
        .cases.low .memory-item
        {
            height: 108px;
        }
        .cases .memory-item
        {
            width: 339px;
            float: left;
            padding: 8px;
            border: 0;
            border-top: 1px solid #c2c1bd;
            margin: 0;
            margin-left: 20px;
        }
        
        .cases .memory-item:hover,
        .cases .memory-item.hover
        {
            background: #e9e9e9;
        }
        
        .cases .memory-item h3
        {
            display: block;
            margin: 0;
            color: #333;
            font-size: 16px;
            font-family: 'Century Gothic', arial, serif;
            text-transform: uppercase;
            margin-top: -3px;
        }
        
        .cases .memory-item p, 
        .cases .memory-item img, 
        .cases .memory-item a 
        {
            display: block;
            margin: 0;
        }
        
        .cases .memory-item p
        {
            margin: 4px 0;
        }
        
        .cases .memory-item .item-tags
        {
            display: none;
        }
        
        .cases .memory-item img.first,
        .cases .memory-item img.second
        {
            float: right;
            margin-left: 10px;
        }
        .cases .memory-item img.second
        {
            display: none;
        }
        
        
.standard-page .list-portlet 
{
    border-top: 1px solid #c2c1bd;
}
    .standard-page .list-portlet div
    {
        border-bottom: 1px solid #c2c1bd;
        padding: 6px 2px;
    }
        .standard-page .list-portlet div:hover,
        .standard-page .list-portlet div.hover
        {
            cursor: pointer;
            background: #e9e9e9;
        }
        
        .standard-page .list-portlet div .date
        {
            color: #746E57;
            font-size: 1.1em;
            font-family: arial, sans-serif;
        }
        
        .standard-page  #topportlets .list-portlet div h2,
        .standard-page  #bottomportlets .list-portlet div h2
        {
            text-transform: uppercase;
            font-weight: normal;
            font-size: 15px;
            margin-bottom: 5px;
        }
        .standard-page .list-portlet div p
        {
            margin-bottom: 0;
            font-family: 'Century Gothic', arial, serif;
            
        }
        .standard-page .list-portlet div img.preview
        {
            float: right;
            margin-left: 15px;
        }
        
        .standard-page .list-portlet p.read-more
        {
            float: right;
            margin: 15px 0;
        }
        
        
/* Alternate content for the flash-pushers on frontpage */
.start-page h1.alt-header {
    margin-left: 20px;
}
.start-page div.alt-body {
    width: 60%;
    margin-left: 20px;
    font-size: 1.2em;
    line-height: 1.45em;
    border-bottom: 1px solid #ccc;
}
.start-page div.alt-container {
    width: 60%;
}
.start-page div.alt-container dl {
    margin: 20px 0 0 20px;
}
.start-page div.alt-body dl {
    margin: 20px 0 0 0px;
}
.start-page div.alt-container dl dt {
    font-size: 16px;
    font-weight: bold;
    margin: 15px 0 5px 0;
    color: #000;
    font-family: 'Century Gothic', arial, serif;
}
.start-page div.alt-container dl dt a{
    color: #000;
}
.start-page div.alt-container dl dd
{
    color: #000;
    margin: 0;
}

/* Sign-up Item List */
.signup-item-list a
{
    color: #000;
    text-decoration: none;
}
.signup-item-list a:hover
{
    color: #000;
    text-decoration: underline;
}

.signup-item-list ul
{
    list-style-type: disc;
    margin-left: 35px;
}

.signup-item-list ul li
{
    background: none;
    padding-left: 0.2em;
}/***********/
/* General */
/***********/
body{
background: #000;
}
a.ext{
/*background: url(/Web/Core/UI/Skins/Default/Images/external.gif) no-repeat 100% 50%;*/
}
.content_wrapper {
background-color:#fff;
}
#footer,
.start-page #footer{
background-color:#000;
}
#footer ul li a.ext{
background: none;
}
/*
.start-page #navigation {
background-image:url('/Web/Core/UI/Skins/Default/Images/fallback.jpg');
background-repeat:no-repeat;
background-position:left top;
}
*/
/*Document lista*/
.document-list-portlet .file-list a[href$=".pdf"] {
background-image: url('/Web/Core/UI/Skins/Default/Images/Icons/Ikoner_PDF.jpg');
background-repeat:no-repeat;
background-position:left top;
padding:1px 0 1px 17px;
}
.document-list-portlet .file-list a[href$=".txt"],
.document-list-portlet .file-list a[href$=".doc"] {
background-image: url('/Web/Core/UI/Skins/Default/Images/Icons/Ikoner_text.jpg');
background-repeat:no-repeat;
background-position:left top;
padding:1px 0 1px 17px;
}
.document-list-portlet .file-list a[href$=".xls"] {
background-image: url('/Web/Core/UI/Skins/Default/Images/Icons/Ikoner_excel.jpg');
background-repeat:no-repeat;
background-position:left top;
padding:1px 0 1px 17px;
}
.document-list-portlet .file-list a[href$=".psd"],
.document-list-portlet .file-list a[href$=".ppt"] {
background-image: url('/Web/Core/UI/Skins/Default/Images/Icons/Ikoner_bild.jpg');
background-repeat:no-repeat;
background-position:left top;
padding:1px 0 1px 17px;
}
.document-list-portlet .file-list a {
background-image: url('/Web/Core/UI/Skins/Default/Images/Icons/Ikoner_blank.jpg');
background-repeat:no-repeat;
background-position:left top;
padding:1px 0 1px 17px;
}
/*.js .people{
min-height: 30em;
background: url('/Web/Core/UI/Skins/Default/Images/loader.gif') transparent no-repeat 0 115px;
}*/
.flash-portlet object {outline: none;}﻿#slider {
    position: relative;
    left: 0px;
    top: 0px;
}
#slider ul, #slider li{
	margin:0;
	padding:0;
	list-style:none;
	}
#slider, #slider li{ 
	/* 
		define width and height of container element and list item (slide)
		list items must be the same size as the slider area
	*/ 
	overflow:hidden; 
	}
#slider span#prevBtn{
    display: block;
    position: absolute;
    bottom: 1px;
    right: 18px;
    width: 16px;
    height: 16px;
}
#slide span#prevBtn a {
    display: block;
    position: relative;
    width: 16px;
    height: 16px;
}
#slide span#prevBtn a img {
    display: block;
    position: relative;
    width: 16px;
    height: 16px;
}
#slider span#nextBtn{
    display: block;
    position: absolute;
    bottom: 1px;
    right: 1px;
    width: 16px;
    height: 16px;
}
#slide span#nextBtn a {
    display: block;
    position: relative;
    width: 16px;
    height: 16px;
}
#slide span#nextBtn a img {
    display: block;
    position: relative;
    width: 16px;
    height: 16px;
}/* CSS Document */

#bottomportlets2 .newsletterbox {
	overflow:hidden;
	width:100%;
	background: #e8e9ea;
	border-top: 1px solid #D6D5D1; /*e5e6e6;*/
	border-bottom: 1px solid #646252;
/*	margin-top:130px; ---DOES NOT WORK IN PROD--- */
	margin-top:0;
	padding-bottom: 10px;
}
    #bottomportlets2 .newsletterbox .corner-left,
    #bottomportlets2 .newsletterbox .corner-right
    {
        background: none;
    }

#bottomportlets2 .newsletterbox div.border
{
    display: none;
}

#bottomportlets2 .newsletterbox .wrap {
	width:100em;
	margin: 0 auto 0;
	padding-top:1.5em;
	padding-bottom:0.5em;
}

.newsletterbox h3 
{
    font-family: 'Century Gothic', arial, serif;
    color: #333;
    font-size: 1.5em;
}
    #bottomportlets2 .newsletterbox h3 
    {
	    display: inline;
	    margin: 0 40px 0 40px;
	    float: left;
	    line-height: 19px;
    }


#bottomportlets2 .newsletterbox .description {
	float:left;
	width: 300px; 
	color: white;
	position: relative;
	font-size: 0.9em;
	margin-top:4px;
}

#bottomportlets2 .newsletterbox #namewrap {
	float:left;
	width: 140px;
	margin-right: 10px;
	margin-bottom:4px;
}

#bottomportlets2 .newsletterbox #mailwrap {
	float:left;
	width: 160px;
	margin-right: 10px;
	margin-bottom:4px;
}

.rinputtext input 
{
}
#bottomportlets2 .newsletterbox #namewrap .rinputtext input 
{
	width: 120px;
}

#bottomportlets2 .newsletterbox #mailwrap .rinputtext input {
	width: 140px;
}


/* Round Input Text Field */


#topportlets_1 .newsletterbox .rinputtext,
#topportlets_1 .newsletterbox .rinputtext span,
#rightportlets .newsletterbox .rinputtext,
#rightportlets .newsletterbox .rinputtext span
{
    width: 100%;
}
    #topportlets_1 .newsletterbox .rinputtext input,
    #rightportlets .newsletterbox .rinputtext input
    {
        width: 85%;
    }


.newsletterbox .rinputtext 
{
	color:#000000;
	float:left;
	margin:0;
	padding:0;
	background:transparent url(/Web/Core/UI/Skins/Default/Images/inputtext.png) no-repeat 100% 50%;
}
    .newsletterbox .rinputtext span 
    {
	    float:left;
	    padding:4px;
	    background:transparent url(/Web/Core/UI/Skins/Default/Images/inputtext-left.png) no-repeat 0 50%;
	    padding-left:9px;
	    padding-right:9px;
    }


.newsletterbox .rinputerror  
{
}
    .newsletterbox .rinputerror span  
    {
    }


.newsletterbox .rinputtext input 
{
	background:none;
	border:0 none;
	color:#606060;
	font-size:11px;
	padding-left: 4px;
	text-decoration:none;
	width:auto;
	
}

.newsletterbox #errorname {
	float:left;
	color:#000;
	padding-left:4px;
	margin-top: 2px;
}

.newsletterbox #errormail {
	float:left;
	color: #000;
	margin-left:4px;
	position: relative;
	height: 1%;
	margin-top:2px;
}

.newsletterbox .hidden {
	visibility: hidden;
}



.newsletterbox .button2wrap 
{
	float:left;
	margin-top: 1px;
	padding:0;
}


/*
.newsletterbox .button2:hover span, 
.newsletterbox .button2:focus span, 
.newsletterbox .button2:active span
{
    background-position: 0 -50px;
}
*/
/*
.newsletterbox .button2:hover span span,
.newsletterbox .button2:focus span span,
.newsletterbox .button2:active span span {background-position:100% -50px;}
*/

/* Newsletterbox 2 */

#topportlets_1 .newsletterbox,
#rightportlets .newsletterbox 

{
	overflow:hidden;
	background: #e8e9ea;
}

#topportlets_1 .newsletterbox div.border,
#rightportlets .newsletterbox div.border

{
    margin-bottom: 4px;
}

#topportlets_1 .newsletterbox .wrap,
#rightportlets .newsletterbox .wrap
{
	float:left;
	padding: 10px;
}

#topportlets_1 .newsletterbox h3,
#rightportlets .newsletterbox h3
{
	font-size: 1.5em;
	margin-top: 0;
	margin-bottom: 10px;
}

#topportlets_1 .newsletterbox .description,
#rightportlets .newsletterbox .description
{
	float:left;
	/*width: 300px; */
	width:100%;
	color: white;
	position: relative;
	font-size: 0.9em;
	margin-top:4px;
}

#topportlets_1 .newsletterbox #namewrap,
#rightportlets .newsletterbox #namewrap
{
	float:left;
	width: 100%;
	margin-bottom:4px;
	margin-top:2px;
}

#topportlets_1 .newsletterbox #mailwrap,
#rightportlets .newsletterbox #mailwrap 
{
	float:left;
	width: 100%;
	margin-bottom: 4px;
}

#topportlets_1 .newsletterbox #mailfield,
#rightportlets .newsletterbox #mailfield 
{
	float:left;
	width: 128px;
}

#topportlets_1 .newsletterbox #namefield,
#rightportlets .newsletterbox #namefield 
{
	float:left;
	width: 128px;
}

#topportlets_1 .button2wrap,
#rightportlets .button2wrap
{
    margin-left: -2px;
    margin-right: 5px;
    margin-top: 1px;
    
}



/* Newsletterbox 3 */

/*
#topportlets_0 .newsletterbox,
#rightportlets .newsletterbox
{
	overflow:hidden;
	width:100%;
	background: #777465;
}

#topportlets_0 .newsletterbox .wrap,
#rightportlets .newsletterbox .wrap 
{
	padding: 10px 0 10px 9px;
	float:left;
}

#topportlets_0 .newsletterbox h5,
#rightportlets .newsletterbox h5 
{
	display: inline;
	color: #fff;
	font-size: 1.5em;
	margin: 0 40px 0 40px;
	float: left;
	line-height: 1.6em;
}

#topportlets_0 .newsletterbox .description,
#rightportlets .newsletterbox .description 
{
	float:left;
	width:100%;
	color: white;
	position: relative;
	font-size: 0.9em;
	margin-top:4px;
}

#topportlets_0 .newsletterbox #namewrap,
#rightportlets .newsletterbox #namewrap 
{
	float: left;
	width: 105px;
	margin-right: 10px;
}
*/

#topportlets_0 .newsletterbox #mailwrap,
#rightportlets .newsletterbox #mailwrap 
{
	float:left;
	width: 100%;
	margin-right: 10px;	
}

#topportlets_0 .newsletterbox #mailfield,
#rightportlets .newsletterbox #mailfield 
{
	width: 130px;
}

#topportlets_0 .newsletterbox .namefield,
#rightportlets .newsletterbox .namefield 
{
	width: 90px;
}

/* Newsletterbox Right Margin */

/*
#rightportlets .newsletterbox {
	overflow:hidden;
	width:166px;
	background: #777465;
}

#rightportlets .newsletterbox .wrap {
	padding: 4px 0 9px 10px;
	float:left;
}

#rightportlets .newsletterbox h3 {
	display: inline;
	color: #fff;
	font-size: 1.5em;
}

#rightportlets .newsletterbox .description {
	float:left;
	width:100%;
	color: white;
	position: relative;
	font-size: 0.9em;
	margin-top:4px;
}

#rightportlets .newsletterbox #namewrap {
	float:left;
	width: 100%;
	margin-bottom:4px;
	margin-top:2px;
}

#rightportlets .newsletterbox #mailwrap {
	float:left;
	width: 100%;
	margin-bottom:4px;
}

#rightportlets .newsletterbox #mailfield {
	float:left;
	width: 128px;
}

#rightportlets .newsletterbox #namefield {
	float:left;
	width: 128px;
}
*/

.contactform {
    clear: left;
    background: #e8e9ea;
    padding: 0 0 10px 10px;
    width: 450px;
    overflow: hidden;
    padding-top: 8px;
}

.contactform h3,
.contactpersoninfo h3
{
    margin: 0;
    line-height: 16px;
    color: #000;
}
.contactform table {
    width:442px;
    margin:0;
    padding:0;
	table-layout: fixed;
	border-collapse: collapse;
	
}

.contactform table tr {
    margin:0;
    padding:0;
}

.contactform table td 
{
    margin:0;
    padding:0;
    padding-bottom: 2px;
}

.contactform table td .textarea
{
    margin-top: 2px;
    position: relative;
}
    .contactform table td .inputtext
    {
       font-family: arial, sans-serif;
       font-size: 12px;
    }
    .contactform table td textarea
    {
        color: #373536;
        font-size: 12px;
        padding: 6px;
    }

.contactform .hidden {
	visibility: hidden;
}

.contactform .validatorclass { 
/*	color:Green;*/
	text-align:left;
	padding-right:15px;
	display:block;
	clear:left;
}

/* Round Input Text Field */

.contactform .rinputtext {
	color:#606060;
	float:left;
	margin:0;
	padding:0;
	background:transparent url(/Web/Core/UI/Skins/Default/images/inputtext.png) no-repeat 100% 50%;
}

.contactform .rinputtext span {
	float:left;
	padding:4px;
	background:transparent url(/Web/Core/UI/Skins/Default/images/inputtext-left.png) no-repeat 0 50%;
	padding-left:9px;
	padding-right:9px;
}

/*
.contactform .rseminarerror  
{
	background:transparent url(../images/pink_round_corner_top.png) no-repeat top left;
}

.contactform  .validatorclass#seminarerror
{
	background:#e8e9ea url(../images/pink_round_corner_bottom.png) no-repeat top left;
	padding-top:10px;
}

.contactform .rinputerror  {
	background:transparent url(../images/inputtext-contact-error.png) no-repeat 100% 50%;
}

.contactform .rinputerror span  {
	background:transparent url(../images/inputtext-contact-error-left.png) no-repeat 0 50%;
}
*/

.inputlabel,
.contactform .rinputtext input
{
    background: none;
    border: 0 none;
    color: #373536;
    font-size: 12px;
    padding: 0;
    text-decoration: none;
    width: 130px;
}

.contactform .textfield2 {
    border: 1px solid #c2c3c4;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 2px;
    width: 157px;
    font-size:12px;
    font-weight:normal;
    font-family: Arial, Helvetica, sans-serif;
}

.contactform textarea 
{
    border: 0 none;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 2px;
    height: 120px;
    font-size:12px;
    font-weight:normal;
    font-family:Arial, Helvetica, sans-serif;
    color:#373536;
    overflow-y: auto;
}

.contactform td.second
{
    padding-left: 5px;
}

.contactform h3 {
    margin:0;
}

.contactform .textarea2 {
    width: 355px;
}

.contactform .topaligned {
    vertical-align:top;
    padding-top: 6px;
}

.contactform .button3wrap 
{
    float:right;
    
}

.contactform .checkbox {
	margin:0;
	padding:0;
}

.contactform .checkboxdiv {
	border: solid 1px #000;
	width:150px;
}

.contactform .checkbox input {
	padding-left:0;
	margin-left:0;
	width:15px;
	vertical-align:middle;
} 

.contactform .checkbox label {
	vertical-align:middle;
} 

/* Round button 3 */
.contactform .button3wrap 
{
    margin-top: 10px;
    padding:0;
    margin-right: 10px;
    text-align:right;
}

.contactform .button3 {
    background:transparent none repeat scroll 0 0;
    border: none;
    cursor:pointer;
    font-size:10px;
    margin:0;
    padding:0;
    text-align:center;
    vertical-align:middle;
    white-space:nowrap;
    width:71px;
}

.contactform .button3 span {
    background-color: #5CC5FE;
    background-image: url(../images/button-3b.png);
    background-color: #666666;
    background-position: 0 0;
    background-repeat: no-repeat;
    color: #FFFFFF;
    display: block;
    padding: 0 0 0 8px;
}

.contactform .button3 span span {
    background-position: 100% 0;
    font-size: 10px;
    line-height: 10px;
    padding: 5px 8px 7px 0;
}

.contactform .button3:hover span,
.contactform .button3:focus span,
.contactform .button3:active span {background-position:0 -50px;}

.contactform .button3:hover span span,
.contactform .button3:focus span span,
.contactform .button3:active span span {background-position:100% -50px;}

.contactform  #signup-panel 
{
	padding-left:6px;
	padding-right:3px;
	padding-top:9px;
}
.contactform  #signup-panel ul
{
	list-style: none;
	padding: 0;
	margin: 0;
	margin:0 0 -4px;
}
.contactform  #signup-panel li
{
	padding-bottom: 10px;
	overflow: hidden;
}
.contactform  #signup-panel input
{
    float: left;
	padding: 0;
	width: 13px;
	height: 13px;
	margin:7px 0 0;
}
.contactform  #signup-panel label
{
	overflow: hidden;
	line-height: 1.5;
	display: block;
	color:#606060;
	font-size:12px;
	padding:3px 0 0 7px;
}

.contactform  #signup-panel p
{
	overflow: hidden;
	line-height: 1.5;
	display: block;
	color:#373536;
	font-size:12px;
	padding:3px 0 0 0;
}

/*
.contactpersoninfo {
    background: white;
}

.contactpersoninfo .personimage 
{
	float:left;
	vertical-align:text-top;
	margin-top:20px;
}

.contactpersoninfo .description {
	padding-bottom:15px;
	font-size:1.2em;
	line-height:1.4em;
	vertical-align:text-top;
}

.contactpersoninfo .heading {
	font-weight:bold;
	color:#777466;
	font-size:1.4em;
	line-height:1.4em;
	
}

.contactpersoninfo table {
	border:0;
	padding:0;
	margin:0;
}

.contactpersoninfo p {
	padding:0;
	margin:0;
	margin-bottom:2px;
}
*/


.contactpersoninfo
{
    background: #E8E9EA;
    padding: 10px 5px 0;
    width: 450px;
    overflow: hidden;
}
    .contactpersoninfo h2
    {
        margin: 0;
    }
    .contactpersoninfo h3
    {
        color: #000;
        margin: 0;
    }
    .contactpersoninfo h3.heading
    {
        padding-left: 2px;
    }
    
    .contactpersoninfo .person-image 
    {
	    float: right;
	    margin-right: 10px;
    }
        .contactpersoninfo .person-image img 
        {
            vertical-align:text-top;
            width:145px;
            z-index:50;
        }

    
    .contactpersoninfo table 
    {
        width: 40%;
	    border:0;
	    padding:0;
	    margin:0;
	    float: left;
    }
        .contactpersoninfo table td
        {
            padding: 0;
            margin: 0;
            padding-right: 15px;
        }
    
    .contactpersoninfo p
    {
	    padding:0;
	    margin:0;
	    margin-bottom:2px;
    }



.contactselector 
{
    margin:0;
    padding: 8px 10px 10px 10px;
    background: #e8e9ea;
    overflow:hidden;
/*	width:100%; */
}

.dropdown {
	width:100%;
	margin-top:5px;
	margin-bottom:5px;
	border: none;
}

.contactselector h3
{
    margin: 0;
    line-height: 16px;
    color: #000;
}

.contactselector h3.other
{
    padding-top: 20px;
}

.contactselector p.more
{
    margin: 15px 0 0px 10px;
}
    .contactselector p.more a
    {
        color: #000;
        font-size: 11px;
    }
.imagelistitemtable {
	width:45em;
	padding:0;
	margin:10px 0 0 0;
}

.imagelistitemimagetd 
{
	padding:0 10px 0 0;
	margin:0;
	vertical-align:top;
	width:1px;
}

.imagelistitemimagetd a img 
{
	
}

.imagelistitemtexttd 
{
	padding:0;
	margin:0;
	vertical-align:top;
}

.imagelistitemtexttd h3 
{
    color: #000;
}
    .imagelistitemtexttd h3,
    .imagelistitemtexttd h4 
    {
	    padding:0;
	    margin:0;
    }