* {
	padding: 0;
	margin: 0;
}

body {
	background-image: url(../images/bg.gif);
	font-size: 62.5%;
	font-family: Verdana, Helvetica, sans-serif;
	color: rgb(120, 137, 128);
}

a:link, a:hover {
	color: rgb(0, 98, 134);
	text-decoration: none;
}

a:hover, a:visited:hover {
	text-decoration: underline;
}

a:visited {
	color: #000;
	text-decoration: none;
}

img {
	vertical-align: middle;
	border: 0 none;
}

.clear {
	clear: both;
}

#container {
	padding: 23px;
	width: 712px;
	float: left;
}

.reducedTop h1 {
	float: left;
}

#top {
	width: 652px;
	height: 41px;
	background-image: url(../images/top.gif);
	margin-bottom: 20px;
	padding: 7px 30px;
}

.reducedTop #top {
	background-image: url(../images/topSmall.gif);
	width: 465px;
	margin-left: 181px;
}

	#top #lang a {
		color: #FFF;
		background-image: url(../images/arrow.gif);
		background-repeat: no-repeat;
		background-position: 2px;
		padding-left: 10px;
		float: left;
		position: relative;
		top: 13px;
		left: -10px;
	}

	#top p {
		color: #fff;
		float: right;
		border-left: 1px dotted #fff;
		padding: 8px 10px;
	}
	
	#top #date {
		width: 70px;
	}

#main {
	clear: left;
}

#logo {
	float: right;
}
	
	#logo h1 {
		margin-top: 200px;
	}

	#logo p {
		margin-top: 125px;
		font-size: 0.9em;
		margin-left: 15px
	}
	
	.logo {
		width: 161px;
		height: 122px;
		background-repeat: no-repeat;
		display: block;
		background-image: url(../images/FHG-Sistemas-Large.gif);
		background-position: center top;
		background-repeat: no-repeat;
		text-indent: -9999px
	}
	
	a.logo {
		width: 103px;
		height: 77px;
		background-image: url(../images/FHG-Sistemas.gif);
		background-position: left top;
		background-repeat: no-repeat;
	}

#shortcuts {
	float: left;
	width: 159px;
	margin-right: 20px;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 1.1em;
}

.reducedTop #shortcuts {
	margin-top: 15px;
}
	
	#shortcuts ul {
		list-style-type: none;
		margin-bottom: 15px;
		line-height: 1.1em;
	}
	
		#shortcuts ul li a,
		#shortcuts ul.block li {
			border-bottom: 1px dotted rgb(139, 155, 146);
			padding: 5px 0;
			display: block;
		}
		
	#shortcuts p {
		margin: 10px 0;
	}
	
	#shortcuts h2 {
		display: none;
	}
	
	#shortcuts .serviceList {
		font-size: 1.1em;
	}
	
		#shortcuts .serviceList p {
			font-size: 0.9em;
		}
	
	#blog {
		background-image: url(../images/blogSmall.gif);
		background-repeat: no-repeat;
		width: 139px;
		height: 113px;
		padding: 7px 10px 27px 10px;
		margin-bottom: 5px;
		color: rgb(233, 249, 240);
	}
	
	#cv {
		background-image: url(../images/cv.gif);
		background-repeat: no-repeat;
		width: 139px;
		height: 201px;
		padding: 30px 10px 2px 10px;
		color: rgb(233, 249, 240);
	}
	
		#blog h3 {
			font-family: "Trebuchet MS", Helvetica, sans-serif;
			font-size: 1.4em;
		}
	
		#blog ul.block, #cv ul.block {
			margin: 0;
		}
	
		#blog ul.block {
			margin-left: 3px;
		}
	
		#blog ul.block li {
			padding: 3px 0;
			list-style-type: circle;
			border: 0 none;
			list-style-position: inside;
		}
		
		#cv p {
			float: right;
			padding-top: 10px;
		}
		
		#cv a {
			color: #FFF;
		}

#content {
	float: left;
	width: 350px;
	font-size: 1.1em;
}

	h2 {
		color: rgb(0, 98, 134);
		font-family: "Trebuchet MS", Helvetica, sans-serif;
		font-weight: normal;
		border-bottom: 1px dotted rgb(139, 155, 146);
		font-size: 1.4em;
	}
	
	#content p {
		margin: 10px 0;
		line-height: 1.5em;
	}
	
#sidebar {
	width: 195px;
	margin-left: 760px;
	color: #000;
}

	#mainSidebar {
		height: 540px;
		padding: 30px 0 20px 0;
		background-repeat: no-repeat;
	}

		.s1 #mainSidebar {
			background-image: url(../images/1/sidebar.gif);
		}

		.s0 #mainSidebar {
			background-image: url(../images/0/sidebar.gif);
		}

	#sidebar #news {
		border-bottom: 1px dotted #FFF;
		height: 390px;
		overflow: hidden;
	}
	
	#sidebar #contact {
		padding: 10px 30px 10px 0px;	
	}

	#sidebar h3 {
		color: rgb(158, 115, 7);
		font-family: "Trebuchet MS", Helvetica, sans-serif;
		font-size: 1em;
		text-transform: uppercase;
		padding-left: 10px;
	}
	
	#sidebar ul {
		list-style-type: none;
		border-bottom: 1px dotted #FFF;
	}
		
		#sidebar ul li {
			margin: 10px 30px 10px 10px;
		}
		
	#sidebar a {
		color: #000;
	}
	
		#contact p, #contact dl {
			margin: 5px 10px;
		}
		
		#contact dt {
			font-weight: bold;
			margin-top: 10px;
		}
		
		.error {
			color: #f00;
			font-weight: bold;
		}
		
		.alert {
			color: #00931f;
		}
		
	#linksSidebar {
		height: 55px;
		padding: 23px 0 20px 0;
		background-repeat: no-repeat;
		background-image: url(../images/links.gif);
	}
	
		#linksSidebar img {
			padding-left: 22px;
		}

	
/* CV */
#cvContainer {
	background-image: url(../images/cvMiddle.gif);
	background-repeat: repeat-y;
	width: 528px;
	line-height: 1.5em;
}

	#cvContainer ul {
		list-style-position: inside;
		margin: 10px 0;
	}

	#cvContainer #foto {
		position: absolute;
		text-align: center;
		width: 0;
		height: 0;
	}
		
		#cvContainer img {
			position: relative;
			left: 348px;
			top: 25px;
		}
		
		#cvContainer #pic {
			left: 368px;
		}
		
		#cvContainer #foto div.links {
			position: relative;
			left: 357px;
			top: 51px;
			line-height: 35px;
			text-align: left;
			font-family: "Trebuchet MS", Helvetica, sans-serif;
			width: 150px;
			font-weight: bold;
		}
		
			#cvContainer #foto div.links .prev {
				float: left;
			}
			
			#cvContainer #foto div.links .next {
				float: right;
			}
		
		#cvContainer #foto a.pdf {
			display: block;
			margin-top: 67px;
		}

	#cvContainer #cvContent {
		background-image: url(../images/cvTop.jpg);
		background-repeat: no-repeat;
		padding: 30px 200px 13px 13px;;
		color: #fff;
		min-height: 220px;
	}
	
	#cvContainer #cvBottom {
		height: 7px;
		background-image: url(../images/cvBottom.gif);
		background-repeat: no-repeat;
		background-position: left bottom;
	}
	
	#cvContainer h2, #cvContainer h3 {
		color: #E5E5E5;
		font-size: 1.4em;
		font-weight: bold;
		margin: 0;
		font-family: "Trebuchet MS", Helvetica, sans-serif;
	}
	
	#cvContainer h3 {
		font-size: 1.3em;
	}
	
	#cvContainer a {
		color: #fff;
	}
	
	#cvContainer h3 {
		margin: 15px 0;
	}
	
	#cvContainer p {
		margin: 0;
		margin-bottom: 10px;
	}
	
	#cvContainer p.anno {
		margin: 0;
		text-transform: uppercase;
		font-family: "Trebuchet MS", Helvetica, sans-serif;
		font-weight: bold;
	}
	
	#cvContainer p.logoOwner {
		border-top: 1px dotted #FFF;
		margin: 0;
		margin-top: 30px;
		font-size: 0.85em;
	}
	
	#cvContainer dt {
		float: left;
		clear: left;
	}
	
	#cvContainer dd {
		text-align: left;
		margin-left: 150px;
	}
	
	#cvContainer a {
		color: #E5E5E5;
	}
		
/* Service Request */
#serviceRequest table {
	width: 99%;
	
}

	#serviceRequest table th {
		vertical-align: top;
		font-weight: normal;
		text-align: left;
	}
	
	#serviceRequest td, #serviceRequest th {
		padding: 2px 0;
	}
	
	#serviceRequest input, #serviceRequest textarea, #serviceRequest select {
		width: 100%;
		padding: 1px;
		font-size: 1em;
		font-family: Verdana, Helvetica, sans-serif;
	}
	
	#enviar {
		width: auto !important;
		padding: 3px 7px !important;
	}