@charset "utf-8";
/* CSS Document */
body{ background: none; margin:auto 0;}
img{ border:none;}
a{display: inline;
	font:12px  Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
	text-align: left;
	text-decoration:none;}
p{ font:11px Verdana, Arial, Helvetica, sans-serif; color: #666666; text-align:left;}
h1{ font:18px Verdana, Arial, Helvetica, sans-serif; color: #999999; text-align:left; display: inline-block; font-weight:normal; letter-spacing:1px;}
h2{ font:50px  Verdana, Arial, sans-serif; color: #999999; text-align:left; display: inline-block; font-weight:normal; letter-spacing:1px;}
hr{ width:100%; border-style: inset; color:#333333; padding:0px; margin:0px;}
ul, li{ display: block; list-style:none; padding:0px 0px 0px 20px; margin:0px; font:11px Verdana, Arial, Helvetica, sans-serif; color:#666666; text-align:left; letter-spacing:1px; line-height:15px;}

/*Definiciones propias*/
#main_container{
	margin:auto;
	background: none;
	width:900px;
	height: auto;
/*	border: 1px solid #FF0000;*/
}
#header{
	margin:auto;
	width:900px;
	height:156px;;
	padding:0px;
}
#menu_container{
	float:left;
	width:170px;
	height:360px;
	border-right:1px solid #000000;
	display:block;
}
#menu_container2{
	float:left;
	width:130px;
	height: 360px;
	border-right:1px solid #000000;
	display:block;
	padding-left:-20px;
}
#menu{
	margin:auto;
	width:160px;
	height:auto;
	display:block;
	font:12px Arial, Helvetica, sans-serif;
	color:#000000;
	text-align:right;
	text-decoration:none;
	padding:0px;
}
	#menu ul, #menu li{
		display:block;
		list-style:none;
		padding:0px;
	}
	#menu ul{ width:160px; padding-bottom:30px;}
	#menu li{
		display:inline;
		padding:7px 0px;
		margin:auto;
		width:160px;
	}
	#menu li a{
		width:140px;
		font:11px Verdana, Arial, Helvetica, sans-serif;
		color:#888888;
		text-align:right;
		text-decoration:none;
		padding:13px 10px 3px 0px;
		letter-spacing:1px;
		display: block;
	}
	#menu li a:hover{
		padding:13px 10px 3px 0px;
		background:#C7C7C7;
	}
#menu_boutique{
	width:170px;
	height:241px;
/*	border-right:1px solid #000000;*/
	display:block;
	margin-top:73px;
}
#right_content{
	float:right;
	display:block;
	width:660px;
	height: auto;
}
	#right_content img{
		margin:auto;
		display:block;
		padding-bottom:8px;
	}
#third_column{
	float:right;
	width:555px;
	height: auto;
	padding-left:-20px;
}
	#third_column img{
		margin:auto;
		display:block;
		padding-bottom:8px;
	}
	#third_column_content{
		float:right;
		width:381px;
	}
		#third_column_content p{
			letter-spacing:2px;
			line-height:15px;
		}
#footer{
	margin:auto;
	width:450px;
	height:25px;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#888888;
	text-align:center;
	display:block;
	clear:both;
	padding-top:25px;
}
/*Home*/
#home{
	margin:auto;
	width:780px;
	height:410px;
	background:none;
}
#film{
	width:152px;;
	height:57px;
	margin-left:580px;
	margin-top:25px;
	background:url(../images/body/film.jpg);
}
#lente{
	margin: 0px auto;
	margin-top:-19px;
	width:50%;
	padding:0px;

}
#home_menu_container{
	margin:auto;
	width:790px;
	height:50px;
	padding-top:10px;
}
	#home_menu{
		margin:0 auto;
		width:790px;
		height:auto;
	}
		#home_menu ul{
			display: inline;
			list-style:none;
			margin:0px;
			padding:0px;
		}
		#home_menu li{
			display:inline;
			list-style:none;
		}
		#home_menu ul{}
		#home_menu li a{
			font:11px Verdana, Arial, Helvetica, sans-serif;
			color:#888888;
			text-align:right;
			text-decoration:none;
			padding:5px 10px 5px 10px;
			letter-spacing:1px;
			display:inline;
		}
		#home_menu li a:hover{
			padding:10px 10px 5px 10px;
			background:#C7C7C7;
		}	
		#home_menu a:active{
			text-decoration:underline;
		}
/*Boutique*/
#celdas_boutique{
	margin:auto;
	width:188px;
	height:188px;
	background: #F2F2F2;
}
/*Proyecto*/
#img_proyecto{
	margin:auto;
	border:1px solid #999999;
	background:#CCCCCC;
	width:381px;
	height:255px;
	display:block;
	float:right;
	margin-bottom:110px;
}
/*stock*/
#paginacion{
	margin:auto;
	width:auto;
	height:35px;
	text-align:center;
}
	#paginacion ul, #paginacion li{
		padding:0px;
		display:inline;
		list-style:none;
		font: 13px Helvetica, verdana, arial, sans-serif;
		color: #888888;
		font-weight: bold;
		text-decoration:none;
	}
		#paginacion li a{
			font: 13px Helvetica, verdana, arial, sans-serif;
			color: #888888;
			font-weight: bold;
			text-decoration:none;
			padding:0px 5px 0px 5px;
			border:1px solid #333333;
		}
		#paginacion li a:hover{
			background:#C7C7C7;
		}
/*Forma de Contacto*/
fieldset{
	font:13px Helvetica, verdana, arial, sans-serif;
	color:#2B78B5;
	width:380px;
	border:none;
	padding:0px;
	width:auto;
	margin:0px;
}
	fieldset.contacto{
		font:13px Helvetica, verdana, arial, sans-serif;
		color:#2B78B5;
		border:none;
		padding:0px;
		margin: 0 auto;
	}	
fieldset a, fieldset a:visited, fieldset a:active{
	font-weight:bold;
	font:16px Helvetica, verdana, arial, sans-serif;
	margin:2px 0px 2px 0px;
	text-align:left;
	color:#2B78B5;
	text-decoration:none;
}
fieldset a:hover{
	background:#2B78B5;
	font:16px Helvetica, verdana, arial, sans-serif;
	color:#FFFFFF;
	padding:2px 7px 2px 7px;
}
legend{
	font:11px  Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #999999;
	padding:0px 5px 0px 150px;
}
label{
	display:block;
	font:12px Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin:2px 0px 1px 0px;
	text-align: right;
	color: #333333;
	width:115px;
}

textarea {
	width:200px;
	height:100px;
	padding:2px 2px 2px 2px;
	font:12px Arial, Helvetica, sans-serif;
	background:#FDFDFD;
	display:block;

}
input.btn{
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #7D7D7D;
	display:block;
	float:right;
	width:165px;
	height:22px;
	text-align: right;
	font-weight: normal;
	background: #C7C7C7;
	/*margin-top:-21px;*/
	padding:0px;
	border: none;
}
.cajas_de_texto{
	font:12px "Trebuchet MS";
	background: #F3F3F3  url(../images/contacto/back_field.jpg) repeat-x;
	border: 1px solid #C5C5C5;
	color:#222222;
	width: 363px;
	padding:2px 2px 1px 2px;
	height:18px;
	margin-bottom:2px;
	display:block;
}
.campo_requerido{
	font-weight:bold;
	font:12px Helvetica, verdana, arial, sans-serif;
	color:#FFFFFF;
	background:#DD0000;
	padding:0px 3px 0px 3px;
	margin:0px 0px 0px 10px;
}
.no_comentarios{
	width:380px;
	height:50px;
	padding:10px;
	font:26px "Trebuchet MS", Arial, verdana;
	color:#FFCC66;
	text-align:center;
	margin:0 auto;
}
#tabla_forma{
	margin:auto;
	vertical-align:middle;
}
/*Elementos de Validación*/

.LV_validation_message{
    font-weight:bold;
    margin:0px;
	display:block;
}

.LV_valid {
    color:#00CC00;
	display:none;
}
	
.LV_invalid {
    color:#CC0000;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}