/**
* General Rules
*--------------------------------------------------------------------------*/

body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: x-small;
    font-variant: normal;
    font-style: normal;
    font-weight: normal;
    line-height: 1.5em;
    position:relative;
    z-index:0;
    background:#000;
}

*{
    margin: 0;
    padding: 0;
}

a{
	outline:none;
	color:#FFF;
	text-decoration:underline;
	font-weight:bold;
}

.hidden,
.accessible,
form .accessible{
	display:none;
}

img{
  border:none;
}

a.clients {
  position: absolute;
  right: 15px;
  text-decoration: none;
  text-transform: uppercase;
  top: 14px;
  z-index:3010;
}

a.clients:hover {
  text-decoration:underline;
}


/**
* Common page styles
*--------------------------------------------------------------------------*/




/**
* LAYOUT
*--------------------------------------------------------------------------*/
.wrapper {
	width:60%;
	margin:0 auto;
	text-align:center;
}

#header{
	position:absolute;
	top:10px;
	width:100%;
	left:0;
	background:#000;
	z-index:3000;
	padding:.7em;
}


body.info #header {
  width:84em;
} 


#thumbs{
	position:absolute;
	top:90px;
	width:100%;
	left:0;
	z-index:3000;
}


#overlay{
	display:block;
	width:100%;
	background:#000;
	z-index:50;
	position:absolute;
	top:0;
	left:0;
  opacity:.7;
  filter:alpha(opacity=70);
}

#overlay.accessible {
  display:none;
}


.slide{
  position:relative;
  width:100%;
  z-index:1;
}

#photos{
  width:100%;
  position:relative;
  top:0;
}

#photos li{
  position:relative;
}

#photos li img{
  position:relative;
}
/*#photos li
#photos li img{
  width:100%;
}*/

.paginator {
  position:absolute;
  width:100%;
  z-index:48;
}

.paginator li{
  list-style-type:none;
}

.paginator li.disabled{
  display:none;
}

.paginator a{
  display:block;
  width:2.4em;
  height:5.3em;
  text-indent:-9999em;
}

.paginator .prev{
  float:left;
  display:inline;
  padding-left:1em;
}

.paginator .prev a{
  background:url('/public/images/front/bg_arrow_left.png') no-repeat top left;
}

.paginator .next a{
  background:url('/public/images/front/bg_arrow_right.png') no-repeat top left;
}

.paginator .next{
  float:right;
  padding-right:1em;
}


/**
* HEADER
*--------------------------------------------------------------------------*/
#header {
  min-width:90em;
}


.logo {
  float:left;
  display:block;
  width:23.6em;
  height:1.1em;
  background:url('/public/images/front/logo.gif') no-repeat top left;
  text-indent:-9999em;
}

.QOverlay .logo {
  position:absolute;
  top:40%;
  width:100%;
  background:url('/public/images/front/logo.gif') no-repeat top center;
  float:none;
}

#header .main_menu{
  overflow:hidden;
  width:59em;
}

#header .main_menu li {
  float:left;
  display:inline;
  padding-left:1.5em;
  margin-left:1.2em;
  background:url('/public/images/front/bg_dot_separator.gif') no-repeat left .3em;
}

#header .main_menu li a{
  display:block;
  height:1.1em;
  text-indent:-9999em;
}

#header .main_menu li.active a.weddings {
  background:url('/public/images/front/txt_weddings_active.gif') no-repeat top left;
  width:6.6em;
}

#header .main_menu li a.weddings {
  background:url('/public/images/front/txt_weddings.gif') no-repeat top left;
  width:6.6em;
}

#header .main_menu li.active a.maternity {
  background:url('/public/images/front/txt_pregnant_active.gif') no-repeat left 2px;
  width:6.2em;
}

#header .main_menu li a.maternity {
  background:url('/public/images/front/txt_pregnant.gif') no-repeat left 2px;
  width:6.2em;
}

#header .main_menu li.active a.social_responsability {
  background:url('/public/images/front/txt_social_responsability_active.gif') no-repeat left top;
  width:14.2em;
}

#header .main_menu li a.social_responsability {
  background:url('/public/images/front/txt_social_responsability.gif') no-repeat top left;
  width:14.2em;
}

#header .main_menu li.active a.services {
  background:url('/public/images/front/txt_services_active.gif') no-repeat top left;
  width:5.6em;
}


#header .main_menu li a.services {
  background:url('/public/images/front/txt_services.gif') no-repeat top left;
  width:5.6em;
}

#header .main_menu li.active a.bio_and_contact {
  background:url('/public/images/front/txt_contact_active.gif') no-repeat top left;
  width:9.2em;
}


#header .main_menu li a.bio_and_contact {
  background:url('/public/images/front/txt_contact.gif') no-repeat top left;
  width:9.2em;
}




.view_all{
  position:absolute;
  top:5em;
  left:1em;
  z-index:999999;
  text-indent:-9999em;
  width:7.1em;
  height:3.6em;
  background:url('/public/images/front/txt_view_all.png') no-repeat top left;
}

/**
* FOOTER
*--------------------------------------------------------------------------*/

#footer {
  padding-top:3em;
}

body.info #footer {
  padding:3.5em 0 2em 26em ;
}

#footer p{
  color:#666;
  text-align:center;
  font-size:1em;
  width:100%;
}

body.info #footer p{
  text-align:left;
}

#footer a{
  color:#666;
  font-weight:normal;
}



/**
* Photo Pagination
*--------------------------------------------------------------------------*/

#thumbs {
  overflow:hidden;
}

#thumbs .section_header {
  overflow:hidden;
  padding-bottom:2em;
  border-bottom:1px solid #FFF;
}

#thumbs .section_header h1 {
  float:left;
  font-size:x-small;
  height:5.4em;
  text-indent:-999em;
}

body#weddings #thumbs .section_header h1 {
  background:url('/public/images/front/txt_h1_weddings.gif') no-repeat top left;
  width:28.4em;
}

body#pregnant #thumbs .section_header h1 {
  background:url('/public/images/front/txt_h1_pregnant.gif') no-repeat top left;
  width:28.4em;
}

body#social_responsability #thumbs .section_header h1 {
  background:url('/public/images/front/txt_h1_resp_social.gif') no-repeat top left;
  width:28.4em;
  height:6.4em;
}


#thumbs .close {
  float:right;
  text-transform:uppercase;
  padding:.4em 4em .4em 0;
  text-decoration:none;
  font-weight:normal;
  margin-top:2em;
  background:url('/public/images/front/bg_close.gif') no-repeat top right;
}

#page_thumbs li {
  float:left;
  background:#000;
  color:#FFF;
  position:relative;
  list-style-type:none;
  margin:1px 1px 1px 1px;
}

#page_thumbs li strong{
  display:block;
  text-transform:uppercase;
  vertical-align:bottom;
  padding:104px 5px 5px 5px;
  font-size:11px;
}

#page_thumbs li a,
#page_thumbs li img{
  display:block;
}


#page_thumbs {
  margin-top:2em;
/*  height:400px;*/
overflow:hidden;
clear:both;
}


#page_controls {
  float:right;
  padding:1.4em 0 0 0;
  clear:both;
}

#page_controls ul,
#page_controls span{
  overflow:hidden;
  float:left;
  display:inline;
}

#page_controls span{
  color:#FFF;
  padding-right:1em;
}

#page_controls li{
  float:left;
  list-style-type:none;
  margin:0 .2em;
  color:#FFF;
}

#page_controls li a{
  text-decoration:none;
  font-size:1em;
}

#page_controls li.active a{
  text-decoration:underline;
}

#shopping_list_counter {
  background:red;
  width:200px;
}

.section_controls{
  clear:both;
  overflow:hidden;
  padding-top:7em;
}

.section_controls p{
  overflow:hidden;
}

.section_controls p a{
  text-decoration:none;
  width:27.3em;
  height:7.5em;
  font-size:x-small;
  text-indent:-9999em;
}

.section_controls p a.prev{
  float:left;
}

.section_controls p a.next{
  float:right;
}

body#weddings .section_controls p a.next {
  background:url('/public/images/front/txt_next_weddings.gif') no-repeat top right;
}

body#pregnant .section_controls p a.next {
  background:url('/public/images/front/txt_next_pregnant.gif') no-repeat top right;
}

body#pregnant .section_controls p a.prev {
  background:url('/public/images/front/txt_prev_pregnant.gif') no-repeat top left;
}

body#social_responsability .section_controls p a.prev {
  background:url('/public/images/front/txt_prev_resp_social.gif') no-repeat top left;
}

/**
* Photo Pagination
*--------------------------------------------------------------------------*/

body.info #content {
  padding-left:26em;
}

#content {
  overflow:hidden;
  color:#FFF;
  width:90.4em;
  padding:7em 0 0 1em;
}

#content a{
  font-size:1.1em;
  color:#FFCACA;
  text-decoration:underline;
  font-family:Helvetica, Arial, sans-serif;
}

#content .main{
  float:left;
  width:53.5em;
}

#content .sidebar{
  float:right;
  width:31.5em;
  display:inline;
  margin-top:7.8em;
  padding-top:3.1em;
  border-top:1px solid #FFF;
}

body#bio_and_contact #content .sidebar{
  margin-top:11.7em;
  padding-top:4.5em;
}

#content .sidebar h3{
  font-size:1.1em;
  padding-bottom:1em;
}

#content .sidebar p{
  font-size:1.2em;
  padding-bottom:1.5em;
}

#content .sidebar form{
  padding-top:1.5em;
}

#content .sidebar label{
  display:block;
  color:#FFCACA;
  text-transform:uppercase;
  padding-bottom:.1em;
  font-size:1em;
}

#content .sidebar .checks input{
  float:left;
  width:auto;
  display:inline;
  margin-right:1em;
  margin-top:0.2em;
}

#content .sidebar .checks label.option{
  float:left;
  color:#FFF;
  display:inline;
  padding-right:.2em;
}

#content .sidebar label span{
  font-weight:normal;
  padding-left:.6em;
  font-size:.8em;
}

#content .sidebar form p{
  overflow:hidden;
  clear:left;
}

#content .sidebar form p button{
  float:right;
  background:#FFF;
  color:#000;
  padding:.2em 1em;
  font-weight:bold;
  font-size:1em;
  text-transform:uppercase;
  border:none;
}


#content .sidebar input,
#content .sidebar select,
#content .sidebar textarea{
  display:block;
  font-size:1.1em;
  font-family:Helvetica, Arial, Verdana, sans-serif;
  border:none;
  padding:.4em .3em .3em .3em;
  width:100%;
}


.alert {
  display:block;
  padding:.6em 1em;
  background:#F3EC7A;
  color:#000;
}

.alert {
  display:block;
  padding:.6em 1em;
  background:#F3EC7A;
  color:#000;
}

p .send {
  background:#A5ECAB;
}

body#services #content .main h1{
  background:url('/public/images/front/txt_h1_services.gif') no-repeat top left;
  text-indent:-9999em;
  height:7.7em;
  font-size:x-small;
  border-bottom:1px solid #FFF;
  margin-bottom:2em;
}

body#bio_and_contact #content .main h1{
  background:url('/public/images/front/txt_h1_contact.gif') no-repeat top left;
  text-indent:-9999em;
  height:11.7em;
  font-size:x-small;
  border-bottom:1px solid #FFF;
  margin-bottom:2em;
}



#content .main h2{
  padding:.7em 0;
  font-size:1.2em;
}

#content .main h2.titular{
  padding:.5em 0;
  font-weight:normal;
  line-height:1.2em;
  font-size:3em;
}

#content .main h2 span{
  font-weight:normal;
}

#content .main p,
#content .sidebar p{
  font-size:1.2em;
  line-height:1.5em;
  padding-bottom:1em;
}

#content .main .en,
#content .sidebar .en{
  font-style:italic;
}

#content .sidebar h2{
  font-size:1.7em;
}

#content .sidebar ul{
  padding:2em 0 3em 0;
}


#content .sidebar ul li {
  list-style-type:none;
}

#content .sidebar ul li {
  font-size:1.2em;
  padding-bottom:1em;
}

#content .sidebar ul li a{
  display:block;
  padding-bottom:.3em;
}

#content .sidebar address span{
  display:block;
}





.QOverlay {
	background-color: #000000;
	z-index: 99999999;
}

.QLoader {
	background-color: #111;
	height: 1px;
}



.social_icons {
  overflow:hidden;
}

.social_icons a{
  text-indent:-9999em;
  background:url('/public/images/front/bg_social_links.gif') no-repeat;
  display:block;
  float:left;
  display:inline;
  margin-right:10px;
}

.social_icons  a.facebook{
  background-position:left top;
  width:51px;
  height:51px;
}

.social_icons  a.facebook:hover{
  background-position:left bottom;
}

.social_icons  a.wppi{
  width:106px;
  height:51px;
  background-position:right top;
}
