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

* html .clearfix {
  zoom: 1; }

*:first-child + html .clearfix {
  zoom: 1; }

html {
  background-color: #ded6d3; }

body {
  background-image: url(/images/backgrounds/main.png);
  background-position: top center;
  background-repeat: no-repeat;
  color: #535154;
  font-family: Verdana, Arial, Tahoma, sans-serif;
  font-size: 84.62%; }

.Geo {
  color: #ff6800; }

.Bold {
  font-weight: bold; }

.Italic {
  font-style: italic; }

h1 {
  margin-bottom: 15px;
  border-bottom: 2px solid #ddd6d2;
  color: #ff6800;
  text-shadow: 1px 1px 1px #cccccc;
  font-size: 145.45%;
  font-weight: bold; }
  h1 span {
    margin-left: 5px;
    font-size: 75.00%;
    font-weight: normal; }

h2 {
  margin-bottom: 10px;
  color: #ff6800;
  font-size: 127.27%;
  font-weight: bold; }

h3 {
  margin-bottom: 5px;
  color: #ff6800;
  border-bottom: 1px solid #dddddd;
  font-size: 100.00%;
  font-weight: normal; }

h4 {
  margin-bottom: 5px;
  color: #ff6800;
  padding-left: 5px;
  border-bottom: 1px solid #cccccc;
  font-size: 90.91%;
  font-weight: bold; }

a:link, a:visited {
  color: #ff6800;
  text-decoration: none; }
a:hover {
  text-decoration: underline; }

p {
  margin: 10px 0 15px 0; }

.pagination {
  margin: 5px;
  font-size: 81.82%; }

form fieldset.WithLegend {
  border-top: 1px solid #cccccc; }
form fieldset {
  margin-bottom: 10px;
  margin-top: 10px;
  padding-top: 10px;
  padding-left: 5px;
  font-weight: bold;
  font-size: 90.91%;
  font-family: Arial, Tahoma, sans-serif; }
  form fieldset legend {
    color: #ff6800;
    padding: 0 5px; }
  form fieldset ol, form fieldset ol.left ol.right {
    margin: 0;
    padding: 0; }
    form fieldset ol li, form fieldset ol.left ol.right li {
      list-style: none;
      padding: 5px 5px 5px 10px;
      margin: 0; }
      form fieldset ol li label, form fieldset ol.left ol.right li label {
        width: 160px;
        display: inline-block;
        line-height: 1.2em;
        vertical-align: top;
        padding-right: 10px; }
      form fieldset ol li label.Required, form fieldset ol.left ol.right li label.Required {
        background: url(/images/backgrounds/required_field.png) top right no-repeat; }
      form fieldset ol li input[type=text], form fieldset ol li input[type=password], form fieldset ol li input[type=textarea], form fieldset ol li select, form fieldset ol.left ol.right li input[type=text], form fieldset ol.left ol.right li input[type=password], form fieldset ol.left ol.right li input[type=textarea], form fieldset ol.left ol.right li select {
        border: 1px solid #999999; }
      form fieldset ol li input:hover, form fieldset ol li input:focus, form fieldset ol li input:active, form fieldset ol li textarea:hover, form fieldset ol li textarea:focus, form fieldset ol li textarea:active, form fieldset ol li select:focus, form fieldset ol li select:hover, form fieldset ol li select:focus, form fieldset ol.left ol.right li input:hover, form fieldset ol.left ol.right li input:focus, form fieldset ol.left ol.right li input:active, form fieldset ol.left ol.right li textarea:hover, form fieldset ol.left ol.right li textarea:focus, form fieldset ol.left ol.right li textarea:active, form fieldset ol.left ol.right li select:focus, form fieldset ol.left ol.right li select:hover, form fieldset ol.left ol.right li select:focus {
        border: 1px solid #ff9953; }
      form fieldset ol li select, form fieldset ol li textarea, form fieldset ol.left ol.right li select, form fieldset ol.left ol.right li textarea {
        width: 180px;
        border: 1px solid #999999; }
      form fieldset ol li textarea.Wide, form fieldset ol.left ol.right li textarea.Wide {
        width: 370px;
        height: 150px; }
      form fieldset ol li select.Time, form fieldset ol.left ol.right li select.Time {
        width: 85px; }
      form fieldset ol li .FieldHelp, form fieldset ol.left ol.right li .FieldHelp {
        display: inline-block;
        width: 200px; }
    form fieldset ol li.FieldWithErrors input, form fieldset ol li.FieldWithErrors select, form fieldset ol.left ol.right li.FieldWithErrors input, form fieldset ol.left ol.right li.FieldWithErrors select {
      border: 1px solid #e06b6c;
      background-color: #fbecec; }
    form fieldset ol li.FieldWithErrors .formError, form fieldset ol.left ol.right li.FieldWithErrors .formError {
      font-weight: normal;
      display: inline;
      margin-left: 5px;
      font-size: 90.00%; }
  form fieldset ol.left {
    width: 50%;
    float: left; }
  form fieldset ol.right {
    width: 50%;
    float: right; }
form .SubmitArea {
  padding: 10px 5px;
  text-align: right;
  border-top: 1px solid #cccccc;
  font-size: 90.91%;
  line-height: 1.4em; }
  form .SubmitArea input {
    vertical-align: bottom; }
  form .SubmitArea a {
    font-size: 90.91%; }
form .Province {
  display: inline;
  margin: 0px;
  padding: 0px; }

.errorExplanation {
  font-size: 90.91%;
  padding: 10px 15px;
  border: 1px solid #e06b6c;
  background-color: #fbecec; }
  .errorExplanation h2 {
    font-size: 110.00%; }

.FlashError {
  font-size: 90.91%;
  padding: 10px 15px;
  border: 1px solid #e06b6c;
  background-color: #fbecec; }

.FlashNotice {
  font-size: 90.91%;
  padding: 10px 15px;
  border: 1px solid #999999;
  background-color: #ffffcc; }

ol.ShowRecord {
  font-size: 90.91%;
  margin: 5px 0 15px 0;
  padding-left: 10px; }
  ol.ShowRecord li.Action {
    border-bottom: 1px solid #cccccc;
    padding-top: 0;
    padding-bottom: 5px;
    padding-right: 15px;
    margin-bottom: 15px;
    text-align: right; }
  ol.ShowRecord .Label {
    float: left;
    font-weight: bold;
    width: 160px;
    padding: 4px 10px 4px 0; }
  ol.ShowRecord .Value {
    float: left;
    width: 180px;
    padding: 4px 10px; }
  ol.ShowRecord .Wide {
    width: 370px; }

table.Results {
  font-size: 81.82%;
  width: 100%;
  margin: 20px 0;
  border: 1px solid #755847; }
  table.Results caption {
    background-color: #755847;
    text-align: center;
    font-size: 14px;
    color: white;
    padding: 3px;
    font-weight: bold; }
  table.Results tr th {
    background-color: #755847;
    color: white;
    font-weight: bold; }
  table.Results tr td, table.Results tr th {
    padding: 4px 5px; }
  table.Results tr td.Centered, table.Results tr th.Centered {
    text-align: center; }
  table.Results tr td {
    border: 1px solid #a49185; }
  table.Results tr.odd td {
    background-color: #dddddd; }
  table.Results tr.even td {
    background-color: white; }
  table.Results tr:hover td {
    background-color: #ffddc6; }

#wrapper {
  width: 990px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
  background-image: url(/images/backgrounds/header.jpg);
  background-position: top left;
  background-repeat: no-repeat; }

#header {
  position: relative;
  height: 169px;
  color: #664533;
  font-family: Arial, Tahoma, sans-serif;
  font-size: 90.91%; }
  #header a {
    color: #ff6800;
    text-decoration: none; }
  #header .LogoTransparency {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 342px;
    height: 110px; }
    #header .LogoTransparency a {
      width: 342px;
      height: 110px;
      display: block;
      text-indent: -9999px; }
  #header .LoginBar {
    position: absolute;
    right: 10px;
    top: 10px; }
  #header .LoginBox {
    position: absolute;
    top: 60px;
    right: 5px; }
    #header .LoginBox .Form {
      float: left; }
      #header .LoginBox .Form input[type="text"], #header .LoginBox .Form input[type="password"] {
        border: 1px solid #999999; }
      #header .LoginBox .Form dl dt {
        text-align: left; }
      #header .LoginBox .Form dl dd {
        text-align: left; }
    #header .LoginBox .Submit {
      float: left;
      margin-left: 5px;
      margin-top: 16px; }
      #header .LoginBox .Submit img {
        border: 0; }
    #header .LoginBox .Links {
      clear: both;
      padding-top: 4px; }
      #header .LoginBox .Links a {
        color: #664533;
        text-decoration: none; }

#container {
  background-color: white;
  border-top: none;
  border-left: 1px solid #917a6d;
  border-right: 1px solid #a49185;
  border-bottom: 1px solid #c3b7b0; }
  #container #topbar {
    background-color: #755847;
    text-align: right;
    color: white;
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: bold;
    font-style: italic; }
    #container #topbar .Date {
      float: right;
      padding: 3px;
      background-color: #535154; }
    #container #topbar .Navbar {
      float: left;
      padding: 5px;
      color: #cccccc;
      font-size: 81.82%;
      font-family: Verdana, Arial, Tahoma, sans-serif;
      font-weight: normal;
      font-style: normal; }
      #container #topbar .Navbar span {
        color: white; }
      #container #topbar .Navbar a:link, #container #topbar .Navbar a:visited {
        color: white; }
  #container #main_content {
    padding-top: 20px;
    padding-bottom: 25px;
    border-top: 1px solid #baaca3;
    border-right: 1px solid #957f72;
    border-bottom: 1px solid #ddd6d2;
    border-left: 1px solid #baaca3;
    min-height: 360px; }
    #container #main_content #sidebar {
      float: left;
      width: 141px; }
    #container #main_content #content {
      width: 800px;
      margin-left: 20px;
      float: left;
      position: relative; }
      #container #main_content #content .right_image {
        float: right; }
      #container #main_content #content strong {
        font-weight: bold; }
      #container #main_content #content ul.menu {
        float: right;
        overflow: hidden;
        margin-top: 10px;
        font-size: 11px; }
        #container #main_content #content ul.menu li {
          display: inline; }
      #container #main_content #content dl {
        margin: 10px 0px;
        overflow: hidden; }
        #container #main_content #content dl dt, #container #main_content #content dl dd {
          float: left;
          width: 24%; }
        #container #main_content #content dl dt {
          font-weight: bold;
          text-align: right; }
        #container #main_content #content dl dt:after {
          content: ":";
          padding-right: 5px; }
  #container #footer {
    text-align: center;
    color: white;
    height: 19px;
    padding-top: 5px;
    background-image: url(/images/backgrounds/footer.jpg);
    background-position: top left;
    background-repeat: no-repeat;
    font-familiy: Arial, Tahoma, sans-serif;
    font-size: 72.73%; }
    #container #footer .Poweredby {
      text-align: right;
      color: #664533;
      padding-top: 10px; }

.ContentWrap .ContentCol1 {
  float: left;
  width: 72%;
  margin-right: 20px; }
.ContentWrap .ContentCol2 {
  float: left;
  margin-left: 20px;
  margin-right: 5px;
  width: 22%; }

ul.SideMenu {
  color: white;
  width: 140px;
  text-align: center;
  font-family: Arial, Tahoma, sans-serif;
  font-size: 81.82%; }
  ul.SideMenu li {
    background-color: #755847;
    line-height: 23px;
    margin-bottom: 3px;
    border-top: 1px solid #baaca3;
    border-right: 1px solid #baaca3;
    border-bottom: 1px solid #988275; }
    ul.SideMenu li a:link, ul.SideMenu li a:visited {
      display: block;
      color: white;
      text-decoration: none;
      font-size: 100.00%; }
    ul.SideMenu li a:hover {
      background-color: #988275; }
    ul.SideMenu li ul.Icons li {
      display: inline;
      border: 0;
      padding-right: 2px;
      padding-left: 2px; }
      ul.SideMenu li ul.Icons li a:link, ul.SideMenu li ul.Icons li a:visited {
        display: inline; }
      ul.SideMenu li ul.Icons li a:hover {
        background-color: #755847; }
      ul.SideMenu li ul.Icons li img {
        padding-top: 3px;
        margin-bottom: -3px; }
    ul.SideMenu li ul.SubMenu {
      text-align: left;
      border-bottom: 1px solid #988275;
      border-right: 1px solid #988275;
      width: 138px;
      padding: 0;
      margin: -1px 0 0 0;
      background-color: white;
      font-weight: bold;
      font-size: 88.89%; }
      ul.SideMenu li ul.SubMenu li {
        border: 0;
        padding: 0;
        margin: 0;
        background-color: white;
        height: 24px;
        line-height: 24px;
        position: relative; }
        ul.SideMenu li ul.SubMenu li a:link, ul.SideMenu li ul.SubMenu li a:visited {
          color: #755847;
          display: block;
          padding: 0 5px;
          margin: 2px 0; }
        ul.SideMenu li ul.SubMenu li a:hover {
          background-color: #ddd6d2; }
      ul.SideMenu li ul.SubMenu li.WithSubMenu a:link, ul.SideMenu li ul.SubMenu li.WithSubMenu a:visited {
        background-image: url(/images/backgrounds/submenu.png);
        background-position: top right;
        background-repeat: no-repeat; }
      ul.SideMenu li ul.SubMenu li.WithSubMenu:hover ul {
        visibility: visible; }
      ul.SideMenu li ul.SubMenu li.WithSubMenu ul {
        position: absolute;
        left: 138px;
        top: 0;
        visibility: hidden;
        width: 140px;
        border: 1px solid #988275;
        background-color: white; }
        ul.SideMenu li ul.SubMenu li.WithSubMenu ul li a:link, ul.SideMenu li ul.SubMenu li.WithSubMenu ul li a:visited {
          background-image: none; }

ul.SideMenu li.AnnouncementOrange {
  height: 38px;
  padding-top: 8px;
  line-height: 1.5em;
  border-top: 1px solid #ff9953;
  border-right: 1px solid #ffbb8d;
  border-bottom: 1px solid #ffddc6;
  background-color: #ff6800; }
  ul.SideMenu li.AnnouncementOrange .FirstLine {
    font-size: 177.78%;
    font-weight: bold; }
  ul.SideMenu li.AnnouncementOrange .SecondLine {
    font-size: 88.89%; }

.FaceboxWrapper {
  width: 600px;
  height: 300px; }
  .FaceboxWrapper ul.ItemList {
    margin-top: 20px;
    margin-bottom: 15px;
    margin-left: 25px; }
    .FaceboxWrapper ul.ItemList li {
      list-style: disc;
      padding: 2px 0; }
  .FaceboxWrapper p, .FaceboxWrapper ul, .FaceboxWrapper ol {
    font-size: 90.91%; }
  .FaceboxWrapper.Tall {
    height: 450px; }
  .FaceboxWrapper.VScroll {
    overflow-y: scroll;
    overflow-x: hidden; }
  .FaceboxWrapper.HScroll {
    overflow-x: scroll;
    overflow-y: hidden; }

ul.ActionList {
  border-top: 2px solid #baaca3;
  border-right: 2px solid #baaca3;
  border-left: 2px solid #baaca3;
  border-bottom: 2px solid #988275;
  background-color: #755847;
  margin-top: 15px;
  padding: 0px 0; }
  ul.ActionList li {
    border-top: 1px solid #baaca3;
    border-bottom: 1px solid #baaca3; }
    ul.ActionList li a:link, ul.ActionList li a:visited {
      padding: 4px 15px;
      display: block;
      color: white;
      font-size: 72.73%; }
    ul.ActionList li a:hover, ul.ActionList li a:active {
      text-decoration: none;
      background-color: #988275; }

.scrollableWrapper {
  border: 1px solid #755847;
  padding: 10px 15px 10px 20px;
  /* right */
  /* left */ }
  .scrollableWrapper .scrollable {
    position: relative;
    overflow: hidden;
    width: 650px;
    height: 140px;
    float: left;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 0; }
    .scrollableWrapper .scrollable .items {
      width: 20000em;
      position: absolute;
      clear: both; }
  .scrollableWrapper a.browse {
    background: url(/images/buttons/scroller.png) no-repeat;
    display: block;
    width: 30px;
    height: 30px;
    float: left;
    margin: 60px 0 0 0;
    cursor: pointer;
    font-size: 1px; }
    .scrollableWrapper a.browse:active {
      outline: none; }
    .scrollableWrapper a.browse:focus {
      -moz-outline-style: none; }
  .scrollableWrapper a.right {
    background-position: 0 -30px;
    clear: right;
    margin-right: 0px; }
    .scrollableWrapper a.right:hover {
      background-position: -30px -30px; }
    .scrollableWrapper a.right:active {
      background-position: -60px -30px; }
  .scrollableWrapper a.left {
    margin-left: 0px; }
    .scrollableWrapper a.left:hover {
      background-position: -30px 0; }
    .scrollableWrapper a.left:active {
      background-position: -60px 0; }
  .scrollableWrapper a.disabled {
    visibility: hidden !important; }

ul.SortableList {
  font-size: 90.91%;
  border: 1px;
  min-height: 12px; }
  ul.SortableList.WithBorder {
    border: 1px solid #baaca3; }
  ul.SortableList li {
    padding: 3px 2px;
    margin: 1px; }
  ul.SortableList li.ClearListElement div.ReservationId {
    display: none; }
  ul.SortableList li.ClearListElement div.GuideId {
    display: none; }
  ul.SortableList li.ClearListElement div.GuestId {
    display: none; }
  ul.SortableList li.ClearListElement .Bold {
    font-weight: bold; }
  ul.SortableList li.ListElement {
    border: 1px solid #baaca3; }
    ul.SortableList li.ListElement.Header {
      background-color: #755847;
      color: white; }
    ul.SortableList li.ListElement div.RoomId {
      display: none; }
    ul.SortableList li.ListElement div.ReservationId {
      display: none; }
    ul.SortableList li.ListElement div.GuideId {
      display: none; }
    ul.SortableList li.ListElement .Name {
      float: left;
      width: 250px; }
    ul.SortableList li.ListElement .Companions {
      float: left;
      width: 350px; }
    ul.SortableList li.ListElement .Room {
      float: left;
      width: 150px; }
  ul.SortableList li.UpdateAction {
    display: none; }

.ui-draggable {
  cursor: move; }

.PlazasRed {
  color: red; }

.PlazasGreen {
  color: green; }

.Color_A {
  display: inline;
  color: green; }

.Color_B {
  display: inline;
  color: orange; }

.Color_C {
  display: inline;
  color: red; }

.TravelWith {
  font-weight: bold;
  display: inline; }

.Spinner {
  display: none;
  padding: 0;
  margin: 0;
  border: 0; }

.ProductCard.TravelCard ol.ShowRecord {
  padding-top: 5px; }
  .ProductCard.TravelCard ol.ShowRecord li .Label {
    color: #755847;
    width: 110px;
    padding-top: 0;
    padding-bottom: 4px; }
  .ProductCard.TravelCard ol.ShowRecord li .Value {
    width: 300px;
    padding-top: 0;
    padding-bottom: 4px; }
    .ProductCard.TravelCard ol.ShowRecord li .Value b {
      color: #990000; }
.ProductCard.TravelCard .ContentCols .InfoLeft {
  border: 1px solid #755847; }
  .ProductCard.TravelCard .ContentCols .InfoLeft table.TravelTable td.Data {
    vertical-align: top;
    width: 90%; }
  .ProductCard.TravelCard .ContentCols .InfoLeft table.TravelTable td.Icons {
    vertical-align: top;
    width: 10%;
    padding-top: 5px; }
    .ProductCard.TravelCard .ContentCols .InfoLeft table.TravelTable td.Icons img {
      margin-bottom: 5px;
      margin-top: 5px;
      margin-right: 20px; }
.ProductCard.TravelCard .ContentCols .TravelDescription {
  margin-top: 15px; }
  .ProductCard.TravelCard .ContentCols .TravelDescription .Text {
    float: left;
    font-size: 11px;
    width: 66%;
    min-height: 100px;
    text-align: justify;
    margin-right: 10px;
    padding: 10px 15px;
    overflow: auto;
    border: 1px solid #755847; }
    .ProductCard.TravelCard .ContentCols .TravelDescription .Text strong {
      font-weight: bold; }
  .ProductCard.TravelCard .ContentCols .TravelDescription .Wide {
    margin-right: 0;
    width: auto; }
  .ProductCard.TravelCard .ContentCols .TravelDescription .Border {
    border: 1px solid #755847; }
  .ProductCard.TravelCard .ContentCols .TravelDescription .Content {
    padding: 10px;
    overflow: auto; }
.ProductCard.TravelCard .ContentCols .Description.Routes .Text {
  padding: 0;
  min-height: 300px;
  width: 290px; }
  .ProductCard.TravelCard .ContentCols .Description.Routes .Text h2 {
    background-color: #755847;
    color: white;
    text-shadow: none;
    font-weight: normal;
    font-style: italic;
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: bold;
    font-size: 16px;
    padding: 3px 5px;
    border: 0;
    margin: 0;
    text-align: right; }
.ProductCard.TravelCard .ContentCols .LeftCol {
  margin-top: 15px;
  float: left;
  width: 70%; }
.ProductCard.TravelCard .ContentCols .RightCol {
  margin-top: 15px;
  margin-left: 5px;
  float: right;
  width: 28%;
  min-height: 787px;
  border: 1px solid #755847; }
  .ProductCard.TravelCard .ContentCols .RightCol .InfoRight {
    position: relative;
    padding: 20px 15px;
    text-align: center; }
    .ProductCard.TravelCard .ContentCols .RightCol .InfoRight a.Reservation {
      position: absolute;
      top: 0;
      right: 0; }
    .ProductCard.TravelCard .ContentCols .RightCol .InfoRight ul.Links {
      text-align: left; }
    .ProductCard.TravelCard .ContentCols .RightCol .InfoRight ul.Pictures {
      margin-top: 50px; }
      .ProductCard.TravelCard .ContentCols .RightCol .InfoRight ul.Pictures li {
        margin: 0;
        margin-bottom: 10px;
        clear: both; }
        .ProductCard.TravelCard .ContentCols .RightCol .InfoRight ul.Pictures li .PieFoto {
          padding-top: 5px;
          color: #ff6800;
          font-weight: normal; }

.ProductCard {
  font-size: 90.91%; }
  .ProductCard ol.ShowRecord {
    padding-top: 5px; }
    .ProductCard ol.ShowRecord li .Label {
      color: #755847;
      width: 140px;
      padding-top: 0;
      padding-bottom: 4px; }
    .ProductCard ol.ShowRecord li .Value {
      width: 300px;
      padding-top: 0;
      padding-bottom: 4px; }
      .ProductCard ol.ShowRecord li .Value b {
        color: #990000; }
  .ProductCard .Header {
    border: 1px solid #755847; }
    .ProductCard .Header h1 {
      background-color: #755847;
      color: white;
      text-shadow: none;
      font-weight: normal;
      padding: 3px 5px;
      border: 0;
      margin: 0; }
      .ProductCard .Header h1 div {
        float: right;
        padding: 3px 5px 3px 5px;
        font-size: 50.00%;
        margin-top: 1px;
        font-weight: bold;
        border: 1px solid #baaca3;
        background-color: #988275;
        color: white;
        text-shadow: 1px 1px 1px #664533;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px; }
    .ProductCard .Header .InfoLeft {
      padding: 0 10px;
      width: 63%;
      min-height: 175px;
      float: left;
      border-right: 1px solid #755847; }
    .ProductCard .Header .InfoRight {
      position: relative;
      width: 34%;
      float: right; }
      .ProductCard .Header .InfoRight a.Reservation {
        position: absolute;
        top: 0;
        right: 0; }
      .ProductCard .Header .InfoRight ul.Links {
        margin-top: 20px;
        margin-bottom: 15px;
        margin-left: 10px; }
        .ProductCard .Header .InfoRight ul.Links li {
          padding: 2px 0; }
      .ProductCard .Header .InfoRight ul.Pictures {
        margin-top: 20px;
        margin-bottom: 5px; }
        .ProductCard .Header .InfoRight ul.Pictures li {
          margin-left: 10px;
          float: left; }
  .ProductCard .InfoGraphic {
    margin-top: 15px;
    height: 169px; }
    .ProductCard .InfoGraphic #altimetric_profile {
      border-right: 1px solid #664533; }
    .ProductCard .InfoGraphic .AltimetricProfile {
      height: 99px;
      background-color: #664533;
      background-color: white; }
    .ProductCard .InfoGraphic .Info {
      color: white;
      height: 70px;
      background-color: #957f72; }
      .ProductCard .InfoGraphic .Info .Km {
        width: 135px;
        text-align: center;
        float: left; }
        .ProductCard .InfoGraphic .Info .Km .Label {
          margin: 0 auto;
          padding-top: 10px;
          font-size: 180.00%;
          font-style: italic;
          font-weight: bold;
          font-family: Georgia, 'Times New Roman', serif; }
        .ProductCard .InfoGraphic .Info .Km .Value {
          font-size: 160.00%;
          margin: 0 auto; }
          .ProductCard .InfoGraphic .Info .Km .Value .Decimals {
            font-size: 62.50%; }
      .ProductCard .InfoGraphic .Info .Updown {
        width: 70px;
        float: left;
        padding-top: 15px;
        font-size: 100.00%; }
        .ProductCard .InfoGraphic .Info .Updown .Up {
          padding-left: 20px;
          padding-bottom: 10px;
          padding-top: 2px;
          line-height: 1.2em;
          background: url(/images/icons/subida.png) no-repeat; }
        .ProductCard .InfoGraphic .Info .Updown .Down {
          padding-left: 20px;
          padding-bottom: 5px;
          line-height: 1.2em;
          background: url(/images/icons/bajada.png) no-repeat; }
      .ProductCard .InfoGraphic .Info .Level {
        width: 65px;
        margin-top: 10px;
        text-align: center;
        float: left; }
        .ProductCard .InfoGraphic .Info .Level img {
          margin: 0 auto; }
      .ProductCard .InfoGraphic .Info .Road {
        width: 255px;
        float: left;
        background-image: url(/images/icons/tipo_camino.jpg);
        background-position: top center;
        background-repeat: no-repeat;
        background-color: #664533;
        height: 50px;
        padding-top: 20px;
        padding-left: 15px;
        text-align: center; }
        .ProductCard .InfoGraphic .Info .Road ul {
          margin-top: 12px;
          margin-left: auto;
          margin-right: auto;
          font-size: 90.00%; }
          .ProductCard .InfoGraphic .Info .Road ul li {
            float: left;
            overflow: hidden;
            font-size: 77.78%;
            margin-right: 10px; }
            .ProductCard .InfoGraphic .Info .Road ul li .Name {
              margin-top: 5px;
              float: left; }
            .ProductCard .InfoGraphic .Info .Road ul li .Icon {
              margin-right: 5px;
              float: left; }
      .ProductCard .InfoGraphic .Info .Landscape {
        width: 240px;
        float: left;
        background-image: url(/images/icons/tipo_paisaje.jpg);
        background-position: top center;
        background-repeat: no-repeat;
        height: 50px;
        padding-top: 20px;
        padding-left: 10px;
        padding-right: 10px;
        text-align: center; }
        .ProductCard .InfoGraphic .Info .Landscape ul {
          margin-top: 3px;
          margin-left: auto;
          margin-right: auto;
          font-size: 90.00%; }
          .ProductCard .InfoGraphic .Info .Landscape ul li {
            float: left;
            padding-top: 0px;
            width: 78px; }
            .ProductCard .InfoGraphic .Info .Landscape ul li .Name {
              text-align: center;
              font-size: 80.00%;
              height: 14px;
              width: 78px;
              padding-top: 3px; }
            .ProductCard .InfoGraphic .Info .Landscape ul li .Icon {
              width: 78px; }
  .ProductCard .Description {
    margin-top: 15px; }
    .ProductCard .Description .Desc {
      padding: 10px 15px;
      text-align: justify; }
    .ProductCard .Description .Text {
      float: left;
      font-size: 11px;
      width: 66%;
      height: 300px;
      margin-right: 10px;
      padding: 0px 0px;
      overflow: auto;
      border: 1px solid #755847; }
      .ProductCard .Description .Text strong {
        font-weight: bold; }
      .ProductCard .Description .Text .Cab h2 {
        background-color: #755847;
        overflow: auto;
        color: white;
        text-shadow: none;
        font-weight: normal;
        font-style: italic;
        font-size: 12px;
        padding: 5px 10px;
        padding-bottom: 5px;
        border: 0;
        margin-bottom: 5px;
        text-align: left; }
    .ProductCard .Description .Wide {
      margin-right: 0;
      width: auto; }
    .ProductCard .Description .Border {
      border: 1px solid #755847; }
    .ProductCard .Description .Content {
      padding: 10px;
      overflow: auto; }
    .ProductCard .Description .Map {
      float: right;
      width: 252px;
      height: 300px; }
      .ProductCard .Description .Map h2 {
        background-color: #755847;
        color: white;
        text-shadow: none;
        font-weight: normal;
        font-style: italic;
        font-family: Georgia, 'Times New Roman', serif;
        font-weight: bold;
        font-size: 100.00%;
        padding: 3px 5px;
        border: 0;
        margin: 0;
        text-align: right; }
      .ProductCard .Description .Map #product_gmap {
        width: 250px;
        height: 250px;
        border: 1px solid #755847;
        overflow: hidden; }
      .ProductCard .Description .Map ul.MapLinks {
        font-family: Arial, Tahoma, sans-serif;
        font-size: 90.00%;
        padding-left: 12px;
        background-color: #755847;
        color: white; }
        .ProductCard .Description .Map ul.MapLinks li {
          padding: 6px 2px 7px 3px;
          float: left; }
          .ProductCard .Description .Map ul.MapLinks li a {
            color: white;
            padding-right: 2px; }
      .ProductCard .Description .Map .GEarth {
        font-size: 80.00%; }
      .ProductCard .Description .Map ul.ContentCourse {
        margin-top: 10px;
        margin-bottom: 15px;
        margin-left: 25px; }
        .ProductCard .Description .Map ul.ContentCourse li {
          margin: 2px 0;
          list-style: disc; }
    .ProductCard .Description .TravelMap {
      float: right;
      width: 252px;
      height: 320px;
      overflow: hidden; }
      .ProductCard .Description .TravelMap h2 {
        background-color: #755847;
        color: white;
        text-shadow: none;
        font-weight: normal;
        font-style: italic;
        font-family: Georgia, 'Times New Roman', serif;
        font-weight: bold;
        font-size: 100.00%;
        padding: 3px 5px;
        border: 0;
        margin: 0;
        text-align: right; }
      .ProductCard .Description .TravelMap #product_gmap {
        width: 250px;
        height: 275px;
        border: 1px solid #755847; }
      .ProductCard .Description .TravelMap ul.MapLinks {
        font-family: Arial, Tahoma, sans-serif;
        font-size: 90.00%;
        padding-left: 12px;
        background-color: #755847;
        color: white; }
        .ProductCard .Description .TravelMap ul.MapLinks li {
          padding: 6px 2px 7px 3px;
          float: left; }
          .ProductCard .Description .TravelMap ul.MapLinks li a {
            color: white;
            padding-right: 2px; }
      .ProductCard .Description .TravelMap .GEarth {
        font-size: 80.00%; }
  .ProductCard .Gallery {
    margin-top: 15px; }
    .ProductCard .Gallery .Item {
      padding: 5px;
      padding-top: 20px;
      float: left;
      text-align: center;
      margin: 0 auto 5px auto; }
      .ProductCard .Gallery .Item img {
        border: 1px solid #cccccc;
        padding: 2px;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px; }
  .ProductCard .RoutesList h3 {
    font-size: 109.09%;
    font-weight: bold;
    margin-top: 15px;
    margin-left: 10px;
    margin-right: 10px; }
  .ProductCard .RoutesList ul {
    margin-top: 10px;
    margin-bottom: 15px;
    margin-left: 25px; }
    .ProductCard .RoutesList ul li {
      margin: 2px 0;
      list-style: disc; }
  .ProductCard .RoutesList .Highlight {
    margin-top: 10px;
    margin-bottom: 5px;
    margin-left: 10px;
    margin-right: 10px;
    text-align: justify; }

.ProductResults ul {
  margin-bottom: 20px; }
  .ProductResults ul li {
    border-bottom: 1px solid #cccccc;
    padding: 5px; }
    .ProductResults ul li .Picture {
      margin-right: 15px;
      float: left; }
      .ProductResults ul li .Picture .NoPicture {
        width: 120px;
        height: 75px; }
    .ProductResults ul li .Text {
      padding-top: 25px; }
      .ProductResults ul li .Text .Icon img {
        float: right;
        margin-top: -32px; }

.ProductCard .ProductResults ul {
  margin: 0; }
  .ProductCard .ProductResults ul li .TextRow {
    padding-top: 25px; }

.FaceboxWrapper.PublicUserProfile {
  width: 520px;
  height: 200px; }
  .FaceboxWrapper.PublicUserProfile .Picture {
    float: left;
    height: 140px;
    padding: 10px;
    margin-right: 30px; }
  .FaceboxWrapper.PublicUserProfile .Info {
    float: left;
    width: 320px;
    padding: 10px; }
  .FaceboxWrapper.PublicUserProfile .Label {
    width: 120px; }
  .FaceboxWrapper.PublicUserProfile .Value {
    width: 160px; }

.AlertRow {
  margin-bottom: 10px;
  margin-top: 5px;
  padding-left: 5px;
  font-size: 90.91%; }

.AdminTravelMap {
  width: 252px;
  height: 320px;
  overflow: hidden; }
  .AdminTravelMap #product_gmap {
    width: 250px;
    height: 275px;
    border: 1px solid #755847; }

#Points {
  width: 550px;
  height: 275px; }

.Audit {
  font-size: 90.91%;
  padding-top: 10px; }
