* {
	margin:0;
	padding:0;
	outline:none;
}
body {
	font-family:Arial, Helvetica, sans-serif;
	/*font-size:small;*/
	font-size:14px;
	color:#ccc;
	background:#000;
}
h2, h3, h4, h5, h6 {
	margin:.5em 0;
	font-weight:normal;
	font-family:"Arial Narrow", "Helvetica Narrow", Arial, Helvetica, sans-serif;
	color:#eee;
	text-transform:uppercase;
}
h2 {
	font-size:195%;
}
h3 {
	font-size:160%;
	text-transform:none;
}
.contactside h3 {
	font-size:110%;
	margin-bottom:0;
}
h4 {
	font-size:130%;
}
h5 {
	font-size:115%;
}
p {
	margin:1em 0;
	line-height:135%;
}
a {color:#fff;}
a:hover {text-decoration:none;}
li {list-style:none;}
input,textarea,select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}

/* General Classes */
.cl {
	clear:both;
	display:block;
}
.or {
	float:left;
	margin:0 10px;
}
a.button,
button {
	font-family:"Arial Narrow", "Helvetica Narrow", Arial, Helvetica, sans-serif;
	color:#fff;
	text-decoration:none;
	font-size:14px;
	background:#222 url(../images/btnl.gif) left top no-repeat;
	display:block;
	float:left;
	
	border:none;
    line-height:100%;
	cursor:pointer;
}
.buttons button {
    width:auto;
    overflow:visible;
}
a.button span,
button span {
	background:url(../images/btnr.gif) right top no-repeat;
	display:block;
	height:22px;
	padding:6px 8px 0 8px;
}
p.prevButton {
	float:right;
	margin:0;
}

/* Estrucura */
#wrap {
	width:880px;
	margin:0 auto;
	background:url(../images/ab.gif) left top no-repeat;
	padding: 0 0 0 20px;
}
#header {
	padding:1px;
	margin:0;
}
#header h1 {
	float:left;
	width:205px;
	height:130px;
	text-indent:-999em;
	font-size:1px;
	margin:0;
}
#header h1 a {
	display:block;
	width:205px;
	height:130px;
}
#banner {
	margin:20px 0;
}

/* Menu ---------- */
#menu {
	margin-top:-1px;
}
#menu li,
#menu a {
	float:left;
	display:block;
}
#menu a {
	text-indent:-999em;
	height:130px;
	background:url(../images/menub.gif);
}
#home a {
	width:73px;
	background-position:0 0;
}
#about a {
	width:98px;
	background-position:-73px 0;
}
#wedd a {
	width:102px;
	background-position:-171px 0;
}
#photo a {
	width:121px;
	background-position:-273px 0;
}
#test a {
	width:112px;
	background-position:-394px 0;
}
#book a {
	width:91px;
	background-position:-512px 0;
}
#contact a {
	width:76px;
	background-position:-602px 0;
}

#home a:hover {background-position:0 -260px;}
#about a:hover {background-position:-73px -260px;}
#wedd a:hover {background-position:-171px -260px;}
#photo a:hover {background-position:-273px -260px;}
#test a:hover {background-position:-394px -260px;}
#book a:hover {background-position:-512px -260px;}
#contact a:hover {background-position:-602px -260px;}
#home.current a {background-position:0 -130px;}
#about.current a {background-position:-73px -130px;}
#wedd.current a {background-position:-171px -130px;}
#photo.current a {background-position:-273px -130px;}
#test.current a {background-position:-394px -130px;}
#book.current a {background-position:-512px -130px;}
#contact.current a {background-position:-602px -130px;}
#menu .current a {cursor:default;}

/* Footer ---------- */
#footer {
	clear:both;
	margin-top:20px;
	padding-top:20px;
	/*font-size:90%;*/
	border-top:1px solid #222;
}
#footer p {
	line-height:135%;
	margin:0;
}

/* Home ---------- */
.hm {
	float:left;
	width:270px;
	min-height:150px;
}
.hm h2 {
	font-size:165%;
	margin-top:0;
}
#habout,
#hphoto {
	border-right:1px dotted #333;
	padding-right:15px;
}
#hphoto,
#hcontact {
	padding-left:15px;
}
#hphoto ul {
	border-top:1px dotted #222;
}
#hphoto li a,
#side li a {
	display:block;
	border-bottom:1px dotted #222;
	padding:4px 5px;
	text-decoration:none;
}
#hphoto li a:hover {
	background:#111;
}

/* About -------- */
#side {
	float:right;
	width:230px;
	background:#222;
	padding:10px;
}
#side h3 {
	margin-top:0;
}
#side ul {
	border-top:1px dotted #333;
}
#side li a {
	border-bottom:1px dotted #333;
	padding:5px;
}
#side li a:hover {
	background:#333;
}
#inner {
	margin-right:270px;
}

/* Testimonials ------- */
.item {
	border-bottom:1px dotted #222;
	padding-bottom:10px;
}
.item h3 {
	margin-bottom:0;
}
.item p.date {
	margin-top:0;
	font-size:90%;
	color:#aaa;
}
.last {
	border-bottom:none;
}

/* Photo Galleries ----- */
.gallery_table td {
	text-align:center;
}
.gallery_table a {
	display:block;
	padding:7px;
	background:#222;
	text-decoration:none;
	margin-right:20px;
	margin-bottom:20px;
	color:#eee;
}
.gallery_table a:hover {
	background:#1c1c1c;
	color:#fff;
}
.gallery_table a img {
	border:none;
	display:block;
	margin-bottom:7px;
}

/* Forms -------- */ 
.forma td {
	padding:9px 5px 9px 0;
	vertical-align:top;
}
.forma input,
.forma textarea {
	width:200px;
	border:1px solid #333;
	background:#191919;
	color:#fff;
	padding:3px;
}
.forma textarea {
	width:400px;
}
.forma input.date,
.forma input.time {
	width:120px;
}
.forma input.address {
	width:400px;
}
input#Submit {
	border:none;
	background:url(../images/bgsubmit.gif) no-repeat;
	width:84px;
	height:28px;
	color:#fff;
	padding:3px 0;
	text-align:center;
	font-weight:bold;
	cursor:pointer;
	font-family:"Arial Narrow", "Helvetica Narrow", Arial, Helvetica, sans-serif;
}
.forma label {
	display:block;
	margin-bottom:3px;
}
.forma th {
	text-align:left;
	padding:15px 0 5px 0;
	border-bottom:1px dotted #333;
}
.forma th h5 {
	margin:0;
}
.buttons {
	border-top:1px dotted #333;
	padding:15px 0;
}
label em,
.note em {
	font-weight:bold;
	color:#c00;
}
#divErrorGeneral {
	background:#111;
	padding:0 10px;
	color:#fff;
	border:1px solid #222;
}
td.errores label {
	font-weight:bold;
	color:#fff;
}
td.errores input,
td.errores textarea {
	border:1px solid #eee;
}
span.errores {
	font-size:85%;
	color:#eee;
	display:block;
}

/* Splash page */
#splash body {
	background:#000;
	color:#fff;
}
#splash #container {
	width:775px;
	margin:35px auto;
}
a,a img {border:none;}
#splash #link {text-align:right;margin:5px 10px;}