/* CSS Document */
body {
  color: #000;
  font-family:Arial, Helvetica, sans-serif;
  line-height:1.5;
  color:#333;
  font-size:12px;
}

h1, h2, h3, h4, p, ul, ol {
  padding:0;
  margin:0;
}

p, ul, ol, table { padding:0 0 0.5em 0; }

h1, h2, h3, h4 {
  font-weight:normal;
  padding-bottom:0.5em;
}

h1 { line-height:1.1; padding-bottom:0.4em;}
h2 { font-size:16px;}
h3 { font-size:14px; padding:0; }
h4 { font-size:11px; padding-bottom:0.2em; color: #666666;}
.headline {
  font-size:30px;
  margin-bottom:0.4em;
}

/*Give h2 the same look & feel as h1*/
.h2Paragraph
{ 
  line-height:1.1; 
  padding-bottom:0.4em;
  font-weight:normal;
  font-size:20px;
}


.h2Benefits
{
  line-height:1.1; 
  padding-bottom:0.4em;
  font-weight:normal;
  font-size:20px;
  padding-top:10px;
}


.head h1 { font-size:30px; }
.content .block h1 { font-size:20px;}
.green-border h1 { padding-top:10px;}

blockquote { 
  font-style:italic;
  padding:5px 0 0 0;
  margin: 0.5em 1em 0 0;
  display:block;
  padding-right:5px;
  text-align:right;
}

.blue-head blockquote { margin:0;}

table { border-collapse:collapse; }
td { padding:0;}

small { font-size:10px; font-weight:normal; }


/*Links*/
a { color:#004989; text-decoration:none; }
a:visited { color: #552b7e; text-decoration:none; }
a[href]:hover, a[href]:focus { color: #cc0000; text-decoration:underline; }

.head a, .content a { font-weight:bold; }

.h2Paragraph a
{ 
  font-weight:normal;
}


.content .block h1 a,
.content ul.line a, 
.enlarge a,
.details a { font-weight:normal; }

a.selected, a.selected:visited, a.selected:hover, a.selected:focus {
  color:#000;
  font-weight:bold;
  text-decoration:none;
}

.navigation a, .navigation a:visited,
.navigation a:hover, .navigation a:focus,
.navigation a.selected, .navigation a.selected:visited, 
.navigation a.selected:hover, .navigation a.selected:focus { 
  color:#fff;
  text-decoration:none;
  font-weight:normal;
}

.footer a { color:#727272; text-decoration:none; }
.footer a:visited { color: #727272; text-decoration:none; }
.footer a:hover, .footer a:focus { color: #727272; text-decoration:underline; }

.pathway a:link,
.pathway a:visited { color:#004989;}
.pathway a:hover,
.pathway a:focus { color: #cc0000;}

.pathway a.selected:link,
.pathway a.selected:visited,
.pathway a.selected:hover,
.pathway a.selected:focus  { color:#000000; text-decoration:none; font-weight:normal; }

.extra-block a { font-weight:normal; }

/*Lists*/
ul { 
  list-style-type: none; 
  padding-left:15px;  
}
ul.line li {
  display:inline;
  padding-right:5px;
  padding-left:0 !important;
  background:none !important;
}
ol { padding-left:20px; }

.head ul{
  padding-left:0px;

}

.head ul li {
  padding-left:15px;
  background:url(../../resources/style-images/arr-marker.png) left 6px no-repeat;
  position:relative;
}

.content ul li {
  list-style-type: disc;
  /*margin-left:20px;*/
}

.content ul.darr li {
  padding-left:0px;
  list-style-type: disc;
  margin-left:5px;
  list-style-type:none;
}

ul.darr {
  padding-left:0px;
}

ul.darr li {
  padding: 0 0 0 15px !important;
  background:url(../../resources/style-images/darr-marker.gif) left 6px no-repeat;
  position:relative;
  list-style-type: none;
  list-style:none; 
}

.tags { line-height:1;}
.content .tags  li { margin:0;}

/*Other*/
img { border:none; }
.note { color: #666666;}
.err { color:#990000;}
.info { color:#093;}
.extra { font-size:11px;}
h1 .extra { font-size:24px;}
.arr { font-size:1.1em;}
.photo {
  border:3px solid #fff;
  margin:0 10px 8px 0;
}

.icon16 {
  padding:11px;
  background: url(../../resources/style-images/img-box38.png) left top no-repeat;
  //background-image: none;
  //filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.softlution.com/opencms/opencms/system/modules/com.softlution.modules.redesign/resources/images/img-box38.png', sizingMethod='crop');
  margin:0 10px 0 0;
}

.i { 
  width:16px;
  height:16px;
  position:relative;
  margin-left:15px;
  z-index:1000;
  zoom:1;
}

.tooltip {
  padding:10px 15px;
  margin:5px 0 0 2px;
  font-size:11px;
  line-height:16px;
  width:210px;
  background:#fff;
  border:1px  solid #1b5b8c;
}

.i a { display:block; }

.i .tooltip {
  position:absolute;
}

.s1 { font-size:12px;}
.s2 { font-size:14px;}
.s3 { font-size:16px;}
.s4 { font-size:18px;}
.s5 { font-size:24px;}

/* - Header*/
.logo {
  margin-bottom:0.5em;
}

.header table { margin-bottom:0;} 
 
/* - Navigation*/
.navigation { position:relative; z-index:998;}
.navigation { 
  position:relative; 
  z-index:998;
  margin:0 0 5px 2px;
}
 
.navigation #jsddm {
  height:54px;
  margin:0;
  padding:0;
  background:url(../images/nav.png) left -54px repeat-x;
}

.navigation li { 
  float:left;
  display:inline;
  margin:0 -2px;
  padding:0;
}

.navigation li a {
  font-size:16px;
  padding:7px 20px;
  display:block;
  margin:0 1px;
  background: url(../images/separator.gif) right center no-repeat;
}

.navigation a:hover,
.navigation a.selected {
  color:#004989;
  background-image:url(../images/nav.png);
  background-position: left -108px;
  background-repeat:repeat-x;
  border-left: 1px solid #064c7e;
  border-right: 1px solid #064c7e;
  margin:0;
}

.navigation .submenu {	
  position: absolute;
  z-index:10;
  overflow:hidden;
  visibility:hidden;
  margin-top:-1px;
  overflow:hidden;
  //width:265px; /*IE 6-7*/
}

.navigation .submenu ul {	
  background:#e2e2e2 url(../images/submenu-bg.png) 0 0 repeat-x;
  border:1px solid #005098;
  border-top:0;
  padding:15px 0 0 0;
  margin:0 0 8px 0;
}

.navigation .submenu li { 
  display:block;
  float:none;
}

.navigation .submenu .rounded {
  background:url(../images/submenu-rounded.png) 0 0 no-repeat;
  //background-image: none;
  //filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.softlution.com/opencms/opencms/system/modules/com.softlution.modules.redesign/resources/images/submenu-rounded.png', sizingMethod=crop);
}

.navigation .submenu .rounded {
  height:9px;
  left:-9px;
  overflow:hidden;
  position:absolute;
  bottom:0;
  width:100% !important;
}

.navigation .submenu .rounded.r { margin-left:100%;}

.navigation .submenu ul li a,
.navigation .submenu ul li a:visited  {
  font-size:14px;
  color:#333;
  padding:0 30px 5px 30px;
  background:none;
  margin:0;
  zoom:1;
}

.navigation .submenu ul li a:hover,
.navigation .submenu ul li a.selected  {	
  border:none;
  background:none;
  color:#333;
  text-decoration:underline;
}

.navigation .corner {
  width:16px;
  height:54px;
  position:absolute;
  top:0;
  background: url(../images/nav.png) -16px 0 no-repeat;
}

.navigation .corner.l {
  left:-2px;
}

.navigation a:hover .corner.l,
.navigation a.selected .corner.l  {	
  background-position: -16px -146px;
}

.navigation .corner.r {
  right:0;
  background-position: 0 0;
}


.navigation .blog { 
  position: absolute;
  right:7px;
  top:7px;
  width:57px;
  height:25px;
  overflow:hidden;
  z-index:10;
  text-align:center;
  background:url(../images/blog-button.png) 0 0 no-repeat;
}

.navigation .blog a:link,
.navigation .blog a:visited,
.navigation .blog a:hover,
.navigation .blog a:focus { 
  font-size:12px;
  font-weight:bold;
  color:#FFFFFF;
  text-decoration:none;
  padding: 2px 0;
  display:block;
  background:none;
  border: 0;
}


/* - Head*/
.head {
  position:relative;
  border:1px solid #d9d9da;
  border-bottom:none;
  //zoom:1;
}

.head .container { overflow:hidden; }

.head .bg { 
  position:absolute;
  top:30;
  right:0;
}

.head .tb,
.content .tt { 
  height:10px;
  overflow:hidden;
  position:relative;
  margin:-1px;
}

.head .cn,
.content .tt .cn {
  position: relative;
  overflow:hidden;
  height:120px;
  width:10px;
  background: url(../images/content-shape.png) left -80px no-repeat;
}

.content .tt .cn {
  background: url(../images/content-shape.png) left top no-repeat;
}

.head  .cn.l,
.content .tt .cn.l { margin-right:10px; width:auto; }
.head  .cn.r,
.content .tt .cn.r { left:-10px; top:-10px; margin-left:100%; position:absolute; }

.head .bottom-shadow {
  width:891px;
  height:14px;
  position:absolute;
  left:0;
  bottom:0;
  background: url(../images/head-shadow.png) left top no-repeat;
  //background-image: none;
  //filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.softlution.com/opencms/opencms/system/modules/com.softlution.modules.redesign/resources/images/head-shadow.png', sizingMethod='crop');
}

  /*Pages*/
  .pages { margin-top:0.5em;}
  .pages a { 
    position:relative; 
    display:inline;
    font-weight:normal;
    padding:3px 7px;
    background: url(../../resources/style-images/pages.png) left top no-repeat;
  }
  
  .pages a:link, 
  .pages a:visited { color:#FFFFFF;  }
  
  .pages a:hover, 
  .pages a:focus,  
  .pages a:link.selected,
  .pages a:visited.selected,
  .pages a:hover.selected,
  .pages a:focus.selected { 
    text-decoration:none;
    color:#FFFFFF;
    background-position: left -21px;
  }

/* - Content*/
.content {
  position:relative;
  border:1px solid;
  border-color: #d8dadd #d8dadd #c6c8c9 #d8dadd;
}

.content .bb { 
  height:10px;
  overflow:hidden;
  position:relative;
  margin:-1px;
}

.content  .cn {
  position: relative;
  overflow:hidden;
  height:120px;
  width:10px;
  background: url(../../resources/style-images/content-shape.png) no-repeat;
}

.content .bb .cn {
 margin-top:-20px;
}

.content .cn.l { margin-right:5px; width:auto; }
.content .cn.r { left:-10px; top:-10px; margin-left:100%; position:absolute; }

 
  .selector { 
    font-size:14px; 
    margin-bottom:0.5em;
  }

.details { padding-left:10px;}
 
  /*Blocks with image on left*/
  .image { 
    position:relative;
    padding-left:190px;
    padding-top:5px;
    /*IE 7 hack */
    min-height:111px;
    height:auto !important;
    height:111px;

  }
  
  .image img {
    position:absolute;
    left:0;
    top:0;
    width:150px; 
    height: 90px;
    padding:10px; 
    background:url(../../resources/style-images/img-box.png) left top no-repeat;
    //background-image: none;
    //filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.softlution.com/opencms/opencms/system/modules/com.softlution.modules.redesign/resources/images/img-box.png', sizingMethod='crop');
    overflow:hidden;
  }
  
   .phaseImage img {
    position:relative;
    overflow:visible;
    background:none;
    margin-left:-15px;
  }
 
  .image .enlarge {
    position:absolute;
    left:5px;
    top: 112px;
    font-size:11px;  
  }
  
  .image .enlarge img { 
     background:none;
     //filter:none;
     width:10px;
     height:11px;
     padding:0 5px 0 0;
     position:relative;
   }
  
  .shadow  .image { 
    position:relative;
    min-height:111px;
    height:auto;
    //height:111px;
    padding-left:220px;
    padding-top:5px;
  }
  
  .shadow  .image img {
    position:absolute;
    left:0;
    top:0;
  }
  
  .shadow .image { 
     background:url(../images/banner-shadow.png) left top no-repeat;
     //background-image: none;
     //filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.softlution.com/opencms/opencms/system/modules/com.softlution.modules.redesign/resources/images/banner-shadow.png', sizingMethod='crop');
  }
  
  .i16 {
    position:relative;
    min-height:16px;
    -height:16px;
    padding-left:25px;
  }
  .i16  img {
    position:absolute;
    left:0;
    top:0;
  }
  
  .i32 {
    position:relative;
    min-height:40px;
    -height:40px;
    padding-left:40px;
  }
  .i32  img {
    position:absolute;
    left:0;
    top:0;
  }
  
  .calendar {
    position:relative;
    min-height:40px;
    //height:40px;
    padding-left:55px;
  }
  .calendar  img {
    position:absolute;
    left:0;
    top:0;
  }


/* - Footer*/
.footer { 
  position:relative;
  color: #727272;
}

.footer h3 { padding-right:25px; font-weight:normal; margin-bottom:0.3em;}
.footer h3 a { font-size:14px; }
.footer ul { padding-bottom:0.3em; }
.footer p  { color:#909090; font-size:14px; padding:1em 0 0 0; }

.footer .bb { 
  height:10px;
  overflow:hidden;
  position:relative;
  margin: 0 5px;
  background:#e2e4e8;
}
.footer  .cn {
  position: relative;
  overflow:hidden;
  height:120px;
  width:10px;
  background: url(../../resources/style-images/content-shape.png) left -40px no-repeat;
}
.footer  .bb .cn { margin-top:-20px;}
.footer  .cn.l { margin-right:5px; width:auto; }
.footer  .cn.r { left:-10px; top:-10px; margin-left:100%; position:absolute; }

/*Paging*/
.paging { margin:0 0 1em 0; padding:0; float:right; }
.paging li {
  list-style:none;
  display:inline;
  padding-left:5px;
  margin:0 !important;
}

/*Forms*/
form { margin:0;}


.form td {
 padding:2px 5px 2px 0;
 width:130px;
 }

label { padding-right:5px; }

input, select, textarea { 
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
}

/*Pathway*/
.pathway { margin: 10px 0 0 20px; z-index:2; position:relative;}
.pathway a  { font-weight:normal; }
.pathway span { font-size:10px; color:#a8a8a1;}


.solutionLink
{
  cursor:pointer;
}


/*
  Css for news carrousel
*/

#showhere{
width: 648px; 
padding-left: 10px;
width: 654px; /*658px;*/
padding-top: 6px;
height: 250px;
background-color:transparent;
}

.news_style{
display:none;
}
.news_show
{
/*
background-color: white;
color:black;
width:350px;
height:150px;
font: normal 100% "Arial", "Lucida Grande",Verdana,  Sans-Serif;
overflow: auto;	
*/
}
.news_border
{
background-color: white;
width:350px;
height:150px;
font: normal 100% "Arial", "Lucida Grande",Verdana,  Sans-Serif;
border: 1px solid gray;
padding: 5px 5px 5px 5px;
overflow: auto;	

}
.news_mark{
background-color:white ;
font: normal 70% "Arial", "Lucida Grande",Verdana,  Sans-Serif;
border: 0px solid gray;
width:361px;
height:35px;
color:black;
text-align:center;
}
.news_title{
font: bold 120% "Arial", "Lucida Grande",Verdana,  Sans-Serif;
border: 0px solid gray;
padding: 5px 0px 9px 5px;
color:black;
}
.news_show img{

margin-left: 5px;
margin-right: 5px;

}
.buttondiv
{
position: absolute;
/*float: left;*/
/*top: 169px;*/
padding: 5px 5px 5px 5px;
background-color:white ;
border: 1px solid gray;
/*border-top-color: white;*/
border-top:none;
height:20px;
}


#teaserContainer
{
 overflow: hidden; 
 height: 120px;
}


.headline {
  font-size:30px;
  margin-bottom:0.4em;
}

/*Dropdown language*/

.ddLanguage, .ddLanguage-2, .ddLanguage-selected {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
/*background:#FFFFFF no-repeat scroll right top;*/
border:1px solid #B7B7B7;
color:#000D2E;
height:20px;
overflow:hidden;
padding:1px 2px 2px 4px;
border:1px; solid;
margin:-3px 0 0;
padding:0;
border-top: 1px solid; 
border-left: 1px solid; 
border-bottom: 1px solid; 
border-right: 1px solid;
height: 19px; 
border-color:#c6c8c9;
/*margin-left: 40px;*/
width:110px;
}

.linkLanguage A:link 
{
  text-decoration: none;
  color:color:#004989;
}

.linkLanguage A:visited
{
  text-decoration: none;
  color:color:#004989;
}

.linkLanguage A:hover 
{
 text-decoration: underline; 

}

.searchButton
{
  cursor:pointer;
  margin-right:-5px;
  margin-top:-2px;	
  float:right;
}

/*a.selected, a.selected:visited, a.selected:hover, a.selected:focus */
a.curSelection,a.curSelection:visited, a.curSelection:hover, a.curSelection:focus
{
  /*color:#004989;
  background-image:url(../images/nav.png);
  background-position: left -108px;
  background-repeat:repeat-x;*/

  color:#004989;
  background-image:url(../images/nav.png) !important;
  background-position: left -108px !important;
  background-repeat:repeat-x !important;
  border-left: 1px solid #064c7e !important;
  border-right: 1px solid #064c7e !important;
  margin:0 !important;
}

.navigation .corner.l.selected {
   background-position: -16px -146px; 
}

input.onlineform, select.onlineform, textarea.onlineform{
	font-family: Arial,Helvetica,sans-serif
	font-size: 12px;
	margin-left: 15px;
	width: 350px;
	margin-top:10px;	
}

.homepagebannermaindiv{
	background-repeat: no-repeat;
	height:230px;
	cursor:pointer;
}

.homepagebannertdiv{
	padding-top:92px;
	padding-left:20px;
}

.homepagebannertextheader{
	font-size:30px;
	color:white;	
}

.homepagebannertextline{
	color:white;
	font-size:16px;
}
