* {
	margin: 0;
	padding: 0; }
 
body {
	background: #1c1d21;
	color: #555555;
	font-family: "Arial", Helvetica, sans-serif;
	font-size: 12px; }
 
h1, h2, h3, h4, h5, h6 {
	font-family: "Arial", Helvetica, sans-serif;
	letter-spacing: -1px; }
 
h2 { font-size: 26px; }
 
h3 { font-size: 18px; }
 
h4 { font-size: 16px; }
 
h5 { font-size: 14px; }
 
h6 { font-size: 12px; }
 
a { text-decoration: none; }
 
	a img { border: 0; }
 
p { line-height: 1.7em; }
 
label {
	display: block;
	margin: 0 0 5px 0; }
 
input, textarea {
	border: 1px solid #DDDDDD;
	color: #999999;
	font-family: inherit;
	font-size: 1em;
	padding: 5px 10px;
	width: 280px; }
 
textarea { height: 100px; }
 
input:focus, textarea:focus {
	border-bottom: 1px solid #999 !important;
	border-color: #CCC !important;
	color: #000 !important; }
 
button, a.button, span.button {
	background: #bd1b1c;
	border: 0;
	color: #FFF;
	font-size: 11px;
	padding: 4px 10px;
	text-shadow: 1px 1px #8a1616; }
 
:focus { outline: none; }

dl { margin:1em 0; }

	dl dt { font-weight:bold; }

	dl dd { 
		display:block;
		margin:0 0 8px 0; }
 
#wrapper { width: 100%; }
 
#main {
	margin: 0 auto;
	width: 916px; }
 
#header {
	overflow: hidden;
	padding: 20px 0 10px; }
 
#logo {
	float: left;
	height: 96px;
	width: 315px; }
 
	#logo a {
		background: url('../img/background/bg-logo.gif') no-repeat left top;
		display: block;
		height: 96px;
		text-indent: -9999em;
		width: 315px; }
 
#ads {
	float: right;
	padding: 6px 14px 0 0;
	width: 389px; }
 
#navigation {
	background: url('../img/background/bg-navigation.gif') no-repeat left top;
	height: 46px; }
 
	#navigation ul {
		height: 36px;
		padding: 10px 0 0 12px; }
 
		#navigation ul li { display: inline; }
 
			#navigation ul li a {
				-moz-border-radius: 6px;
				color: #cecece;
				display: inline-block;
				padding: 4px 13px;
				text-shadow: #161616 1px 1px;
				text-transform: uppercase; }
			 
 
#container { background: url('../img/background/bg-container.gif') repeat-y left top; }
 
#content {
	overflow: hidden;
	padding: 10px 20px 5px; }
 
	#content h2 {
		background: url('../img/background/dotted.gif') repeat-x left bottom;
		color: #8e0b0d;
		margin: 0 0 10px 0;
		padding: 0 0 5px 0; }
 
	#content h3 { margin: 0 0 8px 0; }
 
	#content h2 span { color: #464646; }
 
	#content p { margin: 0.8em 0; }
 
	#content div.servicios {
		background: url('../img/background/bg-box-servicios.gif') no-repeat left top;
		float: left;
		height: 252px;
		margin: 0 20px 40px;
		width: 252px; }
 
		#content div.servicios small {
			color: #464646;
			display: block;
			padding: 10px 10px 0;
			text-transform: uppercase; }
 
		#content div.servicios h3 {
			color: #8e0b0d;
			font-weight: normal;
			margin: 0;
			padding: 0 10px; }
 
		#content div.servicios img {
			border: 2px solid #FFF;
			display: block;
			margin: 10px auto 0;
			width: 227px; }
 
		#content div.servicios p {
			font-size: 11px;
			line-height: 1.5em;
			padding: 0 10px; }
 
			#content div.servicios p a.button {
				background: url('../img/background/bg-button-read-more.gif') no-repeat left top;
				color: #FFF;
				display: block;
				height: 21px;
				margin: 0 auto;
				padding: 2px 0 0 0;
				text-align: center;
				text-shadow: #891515 1px 1px;
				width: 77px; }
 
	#content div.form-left {
		float: left;
		width: 300px; }
 
	#content div.map-right {
		float: right;
		width: 480px; }
 
#footer {
	background: url('../img/background/bg-footer.gif') no-repeat left top;
	clear: both;
	padding: 28px 0 15px 0; }
 
	#footer p {
		color: #d0d0d0;
		font-size: 11px;
		padding: 0 10px;
		text-align: right; }
 
		#footer p a { color: #979797; }
 
.correcto {
	background: #f3ffed;
	border: 1px solid #a9df26;
	color: #090909;
	font-size: 11px;
	margin: 0 0 1em 0;
	padding: 8px;
	text-align: center; }
 
.error {
	background: #ffeded;
	border: 1px solid #df2626;
	color: #090909;
	font-size: 11px;
	margin: 0 0 1em 0;
	padding: 8px;
	text-align: center; }
 
* html #content,
* html #header { height: 1%; }
 
*+ html #content,
*+ html #header { height: 1%; }

table {
	border-collapse: collapse;
	border: 1px solid #dcdcdc;
	margin:0 0 1.5em 0;
	width:875px;
}
 
td , th {
	border: 1px solid #dcdcdc;
	padding: 6px; 
	text-align:left; }
	
td a { color:#216a99; text-decoration:none; }
 
th { background: #dcdcdc; cursor:pointer; }

td:first-child , th:first-child { text-align:center; /*width:40px;*/ }

tr:hover td { background:#fbfbfb;}

tr.alt td { background:#fbfbfb;}

tbody { font-size:11px; }

:focus { outline:0; }

form .left { width:345px; }

form, 
form#formAddClient div { 
	overflow:hidden;
	margin-bottom:1em; }


form#formAddClient div p { 
	width:380px; 
	float:left; 
	padding-right:40px; }
	
form#formAddClient div p input[type="text"] {
	width:380px;
}
	
 
label {
	display: block;
	text-shadow: #FFF 1px 1px;
	text-transform: uppercase; }
 
input[type="checkbox"], 
input[type="radio"] { 
	vertical-align: middle; 
	width:auto; }
 
input[type="text"],
input[type="password"], 
textarea {
	border: 1px solid #dcdcdc;
	font-family: inherit;
	padding: 5px 6px;
	vertical-align:middle;
	width: 275px; }
	
input[type="text"]:hover,
input[type="password"]:hover, 
textarea:hover,
select:hover{ border-color:#CCC; }
	
select {
	border: 1px solid #dcdcdc;
	font-family: inherit;
	padding: 4px 6px;
	vertical-align:middle;
	width: 300px; }
	
fieldset { border: 1px solid #dcdcdc; padding:14px 14px 0; background:#FFF; }

legend { text-transform:uppercase; font-weight:bold; padding:0 10px; letter-spacing:-0.01em; }

button.borrar_usuario { background:url('../img/user_delete.png') no-repeat left top; border:0; height:16px; }

.left { float:left; }
.right { float:right; }
.error {
	border: 1px solid #f85757;
	background: #ffeded;
	color: #090909;
	font-size:11px;
	padding:7px 10px;
}
.success {
	border: 1px solid #a9df26;
	background: #f3ffed;
	color: #090909;
	font-size:11px;
	padding:7px 10px;
}

.view {
	background:url('../img/view.png') no-repeat left top;
	padding:2px 0 2px 20px;
	margin:0 15px 0 0;
}

.add {
	background:url('../img/add.png') no-repeat left top;
	padding:2px 0 2px 20px;
}

.imprimir {
	display:block;
	text-indent:-9999em;
	background:url('../img/print.png') no-repeat left top;
	width:16px;
	height:16px;
}

.editar {
	display:block;
	text-indent:-9999em;
	background:url('../img/edit.png') no-repeat left top;
	width:16px;
	height:16px;
}

.email{
	display:block;
	text-indent:-9999em;
	background:url('../img/mail.png') no-repeat left top;
	width:16px;
	height:16px;
}

.delete {
	display:block;
	text-indent:-9999em;
	background:url('../img/delete.gif') no-repeat left top;
	width:16px;
	height:16px;
}

#paginator {
	overflow:hidden;
	float:right;
}

#paginator li {
	border:1px solid #CCC;
	padding:4px 6px;
	display:block;
	float:left;
	margin:0 1px;
}

#paginator li a {
	color:#bd1b1c;
}

.servicios form input {
	width:140px;
}

ul.disc li {
	list-style:inside;
	line-height:1.5em;
}