/* Override corporate styles
--------------------------------------------------- */

body {
    color: #4c4c4c; 
    }

#pageheader {
    margin-bottom: 1em;
    }
    
#pageheader ul {
    margin-top: -.5em;
    }

ul {
    padding-left: 10px;
}

#pageheader h1 {
	color: white;
	float: right;
	font-size: 24px;
	line-height: 1;
	margin: 0 0 -24px;
	position: relative;
	top: -36px;
	}

#pageheader .here a {
    color: #4c82bb;
    border-bottom: 3px solid #c86608;
    }
    
    
/* Streamserve styles
--------------------------------------------------- */

a:link { color: #c86608; }

.homeAdvert a, #ss-homeAdvert a, .callout a {
    white-space: nowrap;
    }

h2, h3 { color: #424242; }
    
h2 { font-size: 2.0714em; /* 29px */ }

.secondary h2 { font-size: 1.2857em; /* 18px */ }
    
h3 { font-size: 1.5714em; /* 22px */ }

.secondary h3 { font-size: 1em; font-weight: bold; }

h4 { color: #4c4c4c; }

#ss-main .optionsCol h4 {
    font-weight: normal;
    margin-top: .7em;
    }
    
#ss-main .optionsCol h4.first {
    margin-top: 0;
    }
    
table
    {
    border-collapse:collapse;
    }
    
td {
    vertical-align: top;
    }
    
td.vertAlign {
    vertical-align: middle;
    }
    
td.botAlign {
    vertical-align: bottom;
    }
    
th {
    text-align: left;
    }

#ss-main {
    margin: 0 auto;
    padding: 0 15px;
    width: 950px;
    overflow: hidden;
    }
    
#ss-content {
    float: left;
    width: 100%;
    -moz-border-radius: 12px; /* FF1-3.6 */
    -webkit-border-radius: 12px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
    border-radius: 12px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
    border: 2px solid #eee;
    }
    
#ss-content.secondary {
    border: none;
    }
    
.secondary p.intro {
    color: #4c82bb;
    } 
    
#ss-home-content {
    float: left;
    width: 100%;
    height: 515px;
    background: #ffffff url(../images/streamserve_bg.jpg) top right no-repeat;
    }
    
#ss-content-inner {
    overflow: hidden;
    padding: 20px;
    }
    
#ss-main #steps {
    position: relative;
    float: left;
    overflow: hidden;
    margin-bottom: 15px;
    }

hr {
    width: 100%;
    margin: 1em auto;
    *margin: 0 auto 1em; /* IE7 fix */
    }
    
#ss-main .optionsCol p, #ss-main .mainCol-1 p {
    color: #449bcc;
    font-size: 1.2857em; /* 18px */
    line-height: 1.1667em !important; /* 21px */ 
    margin-bottom: .5em; /* different value for IE to line up left & right cols */
    }

#steps div.mainCol-1 .helptext {
    width: 130px;
    float: left;
}
    
#ss-main #steps .mainCol {
    background-color: #fff;
    text-align: left;
    }
    
#ss-main .optionsCol {
    position: relative;
    float: left;
    width: 182px;
    margin: 15px 15px 0px 0px;
    }
    
#ss-main .optionsCol img {
    padding-bottom: 1px;
    }
    
#ss-main .mainCol {
    border-left: 2px solid #eee;
    float: left;
    position: relative;
    margin: 15px 0px 0px 15px;
    padding-left: 15px;
    width: 681px;
    }
    
#ss-main .mainCol-1 {
    position: relative;
    float: left;
    width: 400px;
}
    
#selections {
    float: left;
    padding-right: 13px;
}
    
#ss-main .mainCol-2 {
    border-left: 1px solid #ddd;
    position: relative;
    float: right;
    padding-left: 15px;
    }
    
#ss-main .callout {
    -moz-border-radius: 8px; /* FF1-3.6 */
    -webkit-border-radius: 8px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
    border-radius: 8px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
    border: 1px solid #eee;
    -moz-box-shadow: 0px 2px 0px #eeeeee; /* FF3.5+ */
    -webkit-box-shadow: 0px 2px 0px #eeeeee; /* Saf3.0+, Chrome */
    box-shadow: 0px 2px 0px #eeeeee; /* Opera 10.5, IE9, Chrome 10+ */
    margin: 0px 0px 15px 0px;
    background: #ffffff url(../images/callout_bg.gif) top right no-repeat;
    padding: 18px;
    }
    
.secondary img {
    float: left;
    padding-right: 5px;
    padding-bottom: 1em;
    }       


/* Styles for Simulator Tool */
@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 12px rgba(242,217,0,.9);
    }
    50% {
        -webkit-box-shadow: 0 0 12px rgba(241,136,39,.2);
    }
    100% {
        -webkit-box-shadow: 0 0 12px rgba(242,217,0,.9);
    }
}

#update_button.active, #send_button.active {
    -moz-box-shadow: 0px 0px 15px #fea359;
    -webkit-box-shadow: 0px 0px 15px #fea359;
    box-shadow: 0px 0px 15px #fea359;
}

#update_button.active.pulse, #send_button.active.pulse {
    -webkit-animation-name: pulse;
    -webkit-animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#update_button {
    clear: none;
    float: none;
}

#dialogue {
    display: none;
}

#dialogue.visible {
    display: block;
}


/* Streamserve styles: Invoice
--------------------------------------------------- */

#invoice {
    background-color: #ddd;
    float: left;
    font-size: 8.5px;
    position: relative;
    width: 681px;
    }
    
#invoice-bg {
    background-color: #fff;
    margin: 30px 65px;
    -moz-box-shadow: 2px 2px 4px 2px #cdcccc; /* FF3.5+ */
    -webkit-box-shadow: 2px 2px 4px 2px #cdcccc; /* Saf3.0+, Chrome */
    box-shadow: 2px 2px 4px 2px #cdcccc; /* Opera 10.5, IE9, Chrome 10+ */
    }
    
#invoice table.padding td, #invoice table.padding th {
    padding: .5em;
    }
    
#invoice table.header td {
    border-bottom: 1px solid #bfbfbf;
    padding-bottom: 3em;
    }
    
#invoiceDetails {
    padding: 30px 30px 10px 30px;
    }
    
#invoice td.logo {
    padding-right: 40px;
    vertical-align: bottom;
    }
    
#invoice td.bill_date p {
    font-weight: bold;
    padding-top: .5em;
    text-align: right;
    }
    
#invoice table.account {
    width: 220px;
    }
    
#invoice td.account {
    width: 220px;
    }
    
#invoice table.account td, #invoice table.account th {
    border: 1px solid #bfbfbf;
    }
    
#invoiceDetails table {
    width: 100%;
    }
    
#invoice table.details {
    border: 1px solid #bfbfbf;
    margin: .8em 0;
    }
    
#invoice table.details .even {
    background-color: #e7e7e8;
    }

#invoicePayment {
    border-top: 1px dashed #bfbfbf;
    padding: 10px 20px;
    }
    
#invoice .paymentBody {
    background: #fff left bottom no-repeat;
    border: 3px solid #000;
    color: #000;
    margin: 10px 0px;
    overflow: hidden;
    padding: 10px;
    width: 495px;
    }
    
#invoice .paymentBody .dueDate {
    border: 1px solid #000;
    font-size: 10px;
    font-weight: bold;
    margin-top: 8px;
    padding: 5px;
    text-align: right;
    width: 220px;
    }
    
#invoice .paymentAccount {
    float: right;
    position: relative;
    margin-bottom: 10px;
    width: 100%;
    }
    
#invoice table.payee {
    float: right;
    width: 370px;
    }
    
#invoice table.payee td {
    padding-right: 20px;
    }
    
#invoice .checkbox {
    float: left;
    padding-right: 3px;
    }
    
#invoice p.copyright {
    color: #717179;
    font-size: 8px;
    }
    
#invoice .paymentBody .account, #invoice .paymentBody .dueDate {
    float: right;
    position: relative;
    clear: both;
    }
    
/* Change these styles for male/female options
--------------------------------------------------- */


#invoice .tableBg.gender1 {
    background-color: #666;
    }

#invoice .tableBg {
    color: #fff;
    }

#invoice .gender2 {
    background-color: #eee;
    }

.inserts {
    display: none;
}

.inserts img {
    border: 1px solid #c0c0c0;
}
    
/* Streamserve styles: Home page
--------------------------------------------------- */
    
.col-first.home {
    display: inline;
    margin-left: 70px;
    margin-right: 40px;
    width: 434px;
    height: 346px;
    }

.col-last.home {
    width: 350px;
}

.home p.story{
    font-size: 1.087em; /* 15px */
    line-height: 1.1287em; /* 18px */
    color: #666;
}

h2.ss-home, h3.ss-home  {
    text-align: center;
    }
    
h2.ss-home {
    font-size: 2.2857em; /* 32px */ 
    line-height: 1.3125em; /* 42px */ 
    margin-top: 0.6563em; 
    margin-bottom: 0;
    xmargin-bottom: 0.6563em;
    }
    
h3.ss-home {
    color: #7f7e7e;
    font-size: 1.8571em; /* 26px */ 
    line-height: 1.6154em; /* 42px */ 
    margin-top: 0em; 
    margin-bottom: 0.8077em;
    font-weight: normal;
    }

div.col.col-first.home div {
    position: relative;
}

.flip01, .flip01 .scrollable, .flip01 .scrollable img {
    height: 114px;
}
    
.flip02, .flip02 .scrollable, .flip01 .scrollable img {
    height: 119px;
}
    
.flip03, .flip03 .scrollable, .flip03 .scrollable img {
    height: 115px;
}
    
#ss-homeAdvert a {
    color: #c86608;
    }
    
#ss-homeAdvert {
    margin: 15px auto;
    padding: 10px 10px 0px 10px;
    width: 930px;
    overflow: hidden;
    height: 170px;
    background: #ffffff url(../images/secondary_bg.jpg) top right no-repeat;
    }

#ss-homeAdvert.partner_sap {
    background: #ffffff url(../images/secondary_bg_sap.jpg) top right no-repeat;
    }

.ss-homeAdvert-col {
    position: relative;
    float: left;
    width: 303px;
    margin-right: 10px;
    }
    
.ss-homeAdvert-col-last {
    position: relative;
    float: left;
    width: 303px;
    margin-right: 0px;
    }
    
.ss-homeAdvert-col h3, .ss-homeAdvert-col p {
    margin: 15px 0px 0px 15px;
    width: 85px;
    }
    
.ss-homeAdvert-col-last h3, .ss-homeAdvert-col-last p {
    margin: 15px 0px 0px 17px;
    width: 150px;
    }
    
#ss-homeAdvert h3 {
    font-size: 1.1429em; /* 16px */
    }
    
#ss-homeAdvert p {
    font-size: 0.8571em; /* 12px */
    line-height: 1.3em;
    }
    
.col-first .copy {
    padding: 20px;
    }

.scrollable {
    position:relative;
    overflow:hidden;
    width: 428px;
}

.scrollable .items {
    /* this cannot be too large */
    width:20000em;
    position:absolute;
    clear:both;
}

.items div {
    float:left;
    width:428px;
}

/* single scrollable item */
.scrollable img {
    float:left;
    width:428px;
}

/* active item */
.scrollable .active {
    border:2px solid #000;
    position:relative;
    cursor:default;
}


/* this makes it possible to add next button beside scrollable */
.scrollable {
    float:left; 
}

/* prev, next, prevPage and nextPage buttons */
a.browse {
    cursor:pointer;
    display: block;
    font-size:1px;
    position: absolute;
    bottom: 0px;
    height: 112px;
    width: 50px;
    background: url(../images/trans.gif) repeat;
}

a.browse span {
    background: url(../images/flip-buttons.png) no-repeat;
    display: block;
    float: left;
    margin: 0px;
    width: 50px;
    height: 45px;
    position: absolute;
    right: 0;
    bottom: 0;
}

/* right */
.flip01 a.right span {
    margin-bottom: 1px;
}

.flip02 a.right span {
    margin-bottom: 2px;
}

.flip03 a.right span {
    padding-bottom: 9px;
}

a.right {
    clear:right;
    margin-right: 6px;
    right: 0;
    height: 100%;
}

a.right span {
    background-position: -50px 0px;
}

a.right:hover span {
    background-position:-100px 0px;
}

a.right:active span {
    background-position:0px 0px;
} 


/* left */

.flip01 a.left span {
    margin-bottom: 0;
}

.flip02 a.left span {
    margin-bottom: 2px;
}

.flip03 a.left span {
    margin-bottom: 5px;
}

a.left {
    clear:left;
    margin-left: 0px;
    left: 0;
    height: 112px;
}

a.left span {
    background-position: -50px -45px;
    margin-left: 0px;
    left: 0;
}

a.left:hover span {
    background-position:-100px -45px;
}

a.left:active span {
    background-position:0px -45px;
}


/* disabled navigational button */
a.disabled {
    visibility:hidden !important;       
} 


/* Business and Technical Value buttons */

ul.buttons {
    list-style: none;
    margin: -.4em 0 0 0;
    padding: 0;
    }

li.business_value, li.technical_value {
    width: 193px;
    height: 43px;
    }
    
li.business_value span, li.technical_value span {
    position: absolute;
    width: 100%;
    height: 100%;
    }
    
li.business_value.en span {
    background: url(../images/but_business_value_en.gif) no-repeat;
    }
    
li.technical_value.en span {
    background: url(../images/but_technical_value_en.gif) no-repeat;
    }
    

/* Forms
--------------------------------------------------------------------------------------- */

table.form_table td {
    padding: 3px 10px 3px 3px;
    }

table.elqLayout td {
    padding-bottom: 10px;
}



td .elqLabel {
    text-align: right;
    padding-right: 10px;
    font-size: 1em;
    font-weight: normal;
    font-style: normal;
    width: 175px;
}

td .elqReqLabel {
    width: 10px;
    text-align: right;
    color: #c86608;
}

.error {
    background-image:  none;;
    margin: 0;
    padding: 3px;
    font-weight: normal;
    font-style: normal;
}

label.error {
    background: none;
    border: none;
}
    
td label.elqField {
    width: 300px;
    }
    
td select.elqField {
    width: 270px;
}

td input.elqField {
    padding: 3px;
}

/* Map Marks */


#flipcharteffects .mapMark {
    position: absolute;
    width: 20px;
    height: 20px;   
    cursor: pointer;
    opacity: 1;
    -webkit-transition: opacity .5s ease;
    z-index: 1000;
}                                       
                                        
#flipcharteffects .mapMarkShape { /* Inner shape */
    position: absolute;
    top: 5px;
    left: 5px;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: 0 0 2px white;
    /* background: #ee2200 -webkit-gradient(radial, 5 3, 0, 5 5, 5, from(rgba(255,255,255,.3)), to(rgba(255,255,255,0)));            */
    background: #ff2400;
}


#flipcharteffects .mapMarkGlow { /* Outer glow */
    position: absolute;
    top: -10px;
    left: -10px;
    width: 30px;
    height: 30px;   
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: 5px solid red;
    opacity: 0;
    
    -webkit-animation-name: 'blip';
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
}

#flipcharteffects .mapMark.visited .mapMarkShape {
    background-color: #936760;
}
#flipcharteffects .mapMark.visited .mapMarkGlow {
    -webkit-animation-name: 'blip2';
    border-color: transparent;
}



@-webkit-keyframes 'blip'
{       
    0% {
        -webkit-transform: scale(.1);   
        opacity: 0;
    }
    1% {
        -webkit-transform: scale(.1);   
        opacity: .6;
    }
    60% {
        opacity: 0;
        -webkit-transform: scale(1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1);
    }
}
@-webkit-keyframes 'blip2'
{       
    0% {
        opacity: 0;
        -webkit-transform: scale(.1);
    }
    1% {
        opacity: .6;
        -webkit-transform: scale(.1);
    }
    60% {
        opacity: 0;
        -webkit-transform: scale(1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1);
    }
}   


.mark1 .mapMarkGlow {
    -webkit-animation-delay: .15s;
}
.mark2 .mapMarkGlow {
    -webkit-animation-delay: .21s;
}
.mark3 .mapMarkGlow {
    -webkit-animation-delay: .3s;
}
.mark4 .mapMarkGlow {
    -webkit-animation-delay: .4s;
}
.mark5 .mapMarkGlow {
    -webkit-animation-delay: .5s;
}
.mark6 .mapMarkGlow {
    -webkit-animation-delay: .6s;
}
.mark7 .mapMarkGlow {
    -webkit-animation-delay: .7s;
}
.mark8 .mapMarkGlow {
    -webkit-animation-delay: .8s;
}
.mark9 .mapMarkGlow {
    -webkit-animation-delay: .9s;
}
.mark10 .mapMarkGlow {
    -webkit-animation-delay: 1s;
}
.mark11 .mapMarkGlow {
    -webkit-animation-delay: 1.1s;
}

/* tooltip styling. by default the element to be styled is .tooltip  */
.home-tooltip {
    xdisplay:none;
    background:transparent url(../images/white_arrow.png);
    font-size:12px;
    height:80px;
    width:170px;
    padding:20px;
    text-align: center;
}

.toggle_button:hover, .update_button:hover, .send_button:hover {
    cursor: pointer;
}

.jsenabled #region-options a {
    background-image: url('../images/lv4_icons.png');
}

.jsenabled #region-options .italian      { background-position: 5px -296px; }
.jsenabled #region-options .swedish      { background-position: 5px -251px; }
.jsenabled #region-options .portuguese      { background-position: 5px -185px; }
.jsenabled #region-options .spanish      { background-position: 5px -273px; }
.jsenabled #region-options .swiss      { background-position: 5px -229px; }
.jsenabled #region-options .finnish      { background-position: 5px -206px; }

.star-rating {
    margin: 0px auto;
    width: 140px;
}


#primarynav li {
display: inline;
}

.microsite #primarynav {
background: white;
min-height: 42px;
padding: 0;
}

#primarynav a {
border-bottom: 3px solid transparent;
_border-bottom: none;
color: #666;
float: left;
font-size: 14px;
line-height: 23px;
margin-right: 15px;
padding: 12px 5px 8px;
text-shadow: 0 1px 0 white;
-moz-transition: border-bottom 0.3s linear;
-webkit-transition: border-bottom 0.3s linear;
transition: border-bottom 0.3s linear;
}
#primarynav {
background: url(lv4_header.png) 0 -60px;
margin-left: 10px;
min-height: 65px;
_height: 65px;
overflow: hidden;
padding: 0 15px;
width: 940px;
list-style: none;
}

.microsite #primarynav a {
font-size: 100%;
padding: 10px 5px 6px;
}
#primarynav .here a, #primarynav .here a:hover {
border-bottom: 3px solid #4CABDB;
color: #08C;
}

#signin {
right: 25px;
top: 10px;
}