/*  Main styles  */
body, ul, img, p, table, tr, td, th, hr,
h1, h2, h3, h4, dl, dt, dd {
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-size: 12pt;
  color: #000000;
  min-width: 1220px;
  background: #fff url(back-body.jpg) top center no-repeat;
  background-size: 100% auto;
}

h1 {
  font-size: 14pt;
  text-transform: uppercase;
  text-align: center;
  padding: 8px 0 12px 0;
}

h2 {
}

p {
  text-align: justify;
}

a {
  color: #da251c;
}

a.active, a:hover {
  color: #de291f;
  text-decoration: underline;
}

ul li {
  list-style-position: inside;
}

ol li {
  list-style-position: inside;
}

ul ul {
  margin-left: 16pt;
}

hr {
  height: 3px;
  margin: 3px 0;
}

/*  Global classes  */
.center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;}
.clear {clear: both; line-height: 1px; font-size: 1px;}
.bold {font-weight: bold;}
.uline {text-decoration: underline;}
.italic {font-style: italic;}
.small {font-size: 9pt;}

/*  Layout  */
.ltRoot {
  margin: 0 10% 20px 10%;
  min-width: 1010px;
}

.ltHead {
  height: 186px;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 35px;
}

.ltLogo {
  float: left;
  padding: 10px 0;
}

.ltSearch {
  float: right;
  width: 225px;
  padding-top: 75px;
}

#ajaxSearch_form {
  width: 225px;
  background: transparent url(back-search.jpg) 0 0 no-repeat;
}

#ajaxSearch_input {
  width: 180px;
  padding: 7px;
  border: 0;
  background: transparent;
}

#ajaxSearch_submit {
  width: 15px;
  height: 15px;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.ltSocial {
  margin-top: 10px;
}

.ltSocial a {
  display: block;
  width: 32px;
  height: 32px;
  float: left;
  margin-right: 8px;
  background: transparent url(back-social.png) 0 0 no-repeat;
}

.ltSocial a.s1 {background-position: 0 0;}
.ltSocial a.s2 {background-position: -32px 0;}
.ltSocial a.s3 {background-position: -64px 0;}
.ltSocial a.s4 {background-position: -96px 0;}
.ltSocial a.s5 {background-position: -128px 0;}

.ltSlogan {
  margin: 0 225px 0 320px;
  padding-top: 75px;
}

.ltSlogan p {
  text-indent: 0;
  font-weight: bold;
  font-size: 14pt;
  text-align: center;
  padding-bottom: 10px;
}

.ltSlogan p span {
  color: #da251c;
  text-transform: uppercase;
}

.ltSidebar {
  width: 24%;
  float: left;
}

.ltMenu {
  margin: 0 15px;
  list-style: none;
}

.ltMenu li {
  list-style: none;
  margin-bottom: 10px;
}

.ltMenu li a {
  display: block;
  line-height: 35px;
  padding: 0 25px;
  border: 1px solid #da251c;
  color: #000;
  text-decoration: none;
  font-size: 14pt;
  background: #fff;
}

.ltMenu li.active a,
.ltMenu li a:hover {
  color: #fff;
  background: #da251c;
}

.ltMenu li ul {
  margin-left: 0;
}

.ltMenu li li {
  margin-bottom: 0;
}

.ltMenu li.active li a,
.ltMenu li li a {
  line-height: 30px;
  border: 1px solid #fff;
  color: #000;
  text-decoration: underline;
  font-size: 12pt;
  background: #fff;
}

.ltMenu li li.active a,
.ltMenu li li a:hover {
  color: #da251c;
  background: #fff;
}

.ltContent {
  float: right;
  width: 75%;
}









.ltGalleryList .PiroGallery {
  padding-bottom: 12px;
}

.ltGalleryList h3 {
  padding: 8px 0 4px 0;
  cursor: pointer;
  color: #da251c;
  text-decoration: underline;
}

.ltVideoList .item {
  float: left;
  width: 322px;
  margin: 0 8px 16px 8px;
  text-align: center;
}

#formFeedback {
  width: 410px;
  margin: 0 auto;
}

form .errors {
  margin: 5px 0;
  padding: 5px;
  border: 1px solid #ff0000;
  background: #ffeeee;
  font-size: 8pt;
}

form .required {
  color: #ff0000;
}

form table .name {
  width: 135px;
}

form table .field,
form table .field input,
form table .field textarea {
  width: 250px;
}

form table .field textarea {
  height: 100px;
}

form table .submit {
  text-align: center;
}

.pageNews dt {
  font-weight: bold;
}

.pageNews dd {
  padding-bottom: 20px;
}

.pageNews dd p {
  padding: 0;
}

.pageNews dd a {
  font-size: 10pt;
}

.paginator a,
.paginator span {
  padding: 0 5px;
  border: 1px solid #aaaaaa;
  margin-right: 5px;
}

dl.review {
  margin-bottom: 15px;
}

dl.review dt {
  font-weight: bold;
  padding-top: 5px;
}

dl.review dd {
  padding-bottom: 10px;
  margin: 0;
}

.ajaxSearch_result {
  padding-bottom: 15px;
}

.ajaxSearch_resultLink {
  font-weight: bold;
}

.ajaxSearch_resultExtract p {
  margin: 0;
  padding: 0;
}

