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, b, u, i, center, 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-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1;
    background: #0A0C0D url(../images/bg-body.png) repeat-x top center;
    font-family: Arial, Helvetica, sans-serif;
    color: #7E929B;
}

ol, ul {
    list-style: none;
}

blockquote, q {

	quotes: none;

}

blockquote:before, blockquote:after, q:before, q:after {

    content: '';

    content: none;

}



/* remember to define focus styles! */

:focus {

	border: 0;



}



/* remember to highlight inserts somehow! */ 

ins {

	text-decoration: none;

}

del {

	text-decoration: line-through;

}



/* tables still need 'cellspacing="0"' in the markup */ 

table {

	border-collapse: collapse;

	border-spacing: 0;

}

a{

	color: #fff;

	text-decoration: none;

}

a:hover  {

	color: #6CCDC8;

}

#layout a.active, #layout a:active{

	color:#54656C;

}

p {

	color:#7E929B;

	font-size: 12px;

}

p + p {



}



h1 {



}



h2 {



}

h3 {

	font-size: 16px;

	padding-bottom: 3px;

	line-height: 1;

	padding-top: 3px;	

}

hr{

	border: 0;

	border-top: 1px solid #7e929b;

	height: 0px;

	margin: 0px;

	padding: 10px 0;	

}

img {



}

input, textarea, select{

	font-family: Arial, Helvetica, sans-serif;	

	background: none;

	border: 1px solid #7e929b;

	padding: 2px 5px;

	color: #ffffff;

	font-size: 13px;

}

input:focus, textarea:focus, select:focus {

    border: 1px solid #6CCDC8;

}

.shop-sections select, .shop-sections option{	

	background: #c6d2db;

	color: #828a8f;

	padding: 1px 1px 1px 5px;	

}



option{

	padding: 0px 3px 0px 0px;	

}

input[type=submit]{}



input[type=button]{}



input[type=text]{}



input[type=password]{}



.form-contact{

}



.form-contact label, .col-form label{

	font-size: 12px;

	text-transform: uppercase;

	font-weight: bold;	

	display: block;	

	line-height: 1.3;

}

.col-form label{

	text-transform:  none;

	font-size: 14px;	

	line-height:2;

}

.input-field{

	float:left;

	padding: 2px 0;

}

#comments{
	overflow-x: hidden;
	overflow-y: auto;
	height: 69px;
}

#bt-form {
    background: #39464c;
	padding: 2px;
	_padding: 0px;
	cursor: pointer;
}



#bt-form:hover {
	border: 1px solid #6CCDC8;
}


#lang{
	position: absolute;
	top:5px;
	right: 10px;

}
#lang label{ font-size:11px; padding-right: 5px; line-height: 15px;}
#lang select{ 
	padding: 1px ;
	font-size:11px;
	color:#7E929B;
}
#lang option{
	width:30px;
	text-align: center;	
}

.margen_s {	margin: 5px;	}

.margen_m {	margin: 10px;	}

.margen {	margin: 15px;	}

.margen_l {	margin: 20px;	}

.margen_auto {	margin: 0px auto;	}

.padd_s {	padding: 5px;	}

.padd_m {	padding: 10px;	}

.padd {	padding: 15px;	}

.padd_l {	padding: 20px;	}

.padd_0 {	padding: 0px !important;	}

.clear {	clear: both;	}



.left {	text-align: left !important;	}

.center {	text-align: center !important;	}

.right {	text-align: right !important;	}



.fright {	float: right !important;	}	

.fleft {	float: left !important;		}

.no-bg {     background: none !important;		}



/*end generales*/



#layout{

	margin: 0 auto;

	width: 864px;

}



#header{

	background: url(../images/bg-head.jpg) no-repeat top center;

	height: 165px;

	display: block;

	float: left;	

	width: 864px;
	
	position:relative;

}

#logo, #logo a{

	height: 165px;

	width: 300px;

	float: left;

}

#logo a span{

	display:none;

}



#content{

	float: left;	

	width: 862px;

	border-left: 1px solid #2F3A3F;

	border-right: 1px solid #2F3A3F;

	position: relative;		

    background: #212C31 url(../images/bg-section-diseno.jpg) no-repeat top left;	

/*	min-height:394px;*/

}

#content.shop-sections{

    background: #212C31 url(../images/bg-shopsections.png) repeat-y top left;	

}

#content .home-banner{

	height:394px;

	background: #000000;

	padding-top: 1px;	

}

#navigation{

	line-height: 24px;

	height: 24px;

	float: left;

	width:638px;	

}

#navigation li{

	display: inline;

	float: left;

	background: url(../images/bg-nav-li.jpg) no-repeat top left;

}

#navigation li a{

	font-size: 10px;

	text-decoration: none;

	float: left;	

	letter-spacing: -0.02em;

	padding: 0 10px 0 11px;

}

#navigation li a span{

	display: none;

}

#navigation li a#bt-home{

	height: 24px;

	width: 33px;

	background: url(../images/bt-nav.png) no-repeat 0px 0px;	

	padding: 0px;

}

#navigation li a#bt-contact{

	height: 24px;

	width: 33px;

	background: url(../images/bt-nav.png) no-repeat -33px 0px;	

	padding: 0px;	

}

#navigation li a#bt-register{

	height: 24px;

	width: 33px;

	background: url(../images/bt-nav.png) no-repeat -66px 0px;	

	padding: 0px;	

}

#navigation li a#bt-home:hover{

	background-position: 0 -24px;

}

#navigation li a#bt-contact:hover{

	background-position: -33px -24px;

}
#navigation li a#bt-register:hover{

	background-position: -66px -24px;

}
#navigation li a#bt-home:active, #navigation li a#bt-home.active{

	background-position: 0 -48px;

}

#navigation li a#bt-contact:active, #navigation li a#bt-contact.active{

	background-position: -33px -48px;

}
#navigation li a#bt-register:active, #navigation li a#bt-register.active{

	background-position: -66px -48px;

}


#content .cms-section{

	padding:65px 35px 50px 35px;
/*
	_padding:50px 35px 20px 35px;
*/
	height:281px;	

}


#content .cms-section h2 {
    position: absolute;
    bottom: 0;
    color: #54656C;
    text-transform: uppercase;
    font-variant: small-caps;
    background: #000000;
    line-height: 20px;
    padding: 18px 0 7px;
    left: 0;
    font-family: trebuchet MS, verdana;
    font-size: 20px;
    text-indent: 390px;
    left: 0;
    letter-spacing: 0.2em;
    font-weight: normal;
    width: 862px;
}

#content .cms-section p{

	padding-bottom: 13px;

	line-height: 1.4;

}

#content .cms-section p.date{

	color: #a9afbb;

	padding: 5px 0 5px;

}

#content .cms-section p a{



}

#content .cms-section p a:hover, .shop-sections p a:hover{

	border-bottom: 1px dotted #6CCDC8;

	padding-bottom: 0px;	

}

#content .cms-section > p{

	margin-left: 350px;	

}

#content .cms-section > h3{

	margin-left: 350px;	

	font-weight: normal;

	font-size: 18px;

}

#content .cms-section img
{

	max-width: 340px;
	
	float:left;

	padding: 5px;
}

#content .cms-section p img
{

	max-width: 340px;
	
	float:left;

	padding: 5px;
}
#content .cms-section .overflow{
	overflow-x: hidden;
	overflow-y: auto;
	height:270px;	
	padding-right: 5px;
}
#content .cms-section .overflow h2{
    text-indent: 0px;	
}
.cms-table td{
/*
	height:270px;
*/
}
.press-block{

	padding-bottom: 10px;

	float: right;	

}

.press-block-pad{

	width:444px;

	height: 72px;
	_height: 62px;
	background: url(../images/bg-pressbox.png) no-repeat 0px 0px;
	_background: url(../images/bg-pressbox.gif) repeat-x 0px 0px;

	display:block;

	float: right;

	padding: 5px;

	text-decoration: none;

	color: #7E929B !important;	

	text-align: left;			

}

.press-block-pad:hover { 

	border: 1px solid #6CCDC8;

	padding: 4px;	

}

.press-block-pad label{

	font-size: 11px;

}

.press-block-pad h3{

	font-weight: normal;

	color: #a9afbb;

}

.press-block-pad p{

	font-size: 12px;
	_padding:0px;

}

.bts-page a{

	color: #7e929b;

	font-size: 12px;

	padding: 3px 5px;

}

.bts-page a:hover{

	color: #6CCDC8;	

	border: 0 !important;

}

#layout .bts-page a.active, #layout .bts-page a:active {

    color: #fff !important;

    border: 1px dotted #6CCDC8  !important;

    padding: 2px 4px !important;

}

#sidebar {

    width: 185px;

    float: left;

    padding: 10px;

	padding-top: 55px;

}

#products-wrapper{

	float: left;

	width:657px;

}

#products-wrapper .products{

	padding: 10px 40px;

	clear: both;

}

#products-wrapper h2{

	font-size: 22px;

	letter-spacing: -1px;

	font-weight: normal;

	line-height: 2;

	color: #828a8f;

}

.prod-item{

	width: 140px;

	min-height: 140px;

	padding: 5px;

	background: #3a474d;

	float: left;

	text-align: center;

	margin: 15px;

}

.prod-item h3{

	font-size: 14px;

	font-weight: normal;

	color: #a9afbb;

	line-height: 1.2;

	text-align: left;

}

.prod-item p{

	font-size: 11px;

	font-weight: normal;

	color: #a9afbb;	

	text-align: left;	

}

.prod-item:hover{

	border: 1px solid #6CCDC8;

	padding: 4px;		

}

.description h3{

	line-height: 16px;

	font-weight: normal;

	padding: 0;

	font-size: 15px;

}

.description p{

	line-height: 17px;

	padding-bottom: 10px;

}

.prod-gallery{

	width: 430px;

	background: #3a474d;

	float: left;

	padding: 10px;

}

.prod-gallery .thumbs{

	padding: 10px 10px 0px;

}

.prod-gallery .thumbs a{

	margin: 0 5px;

	float: left;

	padding: 2px;

}	

.prod-gallery .thumbs a img{

	float: left;

}

.prod-gallery .thumbs a:hover{

	border: 2px solid #6CCDC8;

	padding: 0px;

}

#footer {

    background: url(../images/bg-footer.jpg) no-repeat top center;

    height: 120px;

    display: block;

    float: left;

    width: 864px;

    padding-top: 2px;

}

/*span*/

.span10{width:10px !important;}

.span30{width:30px !important;}

.span50{width:50px !important;}

.span60{width:60px !important;}

.span70{width:70px !important;}

.span80{width:80px !important;}

.span90{width:90px !important;}

.span100{width:100px !important;}

.span120{width:120px !important;}

.span130{width:130px !important;}

.span160{width:160px !important;}

.span180{width:180px !important;}

.span200{width:200px !important;}

.span230{width:230px !important;}

.span250{width:250px !important;}

.span270{width:270px !important;}

.span300{width:300px !important;}

.span320{width:320px !important;}

.span350{width:350px !important;}

.span400{width:400px !important;}

.span450{width:450px !important;}

.span460{width:460px !important;}

.span480{width:480px !important;}

.span500{width:500px !important;}

.span600{width:600px !important;}

.span660{width:660px !important;}

/*end span*/


/*VALIDATOR*/
.LV_validation_message
{
	font-weight:bold;
	font-size: 9px;
	height: 9px ;
	line-height: 9px;
}

.LV_valid 
{
	font-family:Verdana;
	font-size: 9px;
	height: 9px ;
	line-height: 9px;	
	color:#00CC00;
}
	
.LV_invalid 
{
	font-family:Verdana;
	font-size: 9px;
	height: 9px ;
	line-height: 9px;		
	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-color: #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-color: #f00;
}



