body, html {
	background-image: url(/images/bg01.jpg);
	background-repeat: repeat-x;
}

body {
	background-color: #4d0039;
}

a,a:hover,a:visited {
	color: #be0086;
	background-color: transparent;
}

input,textarea {
	background-color: #4d0039;
	color: white;
}

h1 span {
	display: none;
}

div#top {
	width: 628px;
	margin: 0 auto;
}

h1 {
	width: 674px;
	height: 171px;
	background-image: url(/images/top01.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 86px;
}

ul#menu {
	width: 628px;
	height: 208px;
	background-image: url(/images/menu01.png);
	background-repeat: no-repeat;
	background-position: right top;
	position: absolute;
	padding-top: 10px;
}

ul#menu li {
	margin: 0px 0px 0px 390px;
	/* hack ie6 */
	font-size: 1px;
	line-height: 1px;
}

ul#menu li a {
	display:block;
	height: 30px;
}

ul#menu li a span {
	display:none;
}

ul#menu li a:hover,
ul#menu li.active a {
	background-image: url(/images/menu01.png);
}

ul#menu li a.index:hover,
ul#menu li.active a.index {
	background-position: -57px -228px;
}
ul#menu li a.servicios:hover,
ul#menu li.active a.servicios {
	background-position: -57px -258px;
}
ul#menu li a.precios:hover,
ul#menu li.active a.precios {
	background-position: -57px -288px;
}
ul#menu li a.galeria:hover,
ul#menu li.active a.galeria {
	background-position: -57px -318px;
}
ul#menu li a.contactar:hover,
ul#menu li.active a.contactar {
	background-position: -57px -348px;
}

div#content {
	width: 571px;
	margin: -298px auto 0 auto;
	padding: 20px 30px 0px 30px;
	position: relative;
	z-index: 999;
	color: #bbdde0;
}
div#content p {
	margin: 0;
}

div#end_content {
	height: 300px;
	background-image: url(/images/bg_body02.png);
	background-repeat: no-repeat;
	background-position: center top;
	position: relative;
	z-index: 2;
}

div#content_hack {
	height: 298px;
	background-image: url(/images/bg_body01.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	z-index: 2;
}

div#content_2 {
	background-image: url(/images/bg_body03.jpg);
	background-position: center top;
	background-repeat: repeat-y;
	position: relative;
	z-index: 1;
}

div#footer {
	background-image: url(/images/footer01.jpg);
	padding-top: 36px;
	margin-top: -21px;
	position: relative;
	z-index: 1;
}

div#footer p {
	text-align: center;
	margin: 0;
	padding: 0 0 4ex 4em;
	font-size:0.9em;
}

div#footer p.copy {
	margin: -15px 0px 0px 0px;
	padding: 2.4ex 0 0.5ex 11em;
	background-image: url(/images/footer02.png);
	background-position: center top;
	background-repeat: no-repeat;
}

/* Tops de pagina */
div#content h2 span {
	display: none;
}

div#content h2 {
	width: 581px;
	margin-left: -4px;
	margin-top: -5px;
}

div#content h2.home {
	height: 274px;
	background-image: url(/images/home_h2_01.jpg);
}

div#content h2.servicios {
	height: 129px;
	background-image: url(/images/servicios_h2_01.jpg);
}

div#content h2.precios {
	height: 129px;
	background-image: url(/images/precios_h2_01.jpg);
}

div#content h2.galeria {
	height: 129px;
	background-image: url(/images/galeria_h2_01.jpg);
}

div#content h2.contactar {
	height: 129px;
	background-image: url(/images/contactar_h2_01.jpg);
}

div#content h2.aviso_legal {
	height: 129px;
	background-image: url(/images/aviso_legal_h2_01.jpg);
}

div#content h2.admin_photos {
	height: 129px;
	background-image: url(/images/admin_photos_h2_01.jpg);
}

div#content h2.login {
	height: 129px;
	background-image: url(/images/login_h2_01.jpg);
}

div#login {
	padding: 6ex 0;
}

/* Home */
div#content div.body div.servicios, div#content div.body div.precios {
	width: 280px;
	float: left;
}

div#content div.body div.servicios img, div#content div.body div.precios img {
/*	float: left;*/
	margin: 22px 18px;
	position: absolute;
}

div#content div.body div.precios img {
	padding-left: 10px;
}

div#content div.body div.servicios ul, div#content div.body div.precios ul,
div#content div.body div.servicios p, div#content div.body div.precios p {
	padding: 0;
	font-size: 0.8em;
}

div#content div.body div.servicios ul, div#content div.body div.precios ul {
	margin-top:22px;
}

div#content div.servicios li {
	margin-bottom: 1.4ex;
	list-style-image: url(/images/list01.gif);
	margin-left: 140px;
}

div#content div.precios li {
	margin-bottom: 1.4ex;
	list-style-image: url(/images/list01.gif);
	margin-left: 150px;
}

div#content div.body p.no_list {
	text-align: right;
}

div#content div.body div.servicios p.no_list {
	margin-bottom: 1.4ex;
}

/* servicios */
div#servicios ul {
	list-style-image: url(/images/list01.gif);
	margin-left: 2em;
	margin-top: 2ex;
}

div#servicios ul li a:hover {
	color: #bbdde0;
}

div#servicios p {
	padding: 1ex;
}

div#servicios ul li {
	padding-bottom: 1ex;
}

/* Precios */
div#precios {
	margin: 2ex 1ex 0 1ex;
}

div#precios h3 {
	text-align: center;
	background-color: #560933;
	margin: 1ex 0;
}

div#precios h4 {
	background-color: #560933;
	padding: 0.5ex 2ex;
	margin: 1ex 0;
}

div#precios span {
	float: right;
	margin-right: 1em;
}

div#precios p.par span {
	background-color: #560933;
}

div#precios p {
	padding-left: 4ex;
	margin-top: 1ex;
}

div#precios p.par {
	background-color: #560933;
}

/* contactar */
div#contactar em {
	color: #e631b6;
	margin:4px;
}

div#contactar h4 {
	background-color: #560933;
	padding: 0.5ex 2ex;
	margin: 1ex 0;
}

div#contactar p.img {
	float: right;
	margin-right: 14px;
}

div#contactar p.direccion {
	margin-left: 50px;
	font-size: 0.8em;
	color: #bbdde0;
}

div#contactar form p label, div#login form p label {
	display: block;
	width: 222px;
	float: left;
	text-align: right;
	margin-right: 1em;
}

div#contactar form p, div#login form p {
	padding: 1ex;
}

div#contactar form p input, div#login form p input {
	border: 1px solid #e5168a;
	background-color: #7b0c4a;
}

div#contactar form p textarea, div#login form p textarea {
	border: 1px solid #e5168a;
	background-color: #7b0c4a;
	overflow: auto;
}

div#map a {
	display: block;
	width: 531px;
	height: 293px;
	border: 3px solid #98006e;
	margin: 0 auto;
	background-image: url(/images/mapa01.png);
}

/* Aviso legal */
div#aviso_legal {
	padding: 0 1ex;
}

div#aviso_legal p, div#aviso_legal h3, div#aviso_legal h4, div#aviso_legal h5, div#aviso_legal li {
	padding: 1ex 0;
}

div#aviso_legal li li li {
	margin-left: 2em;
}

/* galeria de fotos */

div#photos {
	margin-top:4ex;
}
div#photo_galery div.quick {
	float: right;
	padding-right: 2ex;
}

div#photo_galery ul.photos {
	list-style: none;
	text-align: center;
}

div#photo_galery ul.photos li.photo {
	display:block;
	float: left;
	padding: 1ex;
	margin: 8px;
	text-align: center;
}

div#photo_galery ul.photos li.photo a.photo {
	display: block;
	width: 104px;
	height: 104px;
	padding: 1px;
	margin: 0 auto;
}

div#photo_galery ul.photos li.photo a.photo img {
	display: block;
	margin: 0px auto;
	padding: 0px 0px;
	border:2px solid #730c45;
}

div#photo_galery ul.photos li.photo a.photo img:hover {
	border:2px solid #aaa;
}

div#photo_galery ul.photos li.photo p {
	text-align: center;
	padding-top: 4px;
	color: #8ca5a7;
	font-size: 90%;
	margin:0;
}

div#photo_galery div.paginate {
	text-align:center;
	clear: both;
}

div#photo_galery p.categorias {
	margin-left:2ex;
	margin-bottom: 2ex;
	color: #c2e5e8;
}

div#photo_galery p.categorias span {
	color: #8ca5a7;
}

/* visor imagen */
#modal_container {  
	padding: 24px 9px 9px 9px;
	background-color:#4c062f;  
	border:2px solid #730c45;  
	overflow:auto;  
	font-family:"Lucida Grande",Verdana;  
	font-size:12px;  
	color:#333;  
	text-align:left;  
	overflow:hidden;
	background-image: url(/images/close_fake01.gif);
	background-position: top center;
	background-repeat: no-repeat;
} 

#modal_container img {
	cursor: pointer;
}
 
#modal_overlay {  
    background-color:#000;  
}

/* paginador */
.pagination {
	padding: 9px;
}
.pagination a {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #8a0e53;
	text-decoration: none;
	color: #be0086;
}
.pagination a:hover, .pagination a:active {
	border: 1px solid #fff;
	color: #be0086;
}
.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #8a0e53;
	font-weight: bold;
	background-color: #660a3d;
	color: #be0086;
}
.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #eee;
	color: #aaa;
}

/* admin categorias */
div#admin_categories h2 {
	margin: 1ex 0;
	text-align: center;
}

div#admin_categories p,div#admin_categories table {
	padding: 1ex;
}

/* End of file */

div.filigrana {
	background-image: url(/images/bg_body04.jpg);
	width: 581px;
	height: 303px;
	background-position: top right;
	background-repeat: no-repeat;
	position: absolute;
	z-index: -1;
	margin-left: -5px;
}

a#signout {
	display: block;
	text-align: right;
	margin-bottom: 4ex;
}

div#contactar input.error,div#contactar textarea.error,div#contactar p.error {
	border: 1px solid red;
}

