/* BEGIN CSS BOOTSTRAP OVERRIDE */
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 996px;
}

.navbar .nav > li > a {
  float: none;
  padding: 29px 10px 29px;
  color: #004c83;
  text-decoration: none;
  text-shadow: 0 1px 0 #ffffff;
}

.navbar .nav .dropdown-toggle .caret {
  margin-top: 8px;
}

.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover {
  background-color: transparent;
  color: #004c83;
  text-decoration: none;
}

.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
  color: #004c83;
  text-decoration: none;
  background-color: #FFFFFF;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
/* END CSS BOOTSTRAP OVERRIDE */

body {
  font-family: 'Source Sans Pro', serif;
  font-weight: 400;
  font-style: normal;
}

.semibold {
  font-weight:600;
}
.bold {
  font-weight:700;
}

a {
  color:#333333;
}

a:hover {
  color:#00A399;
}

.blueText {
  color:#00A399;
}

.rmP {
  margin-top:15px;
}

.homeTeaser {
  font-size:28px;
  margin-top:30px;
  line-height:30px;
}

#header {
  /* background:#2C2C2C url('../img/header_bg.jpg') repeat-x left top; */
  background-color: #fbf9f9;
  width:100%;
  min-width:996px;
  height:710px;
  min-height:710px;
}

#navigationBar {
  width:996px;
  height:130px;
  padding-bottom:20px;
  margin:0 auto;
  border:0px solid red;
}

#logo {
  width:440px;
  float:left;
}

#navigationMenu {
  float:right;
  width:556px;
  height:100%;
  position:relative;
  border:0px solid yellow;
  text-align:right;
}

#navigationLinks {
  position:absolute;
  right:0;
  bottom:0;
  border:0px solid red;
}

#navigationLinks a {
  margin-right:32px;
}

#navigationLinks a:last-child{
  margin-right:0;
}

#navigationLang {
  border:0px solid green;
}

#visore {
  width:996px;
  height:499px;
  margin:0 auto;
}

#footer {
  clear:both;
  background:#E6E6E6 url('../img/footer_bg.jpg') repeat-x left top;
  width:100%;
  min-width:996px;
  font-size:15px;
}

#footer hr {
  margin:7px 0px;
  background-color:#BBB;
  color:#BBB;
  height:3px;
}

#footerTop {
  margin-bottom:30px;
}

#footerTop p {
  margin:2px 0px 2px 0px;
  font-weight:700;
}

#footerTop div.itemHeader, #footerBottom div.itemHeader {
  float:left;
  margin-left:20px;
  border:0px solid green;
}

#footerBottom div.itemHeader {
  float:left;
  margin-left:20px;
  font-size:11px;
  border:0px solid green;
}

#footerTop div.itemHeader:first-child, #footerBottom div.itemHeader:first-child {
  margin-left:0px;
}

#footerTop div.itemContainer {
  border-top:1px solid black;
  padding-top:6px;
}

#footerContainer {
  width:996px;
  margin:0 auto;
  padding:10px 0px 20px 0px;
}

#sub_header {
  width:100%;
  height:164px;
  min-height:164px;
}

#look {
  border:0px solid red;
  background:#FFF url('../img/home_sfondo_look.jpg') no-repeat left top;
  width:100%;
  height:509px;
  min-height:509px;
}

#touch {
  background:#FFF url('../img/home_sfondo_touch.jpg') no-repeat left top;
  width:100%;
  height:415px;
  min-height:415px;
}

#evolve {
  background:#FFF url('../img/home_sfondo_evolve.jpg') no-repeat left top;
  width:100%;
  height:463px;
  min-height:463px;
}

#multimedia {
  margin:25px 0px 35px 0px;
}

#multimedia div {
  float:left;
  margin-left:24px;
}

#multimedia div:first-child {
  margin-left:0px;
}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  font-family: 'Source Sans Pro', serif;
}

.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}

.cyan {
  color:#00A399;
}
