﻿
/* Valtech */
/* Produced by: Valtech AB, www.valtech.se */
/* CSS: main.css */
/****************************************************/

/* Main page layout CSS */

h1, h2, h3, h4 {
	font-family: Arial, Helvetica;
	font-weight: 500;
	color: #5b5b5b;
}

h1 {
	font-size: 3.7em;
	font-family: StoneSansITC TT, Myriad Pro;
	font-weight: normal;
	color: #9e9e9e;
}
h2 
{
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-size: 1.4em;
	color: #c5c5c5;
	margin: 3px 2px;
}
h3 {
	font-size: 1.1em;
	margin: 3px 13px;
}
h4 {
	font-size: 0.9em;
	margin: 3px 13px;
	font-weight: bold;
}

p {
	color: #5B5B5B;
	font-size: 0.9em;
	font-family: Arial, Helvetica;
	margin: 13px;
}
a {
	color: #18b0ff;
	font-family: Arial, Helvetica;
	text-decoration: none;
	margin: 13px;
}
.skipLink {
	left:-9999px;
	position:absolute;
}
.bold
{
	font-weight: bold;
}
.clearFix {
	clear:both;
	display: inline-block;
}
/*.ClearFix
{
	clear:both;
	float:none;
	display: block;	
}*/
.movieArea {
	float: left;
	margin: 4px;
}
.movieInfoArea 
{
	position:relative;
	float: left;
	height:320px;
	margin-right: 10px;
	width: 320px;
}
.widearea
{
    width:90%;
    padding:0 10px;
}
.movieInfoArea p
{
	line-height: 1.2em;
	font-size:0.8em;
}
.movieInfoArea a
{
	margin: 0;
}
.movieInfoArea .tags a
{
	background:#F1F1F1 none repeat scroll 0 0;
	float:left;
	margin-bottom:5px;
	margin-right:5px;
	padding:5px 8px	
}
.movieInfoArea h2
{
	color: #5b5b5b;
	font-size: 2em;
	padding-left:10px;
}
.movieInfoArea h2 span
{
	color: #d1d1d1;
}
.movieInfoArea .tags
{
	margin-left: 0;
	position:absolute;
	bottom: 0px;	
} 
#tyckTillFlash 
{
	position:absolute;
	top: 0px;
	margin-left: 240px;
	z-index:10;
}
.background {
	bottom:0;
	position: fixed;
	width:100%;
	z-index:-1;
}

/* Header */
.header 
{
	position: relative;	
}
.header, .header a {
	font-family: Arial, Helvetica;
	color: #5b5b5b;
	margin-left: 0;
	text-decoration: none;

}
.header .box
{
	position: relative;
	z-index: 0;
}
/*Header logo*/
#logos {
	margin-top: 15px;
	margin-bottom: 5px;
	float:left;
}
#logos h1 {
	margin: 0;
	padding: 0;	
}
#logos img {
	border: none;	
}
/*Header country menu*/
.countryMenu {
	float: right;	
	margin-top:9px;
}
.countryMenu a 
{
	font-size:0.8em;
	color: #ffffff;
	margin:0;
}
.countryMenu li a
{
	border-left:1px solid #FFFFFF;
	padding: 0 1px 0 5px;
}
.countryMenu .first a {
	border: none;	
}
.countryMenu li {
	display: inline;
	padding: 0;
}
/*Header search bar*/
.searchWrapper {
	
}
.searchBar {
	background-position: -10px -41px;
	width: 340px;
	height: 17px;
	float: left;
	padding:12px 23px 28px 17px;
	margin: 18px;
}
.searchInput {
	height:28px;
	width:317px;
	border: none 0px;
}
input[type=text].searchInput {
	background-position: -10px -355px;
	font-size: 1.2em;
	padding-left:33px;
	padding-top:4px;
}
input.searchButton {
	display: none;
}

/*Header main menu*/
#mainMenu {
	font-size: 1em;
	float: right;
	margin:38px 13px 0 0;
}
#mainMenu li a{


}#mainMenu li {
	float:left;
	margin-right:5px;
	padding-bottom:5px;
}
#mainMenu li a:hover
{
	color: #18b0ff;	
}
/*Header get opinion*/
#getOpinion 
{
	padding: 7px 0 0 12px;
	position: absolute;
	top:-27px;
	right: 30px;
	height:26px;
	width:168px;
}
#getOpinion a
{
	color: #18b0ff;
	text-decoration: none;
	font-size: 0.8em;
	margin: 0;
	padding: 0;
}

/*Page Style*/
/*Search result*/
.searchResultWrapper {
	font-family: Arial, Helvetica;
	margin-bottom: 10px;
}
.searchResultWrapper .boxContent 
{
	padding: 20px;
	width: 915px;
}


.ess-pagenav a
{
	background:#F1F1F1 none repeat scroll 0 0;
	border:medium none;
	margin:2px;
	padding:5px 8px;
	/*padding:5px 5px 5px 8px;*/
	width:auto;
}

.ess-pagenav .next, .ess-pagenav .previous
{
	background:#F1F1F1 none repeat scroll 0 0;
	border:medium none;
	margin:2px;
	padding:5px 8px;
	width:auto;
}
.ess-pagenav{
	clear:left;
	font-family:Arial;
	font-size:0.8em;
	padding:15px 0;	
	width:100%;
}
/*Start page*/

.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 941px;
	height:337px;
	padding-left:25px;
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accommodate scrollable items.
	it's enough that you set width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
}

/*
	a single item. must be floated in horizontal scrolling.
	typically, this element is the one that *you* will style
	the most.
*/

.startpage-carousel 
{
    position:relative;
}

.startpage-carousel .boxContentLeft
{
    background:none;
}
.items div.item {
	float:left;
	width: 933px;
	height:336px;
	padding-left:10px;
}
.startpage-carousel .scrollableNav {
  display: block;
  height: 353px;
  width: 29px;
  text-indent: -9999px;
  position: absolute;
  top: -10px;
  cursor: pointer;
  z-index:99;
}

.startpage-carousel .next.disabled, .startpage-carousel .next:hover.disabled {
  cursor:default;
}
.startpage-carousel .prev.disabled, .startpage-carousel .prev:hover.disabled {
  cursor:default;
}
.startpage-carousel .next {
  right: -16px;
}
.startpage-carousel .prev {
  left: -10px;
}

/* position and dimensions of the navigator */
.navi {
	margin:324px 413px 0;
	width:200px;
	height:20px;
}


/* items inside navigator */
.navi a {
	width:10px;
	height:10px;
	float:left;
	margin:3px;
	display:block;
	font-size:1px;
}


.newsFlip {
/*	clear: both;*/
	float: left;
	margin-bottom: 10px;
	width: 278px;
	margin-top:-35px;
}

.newsFlip a {
	font-family: Arial, Helvetica;
	font-size:0.72em;
	margin: 0;
	text-decoration: none;
}
.newsFlip .boxContentLeft {
	margin-top:-55px;
}
.newsFlip a.news {
	color: #5b5b5b;
	cursor: pointer;
	position: relative;
	left: 17px;
	top: -65px;
	z-index: 6;
}
.newsFlip a.calendar {
	color: #18b0ff;
	cursor: pointer;
	position: relative;
	left: 53px;
	top: -65px;
	z-index: 6;
}
.newsFlip a.valtechlabs {
	color: #18b0ff;
	cursor: pointer;
	position: relative;
	left: 83px;
	top: -65px;
	z-index: 6;
}

.newsFlip .calendarContentWrapper {
	display: none;
	position: relative;
	margin: 0;
	padding:9px 0 0;
	height:175px;	
}
.newsFlip .newsContentWrapper {
	display: block;
	position: relative;
	margin: 0;
	padding:9px 0 0;
	height:175px;
}
.newsFlip .valtechLabsContentWrapper {
	display: none;
	position: relative;
	margin: 0;
	padding:9px 0 0;
	height:175px;
}
.newsFlip div.news {
	background-position: -11px -151px;
	height: 35px;
	top:35px;
	position: relative;
	width: 277px;
	z-index: 5;
}
.newsFlip div.calendar {
	background-position: -11px -206px;
	height: 35px;
	position: relative;
	width: 277px;
	z-index: 4;
}
.newsFlip div.valtechlabs {
	background-position: -341px -206px;
	height: 35px;
	position: relative;
	top: -35px;
	width: 277px;
	z-index: 3;
}
.newsFlip .moreActions {
	color: #18b0ff;
	/*float: right;*/
	font-family: Arial, Helvetica;
	font-size: 0.78em;
	padding-right: 8px;
	bottom: 5px;
	left: 5px;
	position: absolute;
}
.calendarItem 
{
	position: relative;
	border-bottom:1px solid #E0E3E2;
	clear:both;
	display:inline-block;
	height:35px;
	margin-bottom:8px;
	margin-top:0;
	padding-bottom:6px;
	overflow:hidden;
	width:257px;
}
.newsItem 
{
	position: relative;
	border-bottom:1px solid #E0E3E2;
	clear:both;
	display:inline-block;
	height:35px;
	margin-bottom:8px;
	margin-top:0;
	padding-bottom:6px;
	overflow:hidden;
	width:257px;
}
.valtechLabsItem 
{
	position: relative;
	border-bottom:1px solid #E0E3E2;
	clear:both;
	display:inline-block;
	height:20px;
	margin-bottom:8px;
	margin-top:0;
	padding-bottom:6px;
	overflow:hidden;
	width:257px;
}

.calendarItem .month, .newsItem .month, .month .month {
	color: #FFFFFF;
	text-transform: capitalize;
	font-family: Arial, Helvetica;
	font-size: 0.85em;
	font-weight: bold;
	height: 20px;
	padding: 10px 4px 6px;
	width: 27px;
	text-align:center;
}
.calendarItem .month, .calendarItem div {
	float: left;
	padding-top: 10px;
}
.newsItem .month, .newsItem div {
	float: left;
}
.valtechLabsItem div
{
    float:left;
}
.calendarItem div {
	padding: 0 10px;
	height: 20px;
}
.newsItem div {
	padding: 0 10px;
	height:20px;	
}
.valtechLabsItem div {
	padding: 0 10px;
	height:20px;	
}
.calendarItem p, .calendarItem a, .newsItem p, .newsItem a, .valtechLabsItem p, .valtechLabsItem a {
	font-family: Arial, Helvetica;
	font-size: 0.78em;
	line-height:1em;
	margin: 0;
	padding: 0;
}
.calendarItem a, .newsItem a {
	color:#18B0FF;
	display:inline-block;
	padding-top:5px;
}
.calendarItem .newsFade, .newsItem .newsFade
{
	height:41px;
	position: absolute;
	top: 0px;
	right: 0px;
	width:74px;
} 

.calendarItem .month, .calendarItem div {
	float: left;
}
.newsItem span, .newsItem div {
	float: left;
}
.calendarItem div {
	padding: 0 10px;
	height: 20px;
	width:200px;
}
.newsItem div {
	padding: 0 10px;
	height:20px;	
}
.calendarItem p
{
	text-transform: capitalize;
}
.calendarItem p, .calendarItem a, .newsItem p, .newsItem a, .valtechLabsItem a, .valtechLabsItem p {
	font-family: Arial;
	font-size: 0.78em;
	line-height:1.3em;
	margin: 0;
	padding: 0;
}
.calendarItem a, .newsItem a, .valtechLabsItem a {
	display: inline-block;
	color:#ffffff;
	padding-top:5px;
}
.calendarItem a:first-line, .newsItem a:first-line, .valtechLabsItem a:first-line {
	color:#18B0FF;
	display: inline-block;
	padding-top:5px;
}
/*MovingInfoBox*/
.movingInfoBox {
 position:absolute;
 margin:0px auto;
 min-width:250px;
 max-width:300px; /* based on image dimensions - not quite consistent with drip styles yet */
 color:#fff;
 z-index:20;
 margin-left:12px; /* default, width of left corner */
 margin-bottom:0.5em; /* spacing under movingInfoBox */
}
.movingInfoBox .content,
.movingInfoBox .t,
.movingInfoBox .b {
 background:transparent url(Images/movingInfoBox.png) no-repeat top right;
}

.movingInfoBox .content {
 position:relative;
 zoom:1;
 padding:0px 12px 0px 0px;
 
}

.movingInfoBox .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 background-position:top left;
}

.movingInfoBox .b {
 /* bottom */
 position:absolute;
 width:100%;
}

.movingInfoBox .b,
.movingInfoBox .b div {
 height:30px; /* height of bottom cap/shade */
 font-size:1px;
}

.movingInfoBox .b {
 background-position:bottom right;
}

.movingInfoBox .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}

.movingInfoBox .hd,
.movingInfoBox .bd,
.movingInfoBox .ft {
 position:relative;
}

.movingInfoBox .wrapper {
 position:static;
 max-height:1000px;
 overflow:auto; 
}

.movingInfoBox h1,
.movingInfoBox p {
 margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0.5em 0px 0.5em 0px;
}

.movingInfoBox h1 {
 padding-bottom:0px;
}
/*GreenInfoBox*/
.greenInfoBox
{
	position: relative;
}
.greenInfoBox h3
{
	color: #ffffff;
	font-weight: bold;
	height:40px;
	padding:7px 10px 0;
	margin: 0;
	width:408px;
}
.greenInfoBox div
{
	padding-bottom: 33px;
	margin: -16px 0 0;
	min-height: 164px;
	width: 427px;
}
.greenInfoBox .greenInfoBoxLink
{
	font-weight: bold;
	bottom: 5px;
	left: 10px;
	position: absolute;	
}
/*List pages*/
.listHeader {
	margin: 50px 32px 10px;
}
.listHeader2 {
	margin: 30px 34px 16px;
	color:#5B5B5B;
	font-family:Arial,Helvetica;
	font-weight:bold;
	font-size:1em;
}
.listPageList {
	clear: both;
	display: inline-block;
	padding-top:30px;
	margin-bottom: 22px;
}
.listPageList li {
	display: inline;
}
.listPageList li a {
	display: inline-block;
	float: left;
	font-size:0.9em;
	margin: 5px 0 5px 34px;
	width: 280px;	
}
/*ConsultantListPage*/
.consultantPageList 
{
	padding-bottom:40px;
}
.consultantPageList ol
{
	width:960px;
	display: inline-block;
}
.consultantPageList li ul
{
	clear:both;
	display:inline-block;
}
.consultantPageList li li
{
	border-bottom:1px solid #dadada;
	display:inline;
	float:left;
	margin-top:25px;
	padding: 0;
	/*width:240px;*/
	width:225px;
}
.consultantPageList li img, .consultantPageList li div
{
	float: left;
}
.consultantPageList li div
{
	margin-left:8px;
	margin-right:-8px;
	margin-top: 80px;
	width:144px;
}
.consultantPageList li a
{
	margin: 0;
}
.consultantPageList li img 
{
	width: 80px;
	height: 134px;
}
.consultantPageList li p
{
	color: #9e9e9e;
	margin:0;
}
.letter h3
{
	color: #c5c5c5;
	float: left;
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-size:2em;
	margin-left: 0;
	/*margin-bottom:25px;*/
}
.letter
{
	margin: 0 29px;	
}
.letter .line
{
	border-bottom:1px solid #d4d4d4;
	display:inline-block;
	float:left;
	height:19px;
	width:859px;
}

#paging-control
{
	clear:left;
	font-family:Arial;
	font-size:0.8em;
	padding:15px 0;	
	width:100%;
}
#paging-control ol
{
	float:left;
	width:auto;
}
#paging-control li
{
	background:#F1F1F1 none repeat scroll 0 0;
	border:medium none;
	margin:2px;
	padding:5px 8px;
	/*padding:5px 5px 5px 8px;*/
	width:auto;
}

#paging-control .next, #paging-control .previous
{
	background:#F1F1F1 none repeat scroll 0 0;
	border:medium none;
	margin:2px;
	padding:5px 8px;
	float:left;
	width:auto;
}

/*NewsListPage*/
.listSectionHeader
{
	border-bottom: solid 1px #D4D4D4;
	display: inline-block;
	margin:0 32px 20px;
	width: 900px;
}
.listSectionHeader h2
{
	float: left;
	/*margin-right: 10px;*/
	margin:0 100px 0 0;
	width:100px;
}
.yearSection
{
	display: inline-block;
	clear: both;
	margin:0 0 20px;
	width: 900px;
}
.year h3
{
	color: #d4d4d4;
	float: left;
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-size:2em;
	margin-left: 0 !important;
	margin-bottom:25px;
}
.yearSection li span
{
	color:#d4d4d4;
	display:inline-block;
	font-family:Arial;
	width:188px;
}
.year
{
	margin: 0 32px;	
}
.year .line
{
	border-bottom:1px solid #D4D4D4;
	display:inline-block;
	float:left;
	height:19px;
	width:807px;
}
.yearSection li
{
	clear:both;	
	margin-bottom:8px;
}
/*News Page*/


.newsContentBox .boxContent
{
	/*padding: 32px;*/
}
.newsContentBox .bodyLeft,
.newsContentBox .bodyCenter,
.newsContentBox .bodyRight
{
	margin-bottom: 30px;	
}

.newsContentBox h2
{
	margin: 40px 32px 10px;
}
.newsContentBox h1
{
	margin: 0px 32px;
}

.bodyLeft, .bodyRight, .bodyCenter
{
	color: #5b5b5b;
	font-family: Arial, Helvetica;
	font-size:0.8em;
	line-height:1.5em;
}
.bodyLeft ul, .bodyRight ul, .bodyCenter ul
{
	padding-left: 35px;
}
.bodyLeft .gradient, .bodyRight .gradient, .bodyCenter .gradient
{
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dcdcdc));
	background: -moz-linear-gradient(top, #ffffff, #dcdcdc);    
}
.mainBody ul
{
	color: #5b5b5b;
	font-family: Arial, Helvetica;
	font-size:0.8em;
	line-height:1.5em;		
	/*padding-left: 55px;*/
	padding-bottom:10px;
	padding-left:35px;
}
/*Consultant*/
.consultantHeaderText {
	background: transparent;
	font-family: StoneSansITC;
	float: left;
	margin: 82px 30px 82px 30px;
}
.consultantHeaderText h2
{
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	color: #c5c5c5;
}
.consultantHeaderText p {
	color: #c5c5c5;
	font-size: 1.4em;
	margin: 5px 0 0;
}

.consultantHeaderImg {
	background: transparent none repeat scroll 0 0;
	border-bottom: 1px solid #d5d5d5;
	float: right;
	margin-top: -100px;
	width: 450px;
}
.consultantHeaderImg img 
{
	background: transparent;
	float: right;
}

.consultantCompetenscesList, .followMeList {
	
}
.consultantCompetenscesList .link-box{
	float:left;
	width:210px;
}
.consultantCompetenscesList .link-box a:hover{
	color:#18B0FF;
}
.consultantCompetenscesList li a
{
	font-family: Arial, Helvetica;
	font-weight: bold;
	font-size: 0.9em;
	color: #868686; 
}
.consultantCompetenscesList .link-box h2{
	color:#9E9E9E;
}
.followMeList li a
{
	font-size: 0.9em;
}
.consultantCompetenscesList ul
{
	margin-left: 17px;
	padding-left:0;
}
.consultantCompetenscesList h2, .followMeList h2 {
	margin: 0;
	font-size: 1.1em;
	font-weight: bolder;
	margin-right: 30px;
	padding: 20px 0 5px;
}
/*Competences*/
.competencesWrapper {
	margin:0 -12px 10px -5px;
	display: inline-block;
	width: 971px;
}
.competenceHeaderImg {
	background: transparent;
	float: right;
}
.competenceHeaderImg img 
{
	background: transparent;
}
.competenceHeaderText {
	background: transparent;
	font-family: StoneSansITC;
	float: left;
	margin:50px 30px;
}
.competenceHeaderText p {
	color: #c5c5c5;
	font-size:1.4em;
	margin:5px 0 0;	
}
.competenceContent 
{
	clear: both;
}
/*Event list page*/
.red
{
	color: #ff0000;	
	cursor: default;
}
.eventRow
{
	clear: both;
	padding: 15px 0;
}
.eventRow li
{
	clear: both;
	margin: 4px 0;
}
.eventState
{
	display: none;	
}
.eventName, .eventStartDate, .eventPlace, .eventLastDay
{
	display:block;
	float:left;
	margin:0;
}
.eventName
{
	width:355px;
}
.eventStartDate
{
	width: 140px;
}
.eventPlace
{
	width: 210px;
}
.eventLastDay
{
	width: 180px;
}
.month .line {
	border-bottom:1px solid #D4D4D4;
	display:inline-block;
	float:left;
	height:19px;
	margin-left:20px;
	width:840px;
}
.month .month
{
	float: left;
}
.eventPageList {
	clear: both;
	display: inline-block;
	/*margin-bottom: 22px;
	margin-left:33px;*/
	margin:50px 30px;
}
.eventPageList h3 
{
	border-bottom: 1px solid #D4D4D4;
	margin-left: 0 !important;
	margin-bottom: 19px;
	padding: 29px 0;
	width: 895px;
}

.eventPageList li 
{
	clear: both;
	display: inline-block;
}
.eventPageList li a {
	display: inline-block;
	float: left;
	margin: 0;
}
/*Event page*/
.eventHeaderSection
{
	display: inline-block;
	margin: 0 0 50px 0;
}
.eventHeaderSection h1
{
	margin: 58px 0 0;
	width: 785px;
}
.eventHeaderSection h2{
	margin: 10px 0 0;
	width: 785px;
	
}
.eventHeaderSectionHeader
{
    float:left;
}
.calendarEventListWrapper
{
	margin-bottom: 35px;
	width: 427px;
}
.calendarEventListWrapper h3
{
	height: 28px;
	padding: 5px 3px 0 10px;
	margin: 0;
	width: 427px;
}

.calendarEventListFooter
{
	border-bottom: solid 1px #d8d8d8;
	border-top: solid 1px #d8d8d8;
	margin-top: 10px;
	padding: 5px 10px 5px 10px;
	text-align: right;
	width: 406px;
}
.calendarEventListWrapper ol, .calendarEventListWrapper li
{
	margin: 0 5px;	
}
.calendarEventListWrapper a
{
	font-size: 0.9em;
	
}
.calendarEventListWrapper a.listDate 
{
	float: right;	
}
.eventDate 
{
	float:left;
	font-family: StoneSansITC TT , Myriad Pro;
	color: #ffffff;
	margin: 40px 40px 0 40px;
	height: 94px;
	width: 95px;
}
.eventDate span
{
	display: block;
	font-size: 3em;
	margin: 15px auto 0;
	text-align: center;
	width: auto;
}
.eventDate span.month
{
	display: block;
	font-size: 1em;
	margin: 0 auto;
	text-align: center;
	width: auto;
}
/*Default page*/
.defaultHeader {
	background: transparent;
	font-family: StoneSansITC;
	float: left;
	margin: 50px 30px 50px 30px;
	width:900px;
}

/*Form*/
.formWrapper
{
	margin:0 -12px 10px -5px;
	display: inline-block;
	width: 971px;
}
.formWrapper p
{
	text-align: center;
}
.formWrapper h1, .formWrapper h2, .formWrapper img
{
	text-align: center;
}
.formWrapper div
{
	padding: 0 40px 0px;
	color: #5b5b5b;
	font-size: 0.9em;
	font-family: Arial, Helvetica;
	font-weight: bold;
}
.formWrapper #id_matrix 
{
	margin-left: 300px;
}
.formWrapper #id_matrix td
{
	padding-bottom:5px;
}
.formWrapper textarea
{
	border: none;
	height: 70px;
	padding: 10px 10px 15px 10px;
	width: 261px;
	overflow:auto;
}

.formWrapper input
{
	padding:5px;
	margin-bottom:15px;
	border: none;
	height:18px;
	width:261px;
}
.formWrapper input:focus
{
}
.formWrapper input[type=checkbox],
.formWrapper input[type=radio]
{
    vertical-align: middle;
}
.formWrapper input[type=submit]
{
	background:transparent none repeat scroll 0 0;
	color:#19BCF8;
	cursor: pointer;
	float:right;
	font-family:Arial;
	font-size:1.25em;
	font-weight:bold;
	height:18px;
	margin-right: 5px;
	padding:0;
	width:54px;
}
.bottomCloud {
	height:171px;
	margin-top:0;
	width:980px;
}
.formWrapper .form label{	
	color: #5b5b5b;
	font-family: Arial, Helvetica;
	font-weight: bold;
	display:inline;
	padding:0 0 5px 0;
}

.formRadioButton
{
    display: inline;
    /*width: 10px !important;*/
}
.formWrapper div legend
{
    padding-top:0px;
}

.formWrapper .form {
	width:325px;
	padding-left:300px;
	}
.formWrapper .form .inputFieldTextBox{
	padding:0;
}
.formWrapper .form .inputFieldTextArea{
	padding:0;
}
.formWrapper .form .button{
	padding:7px 43px;
	}


/*Information pages*/
.informationWrapper {
	margin:0 -12px 10px -5px;
	font-size:0.9em;
	display: inline-block;
	width: 971px;
}
.informationWrapper h2{
	margin-left:33px;
}
.informationWrapper h3{
	margin-left:34px;
}
.informationWrapper p
{
	font-size: 0.9em;
	margin: 0 34px 20px;		
	line-height: 1.5em;
}
.informationWrapper p a
{
	margin: 0;	
}
.informationContentBox, .defaultContentBox, .newsContentBox {
	margin-bottom: 10px;
}
.informationHeaderImg {
	background: transparent;
	float: right;
}
.informationHeaderImg img {
	background: transparent;
}
.informationHeaderText {
	background: transparent;
	font-family: StoneSansITC, Myriad Pro;
	float: left;
	margin:70px 41px;
}
.informationContent {
	clear: both;
}
.informationContent .mainBody {
	margin:10px 30px;
	padding-right:70px;
}
.mainBody a 
{
	margin: 0;	
}
.informationContent .mainBody p {
	font-size: 0.8em;
	line-height: 1.5em;
	/*margin:0 0 20px;*/
	margin: 0 16px 20px;
}
/*Projects*/
.projectsWrapper {
	margin:0 -12px 10px -5px;
	display: inline-block;
	width: 971px;
}
.projectsHeaderImg {
	background: transparent;
	text-align: center;
}
.projectsHeaderImg img 
{
	background: transparent;
}
.projectsHeaderText {
	background: transparent;
	font-family: StoneSansITC TT, Myriad Pro;
	text-align: center;
	margin:16px 0 50px;
}
.projectsHeaderText p {
	color: #c5c5c5;
	font-size: 1.4em;
	margin: 5px 0 0;
}
.projectsContent 
{
	clear: both;
}
.projectsContent .box-holder h2 {
	color: #ffffff;
	font-size: 1em;
	font-weight: bold;
	height: 10px;
	margin: 0;
	padding: 9px 17px;
	width: 240px;
}
.bodyLeft a, .bodyRight a, .bodyCenter a {
	font-family: Arial, Helvetica;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
}
.bodyLeft, .bodyRight {
	width: 45%;
	margin:0 20px 70px;
}
.bodyRight {
	float: right;	
}
.bodyLeft {
	float: left;
}
.bodyCenter 
{
	width: 60%;
	margin:0 auto 90px;
	clear: both;
}
.bottomInfoWrapper div {
	float: left;
	padding: 10px;
	height: 300px;
	width: 200px;
}
.bottomInfoWrapper .personBox div {
	height: auto;
	min-width: 180px;
	position: relative;
	padding: 5px 10px;
	float: left;
	top: -100px;
}
.bottomInfoWrapper .personBox {
	float: right;
	background-image: none;
	width: 300px;
}
.bottomInfoWrapper .personBox a
{
	display: block;
	clear: both;
	margin: 3px 0;
	padding: 0;
}
.bottomInfoWrapper .personBox p {
	color: #5b5b5b;
	margin: 5px 13px;
}
.bottomInfoWrapper .personBox img {
	bottom: 23px;
	position: relative;
	float: right;
}
.bottomInfoWrapper a {
	color:#18b0ff;
	font-size: 0.78em;
	font-family: Arial, Helvetica;
	line-height:1.21em;
	display:inline-block;
	margin: 3px 13px;
}
.bottomInfoWrapper h4 {
	margin: 3px 13px 9px;
}
.bottomInfoWrapper a.callto
{
	color: #5b5b5b;
}
/* Content */

#InnerContent .box-content .person-box-h4,#InnerContent .box-content .person-box-p {
	display:none;
}

#InnerContent .box-content div, #InnerContent .box-content img{
	padding-left:16px;
}
#mainContent {
	width: 980px;
	margin: auto;
}
.projectsContentBox .consultantsBox .boxTopLeft, .projectsContentBox .consultantsBox .boxTopRight, .projectsContentBox .consultantsBox .boxTop,
.projectsContentBox .consultantsBox .boxBottomLeft, .projectsContentBox.consultantsBox .boxBottomRight, .projectsContentBox .consultantsBox .boxBottom,
.consultantsContentBox .consultantsBox .boxTopLeft, .consultantsContentBox .consultantsBox .boxTopRight, .consultantsContentBox .consultantsBox .boxTop,
.consultantsContentBox .consultantsBox .boxBottomLeft, .consultantsContentBox .consultantsBox .boxBottomRight, .consultantsContentBox .consultantsBox .boxBottom, 
.defaultContentBox .consultantsBox .boxTopLeft, defaultContentBox .consultantsBox .boxTopRight, defaultContentBox .consultantsBox .boxTop, defaultContentBox .consultantsBox .boxBottomLeft, defaultContentBox .consultantsBox .boxBottomRight, defaultContentBox .consultantsBox .boxBottom {
	display:none;	
}



.projectsContentBox .consultantsBox .boxContentLeft, .projectsContentBox .consultantsBox .boxContentRight, .projectsContentBox .consultantsBox .boxContent,
.consultantsContentBox .consultantsBox .boxContentLeft, .consultantsContentBox .consultantsBox .boxContentRight, .consultantsContentBox .consultantsBox .boxContent,
.defaultContentBox .consultantsBox .boxContentLeft, .defaultContentBox .consultantsBox .boxContentRight, .defaultContentBox .consultantsBox .boxContent {
	background-image: none;
}

.projectsContentBox .consultantsBox {
	margin-bottom: -10px;
	width: 100%;	
}
.consultantsContentBox .consultantsBox {
	margin-bottom: -13px;
	width: 100%;
}
.defaultContentBox .consultantsBox {
	margin-bottom: -13px;
	width: 100%;
}
.projectsContentBox .consultantsBox h3, .projectsContentBox .consultantsBox a,
.consultantsContentBox .consultantsBox h3, .consultantsContentBox .consultantsBox a,
.defaultContentBox .consultantsBox h3, .defaultContentBox .consultantsBox a
{
	margin:10px 0;
}
.projectsContentBox .consultantsBox img,
.consultantsContentBox .consultantsBox img,
.defaultContentBox .consultantsBox img {
	bottom: 0;
}
.projectsContentBox .consultantsContent,
.consultantsContentBox .consultantsContent,
.defaultContentBox .consultantsContent
{
	/*background: transparent url(../Images/consultantsPuffBorder.png) no-repeat scroll left bottom;*/
	height:190px;
	/*height:172px;*/
	margin-bottom:20px;
	padding: 0 23px;
}
.projectsContentBox .consultantsContent div.consultantsImageBox,
.consultantsContentBox .consultantsContent div.consultantsImageBox,
.defaultContentBox .consultantsContent div.consultantsImageBox
{
	display: inline-block;
	padding: 0 0 0 42px;
	margin-left: -20px;
	margin-top:25px;
}
.projectsContentBox .consultantsContent div.endBorderBottom,
.consultantsContentBox .consultantsContent div.endBorderBottom,
.defaultContentBox .consultantsContent div.endBorderBottom
{
	bottom:0;
	float:right;
	height:134px;
	position:relative;
	width:50px;
}
.consultantsBox {
	position:relative;
}
.consultantsContent 
{
	height:195px;
}
.consultantsBox h2 {
	margin:8px 14px;
}
.consultantsBox a {
	/*font-size: 0.75em;*/
	/*font-size:0.78em;*/
	margin:0 0 0 7px;
	font-size:0.8em;
	line-height:1.3em;
}
.consultantsBox p 
{
	display: block;
	font-size:0.8em;
	margin: 5px 0 0;
	padding: 0;
}
.consultantsBox p a 
{
	font-size: 1em;
}
.consultantsBox h3 
{
	margin-top:9px;
}
.consultantsBox .consultantsImageBox img 
{
	bottom: 1px;
	float: left;
	width: 80px;
	height: 134px;
	position: relative;
}
.consultantsBox .moreconsultantsLink
{
	left:15px;
	margin:0 9px;
	position:absolute;
	top:46px;
}
.consultantsBox .consultantsImgBox
{
	position:absolute;
	bottom:1px;
}
.consultantsBox .consultantsImgBox a
{
	float:left;
}
.allConsultantsLink
{
	padding-left: 25px;
}
.newsTicker {
	width:271px;
}
.newsMenu {
	width: 100%;
	border-bottom: solid 2px #e0e3e2;
	padding-bottom:5px;
}
.newsMenu li {
	display: inline;
}
.newsTickerContent, .calendarContent {
	height: 208px;
}
.newsBox, .calendarBox {
	height: 167px;
}
.newsItems li, .calendarItems li {
	border-bottom: solid 1px #e0e3e2;
	padding-bottom: 10px;
}
.newsItems a, .calendarItems a {
	font-size: 0.8em;

}
.widePage{
	width:90%;
	float:none;
}
/*Box wrappers*/
.box {
	width: auto;
	margin-bottom: 10px;
	clear: both;
}
.newsTickerbox 
{
	float:left;
	margin-bottom: 10px;
	width: auto;
}
.consultantsBox {
	float:left;
	margin-bottom: 10px;
	width:351px;
}

.infoBoxLink
{
	bottom:-8px;
	position:absolute;
	right:0;
}

.boxContainer {
	float: left;
	margin-bottom: 10px;
	width: 351px;
}
.boxContainer a {
	font-size: 0.8em;
	display: block;
	text-align: right;
}
.informationBox {
	/*margin-top:8px;
	height:163px;
	overflow:hidden;
	width:auto;*/
	
	height:192px;
	/*margin-top:8px;*/
	overflow:hidden;
	width:auto;
}
.informationBox h3
{
	padding-bottom: 5px;
}
.informationBox p {
	font-size:0.78em;
	line-height:1.4em;
	margin:0 13px 7px;
}
.informationBox a {
	font-size: 0.7em;
	line-height: 1.4em;
}
.consultantsContentBox {
	margin-bottom: 10px;
}
.projectsContentBox {
	margin-bottom: 10px;
}
.newsTickerbox .boxContentLeft 
{
	width: 240px;	
}
/*White wide box*/
.boxTopWide
{
	height: 11px;
	width: 986px;
}
.boxBottomWide
{
	height: 13px;
	margin-top:-4px;
	width: 986px;
}
/*White wide box*/
.boxTopSmall
{
	height: 11px;
	width: 351px;
}
.boxBottomSmall
{
	height: 13px;
	margin-top:-4px;
	width: 351px;
}

.boxBottomCalendar
{
	height: 13px;
	margin-top:-4px;
	width: 277px;
}
/*White dynamic box*/
.boxTop
{
	width: auto;
	height:12px;
	margin: 0 4px;
}

.boxTopRight 
{
	clear:both;
	margin-left:10px;
	margin-right:-9px;
	padding-right: 10px;
	overflow: hidden;
	height:12px;
	width:auto;
}
.boxTopLeft 
{
	clear:both;
	padding-right: 10px;
	overflow: hidden;
	height:12px;
	width: auto;
}
.boxContainer .boxContent
{
	position: relative;
	padding: 6px 0;
}
.boxContent 
{		
	background: white;
	width: 100%;
	clear:both;
	display:inline-block;
	margin: 0 10px 0 0;
	padding: 0;
}

.boxContentRight 
{
	clear:both;
	margin-left:10px;
	margin-right:-10px;
	padding-right: 10px;
	width:auto;	
}
.boxContentLeft 
{
	clear:both;
	padding-right: 10px;
	width:auto;	
}
.errorPage .boxContentLeft 
{
	width:970px;	
}
.boxBottom
{
	width: auto;
	height:12px;
	margin:0 4px 0;
	padding: 0;	
}

.boxBottomRight 
{
	margin-left:10px;
	margin-right:-9px;
	padding-right: 10px;
	overflow: hidden;
	height:12px;
	width:auto;
}
.boxBottomLeft
{
	padding-right: 10px;
	overflow: hidden;
	height:12px;
	margin-top: -4px;
	width: auto;
}
.boxContentGrey 
{		
	background: #f2f2f2;
	width: 100%;
	clear:both;
	display:inline-block;
	margin: 0 10px 0 0;
	padding: 0;
}
.boxContentRightGrey
{
	clear:both;
	margin-left:10px;
	margin-right:-9px;
	padding-right: 10px;
	width:auto;	
}
.boxContentLeftGrey
{
	clear:both;
	padding-right: 10px;
	width:auto;	
}
.boxBottomGrey
{
	width: auto;
	height:12px;
	margin:0 4px 0;
	padding: 0;	
}

.boxBottomRightGrey
{
	margin-left:10px;
	margin-right:-9px;
	padding-right: 10px;
	overflow: hidden;
	height:12px;
	width:auto;
}
.boxBottomLeftGrey
{
	padding-right: 10px;
	overflow: hidden;
	height:12px;
	margin-top: -4px;
	width: auto;
}
.bottomContentGradient {
	height: 330px;
	margin-top: 0;
	width: 980px;
}
.bottomContentGradient .bottomInfoWrapper {
	padding: 0;
	margin: 0;
}
.bottomContentGradient .bottomInfoWrapper .last-of-line {
	
	background:none;
}


/*Footer*/
#footer, #footer a {
	color: #5b5b5b;
	font-family: Arial, Helvetica;
	font-size: 0.88em;
	text-decoration: none;
	clear: both;
}
#footer p {
	font-size: 0.88em;
	float:left;
	margin:0;	
}

#footer .infoText {
	float:left;
	margin-left:5px;
	padding-top:1px;
}
#footer .infoText a 
{
	font-size: 1em;	
}
#footer .legalText {
	float: right;
	margin-right:10px;	
}
#bottomlinks {
	float:right;
	margin-right:20px;
	padding-bottom:2px;
}
#bottomlinks li {
	display: inline;
}
#bottomlinks a {
	color:#5b5b5b;
}
/*404 page*/
.errorWrapper 
{
	text-align: center;	
}
.errorWrapper a
{
	display:inline-block;
	font-family:Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-size:1.3em;
	margin:32px 0 42px;
}
.errorWrapper p
{
	color:#9E9E9E;
	font-family:Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-size:1.5em;
	margin-left:220px;
	margin-top:-45px;
	text-align:left;
	width:600px;
}
/*ContactPage*/
#contactContent .informationHeaderText
{
	margin:5px 41px 25px;	
}
#contactContent .informationContent .mainBody {
	margin:10px 12px;
}
#contactContent h2
{
	margin:3px 2px;
}
#contactContent .phone
{
	color:#5B5B5B;
	cursor: default;
}
#contactContent .contactBoxWrapper
{
	float: left;
	width:445px;
	padding-left:30px;
}
#contactContent .contactBoxWrapper h3
{
	font-weight: bold;
	font-size: 1.2em;
}
#contactContent .contactBoxWrapper div
{
	float: left;
	padding-bottom:30px;
	min-height:112px;
	width:200px;
}
#contactContent .mainBody ul {
	font-size:1em;
	list-style-image:none;
	list-style-position: inside;
	list-style-type:none;
	padding-left: 22px;
}
#contactContent .mainBody ul li
{
	border-bottom: solid 1px #e1e1e1;
	position: relative;
	display: inline-block;
	float: left;
	height:170px;
	width: 285px;
}
#contactContent .mainBody ul li img
{
	position: absolute;
	left: 0;
	bottom: 0;
}
#contactContent .mainBody ul li div
{
	position: absolute;
	left:60px;
	bottom: 0;
	padding-bottom:15px;
}
#contactContent .informationContent .mainBody p {
	font-size:0.8em;
	line-height:1.5em;
	margin: 0 34px 0;
	width:380px;
}
#contactContent .informationContent .contactBoxWrapper p
{
	margin:0 0 0 13px;	
	width:200px;
}
#contactContent .informationContent .contactBoxWrapper a
{
	font-size: 1em;
}
#contactContent .contactCompanySection
{
	padding:50px 0 0;
	clear: both;
}
.contactCompanySection .contactBoxWrapper
{
	float: left;
}
.contactCompanySection img
{
	float:left;
	margin:0 0 7px;
}
.mapholder {
	height:442px;
	margin:14px 20px;
	width:927px;
}
.first-of-line
{
	clear:both;	
}
/*Partner page*/
.partnerLogo
{
	width: 200px;
	float: left;
	text-align: center;	
}
.partnerItemContent
{
	width:500px;
	float: left;
}

.mainBody h3,
.bodyLeft h3,
.bodyRight h3
{
	font-size:1.4em;
	font-weight:bold;
}

/*Partner page*/
.partnerImageWrapper 
{
	width: 200px;
	float: left;
	text-align: center;
	padding-top: 20px;
}
.partnerContent
{
	width:700px;
	float: left;
	font-size:1.4em;
}
.mainBody .partner
{
	font-size:0.8em;
	margin-left:-20px;
	margin-left:0;
	padding-left:0;
}
.mainBody .partner li
{
	width:900px;
	list-style-type: none;
	list-style-image: none;
}
/*Valtech days*/
.agenda 
{
	margin:1em 0;
}
.agenda td {
	padding: 7px 1em;
	font-size: 1.2em;
}
.agenda .highlight td
{
	color: #ffffff;
	font-weight: bold;
	padding: 1em;
	background: -webkit-gradient(linear, left top, left bottom, from(#83e313), to(#8ac105));
	background: -moz-linear-gradient(top, #83e313, #8ac105);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF83e313, endColorstr=#FF8ac105);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF83e313, endColorstr=#FF8ac105)";
}
.agenda .odd td {
	/*background:none repeat scroll 0 0 #F1F1F1;*/
}
.agenda span {
	font-size:0.8em;
	font-weight: bold;
}
.agenda a {
	font-size:0.8em;
	font-weight: bold;
	color:#5b5b5b;
}
.agenda .time
{
	border-right: 1px solid #d7d7d7;
	font-weight: bold;
	width:6em;
}
.agenda .highlight td.time
{
	border-right: 0px none;
}
.agendaBox ul.agendaNavigation 
{
	float: none;
	display:block;	
	padding-left: 0;
}

.agendaNavigation a 
{
	/*background: #333;*/
	color: #ffffff;
	font-weight:bold;
	padding:5px 10px;
	
	background: #bfbaba;
	background: -webkit-gradient(linear, left top, left bottom, from(#d7d7d7), to(#bfbaba));
	background: -moz-linear-gradient(top, #d7d7d7, #bfbaba);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFd7d7d7, endColorstr=#FFbfbaba);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFd7d7d7, endColorstr=#FFbfbaba)";
}

.agendaNavigation a.active 
{
	background: #8ac105;
	background: -webkit-gradient(linear, left top, left bottom, from(#83e313), to(#8ac105));
	background: -moz-linear-gradient(top, #83e313, #8ac105);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF83e313, endColorstr=#FF8ac105);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF83e313, endColorstr=#FF8ac105)";
}
.agendaNavigation a.affar
{
	border-right: solid 1px #ffffff;
}
.agendaNavigation li 
{
	display:block;
	float:left;
	height:23px;
	padding-top:4px;
	position:relative;
}
.agendaTrackBox 
{
	clear: both;	
} 

.valtechDaysForm .inputField
{
	float:left;
	padding-bottom: 10px;
	width: 290px;
}
.valtechDaysForm .inputFieldTextArea
{
	width:561px;
	float:none;
	clear:both;
	padding-bottom:30px;
	top:-11px;
	position:relative;
}
.valtechDaysForm .inputFieldTextArea label
{
	min-height:1em;
	margin-right:20px;
}
.valtechDaysForm .inputFieldTextBox{
	position:relative;
	margin-top:-35px;
	padding-bottom:35px;
}
.valtechDaysForm .selectField
{
	padding-bottom: 20px;
	clear:right;
	width:145px;
        float: left;
}

.valtechDaysForm .inputField input
{
	width: 270px;
	height: 30px;
	padding: 0 10px;
	border: 0px none;
	color: #000000;
	font-size: 1.2em;
	background: #ebebeb;
	background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#dcdcdc));
	background: -moz-linear-gradient(top, #ebebeb, #dcdcdc);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFebebeb, endColorstr=#FFdcdcdc);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFebebeb, endColorstr=#FFdcdcdc)";
}
.valtechDaysForm .inputField textarea
{
	position:relative;
	top:-27px;
	border: 0px none;
	height: 79px;
	width: 565px;
	padding: 0 10px;
	font-family: Arial;
	color: #000000;
	font-size: 1.2em;
	background: #ebebeb;
	background: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#dcdcdc));
	background: -moz-linear-gradient(top, #ebebeb, #dcdcdc);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFebebeb, endColorstr=#FFdcdcdc);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFebebeb, endColorstr=#FFdcdcdc)";
}
.valtechDaysForm .inputField textarea:focus
{
	border: solid 3px #96d400;
	width: 559px;
	height: 73px;
}
.valtechDaysForm .error input
{
	border: solid 3px #f54646;
	width: 264px;
	height: 24px;
}
.valtechDaysForm .inputField input:focus
{
	border: solid 3px #96d400;
	width: 264px;
	height: 24px;
}

.valtechDaysForm .button
{
	float: right;
	clear:right;
	padding-right:2.5em;
	padding-bottom:35px;

}
.valtechDaysForm .button input
{
	border: 0px none;
	color: #19bcf8;	
	background: transparent none;
	padding: 0px;
	font-size: 1.5em;
	cursor: pointer;
}
.valtechDaysForm .button input:hover
{
	color: #8AC105;
}
.valtechDaysForm label
{
	color: #5b5b5b;
	font-weight: bold;
	font-size: 1.2em;
	min-height:2em;
	float:left;
	clear:both;
	width:393px;
	padding-bottom:30px;
	padding-right:20px;
}

.valtechDaysForm fieldset label
{
	float:none;
	clear:none;
	font-weight: normal;
	margin:0;
	width:auto;
	padding-right:0;
}

.selectField + .selectField + .selectField 
{
	padding-bottom:55px;
}
.valtechDaysForm .selectField legend
{
	font-weight: bold;
	width: 393px;
}
.valtechDaysForm legend
{
	color: #5b5b5b;
	font-weight:normal;
	font-size: 1.2em;
	height:2em;
	margin-top:-2px;
}

.valtechDaysForm .inputField .xformvalidator, .valtechDaysForm .selectField .xformvalidator
{
	color:#f54646;
	display:block;
	padding:0 3px;
	position:relative;
	width:200px;
}
.agendaBox, .factsBox, .speakersBox, .signupBox
{
	clear: both;
	float:none;
	position: relative;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dcdcdc));
	background: -moz-linear-gradient(top, #ffffff, #dcdcdc);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFffffff, endColorstr=#FFdcdcdc);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFffffff, endColorstr=#FFdcdcdc)";	
}
.agendaBox 
{
	padding: 1em 0;	
}
.tabMenu li
{
	position: relative;	
}
.roundTopLeft
{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height:5px;
	width: 5px;
} 
.roundTopRight
{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	height:5px;
	width: 5px;	
}
.roundBottomLeft
{
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	height:5px;
	width: 5px;
} 
.roundBottomRight
{
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	height:5px;
	width: 5px;	
}
.valtechDaysForm .inputField .roundBottomRight, .valtechDaysForm .inputField .roundBottomLeft
{
	bottom: 35px;	
}
.valtechDaysForm .inputFieldTextArea .roundBottomRight,.valtechDaysForm .inputFieldTextArea .roundBottomLeft,
.valtechDaysForm .inputFieldTextArea .roundTopRight,.valtechDaysForm .inputFieldTextArea .roundTopLeft
{
	display:none;
}
.valtechDaysForm .inputFieldTextArea .roundBottomRight, .valtechDaysForm .inputFieldTextArea .roundBottomLeft
{
	bottom: 13px;
}
.factsBox
{
	font-size: 1.2em;
	padding: 15px 0.7em;
}
.signupBox
{
	font-size: 1.2em;
	padding: 15px 0.7em;
}
.speakersBox
{	
	font-size: 1.2em;
	padding: 1.5em 0.7em;	
}
.speakersBox .speakerImage
{
	border:3px solid #999999;
	background: #fff;
	padding: 1em;
	margin: 1em 1em 1em 0;
	float: left;
}
.speakersBox ul
{
	padding-left: 0;
}
.speakersBox h3
{
	display: none;
}
.speakersBox ul li
{
	clear:both;
	display:block;
	list-style:none outside none;
	padding:1em 0;
	min-height: 170px;
}
.speakersBox ul li .speakerMainIntro
{
	display: inline-block;
}
.speakersBox ul li .speakerMainIntro:hover
{
	cursor:pointer;
	text-decoration: underline;
}
.speakersBox ul li .speakerMainBody 
{
    width: 730px;
    float:left;
}
.valtechDayIngress h2
{
	margin-left: 12px;
}
.agendaBox, .speakersBox, .factsBox, .signupBox 
{
	position: relative;
}
.agendaBox .shadow, .speakersBox .shadow, .factsBox .shadow, .signupBox .shadow
{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height:20px;
	width:435px;
}
.js-enabled .agendaBox, .js-enabled .speakersBox
{
	display: none;
}
.valtechDaysInfoBox .tabMenu
{
	font-size: 1.2em;
	padding: 0;	
	margin: 0;
}
.valtechDayIngress
{
	font-size: 1.2em;		
}
.valtechDaysInfoBox
{
	display: block;	
	float: none;
}
.valtechDaysInfoBox .tabMenu li
{
	float:left;
	list-style:none outside none;
	margin:0 1px 0 0;
	padding:0.5em 1em;
	background: #bfbaba;
	background: -webkit-gradient(linear, left top, left bottom, from(#d7d7d7), to(#bfbaba));
	background: -moz-linear-gradient(top, #d7d7d7, #bfbaba);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFd7d7d7, endColorstr=#FFbfbaba);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFd7d7d7, endColorstr=#FFbfbaba)";
}
.valtechDaysInfoBox .tabMenu li a
{
	color: #ffffff;
	font-weight: bold;
	
}
.valtechDaysHeader 
{
	margin: 50px 32px 10px;
	float: left;
	width: 8em;
}

.competencesWrapper img
{
	margin: 24px 0px -5px 0px;
}
.competencesWrapper td img
{
	margin: 5px 0px 0px 0px;
}
.headerImgValtechDays 
{
	margin:1em 8.5em 3em 0;
	float:right;	
} 
.valtechDaysInfoBox .tabMenu li.active
{
	background: #8ac105;
	background: -webkit-gradient(linear, left top, left bottom, from(#83e313), to(#8ac105));
	background: -moz-linear-gradient(top, #83e313, #8ac105);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF83e313, endColorstr=#FF8ac105);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FF83e313, endColorstr=#FF8ac105)";	
}

#valtech-days .valtechDaysForm
{
    position: relative;
    background-color: #83E313;
    padding: 10px;
    text-align: center;
}

#valtech-days .valtechDaysForm a
{
    color: #5B5B5B;
    font-size: 1.4em;
    font-weight: bold;
}

#valtech-days .bodyLeft
{
    float: none;
    width: auto;
    
}

#valtech-days .bodyRight
{
    float: right;
    width: 150px;
    height: 40px;
    margin: 0 20px 20px;
}

/*Customer*/
.mainBody .customer li{
	float:left;
	height:150px;
	width:210px;
	list-style:none;
	list-style-image:none;
	text-align:center;
}

/*JS-enbaled code*/
.js-enabled h1{
	text-indent: -9999px;
}

/*addthis*/
.addthis{
	
}
.addthis ul{
	list-style:none;
	list-style-image:none;
	padding-left:7px;
}
.addthis li{
	float:left;
	padding:5px;
	list-style:none outside none;
}
/* SearchTabs */
#SearchTabs ul{
	padding:0;
	margin:0;
	position:absolute;
}
#SearchTabs{
	padding-bottom:29px;
	padding-left:0px;
}
#SearchTabs a{
	padding:14px 0 0;
	margin:0;
	font-size:0.8em;
	font-weight:bold;
	display:block;
	float:left;
	height:31px;
}
#SearchTabs span.ess-count{
	color:#5B5B5B;
}

#SearchTabs li.search-tab{
	float:left;
	font-weight:bold;
	padding-left:27px;
	margin-right:-27px;
	z-index:1;
}
#SearchTabs li.ess-cat-current{
	padding-left:27px;
	position:relative;
	z-index:99;
}
#SearchTabs .tab-right, #SearchTabs span.ess-cat-current{
	height:39px;
	width:28px;
	display:inline-block;
	position:relative;
	z-index:99;
}
#SearchTabs span.ess-cat-current{
	width:27px;
}
#SearchTabs li:first-child, #SearchTabs li.ess-cat-current:first-child{
	padding-left:25px;
	margin-left:-7px;
}
/* Search Hits */
.hit-thumbnail{
	float:left;
	width:200px;
	text-align:center;
}
.ess-resheader h1{
	font-size:1.5em;
	padding-bottom:15px;
	padding-left:0;
}
.ess-resheader h1 span{
	color:#5B5B5B;
}
.ess-resheader{
	color:#5B5B5B;
	font-size:1em;
}
.result-content ul{
}
.hasimage{
	margin-left:220px;	
}
.ess-search-results li{
	border-bottom: 1px solid #dedede;
	padding:13px 0;
}

.ess-spelling{
	font-size:0.9em;
	color:#5B5B5B;
}
/* Autocomplete */
.ac_results {
    padding: 2px;
    overflow: hidden;
    z-index: 99999;
    width:400px;
    -webkit-box-shadow: rgba(0,0,0,0.5) 0 0.2em 0.7em;
    -moz-box-shadow: rgba(0,0,0,0.5) 0 0.2em 0.7em;
    font-size:1.2em;
    font-family:Arial,Helvetica;
	background:#fff;
	opacity:0.95;
	color:#5B5B5B;
	
}

.ac_results span {
	float: right;
	color: white;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: -webkit-gradient(linear, left top, left bottom, from(#83E313), to(#8AC105));
	background:-moz-linear-gradient(center top , #83E313, #8AC105) repeat scroll 0 0 transparent;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#83E313, endColorstr=#8AC105);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#83E313, endColorstr=#8AC105)";	
	padding:5px;
	font-size: 0.8em;
	font-weight:bold;
	width:25px;
	text-align:center;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;

}

.ac_results li {
	margin: 0px;
	padding: 2px 2px 2px 8px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font-size: .9em;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 1.5;
	overflow: hidden;
	text-align: left;
	border-top:1px solid #eee;
}
.ac_results li:first-child {
	border-top:none;
}
.ac_loading {
	/* Bara frustrerande blinkningar??? JohanS
  background: white url('indicator.gif') right center no-repeat;
  */
}

.ac_odd {

}

.ac_over {
    background: #eee;
}

.ac_over span {
	color:White;
	background: -webkit-gradient(linear, left top, left bottom, from(#18B0FF), to(#006CFF));
	background:-moz-linear-gradient(center top , #18B0FF, #006CFF) repeat scroll 0 0 transparent;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#18B0FF, endColorstr=#006CFF);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#18B0FF, endColorstr=#006CFF)";	
}
.center 
{
 text-align: center;
}
