/* ============================================================
   BASE — Reset, tipografía general, formularios, mensajes
   ============================================================ */

/* reset ____________________ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a,
abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike,
strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure,
figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: small;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}


/* general ____________________ */
body {
  background: #ebebeb url(../images/bg-body.jpg) repeat 0 0;
  font-family: museo-sans, helvetica, arial, sans-serif;
  font-weight: 300;
  font-size: small;
  color: #333;
}

b,
strong {
  font-weight: 900;
}

i,
em {
  font-style: italic;
}

a {
  text-decoration: none;
  color: #1BE2C4;
}

a:hover {
  color: #000000;
}

p {
  line-height: 180%;
  margin-top: 1em;
}

ul {
  list-style: none;
}

sup,
sub {
  position: relative;
  font-size: 75%;
  line-height: 0;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

address {
  font-style: normal;
}

pre {
  margin-bottom: 1.5em;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

small {
  font-size: 1em;
}

abbr[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

img {
  max-width: 100% !important;
  height: auto;
}

img.typekit-badge {
  display: none !important;
}

figure {
  margin-bottom: 1.5em;
}

figure img,
figure object,
figure embed {
  margin-bottom: .75em;
  max-width: 100%;
}

figcaption {
  display: block;
  font-weight: 300;
}


/* tables ____________________ */
table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 1.4em;
  width: 100%;
  font-size: .875em;
}

th {
  font-weight: 700;
}

th, td, caption {
  padding: .25em 10px .25em 5px;
}

tfoot {
  font-style: italic;
}

caption {
  background-color: transparent;
}


/* forms ____________________ */
form {
  margin-bottom: 1.5em;
}

fieldset {
  margin-bottom: 1.5em;
  margin-top: 1.5em;
  padding: 0;
  border-width: 0;
}

legend {
  margin-top: -.2em;
  font-weight: 700;
  font-size: 1.2em;
}

label {
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
}

button,
input,
select,
textarea {
  margin: 0;
}

label,
input[type="button"],
input[type="submit"],
input[type="image"],
button {
  cursor: pointer;
}

input,
select {
  vertical-align: middle;
}

input[type=text],
input[type=password],
input[type=tel],
input[type=email],
input[type=url],
input[type=search],
textarea {
  background-color: #F0F0F0;
  border: medium none;
  color: #111;
  font-family: inherit;
  font-size: inherit;
  margin: 10px 0;
  opacity: 0.7;
  padding: 8px 0;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=search]:focus,
textarea:focus {
  border-color: rgb(100,100,100);
}

input[type="radio"] {
  vertical-align: text-bottom;
}

input[type="checkbox"] {
  vertical-align: bottom;
}

input[type="button"],
input[type="submit"],
input.form-submit,
a.button {
  background: #1BE2C4 none no-repeat top center;
  color: #FFFFFF;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 2px;
  padding: 5px 15px;
  border: none;
  outline: none;
  font-size: 100%;
  font-family: museo-sans, helvetica, arial, sans-serif;
}

input[type="button"]:hover,
input[type="submit"]:hover,
input.form-submit:hover,
a.button:hover {
  background: #222222 none no-repeat top center;
  color: #1BE2C4;
}

select {
  margin: .5em 0;
  background-color: rgb(255,255,255);
  border-width: 1px;
  border-style: solid;
}

textarea {
  overflow: auto;
  padding: 8px 0;
}

::-webkit-input-placeholder {
  padding: 10px;
  font-size: .875em;
  line-height: 1.4;
}

input:-moz-placeholder {
  padding: 10px;
  font-size: .875em;
  line-height: 1.4;
}


/* throbber ____________________ */
.ajax-progress-throbber {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.ajax-progress-throbber .message {
  display: none;
}
.ajax-progress-throbber .throbber {
  position: fixed;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 50px;
  margin: -25px 0 0 -25px;
  background: #FFFFFF url("../images/bg-ajax-loader.gif") no-repeat 9px 9px;
  box-shadow: 0px 0px 5px 6px rgba(0,0,0,.1);
  border-radius: 5px;
  opacity: 0.8;
}


/* fields ____________________ */
.field-label {
  font-weight: 700;
  display: block;
}


/* clearing ____________________ */
.clearfix {
  zoom: 1;
}

.clearfix:before,
.clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}


/* vendor specific ____________________ */
body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}


/* messages ____________________ */
div.messages {
  margin: 0;
}

.messages a {
  color: #1be2c4;
  font-weight: 700;
}

.messages a:hover {
  color: #000000;
}


/* headers ____________________ */
h1 {
  text-transform: uppercase;
  font-size: 180%;
  font-weight: 900;
  text-align: center;
  margin: 30px 0 20px;
  color: #000;
  letter-spacing: 2px;
}

h2 {
  text-transform: uppercase;
  font-size: 140%;
  font-weight: 900;
  text-align: center;
  margin: 30px 0 20px;
  color: #000;
  letter-spacing: 2px;
}

h1.title {
  background: transparent url(../images/bg-estrella.png) no-repeat top center;
  font-size: 240%;
  padding-top: 30px;
}

h1.star {
  background: transparent url(../images/bg-estrella.png) no-repeat top center;
  padding-top: 30px;
  margin-bottom: 20px;
}

h2.star {
  background: transparent url(../images/bg-estrella.png) no-repeat top center;
  padding-top: 30px;
  margin-bottom: 10px;
  font-size: 100%;
}


/* system tabs ____________________ */
.tabs {
  display: block;
  margin: 0 0 20px 0;
}

.tabs ul.primary {
  padding: 0 3px;
  margin: 0;
  overflow: hidden;
  border: none;
}

.tabs ul.primary li {
  display: block;
  float: left;
  vertical-align: bottom;
  margin: 0 5px 0 0;
}

.tabs ul.primary li a {
  border: 0;
  color: #000;
  height: 1.8em;
  line-height: 1.9;
  display: block;
  font-size: 0.929em;
  float: left;
  padding: 0 10px 1px;
  margin: 0;
  border-radius: 8px;
}

.tabs ul.primary li.active a {
  border: 0;
  background-color: #333;
  color: #fff;
}

.tabs ul.primary li.active a:hover,
.tabs ul.primary li a:hover {
  background-color: #999;
  color: #fff;
}

.tabs ul.primary li.active a:hover {
  background-color: #333;
}

.tabs ul.secondary {
  border-bottom: none;
  padding: 0.5em 0;
}

.tabs ul.secondary li {
  display: block;
  float: left;
}

.tabs ul.secondary li a {
  padding: 0.25em 0.5em;
}

.tabs ul.secondary li a.active {
  background: #f2f2f2;
  border-bottom: none;
  border-radius: 5px;
}

ul.action-links {
  list-style: none;
  margin: 5px;
  padding: 0.5em 1em;
}

ul.action-links li {
  display: inline-block;
  margin-left: 10px;
}

ul.action-links li a {
  padding-left: 15px;
  background: url(../images/bg-add.png) no-repeat left center;
  margin: 0 10px 0 0;
}
