@import url(reset.css);
html, body { height: 100%; }
body{ color: #656565; font-family: Arial, Tahoma, sans-serif; font-size: 11px; }
#wrapper{ margin:0 auto -42px; width: 950px; min-height: 100%; height: auto !important; height: 100%; }
a:hover{ color: #959595; text-decoration: underline; }
strong { font-weight:bold; }

#wrapper p { line-height: 16px; }

.clear { clear:both;  width:0px; height:0px;}
header, footer, article, section, nav, menu, hgroup, aside { display: block; }

header{ height:59px; padding:21px 0 0 0; position: relative; }
#logo{ float:left; margin-left: 15px; }
header nav{ float:right; margin-top:15px; }
header nav a:link, nav a:visited{ color:#424242; text-decoration:none; }
header nav a:hover{ color:#e10000; text-decoration:none; }
header nav a:active{ color:#424242; text-decoration:none; }
header nav ul li{ float:left; font-size:16px; margin:0 14px; }
header nav ul li a{ padding:8px 14px; display:block; }
header nav ul .submenu { position:relative; }
header nav ul .submenu a{ padding-right:28px; background:url(../images/nav-arrow-down.png) #fff no-repeat 90% 16px; position:relative; z-index:100; }
header nav ul .submenu:hover a{ border:1px solid #dedede; border-bottom:0; padding:7px 13px; padding-right:27px; background-position:91% 15px; z-index:900; position: relative; }
header nav ul .submenu:hover ul li a{ border:0; background:none; padding:0; margin:0;  }
header nav ul .submenu ul{ position:absolute; top:33px; left:0; width:300px; z-index:200; border:1px solid #dedede; background:url(../images/bg-menu.png) #fff repeat-x 0 bottom;  }
header nav ul .submenu ul li{ background:none; }
header nav ul .submenu ul .last-child { border:0; }
header nav ul .submenu ul li a{ background:none; }
header nav ul .submenu:hover ul { display:block; }
header nav ul li ul { display:none; margin:0; padding:0; }
header nav ul li ul li{ float:none; font-size:11px; padding:8px 0; margin:0 14px; border-bottom:1px solid #ebebeb; }
header nav ul li ul .last-child{ border:0; }
header nav ul li ul li a{ border:0; padding:0; margin:0; }
header nav ul li ul li a:link, nav ul li ul li a:visited{ color:#2e82ad; text-decoration:none; }
header nav ul li ul li a:hover{ color:#959595; text-decoration:underline; }
header nav ul li ul li a:active{ color:#2e82ad; text-decoration:none; }

#latest-blog{ border: 1px solid #d3d2d2; height: 21px; margin: 12px 0; padding:0 0 0 10px; color:#aaaaaa; }
#latest-blog { line-height:21px; }
#latest-blog ul { margin:5px 0 0 0; }
#latest-blog ul li{ float: left; padding: 3px 0;  padding:0; }
#latest-blog ul li > *{ border-right:1px solid #aaaaaa; line-height:11px; height:11px; display:block; float:left; padding:0 7px 0 0; margin:0 7px 0 0; }
#latest-blog ul li > * > span{ margin:0 0 0 3px; color:#656565; }
#latest-blog ul li strong { color:#656565; }

#wrapper .col { width:223px; float:left; margin:5px 11px 15px 0; color:#656565; }
#wrapper .col h2{ font-size:20px; margin:0 0 15px 0; color:#424242; }
#wrapper .clients h2{ font-size:20px; color:#424242; }
#wrapper .clients span{ margin:0 0 0 25px; padding:0 0 0 25px; display:inline-block; height:25px; background:url(../images/br-clients.gif) no-repeat 0 center; font-size:11px; color:#aaaaaa; line-height:25px; }
#wrapper .col ul { margin:0 0 19px 0; }
#wrapper .col ul li h3{ font-weight:600; margin:0 0 7px 0; font-size:12px; }
#wrapper .col p{ margin:0 0 20px 0; line-height:16px; }
#wrapper .col img { border:1px solid #dedede; margin:0 0 10px 0; }
#wrapper .col ul li{ background:url(../images/list_arrow.png) no-repeat 0 0; padding:1px 0 1px 25px; margin:0 0 4px 0; line-height:15px; }
#wrapper .col .margin { margin:0 0 5px 0; }
#wrapper .fourth-col { width:246px; float:left; margin:0; padding:0; }
#wrapper .clients { clear:both; }
#wrapper .clients li{ background:url(../images/client-shadow.gif) no-repeat center bottom; padding:0 0 6px 0; margin:0 12px 12px 0; float:left; }
#wrapper .clients li a{ line-height:0; display:block;  border:1px solid #e9e8e8; }
#wrapper .clients .heading { overflow:hidden; margin:0 0 15px 0;  }
#wrapper .clients h2 { float:left; }

#homecontent { float:left; }

#wrapper .second-col h3{ font-weight:600; text-transform:uppercase; margin:0 0 10px 0; }
#wrapper .second-col ul li{ background:url(../images/list_arrow.png) no-repeat 0 0; margin:0 0 10px 0; padding:1px 0 1px 25px; }
#wrapper .fourth-col .meeting { background:url(../images/div-shadow.jpg) no-repeat 0 bottom; padding:0 0 9px 0; margin:0 0 15px 0; }
#wrapper .fourth-col .meeting > div{ border:1px solid #e9e8e8; overflow:hidden; }
#wrapper .fourth-col .istruct h3{ text-align: center; }
#wrapper .fourth-col .istruct p{ text-align: center; }
#wrapper .fourth-col .istruct .hmtl5video img{ margin: 0 0 0 -20px;}
#wrapper .fourth-col .istruct div > a { display:block; margin:0 15px 15px 15px; font-weight:600; padding:0 0 0 20px; }
#wrapper .fourth-col .istruct .flyer { background:url(../images/icon-flyer.png) no-repeat 0 0; }
#wrapper .fourth-col .istruct .demo { background:url(../images/icon-demo.png) no-repeat 0 0; margin:0 15px 20px 15px; }
#wrapper .fancy { margin:10px 0 0 0; }
#wrapper .fancy h4{ font-size: 14px; margin: 0 0 10px 53px; font-weight: bold; }
#wrapper .fancy .links { display:block; margin:0 0 0 30px; }
#wrapper .fancy .pdf { background:url(../images/icon-flyer.png) no-repeat 0 0; padding: 0 0 0 20px; }
#wrapper .fancy ul { margin: 0 0 0 30px; }
#wrapper .fancy ul li { background: none; margin:0 0 5px 0; padding: 0; }
#wrapper .fourth-col .meeting a{ line-height:0; float:left; display:block; }
#wrapper .fourth-col h3 { font-size:16px; margin:15px 15px 10px 15px; color:#424242; }
#wrapper .fourth-col p { margin:15px 15px 0px 15px; }
#wrapper .fourth-col img { border:0; margin:0; }

#wrapper .quote { clear:both; background:#f6f5f5; border:1px solid #e6e6e6; overflow:hidden; color:#a3a3a3; margin:0 0 20px 0; height: 84px; }
#wrapper .quote img{ margin:22px 50px 22px 50px; float:left; }
#wrapper .quote blockquote{ margin:22px 0 0 0; font-size:12px; padding:0 100px 0 0; }

footer, .push { height:42px; clear: both; }

footer { background:#464646; color:#fff; line-height:42px;}
footer section{ width:950px; overflow:hidden; margin:0 auto; }
footer section nav{ float:left; }
footer section nav ul li{ float:left; margin:0 35px 0 0; }
footer section nav a:link, footer section nav a:visited, footer section nav a:hover, footer section nav a:active{ color:#fff; text-decoration:none; font-size:12px; }
footer section p{ float:right;  }


#banner h2{ height: 230px; width: 950px; }
#breadcrumb{ height: 23px; padding: 12px 0; }
#breadcrumb ul{ border: 1px solid #d3d2d2; height: 21px; }
#breadcrumb ul li{ float: left; padding: 3px 0; }
#breadcrumb ul li a{ background: url(../images/breadcrumb_arrow.png) no-repeat 0 0; padding: 3px 12px 4px 21px; }
#breadcrumb ul li.selected a{ color: #959595; }
#breadcrumb ul li.home{ background: url(../images/breadcrumb_home.png) no-repeat -1px 0; height: 21px; padding: 0; width: 31px; }
#breadcrumb ul li.home a{ background: none; padding: 0 10px 7px 18px; }
#content h1{ border-top: solid 1px #dedddd; color: #717171; font-size: 19px; height: 29px; padding: 3px 8px 0; }
#content .col{ float: left; width: 322px; }
#content #sectors h2{ font-size: 14px; height: 18px; padding: 11px 10px 10px; }
#content #sectors p{ line-height: 16px; padding: 12px 0 8px; }
#content .more{ background: url(../images/more_arrow.png) no-repeat 100% 100%; padding: 0 17px 0 0; }
#content #offer{ padding: 0 10px; }
#content #offer h2{ color: #898686; font-size: 11px; height: 18px; padding: 11px 10px 1px; }
#content #offer ul{ font-size: 12px; padding: 0 27px; }
#content #offer ul li a{ background: url(../images/list_arrow.png) no-repeat 0 50%; padding: 1px 0 1px 30px; }
#content #offer p{ font-size: 11px; line-height: 16px; padding: 1px 0 4px 31px; }
#content #consulting{ float: right; width: 246px; }
#content #consulting #meeting{ border: 1px solid #dedddd; height: 249px; margin-bottom: 10px; width: 244px; }
#content #consulting p{ color: #424242; padding: 5px 15px; }
#content #consulting h3{ color: #717171; font-size: 19px; height: 29px; padding: 9px 15px 3px; }
#content #consulting #partners{ height: 145px; margin-top: 5px; }
#content #consulting #partners h3{ border-bottom: solid 1px #c4c4c4; margin-bottom: 8px; }
#content #consulting a{ padding: 0; }
#content #consulting #get_to_know h3{ border-bottom: solid 1px #c4c4c4; margin-bottom: 16px; }
#content #consulting #get_to_know a{ padding-left: 16px; }
#footer{ background: #464646; color: #FFF; height: 42px; overflow: hidden; }
#inside{ margin-left: auto; margin-right: auto; width: 950px; }
#footer ul li{ float: left; font-size: 15px; padding: 12px 16px; }
#footer p{ float: right; font-size: 11px; padding: 14px 0; }
.sidebar{ width: 215px; }
.sidebar.left { width: 210px; }
.sidebar.left h1{ font-size: 30px; margin-bottom: 10px; color: #424242; }
.sidebar.left .title{ font-size: 18px; margin:0 0 8px 20px; color: #424242; }
.sidebar.left .offer{ margin-bottom: 15px; margin-left: 20px; }
.sidebar.left .offer li{ font-size: 12px; padding: 6px 30px 6px 0; }
.sidebar.left .offer li a{ background: url(../images/list_arrow.png) no-repeat 0 0; display: block; padding: 0 0 2px 30px; }
.sidebar.left .clients li{ font-size: 12px; }
.sidebar.left .clients li span{ display: block; padding: 0 0 0 30px; }
#senders{ margin-bottom: 12px; padding: 6px 0 12px 0; text-align: right; }
#senders a{ margin-left: 10px; padding: 8px 70px; }
#senders #print{ background: url(../images/sender_print.png) no-repeat 0 0; cursor: pointer; }
#senders #mail{ background: url(../images/sender_mail.png) no-repeat 0 0; }
#information{ float: right; margin-bottom: 20px; overflow: hidden; width: 740px; }
#info{ color: #737373; float: left; padding-right: 10px; width: 492px; text-align: justify; }
#info.clients{ padding-right: 0; width: 729px; }
#info img.left{ float: left; margin-bottom: 15px; margin-right: 15px; }
#info .gallery li{ display: inline-block; margin: 0 20px 20px 0; padding: 0; }
#info ul.arrow li,#sectors-info ul.arrow li a{ background: url(../images/list_arrow.png) no-repeat 7px 4px; line-height: 16px; padding: 5px 0 5px 32px; }
#info h1{ font-size: 20px;  margin: 0 0 10px 0; color:#424242; }
#info h2{ font-size: 16px; margin-bottom: 8px; color: #424242; }
#sectors-info{ background: url(../images/bg_sectors.jpg) no-repeat 38% 100%; overflow: hidden; width: 722px; }
#sectors-info ul.arrow{ margin-top: -10px; }
#sectors-info .right{ margin-right: 25px; }
.block{ display: block; }
#sectors-info div{ width: 210px; }
#prefooter{ background: url(../images/bg_prefooter.png) no-repeat top; color: #737373; height: 195px; margin-top: 30px; overflow: hidden; padding-top: 5px; width: 950px; }
#prefooter #consulting{ background: url(../images/bg_consulting.jpg) no-repeat 0 6px; float: left; height: 195px; width: 378px; }
#prefooter #consulting p.title{ font-size: 18px; padding: 20px 0 0 130px; }
#prefooter #consulting p.title{ font-size: 18px; padding: 20px 0 7px 130px; color: #424242; }
#prefooter p.title{ margin: 0 0 7px 0; color: #424242; }
#prefooter #consulting p{ line-height: 16px; padding: 0 0 0 130px; }
#prefooter #consulting .phone{ font-size: 14px; font-weight: 800; padding: 18px 0 0 205px; }
#prefooter #consulting p.form{ padding: 0 0 0 210px; }
#prefooter #consulting p.first{ padding: 30px 0 0 210px; }
#prefooter #chosen-product{ float: left; overflow: hidden; padding: 20px; width: 318px; }
#prefooter #chosen-product ul{ float: right; width: 210px; }
#prefooter #contact{ float: right; overflow: hidden; padding: 20px 10px; width: 194px; }
#prefooter #contact .mr{ margin-bottom: 10px; }
#prefooter #contact .m{ background: url(../images/con_list_m.png) no-repeat 0 2px; padding-left: 20px; }
#prefooter #contact .t{ background: url(../images/con_list_t.png) no-repeat 0 2px; padding-left: 20px; }
#prefooter #contact .f{ background: url(../images/con_list_f.png) no-repeat 0 2px; padding-left: 20px; }
.tabs{ border-bottom: 1px solid #d3d2d2; height: 26px; margin-left: 10px; }
.tabs li a{ background: url(../images/bg_tab.png) no-repeat 0 1px; color: #FFF; float: left; margin: 0 5px 0 0; padding: 7px 0 6px; text-align: center; width: 112px; }
.tabs li.selected a{ background: url(../images/bg_tab_selected.png) no-repeat 0 0; color: #737373; }
.tabs a:hover{ background: url(../images/bg_tab_selected.png) no-repeat 0 0; color: #737373; text-decoration: none; }
#clients{ overflow: hidden; position: relative; }
#onlyclients{ height: 296px; width: 722px; }
#loading{ float: none; left: 215px; margin: 0; position: absolute; top: 100px; }
#clients ul{ float: left; line-height: 16px; margin-top: 20px; overflow: hidden; width: 190px; }
#clients .rm{ margin-right: 30px; }
#clients img{ float: left; margin: 20px 40px 0 20px; overflow: hidden; }
#clients .nav{ display: inline; float: none; text-align: center; }
#clients .nav ul{ float: none; padding: 20px 0 10px; text-align: center; width: auto; }
#clients .nav li{ display: inline; padding: 2px 10px; }
#clients .nav li.prev a{ background: url(../images/bg_nav_prev.png) no-repeat 0 0; padding: 2px 27px 3px; }
#clients .nav li.next a{ background: url(../images/bg_nav_next.png) no-repeat 0 0; padding: 2px 27px 3px; }
#clients .nav li.selected a{ background: url(../images/bg_nav_selected.png) no-repeat 0 0; padding: 3px 7px; }
#clients .nav li a{ color: #737373; padding: 3px 7px; text-decoration: none; }
#clients .nav li.normal a:hover{ background: url(../images/bg_nav_selected.png) no-repeat 0 0; color: #737373; padding: 3px 7px; text-decoration: none; }
#contactForm em{ color: #E10000; }
#contactForm ol{ width: 390px; }
#contactForm ol li{ overflow: hidden; padding: 3px 0; }
#contactForm label{ text-align: right; width: 300px; }
#contactForm label span{ float: left; padding: 3px 0 0; width: 116px; }
#contactForm label span.description{ width: auto; }
#contactForm label input,#contactForm label select{ float: left; margin-left: 10px; padding: 2px; width: 255px; }
#contactForm label input.checkbox{ margin: 2px 10px; width: auto; }
#contactForm label textarea{ margin-left: 10px; padding: 2px; width: 255px; }
#contactForm label .captcha{ margin-left: 126px; width: auto; }
#contactForm label .submit{ background: url(../images/bt_submit_contact.png) no-repeat 0 0; border: none; color: #fff; cursor: pointer; height: 31px; padding: 3px 6px 8px 2px; width: 108px; }
#contactForm label .texterror{ border: 1px solid #d00; }
.sidebar.right ul{ margin-bottom: 20px; }
.sidebar.right ul li a{ background: url(../images/dot_list.png) no-repeat 9px 4px; padding-left: 25px; }
#product{ line-height: 16px; }
#product h2 { font-size: 18px; margin: 0 0 10px 0; color: #424242; }
#product div{ overflow: hidden; }
#product div p{ margin-bottom: 20px; width: 300px; }
#product div .bt{ background: url(../images/bt_product.png) no-repeat 0 0; display: block; float: left; font-size: 14px; height: 24px; margin-right: 10px; padding: 5px 0 0; text-align: center; width: 94px; }
#product div .bt.info{ padding: 3px 0 0; }
#product div a sup{ font-size: 9px; }
#product .box *{ width: 233px; }
#product a{ font-family: Calibri, Arial, sans-serif; }
#product .box{ float: left; margin: 20px 0; padding-right: 10px; width: 233px; }
#product .last-child{ padding-right: 0; }
#product .last-child a{ background: url(../images/bt_order_now.png) no-repeat 0 0; display: block; float: right; font-size: 18px; height: 33px; margin: 20px 60px -2px 0; padding: 12px 0 0; text-align: center; width: 151px; font-weight: bold; }
#product .box p{ margin-bottom: 10px; }
#product .box span{ display: block; font-weight: 800; }
#product .box ul li{ background: url(../images/list_arrow.png) no-repeat 0 4px; margin-left: 10px; padding: 3px 0 3px 30px; width: 180px; }
a.boxlink:link{ color: #2e82ad!important; font-family: Arial!important; font-size: 11px!important; text-decoration: underline!important; }
a.boxlink:hover{ color: #2e82ad!important; font-family: Arial!important; font-size: 11px!important; text-decoration: none!important; }
.success,.error{ background-position: 10px center; background-repeat: no-repeat; border: 1px solid; margin: 10px 0; padding: 15px 10px 15px 50px; }
#info .success ul,#info .error ul,#info .error p,#info .success p{ list-style: square inside; margin: 0; padding: 0; }
.success{ background-color: #DFF2BF; background-image: url(../images/success.png); color: #4F8A10; }
.error{ background-color: #FFBABA; background-image: url(../images/error.png); color: #D8000C; }
.product_logo{ float: left; padding-right: 10px; }
.galileo{ height: 50px!important; width: 163px!important; }
a:link,a:active,a:visited,.sidebar a:link,.sidebar a:active,.sidebar a:visited{ color: #2e82ad; text-decoration: none; }
a:hover{ color: #959595; text-decoration: underline; }
.left,#footer ul,#prefooter #chosen-product a,.tabs li{ float: left; }
.right,#product div .banner{ float: right; }
#menu a:link,#menu a:visited,#menu a:active{ color: #424242; text-decoration: none; }
#banner img,#info .gallery li img{ border: 1px solid #d3d2d2; }
#content #sectors h2.first,#content #offer h2.first{ background: url(../images/sector_heading_background.png) repeat-x; border-top: solid 1px #b1afaf; }
#content #offer ul li,#sectors-info ul.arrow li{ padding: 5px 0; }
.sidebar a:hover,.sidebar a.selected{ color: #959595; text-decoration: none; }
#info ul,#sectors-info ul{ padding-bottom: 12px; }
#info p,#sectors-info p{ line-height: 16px; margin-bottom: 12px; }
.sidebar.right .title { color: #424242; margin: 0 0 7px 0; }
#info ul li,.sidebar.right ul li{ padding: 3px 0; }
#prefooter a:active,#prefooter a:link,#prefooter a:visited,#clients a:active,#clients a:link,#clients a:visited{ color: #2e82ad; text-decoration: underline; }
#prefooter a:hover,#clients a:hover{ color: #2e82ad; text-decoration: none; }
.tabs a:active,.tabs a:link,.tabs a:visited{ color: #FFF; text-decoration: none; }
#product div a:link,#product div a:active,#product div a:visited,#product div a:hover{ color: #737373; text-decoration: none; }
#product .last-child a:link,#product .last-child a:visited,#product .last-child a:hover,#product .last-child a:active{ color: #fff; text-decoration: none; }

#footer ul li a  { background-color: #464646; color: #FFFFFF; font-size:14px; text-decoration:none; } 
#footer ul li a:active{ text-decoration:none; color:#FFFFFF; } 
#footer ul li a:visited{ text-decoration:none; color:#FFFFFF; } 
#footer ul li a:hover{ text-decoration:none; color:#FFFFFF; } 

.language { position: absolute; top:8px; right:0; display: inline-block; width: 150px; }

.language p { float:left; margin:0 10px 0 0; }
.language div { float:right; width: 43px; }
.language span { float:left; background: url(../images/nav-arrow-down.png) #fff no-repeat 28px 6px; position: relative; margin: -2px 0 0 0; position: relative; z-index: 400; height:17px; display: inline-block; padding: 2px 23px 2px 4px;  }
.language ul { display: none; position: absolute; top:18px; right:-1px; background:url(../images/bg-menu.png) repeat-x 0 0; border: 1px solid #dedede; padding: 4px 8px; width:60px; z-index: 300; }
.language ul img { float:left; margin:0 5px 0 0; }
.language em { float:left; margin:3px 0 0 0; display: inline-block; }

.language div:hover span { border: 1px solid #dedede; border-bottom: 0; margin:-3px -1px 0 -1px; }
.language div:hover ul { display: block; }

/*  background: url(../images/arrow-down.gif) no-repeat center center; */

