html{background-color:#f5f5f5;font:16px "HelveticaNeue-Regular","Helvetica Neue Regular","Helvetica Neue",helvetica,arial,clean,sans-serif;color:#4b4b4b;}
#main{width:989px;margin:0 auto;}
#head,#content,#foot{width:989px;background-repeat:no-repeat;}
#head{position:relative;height:41px;background-image:url('/images/back1.gif');}
#content{background-image:url('/images/back2.gif');background-repeat:repeat-y;}
#foot{height:41px;background-image:url('/images/back3.gif');background-color:#f5f5f5;}
#container{position:relative;padding-left:14px;padding-right:15px;margin-top:-34px;min-height:50px;}
#top{padding-left:14px;padding-right:15px;height:104px;}
#logo{position:absolute;display:block;width:212px;height:59px;top:31px;background-image:url('/images/soluvi.gif');background-repeat:no-repeat;background-position:top left;cursor:pointer;}
#language{padding-top:35px;float:right;font-size:0.875em;background-color:#f5f5f5;display: none;}
#language a{color:#bbb;text-decoration:none;padding:5px 10px;}
#language a:hover{background-color:#ba00ff;color:#fff;padding:5px 10px;}
.contentpane{padding:35px;padding-right:0px;float:left;width:910px;}
.fakefoot{clear:both;}

/*main menu*/
/*use padding-top:16px; with language selector!*/
#menu{padding-top:16px;padding-right:9px;clear:both;float:right;font-size:1.25em;}
#menu ul{margin:0;padding:0;border:none;list-style:none;}
#menu li{border:0px solid #FFFFFF;float:left;margin:0px;padding:0px;margin-left:30px;}
#menu li a{display:block;height:32px;color:#4b4b4b;text-decoration:none;padding-right:0px;padding-left:0px;line-height:30px;}
#menu li span{display:block;}
#menu li.over{padding-left:9px;margin-left:21px;margin-right:-9px;background-image:url('/images/mla.png');background-repeat:no-repeat;}
#menu li.over span{padding-right:9px;background-image:url('/images/mra.png');background-position:top right;background-repeat:no-repeat;}
#menu li.over a{color:#fff;background-color:#ba00ff;text-decoration:none;}
#menu li.selected{padding-left:9px;margin-left:21px;margin-right:-9px;background-image:url('/images/ml.gif');background-repeat:no-repeat;}
#menu li.selected span{padding-right:9px;background-image:url('/images/mr.gif');background-position:top right;background-repeat:no-repeat;}
#menu li.selected a{color:#fff;background-color:#4b4b4b;text-decoration:none;}
/*menu 2*/
#menu2{padding-right:9px;clear:both;float:right;font-size:1em;}
#menu2 ul{margin:0;padding:0;border:none;list-style:none;}
#menu2 li{border:0px solid #FFFFFF;float:left;margin:0px;padding:0px;margin-left:30px;}
#menu2 li a{display:block;height:32px;color:#4b4b4b;text-decoration:none;line-height:32px;}
#menu2 li span{display:block;}
#menu2 li.over{padding-left:9px;margin-left:21px;margin-right:-9px;background-image:url('/images/mla.png');background-repeat:no-repeat;}
#menu2 li.over span{padding-right:9px;background-image:url('/images/mra.png');background-position:top right;background-repeat:no-repeat;}
#menu2 li.over a{color:#fff;background-color:#ba00ff;text-decoration:none;}
#menu2 li.selected{padding-left:9px;margin-left:21px;margin-right:-9px;background-image:url('/images/ml2.png');background-repeat:no-repeat;}
#menu2 li.selected span{display:block;padding-right:9px;background-image:url('/images/mr2.png');background-position:top right;background-repeat:no-repeat;}
#menu2 li.selected a{color:#fff;background-color:#919191;text-decoration:none;}
/*services*/
#services #menu2{margin-top:-69px;padding-right:35px;}
#container #services #our_services{padding-bottom:40px}
.section{padding-right:35px;width:410px;float:left;}
.section h1{font-size:1.2em;padding-bottom:12px;line-height:1em;}
.section h2{font-size:0.875em;font-weight: bold;}
.section p,.section ul{font-size:14px;padding-bottom:20px;line-height:1.5em;}
.section ul ul {padding-bottom:0px}
.section ul{padding-left:15px;}
.section li{list-style:disc;list-style-position:outside;}
.section strong{font-weight:bold;}
.section3{width:261px;}
.sectionwide{width:855px;}
.section a{color:#ba00ff;text-decoration:none;white-space: nowrap;}
.section a:hover{color:#fff;text-decoration:none;background-color:#ba00ff;}
.section23{width:558px;}
.section em{font-style: italic;}
/*front page*/
#frontpage{width:628px;float:left;background-color:#fff;}
#readmore{cursor:pointer;float:right;margin-top:-70px;background-color:#4b4b4b;padding:5px 20px;}
#readmore.over{background-color:#ba00ff;}
#readmore a{color:#fff;font-size:1.5em;text-decoration:none;}
#sidebar{float:right;width:332px;margin-bottom:130px;}
#backgroundwrapper{background-image:url('/images/frontback.png');background-repeat:repeat-y;}
#leputer{width:324px;height:275px;background-image:url('/images/leputer.png');background-position:top right;background-repeat:no-repeat;float:left;}
#soluviis{width:304px;height:275px;float:left;clear:right;background-image:url('/images/soluviis.png');background-position:top right;background-repeat:no-repeat;}
#frontpage #services{width:558px;padding:35px;padding-bottom:10px;float:left;clear:both;}
#our_services{width:214px;height:28px;background-image:url('/images/h_services.png');background-position:top left;background-repeat:no-repeat;padding-bottom:20px;}
#our_services span{display:none;}
#frontpage #services #col1,#frontpage #services #col2{width:265px;float:left;}
#frontpage #services #col1{margin-right:20px;}
#frontpage #services h1{font-size:1.2em;padding-bottom:8px;line-height:1em;}
#frontpage #services p{font-size:14px;padding-bottom:20px;}
/*sidebar*/
#sidebar #news{padding:35px;}
/*contact*/
#contact{width:262px;color:#a9a9a9;background-color:#000;padding:20px 35px;float:right;height:90px;margin-top:-130px;}
#contact_head{font-size:1.5em;float:left;margin-top:-5px;color:#ba00ff;}
#contact #address{font-size:0.875em;line-height:1.5em;clear:none;float:right;}
#contact #address a{color:#ba00ff;text-decoration:none;padding:5px;margin-left:-5px;}
#contact #address a:hover{color:#fff;text-decoration:none;background-color:#ba00ff;padding:5px;margin-left:-5px;}
/*news*/
#news .sidebarsection{padding-bottom:20px;background-color:#3a3a3a;}
#news h1{font-size:1.375em;font-weight:bold;color:#ba00ff;}
#news .newsentry{font-size:14px;padding:10px;padding-bottom:0px;margin-left:-10px;margin-bottom: 5px;}
#news .entry{padding-bottom:10px;color:#aaa;}
#news .title{font-weight:bold;color:#919191;}
#news .title span{font-weight:normal;padding-right:4px;display:block;}
#news .over .title{color:#000;}
#news .newsentry a{color:#ffffff;text-decoration:none;}
#news .newsentry a:hover{color:#fff;}
#news p{font-size:0.875em;}
#news .over{cursor:pointer;background-color:#ba00ff;}
#news .selected {background-color:#919191;}
#news .selected .title {color:#000;}

/*casestudies*/
#casestudies{width:558px;float:left;background-color:#fff;padding: 35px;}
#casestudieshead{width:332px;height:85px;background-image:url('/images/casestudies.png');background-position:top right;background-repeat:no-repeat;}
#casestudies #sidebar {background-color: #4b4b4b;}
#casestudiestitle{width:220px;height:28px;background-image:url('/images/h_casestudies.png');background-position:top left;background-repeat:no-repeat;padding-bottom:20px;}
#casestudiestitle span{display:none;}
/*jobs*/
#railsdeveloper{width:558px;float:left;background-color:#fff;padding: 35px;}
#jobshead{width:332px;height:295px;background-image:url('/images/jobs.png');background-position:top right;background-repeat:no-repeat;}
#railsdeveloper #sidebar {background-color: #4b4b4b;}
#railsdevelopertitle{width:540px;height:28px;background-image:url('/images/h_railsdeveloper.png');background-position:top left;background-repeat:no-repeat;padding-bottom:20px;}
#railsdevelopertitle h1{display:none;}
/*About us*/
#aboutustitle{width:220px;height:28px;background-image:url('/images/h_aboutus.png');background-position:top left;background-repeat:no-repeat;padding-bottom:20px;}
#aboutustitle span, #contactustitle span, #ourteamtitle span{display:none;}
#contactustitle{width:186px;height:29px;background-image:url('/images/h_contactus.png');background-position:top left;background-repeat:no-repeat;padding-bottom:20px;margin-top: 35px;}
#contactputer{width:183px;height:146px;background-image:url('/images/contactputer.png');background-position:top left;background-repeat:no-repeat;float:right;margin-top: 20px;}
#googlemap{}
#map{margin-top: 40px;background-color: #4b4b4b;width: 890px;padding: 0px;margin-left: -35px;margin-bottom: -35px;padding: 35px;}
#map a{color: #fff;padding-top: 5px;font-size: 12px;}
#ourteamtitle{width:157px;height:28px;background-image:url('/images/h_team.png');background-position:top left;background-repeat:no-repeat;padding-bottom:20px;}
#erkki, #aivar, #karu, #kaido, #tarmo, #tonis, #margus, #andrei{vertical-align: bottom; width:105px;height:105px;background-position:top left;background-repeat:no-repeat;float: left;padding-bottom: 15px; padding-left: 15px;}
#aivar{background-image:url('/images/team_aivar.png');}
#erkki{background-image:url('/images/team_erkki.png');}
#karu{background-image:url('/images/team_karu.png');}
#tarmo{background-image:url('/images/team_tarmo.png');}
#kaido{background-image:url('/images/team_kaido.png');}
#tonis{background-image:url('/images/team_tonis.png');}
#margus{background-image:url('/images/team_margus.png');}
#andrei{background-image:url('/images/team_andrei.png');}
.person{padding: 0px;margin-right: -35px;}
.person_desc{padding-left: 120px;}
.person_desc h2{font-size: 14px;font-weight: bold;padding-bottom: 0px;}
.person_desc h2 span{color: #919191;font-style: italic;font-weight: normal;}
.person_desc p{font-size: 0.875em;line-height: normal;}

#newsitem{width:558px;float:left;background-color:#fff;padding: 35px;padding-top: 27px;}
#newsitem h1 {font-size:2.25em;font-weight:bold;color:#ba00ff;padding-bottom: 0.5em;}
#newsitem p, #newsitem ul{font-size:14px;padding-bottom:20px;line-height:1.5em;}
/*hide language selector*/
#language{display: none;}
#menu{padding-top:67px;}

