@font-face {
    font-family: 'ArvoRegular';
    src: url('font-face/arvo-bold-webfont.eot');
    src: url('font-face/arvo-bold-webfont.eot?iefix') format('eot'),
         url('font-face/arvo-bold-webfont.woff') format('woff'),
         url('font-face/arvo-bold-webfont.ttf') format('truetype'),
         url('font-face/arvo-bold-webfont.svg#webfont5lDjg1iK') format('svg');
    font-weight: normal;
    font-style: normal;
}

.visualClear {
    clear: both;
    display: block;
}

.space {
    margin-top: 2em;
}

.visualClear2 {
    clear: left;
    display: block;
}

.imgRight,
.floatRight {
    float: right;
    margin-top:-1px;
}

.imgLeft,
.floatLeft {
    float: left;
    margin: 0 1em 1em 0;
}

.fourColumns {
    float: left;
    width: 23%;
    margin-right: 2%;
}

.noBorders {
    border: none !important;
}

h1 {
    font-size: 28pt;
    font-weight: normal;
    margin: 0.5em 0 0 0;
}

h3 {
	font-size: 21px;
	font-weight: normal;
	line-height: 15px;
	margin: 10px 0;
}

body {
    font: 300 13px/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif;
    letter-spacing: 0.2px;
    margin: 0px;
    color: #888888;
    background-color: white;
}

body, p, div, a {
    font-size: 12px;
}

ol {
    margin-left: 0;
}

fieldset {
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
}

div#content body, p, div, a {
    font-size: 12px;
}

a:focus,
button:focus {
    text-decoration: none;
    border: none;
    outline: none;
}

#footer,
#portal_wrapper {
    width: 940px;
    margin: 0 auto;
}

#footer #contact a.button {
	padding: 5px;
}

#portal_wrapper {
    position: relative;
}

#footer_wrapper {
    margin-top: 1em;
    background: transparent url(../img/footer_back.png) repeat-x left top;
}

#footer #contact {
	overflow: auto;
	padding: 0 10px 10px;
}

#header_nav {
    padding-left: 4px;
    padding-top: 17px;
    float: left;
    margin: 27px 0 0px 128px;
    z-index: 1;
    font-weight: 400;
    position: relative;
}

#header_nav ul.subnav li a {
    text-transform: capitalize;
    cursor: pointer;
}

#header_nav_second {
   padding-left: 10px;
   padding-top: 17px;
   float: left;
}

#header_nav_index {
   padding-left: 75px;
   padding-top: 17px;
   float: left;
}

li#clients_area ul.subnav {
   top: -45px;
}

#login_area {
   width: 200px;
   padding: 20px 15px;
}

#login_area label,
#login_area ul,
#login_area input {
   font-size: 0.8em;
}

#login_area div.options {
   width: 200px;
   margin-left: 10px;
}

#login_area div.options p {
   margin: 0px;
}

#login_area ul {
   margin-top: 0px;
}

#login_area div.row {
   position: relative;
   margin-top: 7px;
}

#login_area div.submitrow {
   margin-top: 10px;
   text-align: center;
}

.CheckboxSelectMultiple .input ul {
    margin-left: 2em;
    padding-left: 1em;
}

.CheckboxSelectMultiple .input input,
#login_area div.submitrow input {
   background: none;
   border: none;
}

#login_area div.submitrow input:hover {
   text-decoration: underline;
   cursor: pointer;
}

#login_area div.row input.text {
   position: absolute;
   right: 0px;
}

#login_area div.row input.text:hover {
   color: black;
}

#loginbutton {
    font-size: 1.1em;
    font-weight: bold;
}

li#nav_language_accessor {
    position: relative;
    display: block;
    width: 100px;
}

#language {
    position: absolute;
    top: 10px;
    right: 20px;
    padding-left: 0px;
    height: 20px;
}

#language input.lang {
    width: 14px;
    height: 11px;
    opacity: 0.5;
    filter:alpha(opacity=50);
}

#language input.lang:hover,
#language .currentLangItem input.lang {
    opacity: 1;
    filter:alpha(opacity=100);
}

#login {
    margin-top: 100px;
    float: left;
}

#user-box {
    position: absolute;
    top: 145px;
    left: 670px;
}

#flag_fr,
#flag_ge,
#flag_sp,
#flag_en {
   float: left;
   padding-right: 10px;
   width: 15px;
   height: 12px;
}

#language div {
   display: inline;
   padding-right: 5px;
}

#language form.languageform {
   display: inline;
}


#header_nav_index ul {
   list-style-type: none !important;
   list-style-image: none !important;
   font-size: 10.5pt;
   font-weight: 500;
}

.nav,
.nav > li a {
    list-style-type: none;
    font-size: 12px;
    cursor: default;
    position: relative;
}

a.nav_selected {
   font-weight: bold !important;
}


ul.nav, ul.subnav {
    margin: 0;
    list-style-type: none;
    list-style-image: none;
}

ul.subnav {
    padding: 0;
}

ul.subnav a {
    font-size: 14px;
}

ul.nav li,
#header ul.subnav li {
    display: block;
    float: left;
}

#header_nav ul.nav > li {
    width: 160px;
    padding-right: 10px;
    line-height: 39px;
    text-align: right;
    color: white;
    font-size: 16px;
    position: relative;
    margin: 4px 0 5px 22px;
}

#header_nav ul.nav > li:hover {
/*    padding: 5px 10px 5px 0;*/
    font-weight: 500;
    margin: 3px 0 0 22px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: left top;
}

#header_nav ul.nav > li a {
    color: white;
    font-size: 16px;
    display: block;
    
}

#header_nav ul.nav li ul.subnav a {
    font-size: 14px;
}

#header_nav ul.nav > li:hover a {
    font-weight: normal;
}

#header_nav ul.nav li ul li:hover a:hover {
    text-decoration: none;
    border-bottom: 1px dotted;
}

#header_nav ul.nav > li.nav_child_selected:hover ul {
    margin-top: 0;
}

#header .nav :hover,
#header ul.nav li:hover > a {
   color: white;
}

#header_nav > .nav li {
    position: relative;
}

.nav_child_selected ul li {
   color: #bdbdbd;
   z-index: 10;
}

.nav_child_selected:before {
   content: "";
   position: absolute;
   z-index: -1;
   bottom: -5px;
   right: 20px;
   width: 10px;
   height: 10px;
   -moz-transform: rotate(-45deg);
   -webkit-transform: rotate(-45deg);
   -ms-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   transform: rotate(45deg);
   background-color: #f7b13a;
   box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.9);
   -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.9);
   -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.9);
}

#header_nav .nav_child_selected:after {
   content: "";
   position: absolute;
   z-index: -2;
   bottom: -2px;
   left: 1px;
   width: 170px;
   height: 35px;
}

#header_nav ul.nav > li.nav_child_selected {
   margin-top: 2px;
}

#header_nav ul.nav li ul.subnav {
    width: 370px;
    left: 0;
}

#header_nav ul.nav li.last ul.subnav {
    right: 0;
    left: auto;
}

#header_nav ul.nav li.last ul.subnav li {
    float: right;
}

.nav_child_selected .subnav {
   font-weight: normal;
}

#header .nav_child_selected:hover .subnav {
    top: 40px;
}

.nav_child_selected li {
   color: #bdbdbd;
}

.nav_selected {
   font-weight: 600;
}

.cursor {
    cursor: nw-resize;
}

#header .subnav {
   position: absolute;
   top: 40px;
   height: 24px;
   left: 0;
   list-style-type: none;
   display: none; 
   padding: 7px 0 0 0;
}

#header ul.subnav li {
    padding: 0 10px;
    line-height: 15px;
}

#header ul.subnav li.first,
#header ul.subnav li:first-child,
#header li.last ul.subnav li:last-child {
    border-left: none;
}

#header ul.subnav li.last,
#header ul.subnav li:last-child,
#header li.last ul.subnav li:first-child {
    border-right: none;
}

#header li.last ul.subnav li:last-child {
    border-right: 1px solid;
}

#header li.last ul.subnav li:first-child {
    border-left: 1px solid;
}

#header  .nav_child_selected .subnav {
   display: inline;
}

#header_nav ul.subnav li a.nav_selected:hover {
    text-decoration: none;
    border-bottom: none;
}

#header_nav ul.subnav li .nav_selected:before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: -15px;
    right: 40%;
    width: 10px;
    height: 10px;
    line-height: 10px;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-color: white;
    box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
}

.ie #header_nav ul.subnav li .nav_selected:before {
    bottom: -14px;
    box-shadow: -1px -1px 1px black;
}

#header {
   height: 120px;
}

#content {
   min-height: 450px;
   position: relative;
}

#header_logo {
   position: absolute;
   top: 20px;
   left: 0px;
   width: 113px;
   height: 55px;
}

#header_color {
    position: absolute;
    top: 67px;
    width: 113px;
    height: 18px;
    display: block;
}

.select_color {
   float:left;
}

#social-links {
    float: right;
    margin: 28px 10px 0 0;
}

#social-links a {
    opacity: 1;
    filter:alpha(opacity=100);
}

#social-links a:hover {
    opacity: 0.7;
    filter:alpha(opacity=70);
}

#stamp {
    float: right;
    margin-left: 85px;
}
.projects {
   float: left;
   margin-left: -7px;
   width: 850px;
   padding-top:10px;
}

.project1,
.project2,
.project3 {
   float:left;
   margin-right: 30px;
   margin-top: 20px;
   height: 150px;
   width: 250px;
}

.ie #firstproject {
    width: 256px;
}

.ie #firstproject #emphasized1 {
    margin-left: 15px;
}

.image_left  {
   float: left;
   margin: 0 0.5em 0.5em 0;
}

.twoColumns {
    width: 600px;
}

.portlet {
    height: auto;
    padding-bottom: 0.5em;
    width: 280px;
    margin-left:0px;
}

.portlet div{
    text-align: center;
}

.portlet div.portlet-title {
    text-align: left;
    padding-left: 0.5em;
}

.portlet-module {
    height: auto;
}

.portlet-module img.module {
    width: auto;
    float:none;
    max-width: 150px;
}

.portlet.brochure {
    height: 120px;
}


.portlet-quality{
   height: 150px;
}

.portlet_demo_preview{
   width: 300px;
}

.portlet_demo {
   height: 300px;
   width: 310px;
   margin-left:0px;
}

.last-changes,
.portlet.last-changes {
    height: auto;
}

.last-changes div {
    padding: 5px 0 0 5px;
}

.portlet-title {
   color: #737373;
   font-size: 10pt;
   font-weight: bold;
   padding-top: 0.2em;
   padding-bottom: 0.5em;
}

.bodyLeft {
    width: 600px;
   float: left;
}

.bodyLeft.yaco_form {
    width: auto;
}

.bodyRight {
   position: absolute;
   top: 100px;
   right: 0;
}

.bodyRight_up {
   float: right;
   margin-right: 0px;
}

.slogan .bodyRight_up {
   margin-top: 4em;
}

.bodyRight_up  .portlet {
    height: auto;
}

.bodyRight_login {
   float: right;
   margin-right: 70px;
}

.project {
   width: 600px;
   clear: left;
}

.item_title, .project_customer {
    font-size: 1.2em;
    color: #737373;
    padding-left: 20px;
}

.item_title a {
    color: #737373;
}

.item_title a:hover {
    text-decoration: underline;
}

#we_contribute {
   padding-bottom: 15px;
   font-size: 11pt;
   color: #737373;
   font-weight: bold;
}

#emphasized1,
#emphasized2,
#emphasized3 {
   margin-left: 10px;
}

.emphasized_image {
   padding: 3px 10px 10px 10px;
}

.emphasized_image_home {
   padding: 15px 10px 10px 10px;
   text-align: left;
   color: #898988;
   font-size:10pt;
}

.emphasized_image_home b {
   float: left;
   text-align: center;
   width:230px;
   padding-top: 1em;
}

.ie .emphasized_image_home b {
   padding-top: 0;
}

.text_emphasized {
   color: #737373;
   font-size: 11pt;
   padding-left: 1.4em;
}

.text_emphasized_project {
   color: #737373;
   font-size: 11pt;
   margin: 0;
}

.bottom_title_project {
   color: #737373;
   font-size: 12pt;
}

.text_emphasized_home {
   color: #737373;
   font-size: 11pt;
   padding-left: 10px;
}

.text_left {
    float:left;
}

.version_red, .downloads_red {
   text-decoration: underline;
}

#grey_continuation {
   width: 280px;
   height: 10px;
   background: #f2f2f1;
   float: left;
   margin:0 0 20px 0;
}

#grey_continuation_demo {
   width: 310px;
   height: 10px;
   background: #f2f2f1;
   float: left;
   margin:0 30px 20px -20px;
}

.grey_continuation_demo_default{
   margin-left:0 !important;
}

.greys {
   margin-left: -7px;
}

.ie .greys {
    margin-top: -1px;
}

#white_continuation {
   width: 498px;
   height: 15px;
   background: #ffffff;
   margin: 0px 0px 10px 10px;
}

.frontimage {
   float: right;
   padding-top:45px;
}

.section {
   float: left;
   width: 100%;
}

.content_imageflow {
   float: left;
   width: 530px;
   margin-top: 2em;
}

label {
   padding-left: 1px;
   text-align: left;
   font-size: 12px;
   color: #999999;
}

p {
   font-size: 11pt;
   text-align: left;
}

.projects p {
   padding: 0.5em;
   font-size: 10pt;
}

.section p {
   font-size: 11pt;
}

p.text,
div.text,
div.text p,
.section .text p,
.project_text span.inplace_view_editable_field {
   font-size: 11pt;
   color: #999999;
}

.text_common {
   text-align: left;
   font-size: 11pt;
   color: #999999;
   padding-top: 15px;
   font-weight: bold;
}

 .project_title {
   font-size: 22pt;
   line-height: 1em;
   padding-top: 20px;
}

#interrogation {
    float: left;
    padding-bottom: 10px;
    font-size: 42pt;
}

h2 {
    font-size: 18pt;
    color: #737373;
    font-weight: normal;
    line-height: 1.2em;
}

.subtitle_project {
   padding-top: 10px;
   padding-left: 1px;
   font-size: 22pt;
   color: #737373;
}

h2 a {
   color: #737373;
   text-decoration: underline;
   font-size:1em;
}

#body_text {
   width: 940px;
   margin-top: 1em;
   float: left;
}

#footer {
   clear: both;
   color: #aaaaaa;
   padding-top: 20px;
   padding-bottom: 30px;
   min-height:100px;
}

#footer ul {
    padding: 0;
}

#footer .nav li {
    margin-right: 3.5em;
    line-height: 1.4em;
}

#footer .nav li.last {
	margin-right: 5em;
}

#footer .nav li a,
#footer .nav li {
    font-size: 12px;
}

#footer .nav li {
    text-shadow: 1px 1px 0 #FFF;
    font-weight: bold;
}

#footer .subnav {
    margin-top: 0.5em;
}

#footer .subnav li {
    display: list-item;
    float: none;
    border: none;
    margin: 0;
    font-weight: normal;
}


#footer a { 
    cursor: pointer;
    color: #aaaaaa; 
}

#footer a.nav_selected { 
    color: #aaaaaa /*!important*/; 
}

.ie #footer {
   position: static;
}

a img {
    border: none;
}

a {
   text-decoration: none;
   color: #aaaadd;
}

a:hover {
   text-decoration: underline;
   color: #bbbbee;
}

#header a {
   color: white;
}

#header a:hover {
   color: white;
}

#main_login label {
    display: block; 
    float: left;
    width: 175px;
    text-align: right;
    margin-right: 10px;
}

.video {
    float: right;
    width: 48%;
    margin: 20px;
}

.videoUniquid {
    float: right;
    width: 58%;
    margin: 20px;
}

/* BEGIN: Color selector */
#header_color {
    display: none;
}

#logo-wrapper {
   height: 80px;
   width: 110px;
}

#selector-color {
   width:102px;
}

#selector-color div.color-border {
    width: 19px; 
    height: 18px; 
    float: left;
}

#selector-color div.color-border div.color-box {
    width:19px;
    height:18px;
}

#selector-color div.color-border div.color-box a {
    display:block;
    width:18px;
    height:18px;
}

#selector-color div.color-border div.color-box a.orange {
    margin-left: 5px;
}

/* END: Color selector */

/* Home page */

.home #content {
    min-height: 0;
}
.home .standingout-slide {
    padding: 0;
    top: 0;
    height: 266px;
}
.home .standingout-slide h2 {
    font-size: 45px;
    margin-top: 35px;
}

.home .standingout-slide h3 {
    font-size: 25px;
}

.standingout-slide p  {
    font-size: 13px;
    line-height: 17px;
}

.home .standingout-slide h2, 
.home .standingout-slide h3, 
.home .standingout-slide p {
    width: 480px;
}

.ie6 .home .standingout-slide img.imgRight
.ie7 .home .standingout-slide img.imgRight,
.ie8 .home .standingout-slide img.imgRight {
    margin-top: -5px;
}

.client-slideshow .slidetabs {
    position: absolute;
    bottom: 0;
    left: 30px;
}

.client-slideshow .slidetabs a,
.home .standingout-slideshow .slidetabs a {
    background: #f0f2f5;
    font-size: 10px;
    line-height: 12px;
    padding-left: 10px;
    -moz-border-radius:12px;
    -webkit-border-radius:12px;
    border-radius:12px;
    -moz-box-shadow:inset rgba(0,0,0,0.5) 0 1px 3px, rgba(255,255,255,0.8) 0 1px 1px;
    -webkit-box-shadow:inset rgba(0,0,0,0.5) 0 1px 3px, rgba(255,255,255,0.8) 0 1px 1px;
    box-shadow:inset rgba(0,0,0,0.5) 0 1px 3px, rgba(255,255,255,0.8) 0 1px 1px;
}

#home-content {
    margin-top: 50px;
}

.homeBox {
    float: left;
    border-right: 1px solid #dadada;
    margin-right: 20px;
    padding-right: 5px;
    width: 294px;
    height: 282px;
    position: relative;
}

.homeBox p {
    font-size: 1.09em;
}

.homeBox .boxImage {
    position: absolute;
    right: 80px;
    top: 110px;
}

.home #twitter-box {
    width: 300px;
    float: left;
}
/* Twitter box custom styles */
#twitter-box .twtr-widget {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 11px !important;
}

#twitter-box #twtr-widget-1 .twtr-bd, 
#twitter-box #twtr-widget-1 .twtr-timeline i a, 
#twitter-box #twtr-widget-1 .twtr-bd p {
    color: #777 !important;
}

#twitter-box p {
    margin-bottom: 0.2em;
}

#twitter-box {
    border-right: none;
    margin-right: 0px;
}

#twitter-box #twtr-widget-1 .twtr-tweet a {
    font-size: 12px;
}

.home #twtr-widget-1 em {
    display: none;
}

.home .twtr-widget .twtr-tweet {
    border-bottom: 1px solid #d5d5d5;
    margin-top: 0.5em;
}

.home .twtr-widget #tweet-id-3 {
    margin-top: 0;
}

.home .twtr-widget .twtr-tweet .twtr-tweet-wrap {
    margin: 0 0 0.3em 0;
    padding: 6px;
}

.home .twtr-widget .twtr-tweet p {
    font-size: 12px;
}
.home h2.subtitle {
    font-size: 1.5em;
    margin: 0;
    padding: 0;
}

#company-quote {
    margin-top: 10px;
}

/* End Home page */

/* Community page */

#community_tag_cloud {
    margin-bottom: 50px;
    margin-top: 30px;
    text-align: center;
    font-size: 10pt;
    margin-right: 125px;
    width: 790px;
}

#community_tag_cloud a {
    text-decoration: underline;
}

#community_tag_cloud .tagItem1 {
    font-size: 1em;
}

#community_tag_cloud .tagItem2 {
    font-size: 1.7em;
}

#community_tag_cloud .tagItem3 {
    font-size: 2.4em;
}

#community_tag_cloud .tagItem4 {
    font-size: 3.1em;
}

#community-feeds {
    width: 600px;
}

#community-feeds ul {
  list-style: none;
  padding-left: 0;
  padding-bottom: 16px; 
}

#community-feeds ul li {
  padding-right: 7px;
  float: left;
  margin-right: 1px;
  background:url(../img/tab-round.png) no-repeat right -30px;
}

#community-feeds ul li.category-selected {
  background:url(../img/tab-round.png) no-repeat right 0px;
}

#community-feeds ul li.category_forward {
  background:url(../img/tab-round.png) no-repeat right -30px;
  padding-bottom: 5px;
}

#community-feeds ul li.category_forward_arrow {
  background: #ffffff;;
}

#community-feeds ul li.category_forward_arrow:hover {
  background: #ffffff;
}

#community-feeds ul li a {
  text-decoration: none;
  font-size: 1.3em;
  color: #999999;
}

#community-feeds ul li span {
  display: block;
  height: 16px;
  text-align: center;
  padding: 7px;
  padding-right: 0px;
  background:url(../img/tab-round.png) no-repeat left -30px;
  float: left;
  width: 80px;
}

#community-feeds ul li.source span {
  width: 65px;
}

#community-feeds ul li.source-all span {
  width: 55px;
}

#community-feeds ul li.source-writing span {
  width: 75px;
}

#community-feeds ul li.source-coding span,
#community-feeds ul li.source-listening span {
  width: 90px;
}

#community-feeds ul li.category-all span {
  width: 180px;
}

#community-feeds ul li.category-selected a {
  color: #666666;
}

#community-feeds ul li.category-selected span {
  background:url(../img/tab-round.png) no-repeat left 0px;
}

#community-feeds ul li.category_forward_arrow a {
  background: #ffffff;
  padding: 7px;
  padding-left: 20px;
  display: block;
}

#community-feeds ul li.category_forward_arrow a:hover {
  background: #ffffff;
}

#community-feeds ul li:hover span {
  background:url(../img/tab-round.png) no-repeat left 0px;
}

#community-feeds ul li:hover {
background:url(../img/tab-round.png) no-repeat right 0px;
}

#community-feeds ul li a.portal_tabs_rss {
   background: none;
   display: block;
   float: right;
   padding: 0px;
   margin: 0px;
   margin-top: 1px;
   height: 16px;
   width: 16px;
   background:url(../img/rss_icon.gif) no-repeat top left;
}

#feeditem-list {
  margin: 0;
  background-color: #f2f2f1;
  padding: 0.5em;
}

.yaco-life-tabs a {
  font-size: 1em !important;
}

div.feeditem {
  margin: 0px 0px 10px;
  background-color: white;
  padding: 1em 20px;
  color: #888888;
}

div.feeditem h1 {
  margin: 0;
  font-size: 1.3em;
  color: #666666;
}

div.feeditem pre {
   overflow: auto;
   width: 450px;
   padding-bottom: 20px;
}

div.feeditem p.feeditem-info {
  margin-top: 3px;
}

div.feeditem a.feeditem-link {
  text-decoration: underline;
  color: #666666;
  font-size: 0.8em;
}

blockquote {
    background-image: url(../img/quote-open.gif);
    background-repeat: no-repeat;
    background-position: left top;
    padding-left: 25px;
    font-family: helvetica;
    font-style: italic;
    font-size: 17px;
    margin: 0;
    letter-spacing: 0;
    text-align: center;
    width: 900px;
    text-shadow: 1px 1px 0 #FAFAFA;
}

blockquote span {
    background: url(../img/quote-close.gif) no-repeat right top;
    padding-right: 30px;
}

span.contribution-title {
  margin: 0;
  font-size: 1.1em;
  color: #666666;
}

span.contribution-title a {
  font-size: 1.0em;
  text-decoration: underline;
  color: #666666;
}

.quality {
    float: left;
    margin: 20px 20px 0 20px;
}

.icon {
    float: right;
    margin-left: 5px;
    margin-top: 5px;
}

.rss {
    float: right;
    margin-left: 5px;
    margin-right: 5px;
}

.body_bottom div.right {
   float: right;
   width: 180px;
}

.body_bottom div.left {
   float: left;
   width: 180px;
}

.right_project_info {
   float: right;
   padding-top: 30px;
}

#forward {
    float: right;
}

.modify {
   font-size: 7pt;
   color: #999999;
   line-height: 100%;
}

#tag_footer {
    font-size: 8pt;
    padding: 3px 0px 5px;
}

.tag_link {
     font-size: 1.1em;
}

a.colored_link {
    text-decoration: underline;
    padding-right: 3px;
}

a.colored_link img {
    padding-left: 5px;
}

a.readmore {
    float: right;
    font-size: 0.9em;
    font-weight: bold;
}

.no_notice {
  margin: 10px 10px 10px 10px;
  background-color: white;
  padding: 1em;
  color: #888888;
}

.arrow {
  padding: 0em 0.5em 0 0.5em;
}

.body_bottom {
   margin: 20px 20px 30px 0px;
/*   margin-top: 20px;
   margin-right: 1em;*/
}

/*.python { 
  width: 500px;
}*/

/* END: community page */

/* Solutions page */


.projectitem {
    padding-right: 10px;
    margin-bottom: 20px;
}

.project_image {
    float: right;
}
.project_image_left {
    float: left;
}
.project_image_header{
    width: 540px;
    padding-bottom: 10px;
}

/* END: Solutions page */
/* Contact form */
input[type=text],
input[type=password],
textarea {
    border:1px solid #EEE;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -moz-box-shadow:2px 3px 3px rgba(0, 0, 0, 0.12) inset, 0 0 1px #95a2a7 inset;
    -webkit-box-shadow:2px 3px 3px rgba(0, 0, 0, 0.12) inset, 0 0 1px #95a2a7 inset;
    box-shadow:2px 3px 3px rgba(0, 0, 0, 0.12) inset, 0 0 1px #95a2a7 inset;
    padding:4px 15px 4px 4px;
    display:block;
}

textarea {
	padding: 4px;
}

input[type=text]:focus,
input[type=password]:focus {
    -moz-box-shadow:2px 3px 3px rgba(0, 0, 0, 0.12) inset, 0 0 1px #0d6db6 inset;
    -webkit-box-shadow:2px 3px 3px rgba(0, 0, 0, 0.12) inset, 0 0 1px #0d6db6 inset;
    box-shadow:2px 3px 3px rgba(0, 0, 0, 0.12) inset, 0 0 1px #0d6db6 inset;
    color:#333;
}

.ie7 input[type=text],
.ie8 input[type=text],
.ie7 input[type=password],
.ie8 input[type=password],
.ie7 textarea,
.ie8 textarea {
    border: 1px solid #95a2a7;
}

.ie8 input[type=text]:focus,
.ie8 input[type=password]:focus {
    border: 1px solid #0d6db6;
}

form .field {
    margin-bottom: 1em;
}

form .field label {
    line-height: 1.8em;
}

form .Required label {
    padding-right: 12px;
}

form .input textarea,
form .input input {
/*    border: 1px solid #999999;*/
	margin-top: 10px;
}

form .input textarea {
    overflow: hidden;
}

/* Rounded buttons */
.rounded {
    display: block;
    padding: 0 0px 0 5px;
    height: 20px;
}

.rounded input {
    border: none;
    padding: 0 5px 0 0px;
    height: 20px;
    color: white;
    font-weight: bold;
}

.bodyRight #login_form .rounded {
    float: right;
    margin-top: 1em;
}

#portletlogin {
    background-color: white;
    margin-bottom: 1em;
    height: 130px;
}

.bodyRight #login_form p {
    font-size: 8pt;
    line-height: 100%;
    text-decoration: underline;
}

#login_form .floatRight  {
    float: right;
    margin-top: 0.5em;
}

#login_form label.floatRight  {
    margin-right: 0.5em;
}

.login_text {
    float: left;
}

.login_text p {
   line-height: 30%;
}

/* Community Projects */
.project {
    background: #fbfbfa;
    margin-bottom: 1.5em;
    position: relative;
}

.project_link {
    position: absolute;
    bottom: 2em;
    left: 0;
}

.community_projects {
   float:left;
   min-height: 100px;
   width: 600px;
}

#grey_continuation_long {
   width: 600px;
   height: 10px;
/*   background: #f2f2f1;*/
   float: left;
   margin-bottom: 18px;
}

.project_description {
   padding: 0.5em;
}

.project_text {
   padding: 0px 20px 20px;
}

.project_image {
   float: right;
   text-align: center;
   padding: 10px;
}

.project_body {
  padding-right: 45px;
  vertical-align: top;
}

.project_summary {
}

.project_body_image {
  float: right;
  padding: 1em;
}

/* End community Projects */

/* Customers */
#customer-page div.section {
  width: 550px;
}

.project_link .link,
.customer_link .link {
  text-align: right;
  padding: 0.5em 0.5em 0.5em 20px;
  float: left;
  margin: 0;
  margin-bottom: -20px;
}

ul {
  list-style-image: url(/media/img/bullet.gif);
  list-style-type: square;
  padding-left: 1.2em;
}

.external_icon {
  margin-bottom:-2px;
}


/* Products */

div.subtitle_product {
  font-size: 16pt;
}

div.product_characteristic {
    float: right;
    margin-left: 16em;
    margin-top: 1em;
    display: none;
    width: 70%;
    height: 150px;
}

div.product_characteristic #emphasized1 {
    width: 304px;
}
 
#list_product_characteristic {
    position: absolute;
    list-style: none;
    padding-left: 1em;
    margin-top: 25px;
}

#list_product_characteristic a {
    height: 26px;
    padding: 3px 14px 3px 3px;
}

#list_product_characteristic a.active,
#list_product_characteristic a.active:hover {
    color: white;
}

#list_product_characteristic a {
    color: #737373;
    font-size: 1.2em;
    line-height: 1.5em;
}

.description_product {
    width: 485px;
}

.description_product a {
    text-decoration: underline;
}

#sb-container {
    z-index: 10003 !important;
}

.purpose_image {
    text-align: center;
    margin: 20px 0;
    margin-top: 4em;
    margin-bottom: 2em;
}

.module_link {
    display: block;
    padding: 0.2em 0 1em 0;
}

.products_modules {
    float:left;
    width:500px;
}

#modules_body {
    float: left;
    margin-right: 120px;
}

.module {
    float: left;
    clear:left;
    position: relative;
    width:500px;
}

.module_image {
    float: right;
    padding: 10px;
    text-align: center;
}

.module_image img {
    width: auto;
    max-width: 220px;
}

.modules_portlet {
    float: left;
}

.modules_portlet .portlet {
    height: auto;
    margin-top: 0;
}

ul.modules_list {
    padding-left: 3em;
}

.modules_list li {
    text-align: left;
    line-height: 1.6em;
}


/* contact */
.contact_info {
    margin-top: 1.5em;
}

.contact_info p {
    margin: 5px 0;
}

.pagination  {
    margin-top: 20px;
    padding-top: 0.5em;
}

#sellos {
    width: 250px;
    margin: 1em 0;
    text-align: center;
}

/* customProduct */

.customProduct .product_image {
    float: right;
}

.customProduct form p {
    text-align: left;
}

.customProduct div.showform {
    float: left;
    width: 240px;
    position: relative;
}

/*.customProduct div.showform > div {
    position: absolute;
    width: 240px;
    margin-top: 5px;
    padding: 0 0 0.5em 0.5em;
    background: #BFE3F3;
    border: 1px solid #999;
    z-index: 9;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}*/

.customProduct div.showform label {
    display: block;
}

.customProduct form textarea {
    width: 220px;
}

.calendarbox {
    z-index: 10;
    border: 1px solid;
}

.productInfo {
    margin-top: 1em;
    padding-top: 1em;
    border-top: 1px solid #dedfe0;
}

.productInfo div h2 {
    text-align: center;
}

.productInfo div ol {
    padding-left: 1em;
    list-style-position: inside;
}

.productInfo div ol li {
    margin-bottom: 0.6em;
    text-align: left;
}

.productInfo p {
    clear: both;
}

.productAnchors {
    overflow:auto;
    margin-bottom: 3em;
    clear: both;
}

.productAnchors a {
    width: 156px;
    float: left;
    display: block;
    color: black;
}

.productAnchors a:hover {
    text-decoration: none;
}

.productAnchors a img {
    opacity: 0.7;
    filter: alpha(opacity=75);
}

.productAnchors a:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
}

.productDetail {
    clear: both;
}
 
.productDetail h2 {
    text-align: center;
}

.productDetail h2,
.productDetail h3 {
    color: black;
}

.productDetail h3 {
    font-size: 1em;
}

.productDetail p {
    font-size: 12px;
    line-height: 16px;
}

.productDetail .slide {
    clear: both;
    overflow: auto;
    padding-bottom: 20px;
    margin-bottom: 1em;
    background: transparent url(../img/products_anchor_back.png) no-repeat center bottom;
}
/* Contact */

#contact p {
    font-family: 'ArvoRegular';
    font-size: 18px;
    margin:0 0 5px;
    text-shadow: 1px 1px 0 white;
}

/*End contact */

/* uniquid */
#uniquid {
    background: transparent url(../img/uniquid.png) no-repeat 550px 0;
}

#uniquid h1 {
    font-size: 25pt;
    font-weight: normal;
}

#uniquid h2,
#ytourism h2 {
    line-height: 1.2em;
    margin-top: 0.2em;
}

#uniquid p.description {
    width: 455px;
    font-size: 11pt;
    color: #999999;
}

div.productAction {
    float: left;
    margin-right: 20px;
    position: relative;
    margin-top: 1em;
}

div.productAction input {
    max-width: 85%;
}

.productActions button {
    border: 0;
    padding: 3px 5px;
    width: 245px;
    margin-bottom: 1em;
}

.productActions .button span {
    font-family: 'ArvoRegular';
    float: left;
    font-size: 19px;
    font-weight: normal;
    line-height: 13px;
    padding: 0.3em 0;
}

.productActions .button p {
    font-size: 11px;
    font-style: italic;
    clear: left;
    margin: 0 0.3em 0.3em;
}

.productActions .button img {
    float: right;
    padding: 2px 0 0 7px;
}

.productActions form {
    position: absolute;
    width: 220px;
    top: 40px;
    left: 5px;
    margin-top: 5px;
    padding: 0 0 0.5em 1em;
    background: #DCEFF7;
    border: 1px solid #F7F9FA;
    z-index: 9;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-box-shadow: 0 0 17px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0 0 17px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 17px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 17px rgba(0, 0, 0, 0.3);
}
.ie7 .productActions form  {
    top: 46px;
}

.productActions form label {
    display: block;
    font-weight: 500;
}

.productInfo .howItWorks {
    padding: 2px 8px 20px 8px;
    margin: 20px 0px 0 0;
    width: 293px;
    -moz-box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.1);
    -o-box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.1);
    background: #fcfbd9 url("../img/uniquid_note.png") no-repeat 0 100%;
}

.howItWorks h3 {
    text-align: center;
    color: #000000;
}

.GoogleContainer {
    float: left;
	padding-top: 40px;
    width: 200px;
}

#uniquid .howItWorks ol {
    padding-left: 10px;
    list-style-position: inside;
}

#uniquid .howItWorks ol li {
    margin-bottom: 0.6em;
    text-align: left;
    font-weight: bold;
    color: #000000;
}

#uniquid .howItWorks ol li span {
    color: #888888;
    font-weight: normal;
}

#uniquid .howItWorks .footnote {
    clear: none;
    margin-bottom: 0;
    font-size: 80%;
}

#uniquid #productFeatures {
    margin-bottom: 0;
    clear: both;
    height: 225px;
    margin-left: -5px;
    width: 100%;
    background: transparent url(../img/features_bg.png) no-repeat center top;
    list-style: none;
}

#uniquid #productFeatures li {
    float: left;
    margin-top: 45px;
}

#uniquid #productFeatures li.firstChlid a {
    margin-left: -15px;
}

#uniquid #productFeatures a {
    width: 155px;
    padding-right: 4px;
    padding-top: 120px;
    height: 40px;
    display: block;
    color: black;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    text-align: center;
}

#uniquid #productFeatures a:hover {
    text-decoration: none;
    color: #00a8d5;
}

#uniquid #SSOLink {
    background: transparent url(../products/uniquid_single_sing_on.png) no-repeat center top;
}

#uniquid #identityManagementLink {
    background: transparent url(../products/uniquid_gestion_identidad.png) no-repeat center top;
}

#uniquid #uniqueAuthLink {
    background: transparent url(../products/uniquid_autenticacion_unificada.png) no-repeat center top;
}

#uniquid #userNicenessLink {
    background: transparent url(../products/uniquid_respetuoso_usuario.png) no-repeat center top;
}

#uniquid #easyAdminLink {
    background: transparent url(../products/uniquid_administrar.png) no-repeat center top;
}

#uniquid #flexibleLink {
    background: transparent url(../products/uniquid_flexible.png) no-repeat center top;
}

#uniquid .featuresLink {
    display: block;
    float: right;
    width: 52px;
    height: 16px;
    text-indent: -1000em;
    background: transparent url(../img/slide_icon.png) no-repeat right top;
}

#uniquid .slide {
    position: relative;
    clear: both;
    overflow: hidden;
    padding-bottom: 0;
    margin-top: 10px;
    margin-bottom: 0;
    background: none;
}

#uniquid .slide h4 {
    margin-left: 50px;
    font-size: 12pt;
    color: black;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
}

#uniquid .slide h5 {
    font-size: 13px;
    color: black;
}

#uniquid .slide p {
    text-align: left;
}

/*#uniquid .featureSeparator {
    height: 14px;
    background: transparent url(../img/product-feature-border-bottom.png) no-repeat bottom center;
}
*/

#uniquid #singleSignOn {
    height: 360px;
    padding-top: 10px;
    background: transparent url(../img/horizontal_divider_2.png) no-repeat bottom center;
}

#uniquid #sso {
    background: transparent url(../products/uniquid_login.png) no-repeat left top;
    left: 0;
    position: absolute;
    top: 70px;
    padding-left: 40px;
    padding-top: 220px;
    width: 426px;
    height: 70px;
}

#uniquid #conectores {
    background: transparent url(../products/uniquid-apps.png) no-repeat left top;
    left: 450px;
    position: absolute;
    top: 60px;
    padding-top: 132px;
    width: 230px;
}

#uniquid #conectores a{
	font-size: 12px;
	color: #1BA6DF;
}

#uniquid #conectores .connectorsLink {
    float: left;
    margin-left: 10px;
    text-align: center;
    width: 190px;
    background: #DCEFF7;
    border: 1px solid #F7F9FA;
    z-index: 9;
    color: #1BA6DF;
	font-weight: bolder;
	height: 18px;
	padding-top: 4px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-box-shadow: 0 0 17px rgba(0, 0, 0, 0.3);
    -o-box-shadow: 0 0 17px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 17px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 17px rgba(0, 0, 0, 0.3);
}

#uniquid #procesoLogout {
    background: transparent url(../products/uniquid-singlelogout.png) no-repeat left top;
    right: 0px;
    position: absolute;
    top: 60px;
    padding-top: 150px;
    width: 222px;
}

#uniquid #gestionidentidad {
    height: 300px;
    background: transparent url(../img/horizontal_divider_1.png) no-repeat left bottom;
}

#uniquid #filtros {
    background: transparent url(../products/uniquid_filtros.png) no-repeat left top;
    position: absolute;
    left: 0px;
    top: 42px;
    padding-left: 160px;
    width: 250px;
    height: 150px;
}

#uniquid #provision {
    background: transparent url(../products/uniquid_provision.png) no-repeat left top;
    position: absolute;
    left: 440px;
    top: 42px;
    padding-left: 180px;
    width: 260px;
    height: 150px;
}

#uniquid #autenticacion {
    background: transparent url("../img/horizontal_divider_1.png") no-repeat left bottom;
    height: 320px;
}

#uniquid #backends {
    background: transparent url(../products/uniquid_backends.png) no-repeat left top;
    position: absolute;
    left: 0;
    top: 65px;
    padding-left: 475px;
    width: 170px;
    height: 228px;
}

#uniquid #cache {
    background: transparent url(../products/uniquid_cache.png) no-repeat left top;
    position: absolute;
    left: 650px;
    top: 65px;
    padding-left: 180px;
    width: 100px;
    height: 180px;
}

#uniquid #usuario {
    height: 270px;
    background: transparent url("../img/horizontal_divider_2.png") no-repeat left bottom;
}

#uniquid #privacidad {
    background: transparent url(../products/uniquid_privacidad.png) no-repeat left top;
    position: absolute;
    left: 0;
    top: 62px;
    padding-left: 190px;
    width: 270px;
    height: 180px;
}

#uniquid #services {
    background: transparent url(../products/uniquid_nube.png) no-repeat left top;
    position: absolute;
    left: 490px;
    top: 42px;
    padding-left: 160px;
    width: 290px;
    height: 180px;
}

#uniquid #faciladmin {
    height: 290px;
    background: transparent url("../img/horizontal_divider_1.png") no-repeat left bottom;
}

#uniquid #metadatos {
    background: transparent url(../products/uniquid_procesos_automaticos.png) no-repeat right top;
    position: absolute;
    padding-right: 150px;
    top: 42px;
    width: 300px;
    height: 200px;
    margin-left: 20px;
}

#uniquid #estadistica {
    background: transparent url(../products/uniquid_estadistica.png) no-repeat left top;
    position: absolute;
    left: 500px;
    top: 42px;
    padding-left: 155px;
    width: 270px;
    height: 200px;
}

#uniquid #flexible {
    padding-bottom: 0;
    background-image: none;
    height: 304px;
    overflow: hidden;
}

#uniquid #flexibilidad {
    float: left;
    width: 350px;
    padding: 0 14px;
}

#uniquid #multiprotocolo {
    float: left;
    width: 175px;
    padding: 10px 8px;
}

#uniquid #despliegue {
    float: left;
    width: 175px;
    padding:10px 5px
}

#uniquid #freeSolution {
    float: left;
    width: 175px;
    padding:10px 5px;
}


/* end uniquid */

/* yTourism */
#ytourism {
	background: transparent url(../products/ytourism_logo.jpg) no-repeat 500px 10px;
}

#ytourism .text p {
    width: 455px;
}

#header_nav ul.subnav li a#yTourism {
    text-transform: none;
}

div#ytourism .showform {
    width: 230px;
}

.productInfoyTourism div {
    float: left;
    width: 42%;
    min-height: 325px;
    padding: 0 15px 20px 8px;
/*    border: 1px solid #888888;*/
    background: #eeeeee;
    margin-bottom: 1em;
	margin-top: 35px;
    -webkit-box-shadow: 0px 0px 0px 2px #e1dfd7;
    -moz-box-shadow: 0px 0px 0px 2px #e1dfd7;
    box-shadow: 0px 0px 0px 2px #e1dfd7; 
}

.caseStudies {
    margin-top: 1em;
    padding-top: 2.5em;
    border-top: 1px solid #dedfe0;
}

.caseStudies .caseDescription {
	width: 465px;
	float: right;
	margin-top: 40px;
	padding-top: 20px;
}

.caseDescription {
	background: url(../img/ribbon.png) no-repeat right top;
}

.caseDescription p {
	width: 405px;
}

.caseStudies .ribbon {
	float:right;
	color: white;
	font-family: 'ArvoRegular';
	font-size: 16px;
	margin-top: -21px;
	letter-spacing: -0.2px;
	text-shadow: 1px 1px 0 #00719E;
	transform: rotate(45deg);
	-ms-transform: rotate(45deg); /* IE 9 */
	-webkit-transform: rotate(45deg); /* Safari and Chrome */
	-o-transform: rotate(45deg); /* Opera */
	-moz-transform: rotate(45deg); /* Firefox */
}

.caseStudies .visitSite a {
	color: white;
}

.caseStudies .visitSite a:hover {
	text-decoration: none;
}

/* end yTourism*/

.product_image .twitter-button {
	background: url(../img/visit_twitter_button.png) no-repeat left top;
	padding: 55px 13px;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	float: right;
	line-height: 13px;
	white-space:normal;
	text-shadow: 1px 1px 0 #00719e;
}

.product_image .twitter-button:hover {
	opacity: 0.8;
	text-decoration: none;
}

.client-slideshow {
    position: relative;
}

ul.clientList li {
    float: left;
    display: block;
    padding: 8px;
    margin-top: 5px;
    width: 313px;
    height: 88px;
    background: #fff;
    position: relative;
    margin-bottom: 1em;
    margin-right: 0.5em;
    border: 1px solid #ddd;
}

li.wrap div:before, li.wrap div:after {
    z-index: -9999;
    position: absolute;
    content: "";
    bottom: 14px;
    left: 0;
    top: 78%;
    width:46%;
    background: rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0 17px 6px rgba(0,0,0, 0.4);
    -moz-box-shadow: 0 17px 6px rgba(0, 0, 0, 0.4);
    box-shadow: 0 17px 6px rgba(0, 0, 0, 0.4);
    -webkit-transform: rotate(-4deg);
    -moz-transform: rotate(-4deg);
    -o-transform: rotate(-4deg);
     -ms-transform: rotate(-4deg);
    transform: rotate(-4deg);
}

li.wrap div:after{
    -webkit-transform: rotate(4deg);
    -moz-transform: rotate(4deg);
    -o-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    transform: rotate(4deg);
    right: 0;
    left: auto;
}

div.slide-container {
    height: 400px;  
}

ul.clientList {
    overflow: hidden;
    display: none;
    position: absolute;
    top: 0;
    width: 700px;
    margin-left: 20px;
}

ul.clientList li a {
    color: transparent;
    display: block;
    width: 333px;
    height: 100px;
    background-color: transparent;
    background-repeat: no-repeat;
    background: url(../img/logos_clientes.png) left top no-repeat;
}

.ie ul.clientList li a span {
    visibility: hidden;
}

ul.clientList li#telefonica a {
    background-position: -344px -649px;
}

ul.clientList li#andaluciaorg a {
    background-position: 0 0;
}


ul.clientList li#escuelaAndaluza a {
    background-position: 0px -108px;
}

ul.clientList li#AndaluciaEmprende a {
    background-position: -344px -108px;
}

ul.clientList li#internetSociety a {
    background-position: 0px -649px;
}

ul.clientList li#Iecisa a {
    background-position: -344px -540px;
}


ul.clientList li#uma a {
    background-position: 0px -216px;
}

ul.clientList li#us a {
    background-position: -344px -324px;
}

ul.clientList li#uca a {
	background-position: -344px -216px;
}

ul.clientList li#ugr a {
	background-position: 0 -324px;
}

ul.clientList li#terena a {
	background-position: -344px -433px;
}

ul.clientList li#DipuCadiz a {
	background-position: 0 -540px;
}

ul.clientList li#atos a {
	background-position: -344px 0;
}

ul.clientList li#tecnalia a {
	background-position: 0 -433px;
}

ul.clientList li#unex a {
	background-position: 0 -756px;
}

ul.clientList li#ministerio a {
	background-position: -344px -756px;
}

ul.clientList li#ctic a {
	background-position: -344px -864px;
}

ul.clientList li#germinus a {
	background-position: 0px -864px;
}

ul.clientList li#iti a {
	background-position: -344px -973px;
}

ul.clientList li#urjc a {
	background-position: 0px -973px;
}

ul.clientList li#imdea a {
	background-position: 0px -1082px;
}

ul.clientList li#morfeo a {
	background-position: -344px -1082px;
}
/* clientes */

/* endclientes */

/* prices */
.Prices table {
    z-index: 10;
    margin-top: 20px;
    border-collapse: collapse;
}

.Prices table:before {
    display: block;
    width: 673px;
    background: transparent;
    content: "";
    height: 474px;
    position: absolute;
    right: 25px;
    top: 66px;
    box-shadow: 0 -6px 12px #BFBFBF;
}

.Prices table tbody td.even {
    position: static;
}

.Prices table th,
.Prices table td {
    text-align: center;
    width: 165px;
    vertical-align: top;
    border-right: 1px solid #DFDFDF;
}

.Prices table th {
    border-top: 1px solid #DFDFDF;
}

.Prices table th.first {
    width: 240px;
    border-top: 0;
}

.Prices table th h2 {
    margin-bottom: 0.5em;
}

.Prices table td.textLeft {
    text-align: left;
    padding: 0.6em;
    border-bottom: 1px solid #DFDFDF;
}

.Prices table td.textLeft.first {
    border-top: 1px solid #DFDFDF;
}

.Prices table td.even {
    background: #F3F3F3;
}

.Prices table tbody td div.topBorder {
    width: 95%;
    margin: -2px auto 0.5em auto;
    border-top: 1px solid #DFDFDF;
}

.Prices table tbody td img {
    margin: 2% 0 1% 0;
}

.Prices table tbody td span {
    position: absolute;
    margin: 10px 0 0 5px;
}

.Prices table #showHide td,
.Prices table #clickme.footHidden,
.Prices table tbody tr.lastRow td {
    border-bottom: 1px solid #DFDFDF;
}

.Prices table #clickme {
    color: #1FB3DA;
    cursor: pointer;
    padding: 10px 5px;
    z-index: 99;
    border-bottom: 0 none;
    background-color: #DEDFDF;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#DEDFDF), to(#F3F3F3)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #DEDFDF, #F3F3F3); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(top, #DEDFDF, #F3F3F3); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #DEDFDF, #F3F3F3); /* IE10 */
    background-image:      -o-linear-gradient(top, #DEDFDF, #F3F3F3); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #DEDFDF, #F3F3F3);
              filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#DEDFDF', EndColorStr='#F3F3F3');
}

.Prices table #clickme span {
    padding-left: 15px;
    background: transparent url(../img/arrow_dropdown.png) no-repeat 0 -10px;
}

.Prices table #clickme.footHidden span {
    background-position: 3px 3px;
}

.Prices table #showHide td.first {
    border-bottom: none;
    background-color: transparent;
}

.Prices table #showHide td {
    background-color: #F3F3F3;
}

.Prices table tfoot td {
    text-align: left;
}

.Prices table tfoot td ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.Prices table tfoot td ul li {
    margin: 0 0.5em;
    padding: 0.6em 0.2em 0.3em;
    font-size: 1em;
    line-height: 1.1em;
    border-bottom: 1px solid #DFDFDF;
}

.Prices h2,
.Prices h3,
.Prices p.textLeft  strong {
    color: #3f3f3f;
}

.Prices .fourColumns h3 {
    font-size: 10pt;
}

.Prices .fourColumns p {
    font-size: 9pt;
}

div.priceTicket {
    text-align: center;
    width: 78px;
    height: 42px;
    padding-top: 5px;
    background: transparent url(../img/price_ticket.png) no-repeat left top;
}

div.priceTicket h4 {
    margin: 0;
    color: #ddeef8;
    font-size: 0.75em;
}

div.priceTicket span {
    color: #004087;
}

.Prices p.textLeft {
    float: left;
    font-size: 1em;
}

.Prices div.support {
    overflow: auto;
    margin-bottom: 0.5em;
}

.Prices div.support p {
    float: left;
    width: 62%;
    margin: 0;
}

.Prices form fieldset {
    float: left;
    border: none;
}

.Prices form label {
    display: block;
    font-weight: bold;
}

.Prices form p.checkboxSelect {
    width: 350px;
}

.Prices form p.checkboxSelect span {
    display: block;
    width: 100%;
    margin-bottom: 0.7em;
}


.Prices form p.checkboxSelect label.checkboxLabel {
    display: inline;
    margin: 0;
    color: #1FB3DA;
    position: relative;
}

.Prices form p.checkboxSelect label.checkboxLabel  span {
    position: absolute;
    bottom: -15px;
    left: 0;
    color: #BBB;
    display: inline;
    width: auto;
    margin: 0;
}

.Prices form div.submitRow {
    border-top: 1px solid #BBB;
    width: 100%;
    padding-top: 1em;
    border-bottom: none;
}
/* end prices */
/*.oficinas .imagesView {
    clear: both;
    float: left;
    width: 100%;
}*/

.oficinas .imagesView a {
    display: block;
    float: left;
    margin:  0 5px;
}
.oficinas .imagesView  hr {
    clear: both;
    display: block;
    visibility: hidden;
}

/* Safari 3.0 and Chrome rules here */
@media screen and (-webkit-min-device-pixel-ratio:0) {
/* Safari 3.0 and Chrome rules here */
    .rounded input {
        margin-left: -2px;
    }
    #list_product_characteristic a.active {
        display: inline-block;
        line-height: 25px;
        padding-top: 0;
        padding-bottom: 0;
    }
}

img.hidden_image {
    display: none;
}

/* Contact Form */
div.contact_form {
    width: 400px;
}

.contact_form label {
    font-size:15px;
}

.contact_form .input select {
    width: 28%;
}

.contact_form textarea {
    padding: 4px;
}

.contact_form .input {
    width: 80%;
}
.contact_form form .input textarea, 
.contact_form form .input input {
    margin-top: 0;
}

.contact_form form .input input {
    width: 80%;
}

.errors li {
    background:#FBE8D5 url(../img/error_icon.png) no-repeat 4px center;
    border:1px solid #F57901;
    color: #f57a00;
    margin:0;
    padding:5px 5px 5px 20px;
    vertical-align:middle;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
}

ul.errors {
    list-style: none;
    padding-left: 0;
    width: 68%;
}

/* End Contact Form */

/* Server Error */
#content div.serverError {
    margin: 40px 0;
}
#content .serverError h2,
#content .serverError p {
    float: right;
    width: 400px;
}

#content .serverError img {
    float: left;
}

/* End Server Error */

/* IE rules */
.ie #company-quote {
    margin-top: 0;
}

.ie .homeBox {
}

.ie .homeBox h2 {
    margin-top: 0;
    padding-top: 0;
}

.ie6 .nav_child_selected:before,
.ie7 .nav_child_selected:before,
.ie8 .nav_child_selected:before,
.ie6 #header_nav ul.subnav li .nav_selected:before,
.ie7 #header_nav ul.subnav li .nav_selected:before,
.ie8 #header_nav ul.subnav li .nav_selected:before  {
   display: none;
}

.ie6 .Prices table:after,
.ie7 .Prices table:after,
.ie8 .Prices table:after,
.ie6 #header_nav .nav_child_selected:after,
.ie7 #header_nav .nav_child_selected:after,
.ie8 #header_nav .nav_child_selected:after, 
.ie6 #header_nav ul.subnav li .nav_selected:after,
.ie7 #header_nav ul.subnav li .nav_selected:after,
.ie8 #header_nav ul.subnav li .nav_selected:after {
   display: none;
}

.ie #header_nav {
    margin: 27px -22px 0 150px;
}

.ie7 .customProduct .product_image {
	width: 412px;
}

.ie7 .customProduct .productActions {
	width: 600px;
}

.ie7 .project_link a {
	width: 55px;
}

/* end IE rules */
/* Opera rules 
@media not screen and (1){
 #uniquid #conectores .connectorsLinky{ word-spacing: 6px;}
}*/