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

body {
	color: #4c4c4c;	
	}

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

ul {
	padding-left: 10px;
}

#pageheader h1 {
	font-size: 140%;
	color: #4c82bb;
	}

#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;
}