.imagetabs{
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0px;
padding:0px;
width:auto;
height:34px;
clear:both;
}

.imagetabs li{
float:left;
height:34px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}

.imagetabs li a{
display:block;
height:34px;
}

.imagetabs li.selected a {
cursor: default;
}

.imagetabs li a.news{
width:85px;
background: transparent url(assets/sprite_main.png?v=5) no-repeat scroll 0pt -600px;
}

.imagetabs li a.news:hover{
background-position: 0pt -650px;
}

.imagetabs li a.news:active{
background-position: 0pt -700px;
}

.imagetabs li.selected a.news{
width:85px;
background-position: -0pt -750px;
cursor:default;
}

.imagetabs li a.ts{
width:134px;
background:#000000 url(assets/sprite_main.png?v=5) no-repeat scroll -0pt -800px;
}

.imagetabs li a.ts:hover{
background-position: -0pt -850px;
}

.imagetabs li a.ts:active{
background-position: -0pt -900px;
}

.imagetabs li.selected a.ts{
width:134px;
background-position: -0pt -950px;
cursor:default;
}

.imagetabs li a span{
margin:0 0 0 -3000px;
}

.smallimagetabs{
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0px;
padding:0px;
width:auto;
height:30px;
clear:both;
}

.smallimagetabs li{
float:left;
height:31px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}

.smallimagetabs li a{
display:block;
height:31px;
}

.smallimagetabs li.selected a {
cursor: default;
}

.smallimagetabs li a.microsites{
width:113px;
background:#FFFFFF url(assets/sprite_tabs_pages.gif) no-repeat scroll -0pt 1px;
}

.smallimagetabs li a.microsites:hover{
background-position: 0px -95px;
}

.smallimagetabs li a.microsites:active{
background-position: 0px -191px;
}

.smallimagetabs li.selected a.microsites{
background-position: 0px -287px;
}

.smallimagetabs li a.applications{
width:124px;
background:#FFFFFF url(assets/sprite_tabs_pages.gif) no-repeat scroll -0pt -383px;
}

.smallimagetabs li a.applications:hover{
background-position: 0px -479px;
}

.smallimagetabs li a.applications:active{
background-position: 0px -575px;
}

.smallimagetabs li.selected a.applications{
background-position: 0px -671px;
}

.smallimagetabs li a.portals{
width:83px;
background:#FFFFFF url(assets/sprite_tabs_pages.gif) no-repeat scroll -0pt -767px;
}

.smallimagetabs li a.portals:hover{
background-position: 0px -863px;
}

.smallimagetabs li a.portals:active{
background-position: 0px -959px;
}

.smallimagetabs li.selected a.portals{
background-position: 0px -1055px;
}

.smallimagetabs li a.mobile{
width:83px;
background:#FFFFFF url(assets/sprite_tabs_pages.gif) no-repeat scroll -0pt -1151px;
}

.smallimagetabs li a.mobile:hover{
background-position: 0px -1247px;
}

.smallimagetabs li a.mobile:active{
background-position: 0px -1343px;
}

.smallimagetabs li.selected a.mobile{
background-position: 0px -1439px;
}

.smallimagetabs li a.stockholm{
width:113px;
background:#FFFFFF url(assets/sprite_tabs_pages.gif) no-repeat scroll -0pt -1535px;
}

.smallimagetabs li a.stockholm:hover{
background-position: 0px -1631px;
}

.smallimagetabs li a.stockholm:active{
background-position: 0px -1727px;
}

.smallimagetabs li.selected a.stockholm{
background-position: 0px -1823px;
}

.smallimagetabs li a.newyork{
width:103px;
background:#FFFFFF url(assets/sprite_tabs_pages.gif) no-repeat scroll -0pt -1919px;
}

.smallimagetabs li a.newyork:hover{
background-position: 0px -2015px;
}

.smallimagetabs li a.newyork:active{
background-position: 0px -2111px;
}

.smallimagetabs li.selected a.newyork{
background-position: 0px -2207px;
}

.smallimagetabs li a span{
margin:0 0 0 -3000px;
}



/* new top nav */
.mainNav li {
    margin-top: 21px;
    padding-right: 0px;
}
.mainNav li a {
    text-decoration: none;
    height: 22px;
    display: block;
    background: transparent url(assets/kp.jpg?v=1) no-repeat;
}
.mainNav li a span{
    margin:0 0 0 -3000px;
}
.mainNav li.fi a {
    background-position: -417px -21px;
    width: 97px;
}
    .mainNav li.fi a:hover {
        background-position: -417px -41px;
    }
.mainNav li.fi a.selected {
    background-position: -417px -61px;
}

.mainNav li.services a {
    background-position: -525px -21px;
    width: 119px;/*159px;*/
}
    .mainNav li.services a:hover {
        background-position: -525px -41px;
    }
.mainNav li.services a.selected {
    background-position: -525px -61px;
}   
    
.mainNav li.work a {
    background-position: -644px -21px;
    width: 119px;
}
    .mainNav li.work a:hover {
        background-position: -644px -41px;
    }
.mainNav li.work a.selected {
    background-position: -644px -61px;
}       
.mainNav li.products a {
    background-position: -520px -2950px;
    width: 69px;
}
    .mainNav li.products a:hover {
        background-position: -520px -2980px;
    }
.mainNav li.products a.selected {
    background-position: -520px -2920px;
}
.mainNav li.contact a {
    background-position: -865px -21px;
    width: 120px;
}
    .mainNav li.contact a:hover {
        background-position: -865px -41px;
    }
.mainNav li.contact a.selected {
    background-position: -865px -62px;
}       
/**/
.mainNav li.careers a {
    background-position: -773px -21px;
    width: 82px;
}
    .mainNav li.careers a:hover {
        background-position: -773px -41px;
    }
.mainNav li.careers a.selected {
    background-position: -773px -62px;
}       
    
.mainNav li.services,
.mainNav li.fi,
.mainNav li.contact,
.mainNav li.products,
.mainNav li.careers {
    padding-left: 11px;
    background: #f00;
    background: transparent url(assets/kp.jpg?v=1) no-repeat -200px -21px;
}
.mainNav li.contact {
    padding-right: 0px;
}


/* new footer */
.footerNav li a {
    text-decoration: none;
    height: 22px;
    display: block;
    background: #202428;
	/*transparent url(assets/sprite-footer.jpg?v=1) no-repeat;*/
    padding-bottom: 4px;
}
.footerNav li a span{
    margin:0 0 0 -3000px;
}
.footerNav li.work a {
    background-position: -282px -25px;
    width: 102px;
}
    .footerNav li.work a:hover {
        background-position: -282px -55px;
    }
.footerNav li.services a {
    background-position: -154px -25px;
    width: 100px;/*159px;*/
}
    .footerNav li.services a:hover {
        background-position: -154px -55px;
    }
.footerNav li.products a {
    background-position: -520px -2950px;
    width: 69px;
}
    .footerNav li.products a:hover {
        background-position: -520px -55px;
    }
.footerNav li.fi a {
    background-position: -51px -25px;
    width: 75px;
}
    .footerNav li.fi a:hover {
        background-position: -51px -55px;
    }
.footerNav li.contact a {
    background-position: -500px -25px;
    width: 86px;
}
    .footerNav li.contact a:hover {
        background-position: -500px -55px;
    }
.footerNav li.careers a {
    background-position: -411px -25px;
    width: 61px;
}
    .footerNav li.careers a:hover {
        background-position: -411px -55px;
    }





/* new sidebar */
.sidebar #newsTabContent0 h2 {
    margin-top: 3px;
    padding-bottom: 14px;
	height: 60px;
    background: transparent url(assets/sprite_main.png?v=5) no-repeat -1px -600px;
}
.sidebar #newsTabContent0 h2 span {
    margin:0 0 0 -3000px;
}
.sidebar div.panels{
    background-color: #202428;
    padding: 22px 15px 18px;
    margin-bottom: 24px;
}
.sidebar div.panels h3{
    margin-bottom: 5px;
}
.sidebar div.panels h3, .sidebar div.panels h4,
.sidebar div.panels a, .sidebar div.panels a{
    background: transparent url(assets/sprite_sidebar_panels.png?v=4) no-repeat 0 0;
    width: 166px;
}
.sidebar div.panels a, .sidebar div.panels a{
    display: block;
    height: 17px;
    margin-top: 18px;
}
.sidebar div.panels h3 span, .sidebar div.panels h4 span,
.sidebar div.panels a span, .sidebar div.panels a span{
    display: none;
}
.sidebar div.newsletter h3{
    height: 46px;
    background-position: left -2px;
}
.sidebar div.newsletter h4{
    height: 51px;
    background-position: left -53px;
    margin-bottom: 22px;
}



.sidebar div.facebook h3{
    height: 49px;
    background-position: left -117px;
}
.sidebar div.facebook h4{
    height: 51px;
    background-position: 1px -167px;
}
.sidebar div.facebook a{
    background-position: left -235px;   
}



.sidebar div.contact h3{
    height:28px;
    background-position: left -296px;
}
.sidebar div.contact h4{
    height: 51px;
    background-position: left -323px;
}
.sidebar div.contact a {
    
	background-position: left -395px;
}
.sidebar div.contact h3 a,
.sidebar div.contact h4 a {
    background: none;
    display: block;
    margin: 0px;
}




.sidebar div.panels.newsletter {
    margin-bottom: 32px;
}



/* newsletter / sidebar / footer */
fieldset.form_newsletter, fieldset.form_newsletter input{
    border: 0;
    background: none;
    height: 26px;
}
fieldset div.input{
    border: 0;
    padding: 0 0 0 9px;
    height: 26px;
    margin-right: 0;
    background: transparent url(assets/sprite_main.png?v=5) no-repeat left -3361px;
}
fieldset.form_newsletter input.text{
    padding-top: 6px;
    float: left;
}
fieldset.form_newsletter input.submit{
    background: transparent url(assets/sprite_main.png?v=5) no-repeat right -3361px;
    width: 26px;
    float: right;
}
.sidebar fieldset.form_newsletter input.text{
    width:115px;
}




.nav {
color:#b3b3b3;
}

.nav dt em{
display:block;
height:24px;
width:212px;
margin-left:-3000px;
}

.nav dt a, .nav dt span{
display:block;
height:24px;
width:212px;
background:transparent url(assets/sprite_main.png?v=5) no-repeat scroll 0 0px;
}

.nav dt.selected {
margin-bottom:15px;
}

.nav dt a.home, .nav dt span.home{
background-position: 0px -3000px;
}

.nav dt a span.home:hover{
background-position:0px -3050px;
}

.nav dt.selected a span.home{
background-position:0px -3100px;
margin-bottom:15px;
}

.nav dt.smallBMargin {
margin-bottom: 0px;
}

.nav dt a.fi, .nav dt span.fi{
background-position: 0px 0px;
}

.nav dt a span.fi:hover{
background-position:0px -50px;
}

.nav dt.selected a span.fi{
background-position:0px -100px;
margin-bottom:15px;
}

.nav dt a span.work{
background-position:-1px -150px;
}

.nav dt a span.work:hover{
background-position:-1px -200px;
}

.nav dt.selected a span.work{
background-position:-1px -250px;
margin-bottom:15px;
}

.nav dt a span.services{
background-position:0px -300px;
}

.nav dt a span.services:hover{
background-position:0px -350px;
}

.nav dt.selected a span.services{
background-position:0px -400px;
margin-bottom:15px;
}

.nav dt a span.contact{
background-position:0px -450px;
}

.nav dt a span.contact:hover{
background-position:0px -500px;
}

.nav dt.selected a span.contact{
background-position:0px -550px;
margin-bottom:5px;
}

.nav dd{
margin:0px 0px 1px 2px;
}

.nav dd.last{
margin:0px 0px 14px 2px;
}

.nav dd a{
color:#b3b3b3;
text-decoration:none;
}

.nav a.selected, .nav a:hover {
color: #fff;
background: transparent;
}

.nav dd span{
color:#ffffff;
}

/* A text link with an arrow/circle icon */

p.featured_link_wrap {
    float: left;
    margin-top: 4px;
    padding-bottom: 1px;
}

p.featured_link_wrap_maincol {
    margin-top: 13px;
}

a.featured_link {
    background-image:url(assets/sprite_main.png?v=5);
    background-position: -5px -2103px;
    background-repeat: no-repeat;
    padding-left: 23px;
    padding-top: 1px;
    padding-bottom: 6px;
    font-size: 11px;
    font-family:Tahoma,Arial,Verdana,sans-serif;
    color: #1d1b19;
}

a.featured_link:hover {
    background-position: -5px -2143px;
    color: #2d6ea8;
}

a.featured_link_down {
    background-image:url(assets/sprite_main.png?v=5);
    background-position: -5px -2251px;
    background-repeat: no-repeat;
    padding-left: 25px;
    padding-top: 3px;
    padding-bottom: 4px;
    font-size: 11px;
    font-family:Tahoma,Arial,Verdana,sans-serif;
    color: #1d1b19;
    margin-left: -2px;
}

a.featured_link_down:hover {
    color: #2d6ea8;
    background-position: -653px -2251px;
}

input.submit_button_small {
    background:url(assets/sprite_submit_buttons.gif) -10px -183px no-repeat;    
    width: 57px;
    height: 28px;
    border: none;
    cursor: pointer;
}

input.submit_button_small:hover {
    background-position: -10px -239px;  
}

input.submit_button_small:active {
    background-position: -10px -295px;  
}

input.submit_button_large {
    background:url(assets/sprite_submit_buttons.gif) -10px -10px no-repeat; 
    width: 76px;
    height: 37px;
    border: none;
    cursor: pointer;
}

input.submit_button_large:hover {
    background-position: -10px -66px;   
}

input.submit_button_large:active {
    background-position: -10px -122px;  
}

/* ---------- Component Gallery ---------- */
div.compGallery {
width: 428px;
margin-bottom: 20px;
background-color: #fff;
}

div.compGallery a.startShow{
display: block;
float: left;
background-image: url('assets/sprite_work_icons.gif');
background-repeat: no-repeat;
background-position: -10px -750px;
height: 22px;
padding-top: 3px;
padding-left: 25px;
}

div.compGallery a.startShow:hover{
color:#2d6ea8;
background-position: -10px -800px;
}

div.compGallery a.playing {
background-position: -10px -850px;
}

div.compGallery a.playing:hover {
background-position: -10px -900px;
}

div.compGallery a:hover {
color: #2d6ea8;
}

div.compGallery ul {
margin: 0;
padding: 0;
padding-top: 2px;
text-align: right;
float: right;
}

div.compGallery ul li {
display: inline;
margin-left: 0.1em;
}

div.compGallery a {
font-size: 11px;
font-family:Tahoma,Arial,Verdana,sans-serif;
color: #181411;
}

div.compGallery a.selected {
font-size: 11px;
font-family:Tahoma,Arial,Verdana,sans-serif;
color: #ff0103;
cursor: default;
background: transparent;
}


div.compGallery div.imageStack {
background: #000;
height: 273px;
width: 426px;
margin-bottom: 13px;
border: 1px solid black;
overflow: hidden;
}

div.compGallery div.imageStack img {
display: none;
}

div.compGallery div.imageStack img.currentImage {
display: block;
}

div.compGallery div.imageStack img.queuedImage {
display: block;
filter:alpha(opacity=0);
-moz-opacity:.0;
opacity:.0;
}

div.sidebar a.prev{
float:left;
background-image:url(assets/sprite_main.png?v=5);
background-position: 0 -3250px;
background-repeat: no-repeat;
padding-left: 22px;
padding-top: 1px;
padding-bottom: 6px;
font-size: 11px;
font-family:Tahoma,Arial,Verdana,sans-serif;
color: #1d1b19; 
font-weight:bold;
display:none;
}

div.sidebar a.prev:hover {
background-position: 0px -3250px;
color: #2d6ea8;
}

div.sidebar a.next{
float:right;
background-image:url(assets/sprite_main.png?v=5);
background-position: 100% -3290px;
background-repeat: no-repeat;
padding-right: 22px;
padding-top: 1px;
padding-bottom: 6px;
font-size: 11px;
font-family:Tahoma,Arial,Verdana,sans-serif;
color: #1d1b19;
font-weight:bold;
}

div.sidebar a.next:hover {
background-position: 100% -3290px;
color: #2d6ea8;
}
