/* CSS Document */

body	{  
		margin:0px;
		font:normal 12px/20px "Arial", Arial, Helvetica, sans-serif;
		background:#fff;
		}

* html 	{
		margin:0;padding:0;
	   	}


.img_border	{
			padding:1px;  
			background:#FFFFFF;
			border:5px solid #CFCFCF;
			margin-bottom:10px; 
			
			}

.img_border:hover 	{
					border:5px solid #aaa;
					}	
				  	
a	{
	text-decoration:none;
	color:#060;
	outline:none;	
	}
  
a:hover	{
		color: #060;
		text-decoration:underline;
       	}


.alignleft	{
			float:left;
			margin:10px 20px 10px 0;
			}
			
.alignright	{
			float:right;
			margin:0px 5px 15px 15px;	
			}
			
.aligncenter	{
				clear:both;
				display:block;
				margin:10px auto;
				padding:10px 0;
				}			
		
.floatleft { float:left; }	
.floatright { float:right;}	

.clear	{	clear:both;	}

p	{
	margin: 5px 0 15px 0;
	color:#5c5c5c;
	font-size:14px;
	line-height:26px;
	text-align:justify;
	
	}


.img	{
		border:2px solid #eee;
		margin:10px 30px  10px 0;
		padding:5px;
		
		}
		
	.border	{
		background:#f5f5f5;
		border:1px solid #b7b7b7;
		padding:3px;
		}


@font-face {
	font-family: 'PTSansNarrowRegular';
	src: url('../fonts/PT_Sans_Narrow.eot');
	src: local('PT Sans Narrow Regular'), local('PTSans-Narrow'), url('../fonts/PT_Sans_Narrow.woff') format('woff'), url('../fonts/PT_Sans_Narrow.ttf') format('truetype');
}

@font-face {
	font-family: 'PTSansBold';
	src: url('../fonts/PT_Sans_Bold.eot');
	src: local('PT Sans Bold'), local('PTSans-Bold'), url('../fonts/PT_Sans_Bold.woff') format('woff'), url('../fonts/PT_Sans_Bold.ttf') format('truetype');
}

@font-face {
	font-family: 'PTSansRegular';
	src: url('../fonts/PT_Sans.eot');
	src: local('PT Sans Regular'), local('PTSans-Regular'), url('../fonts/PT_Sans.woff') format('woff'), url('../fonts/PT_Sans.ttf') format('truetype');
}


/* Headings
------------------------------------------------------*/



h1	{
	font: normal 28px/28px "PTSansBold", "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin:0;
	color:#000;
	}

h2	{
	font: normal 25px/26px "PTSansBold", "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#000;
	margin:0 0 10px 0;	
	}

h3 	{ 
	font: normal 22px/24px "PTSansBold", "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#000;
	margin:0 0 10px 0;
	}

h4 	{ 
	font: normal 18px/20px "PTSansBold", "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#000; 
	margin:0;
	}

h5 	{ 
	font: bold 14px "Trebuchet MS", "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#000; 
	margin:0;
	}

h6 	{ 
	font: italic normal 12px "Trebuchet MS", "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#000; 
	margin:0;
	}


/* Page Structure
------------------------------------------------------*/	
#Wrapper	{
			width:100%;
			
			} 
	 


/* header
------------------------------------------------------*/	
#header	{
	

		background-image:url(../images/bg-top.jpg);
		background-repeat:repeat-x;
		height:90px;
		}
			
			
		.logo {
			
			margin:5px 0px 0 0px;

			border:0;
			width:400px;
			height:52px;
			}
		

			
/* topmenu
------------------------------------------------------*/
#menu	{
			margin-top:40px;
			float:right;
			}


/* index sliderpart
--------------------------------------------------------------------------------------------------*/

#sliderbg	{
	width:100%;
	height:310px;
	background-color: #005B14;
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
			} 	
	.slider_text	{
					margin:0;
					padding:0;	
					}

		 .slider_text h1	 {
							 margin:60px 0 0 10px;
							 }
	 
			.slider_text p	{
							margin:20px 0 0px 10px;
						
							}
	 	 
				.button	{
						margin:20px 0 20px 10px;
						}
				

/* slider
------------------------------------------------------*/			

/* Sub Header
------------------------------------------------------*/

#subheader_1	{
	margin:0px;
	padding: 0px;
	height:100px;
	background-image: url(../images/top-empresa.jpg);
	background-position:center;
	background-repeat: repeat-x;				
				}

#subheader_1 h2	{
						color:#fff;
						margin:30px 0;
						}
						


#subheader_2	{
	margin:0px;
	padding: 0px;
	height:100px;
	background-image: url(../images/top-servicios.jpg);
	background-position:center;
	background-repeat: repeat-x;
				}

#subheader_2 h2	{
						color:#fff;
						margin:30px 0;
						}


#subheader_3	{
	margin:0px;
	padding: 0px;
	height:100px;
	background-image: url(../images/top-contacto.jpg);
	background-position:center;
	background-repeat: repeat-x;
				}

#subheader_3 h2	{
						color:#fff;
						margin:30px 0;
						}
						
						
#subheader_4	{
	margin:0px;
	padding: 0px;
	height:100px;
	background-image: url(../images/top-fotos.jpg);
	background-position:center;
	background-repeat: repeat-x;
				}

#subheader_4 h2	{
						color:#fff;
						margin:30px 0;
						}
						
						
#subheader	{
				
				margin:0px;
				padding: 0px;
				background:url(../images/subheaderbg.jpg) repeat-x;
				height:100px;
				
				}

#subheader h2	{
						color:#fff;
						margin:30px 0;
						}

#subheader p	{
					float:right;
					color:#fff;
					font-size:10px;
					margin:40px 0;
					text-transform:uppercase;
}

			
/* Mid Content
------------------------------------------------------*/	
.midcontent	{

			padding:0px;
			margin:0px;
			}


	.content	{
	
			
				padding:30px 10px 30px 0px;
				}
		
		.line	{
				border-right:0px solid #ddd;
				}



/* sidebarbox(index)
--------------------------------------------------------*/
		
.sidebarbox h3 		{ 
	color:#4D4C4C;
	text-align:center;
	padding-bottom: 10px;
	margin:0;
	text-decoration:none;
	}

	.sidebarbox	{
		background:#FFFFFF url(../images/h3-bg.gif) repeat-x;
		}


		.sidebarbox {
			border:1px solid #cbcbcb;
			padding:5px 5px 0px 5px;
			-moz-border-radius:3px;
			-webkit-border-radius:3px;
			-khtml-border-radius:3px;
			}

			.tour	{
				padding:0px 0 0 10px;


			}


/* Sidebar
--------------------------------------------------------*/



	.imgborder	{
				padding:3px;
				border:1px solid #dadada;
				}

	.img	{
			background:#dee0e1;
			padding:5px;
			float:left;
			margin-right:15px;
			}
			
	.l1	{list-style:circle;
		
		}	
		
	
ul.newslist {
            margin:0 0 20px 0;
            padding:0;
            list-style:none;
            }
            
    ul.newslist li {
                padding:10px 0; 
                font-size:11px;
                line-height:normal;
                border-bottom:1px solid #ddd;
                }

    ul.newslist li h5 {
    font-weight:bold;
    margin-top:8px;
    }

	ul.newslist li span	{
			font-size:10px;
			font:normal 10px Tahoma, "Trebuchet MS", sans-serif;
			color:#5c5c5c;
			padding:2px 0;
			display:inline;
			text-align:left;
			}
			
				
		
/* Read More
------------------------------------------------------*/

a.read	{

		float:left;
		background:url(../images/arrow.jpg)  0px 50% no-repeat;
		text-decoration:none;
		padding:0px 0 0px 15px;
		margin-left:5px;
		margin-bottom:10px;
	
		}


a.read:hover	{
				color:#0091D4;	
				}
				
	
		
/* recentposts
------------------------------------------------------*/
ul.recentposts	{

			margin:0px 0px 10px 0;
			padding:0;
			list-style:none;
			border-bottom:1px solid #dddddd;			
			}



	ul.recentposts li	{
					padding:6px 0px;
					color:#666666;
					border-bottom:1px solid #dddddd;
					}



	ul.recentposts li p	{
						margin:0 0 10px 0;	
						padding:0;
						}



	ul.recentposts li a:link, ul.recentposts li a:visited, ul.recentposts li a:active	{
																				padding:0px 0px;
																				text-decoration:none;
																				}



	ul.recentposts li a:hover	{
							color:##006FB7;
							padding:0px 0px;
							text-decoration:none;
							}



	ul.recentposts li h6		{
							font-weight:bold;
							}


	
/*###########################################################
				Sub Menu
############################################################*/

ul.subnav  {
	margin:0px 0 30px 0;
	padding:0;
	}

	.subnav ul li {
		margin-left:0px;
		list-style-type:none;
		}

		.subnav li a	{
			height:100%;
			border-bottom:1px solid #ccc;
			padding:3px 0;
			margin:0px 0;
			text-decoration:none;
			}

			.subnav li li a	{
				margin:0;
				text-decoration:none;
				}

	.subnav li a:link, 
	.subnav li a:visited	{
		color:#5f5f5f;
		display:block;
		text-decoration:none;
		font-size:14px;
				padding-bottom:10px;
				padding-top:10px;
		}

		.subnav li li a:link, 
		.subnav li li a:visited	 {
			color:#6b6b6b;
			display:block;
			text-decoration:none;
		font-size:14px;


			}


	.subnav li.current a	{
		color:#006FB7;
		font-weight:bold;
		text-decoration:none;
		}

	.subnav li a:hover	{
		color: #060;
		text-decoration:none;
		font-weight:bold;

		}


/*###########################################################
				List Item
############################################################*/


ul.listitems
{
margin:0 0 20px 20px;
padding:0;
}

ul.listitems li
{
margin:0;
padding: 0px 10px 0px 35px;
line-height:25px;

font-size:14px;
background-image:url(../images/vineta.jpg);
background-repeat:no-repeat;
background-position:left top;
}


ul.listitems li strong{
color:#000;
}

/* services
------------------------------------------------------*/
.servicebox {
	margin:30px 0;
	}

.serviceimgbox {
	width: 300px;
	float: left;
	margin: 10px 20px 20px 0px;
}


p.subheading {
	font-size: 12px;
	color: #6d6d6d;
	margin-bottom: 15px;
	}




		
/* portfolio
------------------------------------------------------*/

.pic a{ float:left; padding:0; margin:5px 0 0 0 !important; display:block; no-repeat; }
.pic a img{ float:left; padding:0; margin:0; height:150px; border:1px solid #ddd; background: #FFF;}




/* Blog post 
------------------------------------------------------*/
.post	{
		margin:0px 0 20px 0;
		padding:0 0 20px 0;	
		border-bottom:1px solid #CFCFCF;
		overflow:hidden;
		height:100%;
	
		}

	.post .excerpt	{
					width:685px;
					float:left;
					
					}
					
	.excerpt p{
	margin:10px 0;
	}				

	.post-info	{
				padding:0px 0;
				font-size:11px;
				}
		
	 .post-img img	{
				background-color:#EFEFEF;
				border:1px solid #CFCFCF;
				padding:5px ;
			
				}
	
	.post h2 	{
				font-weight:bold;
				margin-bottom:0;
				padding:0;
				}
			
				
	span.postcomment a{
	float:right;
	margin:0px 5px 15px 15px;	
				}
					
						 
#bigimg	{
		position: absolute; 
		background-color:#fabc77; 
		border:3px solid #e68e46;
		}
	 				 
.sidebar	{
			margin:0px 0;
			}

 
 
 /* C O M M E N T S     (Blog comments)
------------------------------------------------------*/
#commentblock	{
				background-color:#fcedd5;
				border:1px solid #debb83;
				padding:10px;
				margin:10px 0;
				}
				
	#comments	{
				margin:30px 0;
				}
				
	#comments h1	{
					padding:20px; 
					}
					
	.post_comment	{
					margin:20px 0;	
					}

ol.commentlist	{
				margin: 0;
				padding	: 0;
				}			
			
	ol.commentlist li	{
						margin: 0px;
						padding:5px 10px 0px 10px;
						padding-left:100px;
						list-style:none
						}

.comment_wrap	{
				position:relative; 
				overflow:visible;
				height:100%;
				background-color:#feecce;
				border:1px solid #debb83;
				}

	.comment-author	{
					position: absolute;
					left: -90px;
					width: 90px;
					color: #484848;
					font-size: 10px;
					line-height: 12px;
					}

	.single_comment	{
					padding:5px;
					padding-bottom:10px;
					margin-bottom:10px;
					}

.alt	{
		margin: 0;
		padding:0px;
		}

.comment-author a	{
					text-decoration:none;
					}

.avatar	{
		padding:3px;
		border:1px solid #ddd;
		background: #fff;	
		}

	.commentlist ul.children	{
								margin:5px 0 0px 0;
								padding:0px;
								}

		ol.commentlist li ul.children li	{
											margin: 0px;
											padding:0px;
											padding-left:25px;
											}
									
		.children .comment-author	{
									position: absolute;
									top:15px;
									width: 110px;
									color: #484848;
									text-align:left;
									font-size: 10px;
									line-height: 11px;
									}

		.commentlist ul.children	{
									border-left:1px solid #ccc;
									}

		ul.children .comment-author img.avatar	{
												width: 40px;
												float:right;
												margin-left:0px;
												margin-right:10px;
												margin-top:0px;
												height:40px;
												}

				ul.children li.depth-2 .single_comment {
														padding-top:0px;
														padding:15px;
														margin-right:0;
														padding-bottom:1px;
														}
		
				
						ul.children li.depth-3 .single_comment {
																padding:15px;
																margin-right:0;
																padding-bottom:15px;
																}
									
 .single_comment p {
					padding:10px;
					text-align:left;
					line-height:normal;
					}

	.commentlist code	{
						background:#e6e6e6;
						padding:3px;
						}

	.commentlist .moderation	{	
								margin-top: 10px;
								color: #dd0000;	
								}

	.commentlist .children	{
							margin-top:5px;	
							}





/*###########################################################
				Footer
############################################################*/

#footer	{
	width:100%;	
	border-top:1px solid #bbb;
	background:#e1dfdf;
	overflow:hidden;
	padding:20px 0 15px 0;
	margin-top:0px;
	}


	#footer h4  {
		margin:0 0 10px 0;
		}
						
/*	Footer Lists	*/


#footer	ul {
	margin:0px 0 30px 0;
	padding:0;
	}

	#footer ul li {
		margin-left:0px;
		list-style-type:none;
		}

		#footer li a	{
			height:100%;
			padding:3px 0;
			margin:0px 0;
			text-decoration:none;
			}

			#footer li li a	{
				margin:0;
				text-decoration:none;
				}

	#footer li a:link, 
	#footer li a:visited	{
		color:#5f5f5f;
		display:block;
		text-decoration:none;
		}

		#footer li li a:link, 
		#footer li li a:visited	 {
			color:#6b6b6b;
			display:block;
			text-decoration:none;
			}


	#footer li.current a	{
		color:#006FB7;
		text-decoration:none;
		}

	#footer li a:hover	{
		color:#006FB7;
		text-decoration:none;
		}
				
	
	.copyright	{
		
		background-image:url(../images/bg-pie.jpg);
		background-repeat:repeat-x;
		overflow:hidden;
		height:100%;
		padding:5px 0;
		}
		

/*	Error / Success / Notice	
-----------------------------------------------------------------------------------*/

.notes 	{background: #f0f0f0;border: 1px solid #b8b8b8;}
.success 	{background: #ccfcd1;border: 1px solid #60a400;}
.error	{background: #f9e3e3;	border: 1px solid #e79e9e;}
.notice 	{background: #fcf0cc;border: 1px solid #ecc735;}
	.notes, .notice, .success, .error 
		{font-size: 100%;color:#484848;padding:10px;width:auto;margin: 0 0 20px 0px; text-align:left}
	.notes span, .notice span, .success span, .error span 
		{font-weight: bold;font-size: 1.2em;padding: 2px 40px;}
	.notes p, .success p, .error p, .notice p 
		{margin: 0px;padding: 0px 40px;}

/*	Contact Form
--------------------------------------------------------------------------------------------*/
#form {
	padding: 15px 0;
	}


		#form label {
			font-size: 1.2em;
			width: 140px;
			display: inline-block;
			margin-right: 0px;
			margin-bottom: 15px;
			}
		

		#form .input {
			background:#fbfbfb;		
			border: 1px solid #e5e5e5;
			padding: 5px 7px;
			margin-bottom: 15px;
			width: 360px;
			}
		

		#form select {
			background:#fbfbfb;			
			width: auto;			
			font: 1.2em Tahoma;
			border: 1px solid #e5e5e5;
			padding: 5px 6px;
			margin-bottom: 15px;
			}
		

		#form textarea {
			background:#fbfbfb;			
			border: 1px solid #e5e5e5;
			vertical-align: top;
			width: 355px;
			font: 1.1em Tahoma;
			line-height: 1.7em;
			padding: 9px;
			height: 200px;
			}
		

		#form .indent {
			padding-left: 145px;
			padding-top: 15px;
			}
			
		/* The button */
		#form .submitbutton {
			background:url(../images/button.gif) no-repeat;
			width: 105px;
			border:none;
			height:28px;
			}
