@font-face
{
  font-family: berlin;
  src: url(berlin.ttf);
}
html
{
	background: rgb(255,255,255);
  /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(209,209,209,1) 100%);
  /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(209,209,209,1)));
  /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(209,209,209,1) 100%);
  /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(209,209,209,1) 100%);
  /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(209,209,209,1) 100%);
  /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(209,209,209,1) 100%);
  /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffcfc', endColorstr='#d1d1d1',GradientType=0 );
  /* IE6-9 */
	min-height: 100%;
  font-family: berlin, sans-serif;
}
body
{
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
}
header h2
{
  margin: 0;
  text-align: center;
  font-family: sans-serif;
}
.encabezadoPrincipal .master
{
  color: #4472C3;
  font-size: xx-large;
}
.encabezadoPrincipal .texto
{
  color: #F7CCAF;
      text-shadow: -1px 0 #f0975c, 0 1px #f0975c, 1px 0 #f0975c, 0 -1px #f0975c;
}
.encabezado
{
  font-family: arial, helvetica, sans-serif;
}
.encabezado img
{
  max-width: 12%;
  max-height: 100px;
}
.pieEncabezado{
  color: #5b9bd5;
  font-size: xx-large;
}
h1
{
  margin: 0;
}
section h1
{
  text-align: center;
  margin-top: 45px;
}
section h1 img
{
  width:250px;
}
aside
{
	margin-top: 50px;
	float: left;
	width: 20%;
}
section
{
	float: right;
	width: 75%;
}
section img
{
  max-width: 75%;
}
section table
{
  width: 100%;
  border: 0px solid black;
  margin-bottom: 10px;
}
.pie
{
  clear: both;
  font-weight: bold;
  border:2px solid #555555;
  border-radius: 8px;
  font-size: 14px;
  -webkit-box-shadow:  2px 2px 2px 1px rgba(0, 0, 0, .5);
  box-shadow:  2px 2px 2px 1px rgba(0, 0, 0, .5);
  background-color: #FFFFFF;
  font-family: arial, helvetica, sans-serif;
}
.pie td
{
  text-align: center;
}
.pie a
{
  color: #333333;
  text-decoration: none;
}

#cssmenu ul 
{
  margin: 0;
  padding: 3px 3px 0;
  background: #7d7d7d url(../imagenes/overlay.png) repeat-x 0 -110px;
  line-height: 100%;
  border-radius: 1em;
  font: normal .8em/1.5em Arial, Helvetica, sans-serif;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0, .4);
  -moz-box-shadow: 0 1px 3px rgba(0,0,0, .4);}
#cssmenu li 
{
  margin: 0 5px;
  padding: 0 0 8px;
  float: left;
  position: relative;
  list-style: none;
}
#cssmenu a,
#cssmenu a:link {font-weight: bold;
  color: #e7e5e5;
  text-decoration: none;
  display: block;
  padding:  8px 8px;
  margin: 0;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;	 
  text-shadow: 0 1px 1px rgba(0,0,0, .3);
}
#cssmenu a:hover {background: #000;
  color: #fff;}
#cssmenu .active a, 
#cssmenu li:hover > a
{
  background: #666 url(../imagenes/overlay.png) repeat-x 0 -40px;
  color: #444;
  border-top: solid 1px #f8f8f8;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0, .2);
  -moz-box-shadow: 0 1px 1px rgba(0,0,0, .2);
  box-shadow: 0 1px 1px rgba(0,0,0, .2);
  text-shadow: 0 1px 0 rgba(255,255,255, 1);
}
#cssmenu ul ul li:hover a,
#cssmenu li:hover li a {background: none;
  border: none;
color: #666;
-webkit-box-shadow: none;
-moz-box-shadow: none;}
#cssmenu ul ul a:hover {background: #8f8f8f url(../imagenes/overlay.png) repeat-x 0 -100px !important;
  color: #fff !important;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
text-shadow: 0 1px 1px rgba(0,0,0, .1);}
#cssmenu li:hover > ul {display: block;}
#cssmenu ul ul 
{display: none;
  margin: 0;
  padding: 0;
  width: 168px;
  position: absolute;
  top: 40px;
  left: 0;
  background: #ddd url(../imagenes/overlay.png) repeat-x 0 0;
  border: solid 1px #b4b4b4;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0, .3);
  -moz-box-shadow: 0 1px 3px rgba(0,0,0, .3);
  box-shadow: 0 1px 3px rgba(0,0,0, .3);
}
#cssmenu ul ul li 
{
  float: none;
  margin: 0;
  padding: 0px;
}
#cssmenu ul ul a {font-weight: normal;
  text-shadow: 0 1px 0 #fff;
}
#cssmenu ul:after {content: '.';
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;}
* html #cssmenu  ul {height: 1%;}

/* Starter CSS for Flyout Menu */
#cssmenu2 {
  padding: 0;
  margin: 0;
  border: 0;
}

#cssmenu2 ul, li {
  list-style: none;
  margin: 0;
  padding: 0;
}

#cssmenu2 ul {
  position: relative;
  z-index: 597;
  float: left;
}

#cssmenu2 ul li {
  float: left;
  min-height: 1px;
  line-height: 1em;
  vertical-align: middle;
}

#cssmenu2 ul li.hover,
#cssmenu2 ul li:hover{
  position: relative;
  z-index: 599;
  cursor: default;
}

#cssmenu2 ul ul {
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 598;
  width: 100%;
}

#cssmenu2 ul ul li {
  float: none;
}

#cssmenu2 ul li:hover > ul {
  visibility: visible;
}

#cssmenu2 ul ul {
  top: 0;
  left: 100%;
}

#cssmenu2 ul li {
  float: none;
}

/* Custom Stuff */
#cssmenu2 {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.15);
  width: 200px;
}
  #cssmenu2 span, #cssmenu2 a {
    display: inline-block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-decoration: none;
  }
  #cssmenu2:after, #cssmenu2 ul:after {
    content: '';
    display: block;
    clear: both;
  }
  #cssmenu2 > ul > li:first-child {
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  #cssmenu2 > ul > li:last-child {
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  #cssmenu2 > ul > li ul ul {
    -moz-border-radius: 0 6px 6px 0;
    -webkit-border-radius: 0 6px 6px 0;
    border-radius: 0 6px 6px 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  #cssmenu2 > ul > li ul ul li:first-child {
    -moz-border-radius: 0 5px 0 0;
    -webkit-border-radius: 0 5px 0 0;
    border-radius: 0 5px 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  #cssmenu2 > ul > li ul ul li:last-child {
    -moz-border-radius: 0 0 5px 0;
    -webkit-border-radius: 0 0 5px 0;
    border-radius: 0 0 5px 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  #cssmenu2 ul, #cssmenu2 li {
    width: 100%;
  }
  #cssmenu2 li {
    background: #dddddd url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAMAAAA8eE0hAAAAUVBMVEX////MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzNzc3l5eXg4ODZ2dnMzMzi4uLS0tLe3t7Q0NDV1dXj4+PW1tbk5OTc3NzPz8/R0dH0Zv5RAAAAC3RSTlMAM2YekAmlPHuEAwArv7wAAAA/SURBVHheY2Dl5mdigABGKV5BNnYok4dHQpKFGcrkEefj5gAzQUBABM7kFYQyRcX4mUBMkEpOLrA2IWGwfgYAn0UDZszv8IwAAAAASUVORK5CYII=) repeat-x;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e5e5e5), color-stop(1, #dddddd));
    background-image: -webkit-linear-gradient(top, #e5e5e5, #dddddd);
    background-image: -moz-linear-gradient(top, #e5e5e5, #dddddd);
    background-image: -ms-linear-gradient(top, #e5e5e5, #dddddd);
    background-image: -o-linear-gradient(top, #e5e5e5, #dddddd);
    background-image: linear-gradient(#e5e5e5, #dddddd);
  }
    #cssmenu2 li:hover {
      background: #f6f6f6;
    }
  #cssmenu2 a {
    color: #666666;
    line-height: 160%;
    padding: 11px 28px 11px 28px;
    width: 144px;
  }
  #cssmenu2 ul ul {
    border: 1px solid #dddddd;
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  }
    #cssmenu2 ul ul li {
      background: #f6f6f6;
    }
      #cssmenu2 ul ul li:hover {
        background: #dddddd;
      }
        #cssmenu2 ul ul li:hover a {
          color: #AE0001;
        }
      #cssmenu2 ul ul li ul li {
        background: #dddddd;
      }
        #cssmenu2 ul ul li ul li:hover {
          background: #b7b7b7;
        }
  #cssmenu2 .has-sub {
    position: relative;
  }
    #cssmenu2 .has-sub:after, #cssmenu2 .has-sub > ul > .has-sub:hover:after {
      content: '';
      display: block;
      width: 10px;
      height: 9px;
      position: absolute;
      right: 5px;
      top: 50%;
      margin-top: -5px;
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAMAAAA8eE0hAAAAUVBMVEX////MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzNzc3l5eXg4ODZ2dnMzMzi4uLS0tLe3t7Q0NDV1dXj4+PW1tbk5OTc3NzPz8/R0dH0Zv5RAAAAC3RSTlMAM2YekAmlPHuEAwArv7wAAAA/SURBVHheY2Dl5mdigABGKV5BNnYok4dHQpKFGcrkEefj5gAzQUBABM7kFYQyRcX4mUBMkEpOLrA2IWGwfgYAn0UDZszv8IwAAAAASUVORK5CYII=);
      -moz-transform: rotate(360deg);
      -o-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
    #cssmenu2 .has-sub > ul > .has-sub:after, #cssmenu2 .has-sub:hover:after {
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAMAAAA8eE0hAAAAUVBMVEX////d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3e3t729vbx8fHq6urd3d3z8/Pj4+Pv7+/h4eHm5ub09PTn5+f19fXt7e3g4ODi4uLUsVdlAAAAC3RSTlMAM2YekAmlPHuEAwArv7wAAAA/SURBVHheY2Dl5mdigABGKV5BNnYok4dHQpKFGcrkEefj5gAzQUBABM7kFYQyRcX4mUBMkEpOLrA2IWGwfgYAn0UDZszv8IwAAAAASUVORK5CYII=);
    }



/* =Skitter styles
----------------------------------------------- */
.container_skitter
{
  position: relative;
  margin: 0px;
  width: 612px;
  height: 612px;
  display: inline-block;
}
.box_skitter {
  position: relative;
  width: 612px;
  height: 612px;
}

.box_skitter img {
  max-width: none;
} /* Tip for stildv */
.box_skitter ul {
  display: none;
}

.box_skitter .container_skitter {
  overflow: hidden;
  position: relative;
}

.box_skitter .image {
  overflow: hidden;
}

.box_skitter .image img {
  display: none;
}

/* =Box clone
-------------------------------------------------------------- */
.box_skitter .box_clone {
  position: absolute;
  top: 0;
  left: 0;
  width: 612px;
  overflow: hidden;
  display: none;
  z-index: 20;
}

.box_skitter .box_clone img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
}

/* =Navigation
-------------------------------------------------------------- */
.box_skitter .prev_button {
  position: absolute;
  top: 50%;
  left: 35px;
  z-index: 152;
  width: 42px;
  height: 42px;
  overflow: hidden;
  text-indent: -9999em;
  margin-top: -25px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

.box_skitter .next_button {
  position: absolute;
  top: 50%;
  right: 35px;
  z-index: 152;
  width: 42px;
  height: 42px;
  overflow: hidden;
  text-indent: -9999em;
  margin-top: -25px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

.box_skitter .prev_button:hover, .box_skitter .next_button:hover {
  opacity: 0.5 !important;
}

/* =Numbers
-------------------------------------------------------------- */
.box_skitter .info_slide {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 100;
  background: #000;
  color: #fff;
  font: bold 11px arial;
  padding: 5px 0 5px 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  opacity: 0.75;
}

.box_skitter .info_slide .image_number {
  background: #333;
  float: left;
  padding: 2px 10px;
  margin: 0 5px 0 0;
  cursor: pointer;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

.box_skitter .info_slide .image_number:hover {
  background: #000;
}

.box_skitter .info_slide .image_number_select, .box_skitter .info_slide .image_number_select:hover {
  background: #cc3333;
  float: left;
  padding: 2px 10px;
  margin: 0 5px 0 0;
}

/* =Dots
-------------------------------------------------------------- */
.box_skitter .info_slide_dots {
  position: absolute;
  bottom: -40px;
  z-index: 151;
  padding: 5px 0 5px 5px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
}

.box_skitter .info_slide_dots .image_number {
  background: #333;
  float: left;
  margin: 0 5px 0 0;
  cursor: pointer;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  width: 18px;
  height: 18px;
  text-indent: -9999em;
  overflow: hidden;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

.box_skitter .info_slide_dots .image_number:hover {
  background: #000;
}

.box_skitter .info_slide_dots .image_number_select, .box_skitter .info_slide_dots .image_number_select:hover {
  background: #cc3333;
  float: left;
  margin: 0 5px 0 0;
}

/* =Loading
-------------------------------------------------------------- */
.loading {
  position: absolute;
  top: 50%;
  right: 50%;
  z-index: 10000;
  margin: -16px -16px;
  color: #fff;
  text-indent: -9999em;
  overflow: hidden;
  background: url(../imagenes/slide/ajax-loader.gif) no-repeat left top;
  width: 32px;
  height: 32px;
}

/* =Focus
-------------------------------------------------------------- */
#overlay_skitter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9998;
  opacity: 1;
  background: #000;
}

.box_skitter .focus_button {
  position: absolute;
  top: 50%;
  z-index: 100;
  width: 42px;
  height: 42px;
  overflow: hidden;
  text-indent: -9999em;
  margin-top: -25px;
  opacity: 0;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

.box_skitter .play_pause_button {
  position: absolute;
  top: 50%;
  z-index: 151;
  width: 42px;
  height: 42px;
  overflow: hidden;
  text-indent: -9999em;
  margin-top: -25px;
  opacity: 0;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}

.box_skitter .play_pause_button.play_button {
}


.box_skitter .play_pause_button:hover {
  opacity: 0.5 !important;
}

.box_skitter .focus_button:hover {
  opacity: 0.5 !important;
}

/* =Example for dimenions
-------------------------------------------------------------- */
.box_skitter_large {
  margin-left: auto;
  margin-right: auto;
  width: 640px;
  height: 354px;
}

/* =Clean theme
-------------------------------------------------------------- */
.skitter-clean .prev_button, 
.skitter-clean .next_button, 
.skitter-clean .play_pause_button, 
.skitter-clean .focus_button 
{
  display: block;
  background: url('../imagenes/slide/sprite-clean.png') no-repeat;
}

.skitter-clean .prev_button {
  background-position: 0px 0px;
  width: 47px;
  height: 46px;
}

.skitter-clean .next_button {
  background-position: 0px -46px;
  width: 47px;
  height: 46px;
}

.skitter-clean .play_pause_button {
  background-position: -0px -133px;
  width: 41px;
  height: 41px;
}

.skitter-clean .play_pause_button.play_button {
  background-position: -0px -92px;
  width: 41px;
  height: 41px;
}

.skitter-clean .focus_button {
  background-position: -0px -174px;
  width: 41px;
  height: 41px;
}

.skitter-clean .info_slide {
  background: transparent;
}

.skitter-clean .info_slide .image_number {
  background: #fff;
  box-shadow: rgba(0,0,0,0.2) 1px 1px 0;
  font-size: 12px;
  font-weight: normal;
  color:#333;
}

.skitter-clean .info_slide .image_number:hover {
  background: #ccc;
}

.skitter-clean .info_slide .image_number_select, .skitter-clean .info_slide .image_number_select:hover {
  background: #111;
  color:#fff;
}

.skitter-clean .info_slide_dots {
  bottom: 10px;
  background: rgba(255,255,255,0.8);
  box-shadow: rgba(0,0,0,0.3) 1px 1px 0;
}

.skitter-clean .info_slide_dots .image_number {
  width: 14px;
  height: 14px;
  background: #999;
}

.skitter-clean .info_slide_dots .image_number:hover {
  background: #333;
}

.skitter-clean .info_slide_dots .image_number_select, .skitter-clean .info_slide_dots .image_number_select:hover {
  background: #111;
}

.skitter-clean .progressbar {
  top: 5px;
  left: 5px;
  background: #fff;
  box-shadow: rgba(0,0,0,0.5) 1px 1px 0;
}

/*--Formulario--*/

#form_container
{
  background:#fff;
  border:1px solid #ccc;
  margin:0 auto;
  text-align:left;
  width:640px;
}



/**** Form Section ****/
.appnitro
{
  font-family:Lucida Grande, Tahoma, Arial, Verdana, sans-serif;
  font-size:small;
}

.appnitro li
{
  width:61%;
}

form ul
{
  font-size:100%;
  list-style-type:none;
  margin:0;
  padding:0;
  width:100%;
}

form li
{
  display:block;
  margin:0;
  padding:4px 5px 2px 9px;
  position:relative;
}

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

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

.buttons
{
  clear:both;
  display:block;
  margin-top:10px;
}

* html form li
{
  height:1%;
}

* html .buttons
{
  height:1%;
}

* html form li div
{
  display:inline-block;
}

form li div
{
  color:#444;
  margin:0 4px 0 0;
  padding:0 0 8px;
}

form li span
{
  color:#444;
  float:left;
  margin:0 4px 0 0;
  padding:0 0 8px;
}

form li div.left
{
  display:inline;
  float:left;
  width:48%;
}

form li div.right
{
  display:inline;
  float:right;
  width:48%;
}

form li div.left .medium
{
  width:100%;
}

form li div.right .medium
{
  width:100%;
}

.clear
{
  clear:both;
}

form li div label
{
  clear:both;
  color:#444;
  display:block;
  font-size:9px;
  line-height:9px;
  margin:0;
  padding-top:3px;
}

form li span label
{
  clear:both;
  color:#444;
  display:block;
  font-size:9px;
  line-height:9px;
  margin:0;
  padding-top:3px;
}

form li .datepicker
{
  cursor:pointer !important;
  float:left;
  height:16px;
  margin:.1em 5px 0 0;
  padding:0;
  width:16px;
}

.form_description
{
  border-bottom:1px dotted #ccc;
  clear:both;
  display:inline-block;
  margin:0 0 1em;
}

.form_description[class]
{
  display:block;
}

.form_description h2
{
  clear:left;
  font-size:160%;
  font-weight:400;
  margin:0 0 3px;
}

.form_description p
{
  font-size:95%;
  line-height:130%;
  margin:0 0 12px;
}

form hr
{
  display:none;
}

form li.section_break
{
  border-top:1px dotted #ccc;
  margin-top:9px;
  padding-bottom:0;
  padding-left:9px;
  padding-top:13px;
  width:97% !important;
}

form ul li.first
{
  border-top:none !important;
  margin-top:0 !important;
  padding-top:0 !important;
}

form .section_break h3
{
  font-size:110%;
  font-weight:400;
  line-height:130%;
  margin:0 0 2px;
}

form .section_break p
{
  font-size:85%;

  margin:0 0 10px;
}

/**** Buttons ****/
input.button_text
{
  overflow:visible;
  padding:0 7px;
  width:auto;
}

.buttons input
{
  font-size:120%;
  margin-right:5px;
}

/**** Inputs and Labels ****/
label.description
{
  border:none;
  color:#222;
  display:block;
  font-size:95%;
  font-weight:700;
  line-height:150%;
  padding:0 0 1px;
}

span.symbol
{
  font-size:115%;
  line-height:130%;
}

input.text
{
  background:#fff url(../imagenes/contacto/shadow.gif) repeat-x top;
  border-bottom:1px solid #ddd;
  border-left:1px solid #c3c3c3;
  border-right:1px solid #c3c3c3;
  border-top:1px solid #7c7c7c;
  color:#333;
  font-size:100%;
  margin:0;
  padding:2px 0;
}

input.file
{
  color:#333;
  font-size:100%;
  margin:0;
  padding:2px 0;
}

textarea.textarea
{
  background:#fff url(../imagenes/contacto/shadow.gif) repeat-x top;
  border-bottom:1px solid #ddd;
  border-left:1px solid #c3c3c3;
  border-right:1px solid #c3c3c3;
  border-top:1px solid #7c7c7c;
  color:#333;
  font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
  font-size:100%;
  margin:0;
  width:99%;
}

select.select
{
  color:#333;
  font-size:100%;
  margin:1px 0;
  padding:1px 0 0;
  background:#fff url(../imagenes/contacto/shadow.gif) repeat-x top;
  border-bottom:1px solid #ddd;
  border-left:1px solid #c3c3c3;
  border-right:1px solid #c3c3c3;
  border-top:1px solid #7c7c7c;
}


input.currency
{
  text-align:right;
}

input.checkbox
{
  display:block;
  height:13px;
  line-height:1.4em;
  margin:6px 0 0 3px;
  width:13px;
}

input.radio
{
  display:block;
  height:13px;
  line-height:1.4em;
  margin:6px 0 0 3px;
  width:13px;
}

label.choice
{
  color:#444;
  display:block;
  font-size:100%;
  line-height:1.4em;
  margin:-1.55em 0 0 25px;
  padding:4px 0 5px;
  width:90%;
}

select.select[class]
{
  margin:0;
  padding:1px 0;
}

*:first-child+html select.select[class]
{
  margin:1px 0;
}

.safari select.select
{
  font-size:120% !important;
  margin-bottom:1px;
}

input.small
{
  width:25%;
}

select.small
{
  width:25%;
}

input.medium
{
  width:50%;
}

select.medium
{
  width:50%;
}

input.large
{
  width:99%;
}

select.large
{
  width:100%;
}

textarea.small
{
  height:5.5em;
}

textarea.medium
{
  height:10em;
}

textarea.large
{
  height:20em;
}

/**** Errors ****/
#error_message
{
  background:#fff;
  border:1px dotted red;
  margin-bottom:1em;
  padding-left:0;
  padding-right:0;
  padding-top:4px;
  text-align:center;
  width:99%;
}

#error_message_title
{
  color:#DF0000;
  font-size:125%;
  margin:7px 0 5px;
  padding:0;
}

#error_message_desc
{
  color:#000;
  font-size:100%;
  margin:0 0 .8em;
}

#error_message_desc strong
{
  background-color:#FFDFDF;
  color:red;
  padding:2px 3px;
}

form li.error
{
  background-color:#FFDFDF !important;
  border-bottom:1px solid #EACBCC;
  border-right:1px solid #EACBCC;
  margin:3px 0;
}

form li.error label
{
  color:#DF0000 !important;
}

form p.error
{
  clear:both;
  color:red;
  font-size:10px;
  font-weight:700;
  margin:0 0 5px;
}

form .required
{
  color:red;
  float:none;
  font-weight:700;
}

/**** Guidelines and Error Highlight ****/
form li.highlighted
{
  background-color:#fff7c0;
}

form .guidelines
{
  background:#f5f5f5;
  border:1px solid #e6e6e6;
  color:#444;
  font-size:80%;
  left:100%;
  line-height:130%;
  margin:0 0 0 8px;
  padding:8px 10px 9px;
  position:absolute;
  top:0;
  visibility:hidden;
  width:42%;
  z-index:1000;
}

form .guidelines small
{
  font-size:105%;
}

form li.highlighted .guidelines
{
  visibility:visible;
}

form li:hover .guidelines
{
  visibility:visible;
}

.no_guidelines .guidelines
{
  display:none !important;
}

.no_guidelines form li
{
  width:97%;
}

.no_guidelines li.section
{
  padding-left:9px;
}

/*** Success Message ****/
.form_success 
{
  clear: both;
  margin: 0;
  padding: 90px 0pt 100px;
  text-align: center
}

.form_success h2 {
    clear:left;
    font-size:160%;
    font-weight:normal;
    margin:0pt 0pt 3px;
}
h1 a
{
  
  display:block;
  height:100%;
  min-height:40px;
  overflow:hidden;
}

.visible
{
  width: 300px;
  height: 250px;
  background: rgb(255,255,255); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI2NyUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjY2NjY2NjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -moz-linear-gradient(top,  rgb(255,255,255) 67%, rgb(204,204,204) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(67%,rgb(255,255,255)), color-stop(100%,rgb(204,204,204))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgb(255,255,255) 67%,rgb(204,204,204) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgb(255,255,255) 67%,rgb(204,204,204) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgb(255,255,255) 67%,rgb(204,204,204) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgb(255,255,255) 67%,rgb(204,204,204) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 ); /* IE6-8 */
  position:fixed;
  border-radius: 8px;
  -webkit-box-shadow: 3px 3px 3px 3px rgba(0,0,0,.1);
  box-shadow: 3px 3px 3px 3px rgba(0,0,0,.1);
  left: 50%;
  top: 50%;
  margin-left: -150px;
  margin-top: -100px;
  border: 3px solid #323D45;
  text-align: center;
  padding-top: 20px;
  z-index: 10001;
}
.visible h1
{
  text-align: center;
}
.tache
{
  display: block;
  border-radius: 8px;
  width: 16px;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
  text-decoration: none;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #323D45;
  color: #fff;
  padding: 3px;
  margin: 3px;
}
.invisible
{
  display: none;
}
.pie table td{
  padding: 20px;
}