body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #363636;
  /*padding-bottom: 25px;*/
}

.container {
  margin: 0 auto;
}
body {
  /*
  background: #e4e4e4;
  */
}
@media (min-width: 962px) {
.container {
  max-width: 960px;
}
body {
  /*background: #fff url('../images/global/bg-normal-no-bar-with-menu-white.jpg') repeat-x;*/
}
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

table td, table th {
  padding: 0 5px;
}

input[type="text"], input[type="password"], textarea {
  border: 1px solid #999999;
  background-color: #ffffff;
  padding: 2px 5px;
}

#page-wrapper {
}

#page {
}

em {
  font-style: italic;
}

a {
  color: #363636;
}

strong {
  font-weight: bold;
}

fieldset {
  border: 1px solid #e7e6e6;
  padding: 5px 10px 10px;
  margin: 5px 0 12px 0;
}

legend, legend a {
  color: #008DC3;
  padding: 5px 5px;
}

fieldset .form-item {
  margin-top: 0;
}

div.messages {
  background-position: 8px 5px;
}

.clearfix {
}

.clearfix::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.item-list .pager {
  margin: 10px;
}

.tabs {
  margin: 2px 0 12px;
  padding: 1px 0;
}

.tabs ul.primary {
  border: none;
  text-align: right;
}

.tabs ul.primary li a {
  padding: 5px 15px;
  background: #212325;
  border: none;
  color: white;
}

.tabs ul.primary li:last-child a {
  margin-right: 0;
}

.form-actions input {
  margin: 0 12px;
}

div.indentation {
  padding: 0;
}

/*
 * Editor
 */
body.mceContentBody {
  background: none;
  background-color: #ffffff;
}

/*
 * Header
 */
#header {
  position: relative;
}

#top-header {
  height: 25px;
  color: #0265a4;
  background-color: #fff;
}
@media (min-width: 953px) {
#top-header {
  background-color: transparent;
}
}

#welcome {
  float: left;
  font-size: 11px;
  padding-top: 6px;
  margin: 0;
}

#welcome p {
  margin: 0px;
}

#welcome a {
  color: #fcc51a;
  text-decoration: underline;
}

#login {
  float: right;
}

#login a {
  background: url('../images/icon-login.jpg') no-repeat center left #fcc51a;
  color: #212325;
  font-size: 11px;
  text-decoration: none;
  font-weight: bold;
  text-shadow: 1px 1px 0px #fcc51b;
  padding: 6px 20px 7px 50px;
  line-height: 25px;
}

#header #logo {
  display: block;
  margin-top: 3px;
  margin-bottom: 3px;
  /*width: 220px;*/
}
#header #logo img {
  display: inline;
}
#since-wrapper {
  display: none;
}
@media (min-width: 953px) {
#header #logo img {
  display: block;
}
#since-wrapper {
  display: block;
}
}

/*
 * Front
 */
body.front #content {
  width: 100%;
  padding: 0;
}

body.front .region-content .block-system {
  /*float: left;*/
  /*width: 100%;*/
}
@media (min-width: 953px) {
body.front .region-content .block-system {
  float: left;
}
}

body.front .region-content .our-strong-points {
  /*float: right;*/
  width: 218px;
}

@media (min-width: 953px) {
body.front .region-content .our-strong-points {
  float: right;
}
}

body.front .region-content .our-strong-points h2 {
  background-color: #ffc242;
  border-bottom: 1px solid #fedc92;
  text-align: center;
  padding: 8px 0 7px;
  font-weight: bold;
  font-size: 14px;
}

body.front .region-content .our-strong-points .content {
  background-color: #fec958;
  padding: 1px 5px;
}

body.front .region-content .our-strong-points p {
  margin: 10px 0 0;
}

body.front .region-content .block-views {
  /*float: right;*/
  width: 200px;
  padding: 18px 9px;
  background: url('../images/testimonials-bg.png') center top no-repeat #fee097;
}
@media (min-width: 953px) {
body.front .region-content .block-views {
  float: right;
}
}

body.front .region-content .block-views h2 {
  text-align: left;
  padding: 8px 0 7px;
  font-weight: bold;
  font-size: 14px;
}

body.front .region-content .block-views .views-field-field-extract {
  font-style: italic;
}

body.front .region-content .block-views .more-link {
  margin-top: 10px;
}

body.front .region-content .block-views .more-link a {
  background: url('../images/read-more.png') center right no-repeat;
  padding: 4px 20px 2px 0;
  text-decoration: none;
  font-size: 10px;
  font-weight: bold;
}

/* homepage carousel */

#homepage-carousel {
  position: relative;
  width: 100%;
}

#homepage-carousel .item .summary {
  padding: 0 0 0 10px;
  background: #1f65a3;
  line-height: 39px;
  color: #FFF;
}

#homepage-carousel .item .summary a {
  float: right;
  display: block;
  padding: 0 45px 0 20px;
  background: url('../images/bg-action.png') no-repeat center right;
  color: #FFF;
  text-decoration: none;
  font-size: 19px;
}

#homepage-carousel ul.carousel-items {
  position: absolute;
  top: 10px;
  left: -4px;
}

#homepage-carousel ul.carousel-items li {
  padding-bottom: 9px;
  background: url('../images/bg-carouselitem.png') no-repeat bottom left;
  float: left;
  margin: 0 0 0 4px;
}

@media (min-width: 650px) {
#homepage-carousel ul.carousel-items li {
  float: none;
  margin: 3px 0;
}
}


#homepage-carousel ul.carousel-items li a {
  display: block;
  width: 132px;
  padding-left: 20px;
  line-height: 28px;
  font-size: 13px;
  color: #333;
  text-decoration: none;
  background: #FFF;
}

#homepage-carousel ul.carousel-items li a.active {
  background: #000;
  color: #FFF;
}

#homepage-carousel ul {
  margin: 0;
  padding: 0;
}

#homepage-carousel ul li {
  list-style: none;
}

/*
 * Main
 */
#main-wrapper {
  background: #ffffff;
  /*margin-top: 22px;*/
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

#main {
  padding: 0 25px 25px 25px;
  /*margin-top: 5px;*/
}


.page-testimonials #content {
  width: 100%;
  padding: 0 0;
}

.region-header {
  float: right;
}

.region-header #block-lang-dropdown-language {
  float: left;
  margin-top: 30px;
}

.region-header select {
  background: #08578d;
  border: 1px solid #053b61;
  color: #ffffff;
  min-width: 120px;
  max-width: 120px;
}

.region-header option {
  background: #08578d;
  color: #ffffff;
}

.region-header #block-ttp-countries-0 {
  float: left;
  margin-top: 30px;
  margin-right: 10px;
}

.region-menu {
}

.region-menu .block {
  background-color: none;
}

.region-menu ul.nice-menu {
  float: none;
  margin: 16px 0;
}

.region-menu ul.nice-menu li, .region-menu ul.nice-menu li.menuparent, .region-menu ul.nice-menu li.menuparent:hover {
  display: block;
  float: left;
  min-height: 26px;
  background-color: transparent;
  background: none;
  border: none;
  /*border-right: 1px solid #fff;*/
  padding: 9px 22px 3px;
}

.region-menu ul.nice-menu li a, .region-menu ul.nice-menu-down .menuparent li a {
  font-size: 16px;
  color: #ffffff;
  text-decoration: none;
  padding: 0;
}

.region-menu ul.nice-menu ul {
  border: none; /*top: 2em; */
  margin: 32px 0 0 0;
}

.region-menu ul.nice-menu ul li, .region-menu ul.nice-menu ul li.menuparent, .region-menu ul.nice-menu ul li.menuparent:hover {
  border-right: none;
  /*border-bottom: 1px solid #fff;*/
}

.region-menu ul.nice-menu li:hover, .region-menu ul.nice-menu li.menuparent:hover, .region-menu ul.nice-menu ul li.menuparent:hover, .region-menu ul.nice-menu li.active-trail, .region-menu ul.nice-menu ul li.last:hover, .tabs ul.primary li a:hover {
  background-color: #0565a4;
}

.region-menu ul.nice-menu ul li.last, .region-menu ul.nice-menu ul li.last ul li.last, .region-menu ul.nice-menu li.last ul li.last:hover {
  /*float: left;
  background: #212325;
  width: 12.5em;
  text-align: left;*/
  border-left: none;
}

/*.region-menu ul.nice-menu ul li.last:hover {
  width: 12.5em;
  text-align: left;
  border-left: none;
}

.region-menu ul.nice-menu ul li.last a {
  color: #ffffff;
}*/

.region-menu ul.nice-menu li.last-item ul {
  border: none;
  width: 100%;
  border-bottom: 5px solid #ffffff;
  background: #fec958;
}

.region-menu ul.nice-menu li.last-item a.page-summary {
  float: right;
  display: block;
  width: 140px;
  color: #cccccc;
  font-size: .9em;
  line-height: 1em;
}

.region-menu ul.nice-menu li.last-item, .region-menu ul.nice-menu li.last-item:hover {
  float: right;
  border-right: 0;
  border-left: 1px solid #434343;
  background: #fcc51a;
  width: 140px;
  text-align: center;
}

.region-menu ul.nice-menu li.last-item a, .region-menu ul.nice-menu li.last-item ul li a {
  color: #222222;
}

.region-menu ul.nice-menu li.last-item ul {
  right: 0;
  left: auto;
  text-align: left;
}

.region-menu ul.nice-menu li.last-item ul li, .region-menu ul.nice-menu li.last-item ul li:hover {
  display: block;
  float: left;
  width: 200px;
  padding-bottom: 12px;
  height: 60px;
  border: none;
  clear: none;
  background: #fec958;
}

.region-menu ul.nice-menu li a.menu_icon {
  padding-left: 80px;
  background-position: left top;
}

.region-menu ul.nice-menu-down li ul li ul {
  left: 184px;
  top: -32px;
}

.region-content {
  margin: 8px 0;
}

.region-content p {
  margin: 8px 0;
}

.region-content dd {
  margin-left: 15px;
}

.region-content dt {
  margin: 8px 0 2px;
}

.region-content ul, .region-content ol {
  margin: 0.7em 1em;
  padding-left: 30px;
}

.region-content li {
  list-style: inherit;
  margin: 3px 0;
}

.region-content h2 {
  font-weight: bold;
  font-size: 13px;
  margin: 10px 0 5px;
}

.region-content .block h2 {
  margin: 0;
}

.region-content .views-row {
  border-bottom: 1px dotted #363636;
}

.region-content .views-row-last {
  border-bottom: none;
}

.views-row .node-press-and-media {
  margin: 15px 0;
}

.node-press-and-media ul.links.inline {
  display: block;
  clear: both;
  float: right;
}

.node-press-and-media ul.links.inline li a {
  padding: 5px 15px;
  background: #008dc3;
  border: none;
  color: #ffffff;
  text-decoration: none;
}

.node-press-and-media ul.links.inline li a:hover {
  /*background-color: #212325;*/
  text-decoration: underline;
}

#page-title {
  font-size: 21px;
  color: #cf5521;
  text-transform: uppercase;
  margin: 26px 0 0 0;
}

.breadcrumb, .breadcrumb a {
  color: #363636;
  font-size: 11px;
  text-decoration: none;
  background: none;
  height: auto;
  padding-left: 0;
}

#sidebar-first { margin: 0 5px 0 3px; }
#sidebar-second { margin-left: 5px; }

.sidebar .block-menu-block ul.menu {
  padding: 0px;
  margin: 0px;
}

.sidebar .block-menu-block ul.menu li, .sidebar .block li {
  list-style: none;
  background: url('../images/menu-block-arrow.png') 90% 9px no-repeat;
  padding: 7px 0;
  margin: 0;
}

.sidebar .block-menu-block ul.menu li a, .sidebar .block li a {
  display: block;
  margin: 0 0 0 12px;
  background: none;
  padding-left: 0;
  height: auto;
  padding-right: 28px;
}

.sidebar .block-menu ul.menu li.expanded,
.sidebar .block-menu-block ul.menu li.expanded {
  background: #e3e3e3 url('../images/menu-block-arrow-down.png') 90% 11px no-repeat;
  padding-bottom: 0;
}

.sidebar .block-menu ul.menu li.expanded a,
.sidebar .block-menu-block ul.menu li.expanded a {
  display: block;
  margin: 0 0 6px 12px;
}

.sidebar .block-menu ul.menu li.expanded ul li a,
.sidebar .block-menu-block ul.menu li.expanded ul li a {
  margin: 0 0 0 12px;
}

.sidebar .block-menu ul.menu li ul li,
.sidebar .block-menu-block ul.menu li ul li {
  background: none;
  background-color: #ededed;
  padding: 5px 0 5px 10px;
  margin: 0;
}

.sidebar .block {
  margin-bottom: 15px;
}

.sidebar .block h2 {
  font-weight: bold;
  margin-bottom: 5px;
}

.sidebar .block li a.active {
  font-weight: bold;
}

.sidebar .block-ideas {
  background: url('../images/idea-header-bg.png') top center repeat-x #fec958;
  padding-bottom: 10px;
}

.sidebar .block-ideas h2 {
  border-bottom: 1px solid #fedf9b;
  background: url('../images/lamp-icon.png') 97% center no-repeat transparent;
  padding: 14px 0 12px 12px;
}

.block-ttp-products { max-width: 219px; }

/*.sidebar #block-ttp-products-0 {
  background-color: #9fd8ff;
  padding-bottom: 10px;
}

.sidebar #block-ttp-products-0 .content {
  padding-right: 10px;
}*/

.sidebar #block-ttp-products-0 h2 {
  text-transform: uppercase;
  font-size: 14px;
  text-align: center;
  color: #ffffff;
  background: url('../images/specifications-bg.png') center center repeat-x transparent;
  padding: 13px 0 11px 0;
  margin-bottom: 0;
}

.sidebar #block-ttp-products-0 p.total {
  padding: 0 10px;
  font-weight: bold;
}

.sidebar #block-ttp-products-0 p.total span.specification-currency {
  float: right;
}

.sidebar #block-ttp-products-0 p.total-separator {
  text-align: center;
  clear: both;
}

.sidebar #block-ttp-products-0 select {
  width: 175px;
}

.sidebar #block-ttp-products-0 table {
  width: 100%;
}

.sidebar #block-ttp-products-0 table td, .sidebar #block-ttp-products-0 table th {
  padding: 0;
}

.sidebar #block-ttp-products-0 table td.price {
  text-align: right;
}

.sidebar #block-ttp-products-0 tr.even, .sidebar #block-ttp-products-0 tr.odd {
  background: none;
}

.sidebar #block-ttp-products-0 li {
  list-style-image: url('../images/bullet-blue.png');
  background: none;
  margin-left: 25px;
}

.sidebar #block-ttp-products-0 li h3 {
  font-weight: bold;
  margin-bottom: 5px;
}

.sidebar #block-ttp-products-1 {
  /*background: url('../images/green-ball.png') 95% 8px no-repeat #4db200;*/
}

.sidebar #block-ttp-products-1 .start-block {
  margin-top: 25px;
  padding: 10px 0 5px;
  background-color: #f9f9f9;
  color: #005fa8;
  font-size: 12px;
  text-align: center;
}

.sidebar #block-ttp-products-1 .start-block-euro {
  font-size: 18px;
  color: #e30512;
}
.sidebar #block-ttp-products-1 .start-block-price {
  font-size: 24px;
  color: #e30512;
  font-weight: bold;
}

.sidebar #block-ttp-products-1 .start-block-after {
  font-size: 16px;
  color: #005fa8;
}

.sidebar #block-ttp-products-1 .start-block-link {

}

.sidebar #block-ttp-products-1 .start-block-link a {
  color: #ffffff;
  font-size: 14px;
  display: block;
  width: 100%;
  background-color: #a4b930;
  text-align: center;
  text-decoration: none;
  padding: 11px 0 13px;
}

/*
 * Nodes in block
 */
.block-nodesinblock .nodesinblock {
  float: left;
  width: 100%;
  margin-top: 15px;
  border: 1px solid #c6c6c6;
}
@media (min-width: 960px) {
.block-nodesinblock .nodesinblock {
  width: 49%;
}
}

.block-nodesinblock div.odd {
  margin-right: 10px;
}

.nodesinblock .node h2 {
  /*
  background-color: #00a0cc;
  float: left;
  padding-left: 10px;
  border-top: 1px solid #c6c6c6;
  border-left: 1px solid #c6c6c6;
  border-right: 1px solid #c6c6c6;
  width: 150px;
  */
  line-height: 25px;
  margin: 0;
}

.nodesinblock .node h2 a {
  font-weight: bold;
  text-decoration: none;
  font-size: 14px;
  color: #cf5521;
  /*
  text-shadow: 1px 1px 0px #01568d;
  */
}

.nodesinblock .node .content {
  clear: both;
  /*
  background-color: #f2f2f2;
  */
  padding: 5px;
  min-height: 95px;
}

.nodesinblock .node .content p {
  margin: 0;
}

.nodesinblock .node .field-name-field-block-image {
  float: left;
  margin-right: 10px;
}

.nodesinblock .node .field-name-field-block-image img {
  /*
  border: 1px solid #c6c6c6;
  */
}

.nodesinblock .node .field-name-field-block-price {
  font-size: 14px;
  line-height: 43px;
  color: #f00;
  font-weight: bold;
  margin: 8px 0 7px 15px;
  float: left;
}

.nodesinblock .node .actions {
  /*
  line-height: 22px;
  background-color: #77af32;
  text-align: right;
  border-bottom: 1px solid #c6c6c6;
  border-left: 1px solid #c6c6c6;
  border-right: 1px solid #c6c6c6;
  padding-right: 5px;
  */
}

.nodesinblock .node .actions a {
  float: right;
  margin: 10px;
  /*
  font-size: 13px;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  background: url('../images/green-arrow.png') right center no-repeat;
  padding-right: 15px;
  */
}

.view-testimonial ul {
  margin: 0;
  padding: 0;
}

.view-testimonial li.views-row {
  margin: 15px 0;
  padding: 5px 0;
  list-style: none;
  border-bottom: 1px dotted #363636;
}

.node-testimonial .field-name-field_testimonials_image {
  float: left;
  width: 150px;
  text-align: center;
}

.node-testimonial .wrapper {
  margin-left: 150px;
}

.node-testimonial .wrapper h2 {
  font-size: 18px;
  font-style: italic;
  font-weight: bold;
}

.node-press-and-media .field-name-field-block-image {
  float: left;
  margin: 0 20px 10px 10px;
}

.node-press-and-media .field-name-field-date {
  float: left;
}

.node-press-and-media .wrapper {
  float: left;
  margin-top: 10px;
  width: 100%;
}

.node-press-and-media.node-teaser .wrapper {
  width: 100%;
}

.block-ttp-testimonials {
  width: 100%;
  border: 1px solid #e3e3e3;
}

.block-ttp-testimonials h2 {
  background-color: #e3e3e3;
  padding: 14px 0 12px 12px;
}

.block-ttp-testimonials .markup {
  padding: 0 12px;
  margin: 10px 0;
}

.block-ttp-testimonials .form-item {
  padding-left: 12px;
  padding-right: 12px;
}

.block-ttp-testimonials label {
  margin-bottom: 2px;
}

.block-ttp-testimonials .form-actions {
  text-align: center;
}

.block-ttp-testimonials input[type="text"] {
  width: 100%;
  padding: 0px;
}

.block-ttp-testimonials textarea {
  width: 100%;
}

body.page-testimonials .region-content .block-system,
body.page-testimonials .region-content .block-block {
  float: right;
  width: 100%;
}

#block-views-exp-press-and-media-page h2,
#block-views-exp-press-and-media-page-1 h2 {
  background-color: #E3E3E3;
  padding: 7px 12px;
  font-style: italic;
  margin-bottom: 0;
}

#block-views-exp-press-and-media-page .content,
#block-views-exp-press-and-media-page-1 .content {
  background-color: #EDEDED;
}

#block-views-exp-press-and-media-page .views-exposed-form .views-exposed-widget,
#block-views-exp-press-and-media-page-1 .views-exposed-form .views-exposed-widget {
  float: none;
}

div.views-widget-filter-field_year_taxonomy_tid select {
  margin-left: 12px;
  background: none;
  border: none;
  padding-bottom: 10px;
}

/*
 * Marketing footer
 */
#marketing-footer {
  background: url('../images/marketing-block-bg.jpg') center top repeat-x;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  padding-left: 8px;
}

#marketing-footer h2 {
  font-size: 13px;
  color: #ffffff;
  font-weight: bold;
  text-shadow: 1px 1px 0px #003d64;
  background: url('../images/marketing-block-header.png') center top repeat-x;
  padding: 11px 0 9px 10px;
}

#marketing-footer .ttp-marketing-block {
  min-height: 168px;
  position: relative;
  margin: 10px 20px 10px 0
}

#marketing-footer .last {
  margin-right: 0;
}

#marketing-footer .ttp-marketing-block .actions {
  position: absolute;
  right: -8px;
  bottom: 5px;
}

#marketing-footer .ttp-marketing-block .actions a {
  font-size: 13px;
  font-weight: bold;
  color: #ffffff;
  text-shadow: 1px 1px 0px #96a98d;
  text-decoration: none;
  text-align: center;
  background: url('../images/marketing-block-button.png') top center no-repeat;
  padding-top: 8px;
  height: 23px;
  width: 135px;
  overflow: hidden;
  display: block;
}

/*
 * Highlight footer
 */
#highlight-footer {
  padding: 0 8px;
}

#highlight-footer .block {
  margin: 0;
}

#highlight-footer .block-ttp-partners {
  margin: 0;
}

#highlight-footer .ttp-partners-block {
  width: 215px;
  margin: 15px 10px 35px;
}

.region-highlight-footer h2 {
  color: #363636;
  font-size: 13px;
  font-weight: bold;
  background: url('../images/promotions-block-header.png') center top repeat-x;
  padding: 13px 0 8px 12px;
  margin-bottom: 20px;
}

.ttp-promotions-block,
.ttp-promotions-list {
  margin: 20px 0;
}
@media (min-width: 962px) {
.ttp-promotions-block,
.ttp-promotions-list {
  min-width: 470px;
}
#highlight-footer .highlight-left {
  float: left;
}
}

.ttp-promotions-block .content-wrapper,
.ttp-promotions-list .content-wrapper {
  /*background: url('../images/promotions-block-right-bg.png') right center repeat-y;*/
  border-top: none;
}

.ttp-promotions-block .content,
.ttp-promotions-list .content {
  padding: 15px;
  margin: 0 15px 0 100px;
  /*
  margin: 10px 15px 10px 100px;
  background: url('../images/promotions-block-bg.png') center center repeat;
  */
  background: linear-gradient(#edece8, #fff);
}

.ttp-promotions-block h2.title,
.ttp-promotions-list h2.title {
  background: none;
  padding: 0;
  margin-bottom: 10px;
  /*text-decoration: underline;*/
  font-size: 26px;
}

.ttp-promotions-block a,
.ttp-promotions-list a {
  text-decoration: none;
}

.ttp-promotions-block .valid_until,
.ttp-promotions-list .valid_until,
.ttp-promotions-list .promo_code {
  margin-bottom: 5px;
}

.ttp-promotions-block .valid_until span,
.ttp-promotions-list .valid_until span,
.ttp-promotions-list .promo_code span {
  font-weight: bold;
}

/*# block-ttp-promotions-ttp-promotions-block .ttp-promotions-block .content .actions { font-weight: bold; color: #ffffff; text-shadow: 1px 1px 0px #96a98d; }*/
.ttp-promotions-block .content .text,
.ttp-promotions-list .content .text {
  float: left;
  /*line-height: 26px;*/
  background-color: #e3041f;
  /*padding: 2px 12px 0;*/
  font-weight: bold;
  color: #ffffff;
  display: inline-block;
  padding: 11px 24px 13px;
  text-decoration: none;
  font-size: 14px;
  white-space: nowrap;
}

.ttp-promotions-block .content .link,
.ttp-promotions-list .content .link {
  float: left;
  /*
  line-height: 26px;
  background-color: #69a91e;
  padding: 2px 20px 0;
  */
  text-transform: uppercase;
}

.ttp-promotions-block .content .link a,
.ttp-promotions-list .content .link a {
  font-weight: bold;
  color: #ffffff;
  text-transform: uppercase;
}

.ttp-promotions-block .image,
.ttp-promotions-list .image  { float: left; width: 100px; height: 100px; background-color: #ffffff; text-align: center; line-height:100px; }
.ttp-promotions-block .image,
.ttp-promotions-list  .image img { vertical-align:middle; }

#block-ttp-promotions-ttp-promotions-block .links {
  text-align: right;
}

#highlight-footer .highlight-left {
  /*float: left;*/
  /*width: 100%;*/
  font-size: 13px;
}

#highlight-footer .highlight-right {
  float: right;
  width: 100%;
  font-size: 13px;
  color: #8b8b8b;
  line-height: 18px;
}

#block-ttp-partners-ttp-partners-block {
  clear: both;
}

/*
 * Footer
 */
#top-footer {
  background: #fff;
  border-top: 1px solid #fff;
}

#top-footer div {
  float: left;
}

#search-footer {
  margin: 10px 0 0 25px;
}

#search-footer .form-item-search-block-form {
  margin: 0;
  padding: 0;
}

#search-footer .form-item-search-block-form input {
  background: url('../images/search-bg.png') center top repeat-x;
  border-left: 1px solid #052438;
  border-top: 1px solid #052438;
  border-bottom: 1px solid #1a75ad;
  border-right: none;
  line-height: 27px;
  height: 27px;
  padding: 0 10px;
  color: #ffffff;
  width: 130px;
}

#search-footer .form-actions input {
  margin: 0;
}

#top-footer #certified-footer {
  margin-left: 60px;
}

#payment-footer {
}

#payment-footer .payment {
}

#payment-footer p.lock {
  font-size: 15px;
  font-weight: bold;
  color: #ffffff;
  text-shadow: 1px 1px 0px #00436e;
  background: url('../images/icon-secure.png') no-repeat;
  padding-left: 25px;
  margin-bottom: 5px;
}

#payment-footer ul li {
  display: inline;
}

.bottom-footer {
  /*
  background: #054c7a;
  border-top: 1px solid #0074bf;
  border-bottom: 1px solid #009cff;
  */
}

#copyright {
  font-size: 11px;
  color: #a9a8a6;
  /*
  text-shadow: 1px 1px 0px #01568d;
  font-weight: bold;
  */
  margin-left: 10px;
}

#bottom-footer .facebook {
  margin-top: 15px;
  background: url('../images/facebookBg.jpg') repeat-x;
  display: inline-block;
  padding: 15px;
}

#bottom-footer .facebook a.likeButton {
  display: block;
  background: url('../images/buttonFacebook.png') no-repeat;
  text-indent: -9999em;
  height: 24px;
  width: 63px;
  float: left;
  margin-right: 5px;
}

#bottom-footer .facebook .like {
  color: #344d7f;
  font-size: 11px;
  font-family: "Lucida Grande", "Lucida Sans", "Lucida Console", "Lucida Sans Unicode", Arial;
  margin-top: 5px;
}

#bottom-footer .facebook .like strong {
  font-weight: bold;
  text-decoration: underline;
}

#bottom-footer .facebook #join {
  margin-top: 15px;
  margin-bottom: 10px;
}

#bottom-footer .facebook #join a {
  color: #f5f5f5;
  padding: 5px 120px 5px 10px;
  font-size: 14px;
  background: #3b5998 url('../images/iconFacebook.jpg') no-repeat right;
  text-decoration: none;
}

#bottom-footer-left .block-addthis {
  clear: both;
  padding: 20px 0 10px
}

.region-bottom-footer-left .block-menu-block:first-child {
  margin-left: 10px;
}

.region-bottom-footer-left .block-menu-block {
  float: left;
  margin-right: 20px;
  width: 190px;
}

.region-bottom-footer-left .block-menu-block h2 {
  font-size: 14px;
  color: #cf5521;
  font-weight: bold;
  margin-bottom: 5px;
}

.region-bottom-footer-left .block-menu-block ul.menu {
  padding: 0px;
  margin: 0px;
}

.region-bottom-footer-left .block-menu-block ul.menu li {
  margin: 0;
  list-style: none;
}

.region-bottom-footer-left .block-menu-block li a {
  color: #646361;
  margin-bottom: 2px;
  text-decoration: none;
  background: none;
  padding-left: 0;
  height: auto;
}

.region-footer .block {
  /*margin-top: 15px;*/
}

.block-ttp-newsletter {
  max-width: 600px;
  margin: 25px auto;
}
.block-ttp-newsletter h2 {
  font-size: 14px; color: #cf5521; font-weight: bold; margin-bottom: 5px;
  text-align: center;
}
.block-ttp-newsletter .markup {
  display: none;
}
.block-ttp-newsletter .form-actions {
  display: none;
}
.block-ttp-newsletter .form-item {
  margin: 0;
}
.block-ttp-newsletter input {
  width: 100%;
  text-align: center;
  color: #ccc;
  height: 30px;
  padding: 4px 0;
  font-size: 16px;
  border: 0;
  outline: 0;
  margin-top: 10px;
}
.block-ttp-newsletter input:focus {
  color: #000;
}
/*
#bottom-footer-right .region-bottom-footer-right {
  margin-right: 10px;
}

.region-bottom-footer-right .block-ttp-newsletter {
  color: #ffffff;
}
  */

.region-bottom-footer-right .block-ttp-newsletter .content {
  /*padding-left: 40px;*/
}

/*
.region-bottom-footer-right .block-ttp-newsletter h2 {
  font-weight: bold;
  font-size: 20px;
  text-shadow: 1px 1px 0px #003D64;
  background: url('../images/iconLetter.png') no-repeat;
  padding-left: 40px;
}

.region-bottom-footer-right .block-ttp-newsletter .markup {
  font-size: 16px;
  text-shadow: 1px 1px 0px #003D64;
  margin-top: 5px;
}

.region-bottom-footer-right .block-ttp-newsletter .form-item-email input {
  background: url('../images/search-bg.png') center top repeat-x;
  border-left: none;
  border-top: 1px solid #052438;
  border-bottom: 1px solid #1A75AD;
  border-right: none;
  line-height: 27px;
  height: 27px;
  padding: 0;
  color: white;
  max-width: 220px;
}

.region-bottom-footer-right .block-ttp-newsletter .form-item-email, .region-bottom-footer-right .block-ttp-newsletter .form-actions {
  float: left;
}

.region-bottom-footer-right .block-ttp-newsletter .form-actions input {
  margin: 0;
}
*/

/*
 * Admin
 */
.action-links {
  margin-top: 5px;
}

.action-links a {
  color: #008DC3;
}

.page-admin table {
  width: 100%;
  border-collapse: collapse;
}

.page-admin table td, .page-admin table th {
  padding: 6px;
}

.page-admin table tr.odd, .page-admin table tr.even {
  background: none;
}

.page-admin tbody {
  border-top: 2px solid #008DC3
}

.page-admin tbody tr:hover {
  background-color: #f2f9fd;
}

.page-admin th {
  border-bottom: none;
}

div.admin-panel {
  border: 1px solid #e7e6e6;
  padding: 0;
  margin: 5px 0 12px 0;
}

div.admin-panel h3 {
  background: url('../images/promotions-block-header.png') center bottom repeat-x;
  font-size: 14px;
  font-weight: bold;
  padding: 8px 0 8px 8px;
}

div.admin-panel .body {
  padding: 2px 8px 10px;
}

.admin-list a {
  color: #008DC3;
}

.vertical-tabs fieldset.vertical-tabs-pane {
  padding: 1em;
}

a.tabledrag-handle .handle {
  margin-top: 0;
}

.draggable a.tabledrag-handle {
  height: inherit;
}

.node-number {
  font-weight: bold;
  margin: 5px 0;
}

.node-number span {
  font-style: italic;
  font-weight: normal;
}

.page-admin .ui-datepicker td {
  padding: 1px;
}

.display-block {
  display: block;
  visibility: visible;
}

.display-none {
  display: none;
  visibility: hidden;
}

#block-ttp-products-0 .form-item {
  margin: 0;
}

#block-ttp-products-0 .form-type-checkbox {
  float: left;
}

.right-price {
  float: right;
}

#specification-block-blue {
  background-color: #9fd8ff;
  padding-bottom: 10px;
}

#specification-block-blue ul {
  clear: both;
}
.becomm-header {
  float: left;
  margin-top: 6px;
}
.right-side-fixed-block {
  position: fixed;
  top: 300px;
  right: 0;
  z-index: 100;
  display: none;
}
@media (min-width: 962px) {
.right-side-fixed-block {
  display: block;
}
}
.right-side-fixed-close {
  position: fixed;
  background-image: url(/sites/default/files/close-icon-20x20.png);
  width: 20px;
  height: 20px;
  display: block;
  cursor: pointer;
  z-index: 101;
  top: 495px;
  right: 0px;
  display: none;
}
@media (min-width: 962px) {
.right-side-fixed-close {
  display: block;
}
}
.fb-like-box {
  background-color: #fff !important;
}
.choose-version img {
  display: block;
}
.choose-version tr td {
  padding: 0px 0px;
}
.block-faq ol {
  padding: 0px;
}
tbody { border: 0px solid #fff; }
hr { border: 0; border-top: 1px solid #ccc; }
#block-block-68 { clear: both; padding-top: 5px; }
.front-right-sidebar { width: 220px; }
.carousel-inner { max-width: 700px; }
.menu-3911, .menu-4265 { border-right: 0px solid black; }
@media (min-width: 953px) {
.front-right-sidebar {
  float: right;
  margin-top: -14px;
}
}

#logo-container {
  text-align: center;
}
@media (min-width: 953px) {
#logo-container { text-align: left; }
}
#ttpc-tophead {
  padding-top: 0;
  color: #cf5521;
  font-size: 15px;
  text-align: center;
  margin-bottom: 16px;
}
@media (min-width: 953px) {
#ttpc-tophead { text-align: right; margin-bottom: 0; padding-top: 28px; }
}

#ttpc-tophead a {
  color: #cf5521;
  text-decoration: none;
  margin: 0 12px;
}
#colang-list {
  position: absolute; z-index: 1001; background-color: #fff; left: -10px; top: 25px; padding: 5px; border: 1px solid #ccc;
}
#colang-select a {
  margin: 0;
}
#colang-select ul li {
  padding: 0;
  text-align: left;
  /*width: 150px;*/
}
#colang-select ul li a {
  padding: 4px;
  display: block;
}
#colang-select ul li a:hover {
  background-color: #ccc;
}
/*
.block-ttp-newsletter {
  background-color: #e5ebed;
  padding: 24px 18px;
}
  */
body.nonresponsive .container {
  width: 960px;
}
.header-search-li {
  border: 0;
}
.header-search-li a i {
  /*margin-top: -2px;*/
}
.menu-path-tictacphoto-promotions a {
  /*font-weight: bold;*/
}
.phonedot {
  color: #fff;
}
#promo-ribbon {
  background-color: #edece8;
  border-bottom: 1px solid #ccc;
}
#header-ribbon {
  background-color: #fff;
}
#menu-ribbon {
  /*background-color: rgba(0,0,0,0.90);*/
  background-color: #eee;
  border-bottom: 2px solid #e27e34;
}
#top-footer-ribbon {
  background-color: #fff;
}
#footer-ribbon {
  background-color: #edece8;
  border-top: 1px solid #ccc;
}
#footer {
  padding: 14px 0;
}
.ribbon-container {
  margin: 0 auto;
  max-width: 960px;
}
.region-menu ul.nice-menu li ul li {
  background-color: rgba(0,110,179,0.85) !important;
}
.nice-menu li.first {
  padding-left: 9px !important;
}
.nice-menu li ul li.first {
  padding-left: 17px !important;
}
.front-banner-box {
  padding: 0;
  margin: 20px auto;
}
@media (min-width: 953px) {
.front-banner-box {
  padding: 79px 0 0 0;
  float: right;
  margin: 0;
}
}
.colang-country {
  color: #000;
}
i.flag {
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
  width: 22px;
  height: 16px;
  background: url(/flags/flags.png) no-repeat;
}
i.flag-be { background-position: 0 0; }
i.flag-es { background-position: -66px 0; }
i.flag-fr { background-position: -88px 0; }
i.flag-ie { background-position: -110px 0; }
i.flag-lu { background-position: -308px 0; }
i.flag-nl { background-position: -154px 0; }
i.flag-fi { background-position: -242px 0; }
i.flag-uk { background-position: -286px 0; }
.front-highbox {
  border: 1px solid #a6a6a6;
  height: 375px;
  position: relative;
  text-align: center;
  font-size: 16px;
  background-color: #fff;
}
.boxshadow:hover {
  box-shadow: 0 2px 20px 2px rgba(0,0,0,0.4);
}
.front-highbox:hover {
  box-shadow: 0 2px 20px 2px rgba(0,0,0,0.4);
  z-index: 100;
}
.front-highbox h2 {
  z-index: 2;
  position: relative;
  margin: 20px 0 0;
  font-size: 30px;
  text-transform: uppercase;
}
.front-highbox p {
  z-index: 2;
  position: relative;
  margin: 5px 0 0;
  font-size: 20px;
}
.front-highbox img {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.norightb { }
.nobotb { }
@media (min-width: 768px) {
  .norightb { border-right: 0; }
  .nobotb { border-bottom: 0; }
}
.front-content {
  color: #cf5521;
  font-size: 16px;
}
.how-it-works, .makes-it-different, .front-youtube-video {
  color: #475557;
  font-size: 16px;
  text-align: center;
}
.how-it-works h2, .makes-it-different h2, .front-youtube-video h2 {
  color: #a4000b;
  font-size: 30px;
  text-transform: uppercase;
  margin-top: 0;
}
.makes-it-different p {
  text-align: left;
  padding-left: 18px;
  padding-right: 18px;
}
.how-it-works p {
}
.numberCircle {
  border-radius: 50%;
  width: 32px;
  height: 32px;
  padding: 8px;
  background: #3d8cd2;
  border: 0;
  color: #fff;
  text-align: center;
  line-height: 32px;
  margin: 0 auto;
}
#front-star-popover {
  margin: 20px auto 0;
  border: 1px solid #a0adb5;
  width: 180px;
  background: linear-gradient(#fff, #fff, #e4e4e4);
  padding: 10px;
}
@media (min-width: 960px) {
#front-star-popover {
  position: absolute;
  top: -10px;
  right: -120px;
  margin: 0;
}
}
.block-link {
  color: #ffffff;
  background-color: #99c025;
  display: inline-block;
  padding: 11px 24px 13px;
  text-decoration: none;
  font-size: 14px;
  white-space: nowrap;
}
.software-banner-box {
  position: absolute;
  bottom: 0;
  width: 100%;
}
@media (min-width: 960px) {
.software-banner-box {
  width: 100%;
  bottom: 40px;
  width: 960px;
  left: 50%;
  margin-left: -480px;
}
}
.software-highbox {
  border: 1px solid #a6a6a6;
  position: relative;
  text-align: center;
  font-size: 16px;
  background-color: #fff;
  padding: 20px;
}
.software-highbox h2 {
  color: #cf5521;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
.software-highbox p img {
  vertical-align: text-top;
}
.software-check-p {
  color: #cf5521;
}
.software-check {
  background-image: url(/sites/default/files/software-check.jpg);
  width: 14px;
  height: 16px;
  display: inline-block;
}
#software-star-popover {
  display: none;
  border: 1px solid #a0adb5;
  width: 180px;
  background: linear-gradient(#fff, #fff, #e4e4e4);
  padding: 10px;
  text-align: center;
}
@media (min-width: 960px) {
#software-star-popover {
  display: block;
  position: absolute;
  top: 35px;
  right: 0;
  margin: 0;
}
}
.lesoir {
  display: inline-block;
  text-align: center;
  margin: 3px 0 8px;
}
@media (min-width: 960px) {
.lesoir {
  padding-top: 21px;
  padding-left: 16px;
  margin: 0;
}
}
