@charset "utf-8";

body {
	background:#E6E6E6 url(../images/bg-body.jpg);	
	margin:0; 
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#000000;
	line-height:18px;
}

@font-face {
    font-family: 'humanst521';
    src: url('../fonts/hum521c_0-webfont.eot');
    src: url('../fonts/hum521c_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/hum521c_0-webfont.woff') format('woff'),
         url('../fonts/hum521c_0-webfont.ttf') format('truetype'),
         url('../fonts/hum521c_0-webfont.svg#humanst521_cn_btregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.img_r_borde {
	float:right;
	padding:0px;
	border:#FFF solid 1px;
	margin:0 0 5px 10px
}

.img_r_simple {
	float:right;
	margin:0 0 5px 10px
}

.img_l_borde {
	float:left;
	padding:0px;
	border:#FFF solid 1px;
	margin:0 10px 5px 0px
}

.img_l_simple {
	float:left;
	margin:0 10px 5px 0px
}

.img_c_borde {
	padding:0px;
	border:#FFF solid 1px;
	margin:0 auto
}

.img_c_simple {
	margin:0 auto
}

a:link, a:visited {
	color:#1575B6;
	text-decoration:none
}

a:hover {
	color:#000000;
	text-decoration:underline
}

.clear { clear:both }

#bg-page {
	background:url(../images/bg-page.jpg) no-repeat center top;	
}
section#wrapper {
	padding:0;
	margin:0;
	min-height:1000px;
	background:url(../images/bg-body.jpg) repeat-x 0px 596px;
}

header {
	width:1000px;
	height:auto;
	margin:0 auto;
	position:relative
}

	.navbar-link {
		position:absolute;
		right:0;
		top:20px
	}
	
		.navbar-link ul {
			list-style:none;
			padding:0;
			margin:0;
		}
		
			.navbar-link ul li{
				display:inline-block;
				width:26px;
				height:22px;
				padding:0;
				margin:0 2px;
			}
			
				.navbar-link ul li a{
					display:block;
					width:26px;
					height:22px;
					background-image:url(../images/icons/home.png);
					background-position:center top;
					background-repeat:no-repeat;
					text-align:left;
					text-indent:-9000px;
				}
				
				.navbar-link ul li a:hover{
					background-position:center bottom
				}
				
	#logo {
		width:auto;
		height:auto;
		padding:30px 0px 0 0px;
		margin:0px;
		text-align:center
	}
	
	nav#menu {
		width:auto;
		height:auto;
		padding:24px 0px;
		margin:-10px 0 0 0;
		text-align:center;
		background:url(../images/bg-menu.png) no-repeat center center
	}
	
		nav#menu ul {
			padding:0px;
			margin:0px;
			list-style:none
		}
		
			nav#menu ul li {
				margin:0 0 0 -3px;
				padding:0;
				border-right:#191919 solid 1px;
				display:inline-block;
				height:40px;
			}
			
				nav#menu ul li.first {
					border-left:#191919 solid 1px;
				}
			
				nav#menu ul li a:link, nav#menu ul li a:visited{
					padding:0px 30px;
					display:block;
					color:#FFFFFF;
					font-size:19px;
					font-style:normal;
					line-height:40px;
					text-transform:uppercase;
					text-decoration:none;
					font-family:"humanst521";
				}
				
				nav#menu ul li a:hover, nav#menu ul li a.active{
					background:url(../images/bg-menu-over.jpg) repeat-x 0 0
				}

#slider {
	width:1000px;
	height:400px;
	padding:5px 0px 30px 0px;
	margin:0 auto;
	background:url(../images/bg-slider.png) repeat-x center bottom
}	

#gallery {
	padding:0;
	margin:12px auto 0px auto;
	text-align:center; 
	display:block;
	width:1000px;
}

	ul.list-gallery {
		list-style:none;
		padding:0;
		margin:18px 0 10px -5px;
	}
			
		ul.list-gallery li{
			width:135px;
			height:auto;
			padding:0;
			margin:0 0 10px 5px;
			position:relative;
			display:inline-block;
			vertical-align:top
		}
		
		ul.list-gallery li:hover{
			cursor:pointer;
		}
		
			ul.list-gallery li .image, ul.list-gallery li .up{
				width:135px;
				height:182px;
				padding:0;
				margin:0;
				display:block;
				background-repeat:no-repeat;
				background-position:top left;
				border-radius:4px;
				-moz-border-radius: 4px;
				-webkit-border-radius: 4px;
				-ms-border-radius: 4px;
				border:#ccc solid 1px
			}
			
			ul.list-gallery li .up {
				position:absolute;
				display:none;
				top:0;
				left:0;
				border:#CCC solid 1px;
				background-position:top right;
			}
			
			ul.list-gallery li a {
				color:#333333;
				font-family:'humanst521';
				font-size:19px;
				text-transform:uppercase;
				font-weight:normal;
				text-decoration:none;
			}
			
			ul.list-gallery li h2{
				margin:0;
				padding:10px 0 0 0;
				text-align:center;
				display:block;
			}

#featured {
	width:1000px;
	text-align:center;
	height:auto;
	padding:0;
	margin:-10px auto 0 auto;
}
	
	#featured aside {
		width:185px;
		height:132px;
		padding:30px;
		margin:0;
		display:inline-block;
		background:url(../images/bg-banner.png) no-repeat top left;
		vertical-align:top
	}
	
		#featured aside h3{
			font-family:"humanst521";
			font-size:22px;
			text-transform:uppercase;
			color:#13669F;
			padding:0;
			font-weight:normal;
			margin:0 0 20px 0;
			display:block; 
		}
		
		#featured aside a{
			font-size:13px;
			color:#FFCC00;
			text-decoration:none;
		}
		
			#featured aside a:hover{
				color:#FFC;
			}
		
		#featured .featured_img, #featured .featured_des {
			display:inline-block;
			vertical-align:top
		}
		
		#featured .featured_img {
			width:52px;
			padding:0 0 0 0;
			float:left
		}
		
		#featured .featured_des {
			width:85px;
			color:#FFF;
			border-left:#3C94CA solid 1px;
			text-align:left;
			padding:0 5px 0 15px;
			min-height:80px
		}
		
			#featured .featured_des p{
				padding-top:0;
				margin-top:0
			}

footer {
	background:#000;
	padding:0px;
	margin:20px 0 0 0;
	color:#CCCCCC
}

	#wrapper_footer {
		width:1000px;
		height:0px;
		margin:0 auto
	}
	
	.footer_column01 {
		width:auto;
		float:left;
		padding:0px;
		margin:0px;
		text-align:left;
	}
	
	.footer_column02 {
		width:auto;
		float:right;
		padding:0px;
		margin:0px;
		text-align:right;
	}
			
		.footer_column02 ul.social{
			list-style:none;
			padding:0;
			margin:-6px 0 0 0;
		}
		
			.footer_column02 ul.social li{
				margin:0 0 0 5px;
				display:block;
				width:28px;
				height:28px;
				float:left;
			}
			
			.footer_column02 ul.social li.first{
				width:80px;
				text-align:right;
				margin:4px 5px 0 0;
			}
			
				.footer_column02 ul.social li a{
					display:inline-table;
					background-position:0 0;
					background-repeat:no-repeat;
					text-decoration:none;
					text-indent: -999999px;
					overflow:hidden;
					text-align:left;
					width:28px;
					height:28px;
				}
				
				.footer_column02 ul.social li a:hover{
					background-position:left bottom
				}

#navigator {
	width:1000px;
	margin:0 auto 10px auto;
	text-align:right;
}

	#navigator span.button-nav {
		padding:0 34px 0 0;
		color:#FFF;
		font-size:20px;
		font-family:"humanst521";
		text-transform:uppercase;
		background-position:top right;
		background-repeat:no-repeat;
		background-image:url(../images/button-nav.png);
		cursor:pointer;
		display:block;
		line-height:25px;
		height:24px;
	}
	
#wrapper-gallery, #wrapper-gallery-small {
	background:#DBE8F3;
	border:#BACBE3 solid 1px;
	border-radius:5px;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	width:1000px;
	padding:15px 20px 12px 20px;
	margin:0 auto 20px auto;
	display:none;
	text-align:center
}

#wrapper-gallery-small {
	width:auto;
	display:block;
}

article#content {
	margin:0px auto 30px auto;
	width:1000px;
}

	#content-top {
		background:url(../images/bg-content_r1_c1.png) no-repeat top left;
		padding:0px;
		margin:0px;
		display:block;
		height:30px
	}
	
	#content-middle {
		background:url(../images/bg-content_r2_c1.png) repeat-y;
		padding:10px 35px;
		margin:0px;
		display:block;
		min-height:510px;
	}
	
	#content-bottom {
		background:url(../images/bg-content_r3_c1.png) no-repeat top left;
		padding:0px;
		margin:0px;
		display:block;
		height:30px		
	}
	
		.content-desc {
			margin-left:20px
		}
	
	#scroll-products {
		width:890px;
		min-height:370px;
		padding:0;
		margin:30px 0 0 15px;
	}
	
		#scroll-products ul.list-scroll-products{
			list-style:none;
			margin:0;
			padding:0
		}
		
		#scroll-products ul.list-scroll-products li{
			float:left;
			width:182px;
			height:auto;
			padding:0 20px 0 22px;
			margin:0 0;
			position:relative;
			background:url(../images/bg-line.gif) repeat-y top right
		}	
		
		#scroll-products ul.list-scroll-products li h3{
			margin:0;
			padding:10px 0 0 0;
			font-family:"humanst521";
			font-size:19px;
			font-weight:normal;
			text-transform:uppercase;
			color:#1575B6
		}
		
		#scroll-products ul.list-scroll-products li p{
			margin:5px 0 10px 0;
			padding:0;
		}
		
		#scroll-products ul.list-scroll-products li .price{
			font-weight:bold;
			color:#930;
			font-size:16px;
		}

.block_end {
	display:block;
	height:7px;
	margin:0 0 20px 0;
	padding:0px;
	background:url(../images/bg-end.png) no-repeat center center
}

h1.title-home, h1.title {
	color:#6F6F6F;
	font-family:"humanst521";
	font-size:35px;
	padding:0 85px;
	text-transform:uppercase;
	font-weight:normal;
	margin:0;
	display:inline-block;
	background:url(../images/bg-title-home.png) no-repeat center center;
}

h1.title {
	padding:0 85px 0 0;
	margin:0;
	display:inline-block;
	background:url(../images/bg-title.jpg) no-repeat center right;
}

.button:link, .button:visited, .button_gal:link, .button_gal:visited {
	padding:12px 15px;
	color:#FFF;
	font-size:15px;
	background:#333;
	margin:20px 5px 0 0;
	line-height:35px;
	border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	text-decoration:none;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
}

.button:hover, .button_gal:hover {
	background:#0B3F62;
}

.button_gal:link, .button_gal:visited {
	padding:8px 10px;
	font-size:13px;
}

.button span.orange {
	color:#FF9900
}

/** **/
.details_block {
	width:auto;
	background:#F9F9F9;
	border:#ccc solid 1px;
	padding:10px;
	margin:0 0 10px 0;
}

.block_details {
	width:820px;
	height:auto;
	margin:20px auto;
}

	.block_details .img{
		width:140px;
		height:140px;
		border-radius:100px;
		padding:0 0 0 0;
		margin:0 20px 0 0;
		display:inline-block;
		text-align:center;
		vertical-align:top;
		border:#E8E8E8 solid 6px;
	}
	
	.block_details span {
		font-size:80px;
		font-weight:bold;
		font-family:"humanst521";
		display:block;
		margin:65px 0 0 0;
		text-align:center;
	}
	
	.block_details .serv_01 { background:#FF0000; }	
	.block_details .serv_02 { background:#35D54A; }
	.block_details .serv_03 { background:#29A2FF; }
	.block_details .serv_04 { background:#FFBD3A; }
	.block_details .serv_05 { background:#FF4498; }
	.block_details .serv_06 { background:#E46C0A; }
	.block_details .serv_07 { background:#7D61A1; }	
	.block_details .serv_08 { background:#159FA1; }	
	
	.block_details .txt{
		display:inline-block;
		vertical-align:top
	}
	
	.block_details h2{
		font-size:20px;
		font-family:"humanst521";
	}
	
	.block_details ul li{
		margin:0;
		padding:0
	}


.block_details_2 {
	width:580px;
	height:auto;
	margin:20px auto;
}

	.block_details_2 .block_01 {
		background:url(../images/bg-block-1a.jpg) no-repeat center top;
		height:185px;
		display:inline-block
	}
	
	.block_details_2 .block_01_b {
		background:url(../images/bg-block-2a.jpg) no-repeat center top;
	}
	
		.block_details_2 .block_01 .txt {
			color:#FFF;
			font-size:14px;
			text-align:center;			
			font-weight:bold;
			padding:30px 25px 0px 25px;
		}
		
	.block_details_2 .block_02 {
		background:url(../images/bg-block-1b.jpg) no-repeat center top;
		height:180px;
		width:180px;
		display:inline-block;
		margin-top:20px
	}
	
	.block_details_2 .block_02_b {
		background:url(../images/bg-block-2b.jpg) no-repeat center top;
	}
	
		.block_details_2 .block_02 .txt {
			color:#FFF;
			font-size:14px;
			text-transform:uppercase;
			text-align:center;			
			font-weight:bold;
			padding:60px 45px 0px 45px;
		}
	
	.block_details_2 .block_03 {
		width:380px;
		height:180px;
		display:inline-block;
		vertical-align:middle
	}
	
		.block_details_2 .block_03 .txt {
			text-align:center;			
		}

.line {
	border:none;
	border-top:#005299 solid 1px;
	border-bottom:#FFF solid 1px;
	margin:15px 0	
}

.tabla td {
	padding:4px 0
}
			

/* FORM */
form { margin: 0; padding: 0; }
input, textarea, password { margin-top:5px; padding: 8px; background:#F1F1F1 url(../images/bg-txt.jpg) repeat-x left top; border:#ccc solid 1px; color:#333; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;  }

input:focus, textarea:focus, select:focus {border:#1575B6 solid 1px}

.checkbox, .checkbox:hover, .checkbox:focus  {
	height:auto;
	width:auto;
	padding:0px;
	border:0px;
	background:none; 
}

.radio, .radio:hover, .radio:focus {
	height:auto;
	width:auto;
	padding:0px;
	background:none; 
	border:0px;
}

.messaje {
	width:auto;
	padding:2px 10px;
	background:#FFCECE; margin-bottom:10px;
	border:#CCC solid 1px;
	border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; -ms-border-radius: 6px;
}

.inputnormal {
	padding: 5px; background:#F1F1F1; border:#ccc solid 1px; color:#333
}

.inputerror {
	border:#E10000 solid 1px;
}

span.requerid { color:#F00 }	

#form_pedido {
	margin:30px 0 0 274px;
	width:auto;
}

/***********/
.title-profesional {
	border-left:#E2001A solid 5px;
	padding:0 10px;
	background:url(../images/bg-title-profesional.jpg) repeat-y left top
}

	.title-profesional h2{
		padding:5px 0px;
		font-family:"humanst521";
		line-height:26px
	}

.desc-profesional {
	padding-left:40px
}

