/*--------------------------- 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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

html{
	overflow-x:hidden;
}


:focus {
	outline: 0;
}
a {
  text-decoration:none;
  color:#333333;
}

ol, ul {
	list-style: none;
}

body {
  height:100%;
  width:100%;
  line-height:1.1;
  background: url(./images/fondo_claro.jpg);
}


#centered_page{
    width:800px;
    height:auto;
    text-align:left;
    margin:0px auto;
}

#container {
  position:relative;
  top:0px;
  left:0px;
  width:800px;
  height:auto;
  padding-top:50px;
}

.stackable_block{
    margin-left:100px;
	width:600px;
	height:auto;
	float:left;
    display:block;
}

.stackable_block_inner{
	width:550px;
	height:auto;
    padding-left:25px;
    padding-right:25px;
    padding-top:12px;
    padding-bottom:12px;
	float:left;
    display:block;
}

.line-separator{
height:1px;
background:#717171;
border-bottom:1px solid #313030;
}

#content_holder {
  width:600px;
  height:100%;
  background: #ffffff;
}


/*---------------------------  Menu  ---------------------------*/

#menu {
  position: relative;
  height: 25px;
  width:400px;
  float:left;
}

.menu_item {
  color: #666666;
  opacity: 0.5;
  filter: alpha(opacity=50);
  zoom:1;
  text-align: left;
  font-family: Helvetica;
  font-size: 12px;
  font-weight:normal;
  font-style:normal;
  cursor: pointer;
  list-style: none;
  display: inline;
  margin-right: 15px;
}

.current_item{
  font-weight:bold;

}

#languages {
  position: relative;
  height: 25px;
  width:200px;
  float:left;
  text-align: right;
}

.language_item {
  color: #666666;
  opacity: 0.5;
  filter: alpha(opacity=50);
  zoom:1;
  text-align: right;
  font-family: Helvetica;
  font-size: 12px;
  cursor: pointer;
  list-style: none;
  display: inline;
  margin-left: 15px;
}

/*---------------------------- Home ------------------------------*/

#centered_logo {
  position: relative;
  width:600px;
  height:600px;
}


/*--------------------------- About us ---------------------------*/


.card_about {
  width:143px;
  height:147px;
  background: url(./images/tarjeta_nosotros.png);
  float:left;
  display: inline;
  margin-right:25px;
}

.photo_about {
  margin:10px;
  margin-left:12px;
  width:122px;
  height:122px;
}

.photo_about_alternate {
  opacity:0;
  width:122px;
  height:122px;
  filter: alpha(opacity=0);
  zoom:1;
}

.title_about {
  text-align: left;
  font-family: Helvetica;
  font-size: 14px;
  font-weight: bold;
  color: #333333;
  margin-bottom:5px;
}

.subtitle_about {
  text-align: left;
  font-family: Helvetica;
  font-size: 12px;
  color: #333333;
  margin-bottom:20px;
  font-weight: normal;
}

.text_about {
  text-align: justify;
  font-family: Helvetica;
  font-size: 12px;
  color: #999999;
  font-weight: normal;
}

.text_about_cursive {
  text-align: justify;
  font-family: Helvetica;
  font-size: 12px;
  color: #999999;
  font-weight: normal;
  font-style:italic;
}


/*------------------------- Links & License ----------------------*/

#links{
  margin-top:15px;
  width:298px;
  float:left;
}

#links_holder {
  position: relative;
  height: 25px;
  width:200px;
  float:left;
}

.link_item {
  opacity: 0.25;
  filter: alpha(opacity=25);
  zoom:1;
  margin-right: 10px;
  cursor:pointer;
  float:left;
}

#license {
  float:right;
  text-align: right;
  font-family: Helvetica;
  font-size: 10px;
  width:302px;
  height: 32px;
  margin-top:15px;
  display: inline;
  list-style: none;
}

.license_item {
  opacity: 0.25;
  filter: alpha(opacity=25);
  zoom:1;
}

.license_text {
  width:200px;
  opacity: 0.25;
  filter: alpha(opacity=25);
  zoom:1;
  margin-right: 10px;
  float:left;
  cursor:pointer;
}

.license_image {
  opacity: 0.25;
  filter: alpha(opacity=25);
  zoom:1;
  float:left;
  cursor:pointer;
}

/*--------------------------- GALLERY ---------------------------*/

#galeria{
  height:600px;
}
.gallery {
  background: url(./images/sombra_media.jpg) no-repeat;
}

.gallery_item {
  width:518px;
  height:409px;
  margin-right:1px;
  float:left;
}

.gallery_item_content{
  position:relative;
  left:15px;
  width: 518px;
  height: 358px;
  padding-top:10px;
  padding-left:18px;
  background: url(./images/tarjeta_media.png) no-repeat;
  cursor:pointer;
}

.gallery_title {
  text-align: center;
  font-family: Helvetica;
  font-size: 30px;
  color: #000000;
  width:500px;
  height:30px;
  margin-left:9px;
  background:#ffffff;
}

.gallery_subtitle {
  text-align: center;
  font-family: Helvetica;
  font-size: 14px;
  color: #666666;
  width:500px;
  height:21px;
  margin-left:9px;
  background: #ffffff;
}


#zoom {
  position:absolute;
  background:#ffffff;
  padding:10px;
  top:50px;
  left:50%;
  z-index:10;
  opacity:0;
  filter: alpha(opacity=0);
  cursor:pointer;
}

#veil {
  position:absolute;
  top:0px;
  left:0px;
  opacity:0.0;
  filter: alpha(opacity=0);
  background:#000000;
  z-index:9;
}


/* --------------------------- SERVICES ---------------------------*/

#services_background{
  top:0px;
  left:0px;
  width:600px;
  height:600px;

}

#services_title {
  margin-left:35px;
  position:relative;
  float:left;
  width:200px;
  height:100px;
  text-align: right;
  font-family: Helvetica;
  font-size: 39px;
  font-weight: normal;
  color: #000000;
  line-height: 0.80;
}

#services_subtitle {
  margin-top:5px;
  float:left;
  width:200px;
  text-align: right;
  font-family: Helvetica;
  font-size: 12px;
  color: #333333;
  font-weight: lighter;
  line-height:1.1;
}

#services_text {
  margin-left:15px;
  margin-top:15px;
  position:relative;
  float:left;
  text-align: left;
  font-family: Helvetica;
  font-size: 12px;
  color: #666666;
  font-weight: lighter;
}

#services_mail{
  margin-top:45px;
  position:relative;
  float:left;
  height:auto;
  cursor:pointer;
}

.card_services {
  width:194px;
  height:147px;
  background: url(./images/tarjeta_servicios.png);
  float:left;
  display: inline;
  margin-right:25px;
}

.photo_services {
  margin:10px;
  margin-left:15px;
  width:165px;
  height:122px;
}

/*--------------------------- CONTACT FORM ---------------------------*/

#contact_form {
  position:relative;
  top:86px;
  left:100px;
  width:300px;
  height:500px;
}

.form_label {
  text-align: left;
  font-family: Helvetica;
  font-size: 12px;
  color: #666666;
  font-weight: normal;
  width: 50px;
  text-align: left;
  margin-bottom: 15px;
}


#contact_form_error {
  font-family: Helvetica;
  font-size: 12px;
  color: #333333;
  font-weight: normal;
  width: 300px;
  text-align: left;
  margin-top:20px;
}

.form_input
{
  text-align: left;
  font-family: Helvetica;
  font-size: 12px;
  color: #666666;
  width:300px;
  height:18px;
  border-style: hidden;
  border-width: 0px;
  margin-top:5px;
  padding-left:5px;
  background: url(./images/casilla_deArriba.png) no-repeat;
}

.form_area
{
  text-align: left;
  font-family: Helvetica;
  font-size: 12px;
  width:280px;
  height:100px;
  color: #666666;
  background: #ffffff;
  border-style: hidden;
  border-width: 0px;
  resize: none;
  margin-top:7px;
  overflow:hidden;
  padding-top:7px;
  padding-left:5px;
  padding-right:20px;
  padding-bottom:22px;
  background-image: url(./images/casilla_Mensaje.png);
}

.submit_button
{
  text-align: center;
  font-family: Helvetica;
  font-size: 12px;
  color: #666666;
  border-style: hidden;
  border-width: 0px;
  width:55px;
  height:23px;
  cursor:pointer;
  background: url(./images/casilla_Enviar.png) no-repeat;
}

#contact_line {
  position: relative;
  width:600px;
  height:25px;
  top:520px;
  left:100px;
  background: url(./images/line.png) no-repeat;
}

#contact_banshee {
  position: absolute;
  top:140px;
  left:428px;
}

#contact_methods {
  position:relative;
  left:100px;
  width:200px;
}

/*-------------------- GAMES GALLERY ---------------------*/
 .gallery_title {
  text-align: center;
  font-family: Helvetica;
  font-size: 30px;
  color: #000000;
  width:500px;
  height:30px;
  margin-left:9px;
  background:#ffffff;
}

.gallery_subtitle {
  text-align: center;
  font-family: Helvetica;
  font-size: 14px;
  color: #666666;
  width:500px;
  height:21px;
  margin-left:9px;
  background: #ffffff;
}

.text_games {
  text-align: justify;
  font-family: Helvetica;
  font-size: 12px;
  color: #999999;
  font-weight: normal;
  width:350px;
  padding-left:100px;
}

.text_quoted_games {
  text-align: justify;
  font-family: Helvetica;
  font-size: 12px;
  color: #999999;
  font-style: italic;
  width:350px;
}

/*------------------- LANDING PAGES ----------------------*/
.card_landing {
  width:143px;
  height:147px;
  background: url(./images/tarjeta_nosotros.png);
  float:left;
  display: inline;
  margin-right:25px;
}

.photo_landing {
  margin:10px;
  margin-left:12px;
  width:122px;
  height:122px;
}

