.clearfix:after {
content:".";
display:block;
clear:both;
visibility:hidden;
line-height:0;
height:0;
}

.clearfix {
display:inline-block;
}

html[xmlns] .clearfix {
display:block;
}

* html .clearfix {
height:1%;
}

* {
margin:0;
padding:0;
}

body {
font-family:Trebuchet MS, Helvetica, sans-serif;
font-size:12px;
color:#808285;
}

#wrapper {
width:1000px;
text-align:center;
margin:0 auto;
}

#leftcolumn {
position:relative;
color:#333;
background:url(images/botoneraback.png);
background-position:bottom right;
background-repeat:no-repeat;
height:600px;
width:352px;
float:left;
margin:10px 0;
padding:10px;
}

.logo{
position:absolute;
top:42px;
left:38px;
}
#leftcolumnhome {
color:#333;
background:url(images/botonerahome.png);
background-position:bottom right;
background-repeat:no-repeat;
height:600px;
width:352px;
float:left;
margin:10px 0;
padding:10px;
}

#rightcolumn {
position:relative;
float:left;
background:url(images/righthomeback2.png);
background-position:bottom left;
background-repeat:no-repeat;
height:600px;
width:604px;
margin:10px 0;
padding:10px;
}

#menu {
list-style-type:none;
padding:170px 0 0 93px;
}

#menuhome {
list-style-type:none;
padding:170px 0 0 93px;
}

#menuhome li a {
text-decoration:none;
display:block;
font-family:Trebuchet MS,Verdana,sans-serif;
color:#fff;
font-size:16px;
width:267px;
max-height:45px;
border:1px solid #afb32d;
padding:10px 0;
font-weight:700;
}

#menuhome li a:hover {
background:#fff;
color:#9ca127;
}

#menu li a {
text-decoration:none;
display:block;
font-family:Trebuchet MS,Verdana,sans-serif;
color:#fff;
font-size:16px;
width:267px;
max-height:45px;
border:1px solid #afb32d;
padding:10px 0;
font-weight:700;
}

#menu li a:hover {
background:#fff;
color:#9ca127;
}

.selected {
background:#fff;
border:1px solid #afb32d;
color:#9ca127;
font-size:16px;
font-weight:700;
width:267px;
max-height:45px;
font-family:Trebuchet MS,Verdana,sans-serif;
padding:10px 0;
}

.footer {
font-family:Tahoma, Verdana, sans-serif;
font-size:10px;
color:#000;
}

#pic4 {
position:absolute;
top:312px;
right:55px;
}

#pic3 {
position:absolute;
top:266px;
right:345px;
}

#pic2 {
position:absolute;
top:102px;
right:57px;
}

#pic1 {
position:absolute;
top:61px;
right:348px;
}

a.link1 {
background:#9ca127;
}

a.link2 {
background:#a2a629;
}

a.link3 {
background:#a7ab2b;
}

a.link4 {
background:#acb02c;
}

#quienes {
position:relative;
float:left;
background:url(images/textback.png);
background-position:bottom left;
background-repeat:no-repeat;
height:600px;
width:604px;
margin:10px 0;
padding:10px;
}

.quienestext {
text-align:justify;
padding:60px 30px 0 70px;
}

.quienesin {
text-align:justify;
padding:0 30px 0 70px;
}

h2 {
text-align:left;
font-weight:700;
font-size:15px;
color:#8b8c35;
padding:0 0 0 70px;
}

.amueblando {
font-weight:700;
font-size:15px;
}

.listaquienes {
text-align:left;
display:block;
float:left;
padding:0 0 0 90px;
}

.listaquienes2 {
text-align:left;
display:block;
float:left;
padding:0 0 0 35px;
}

.listaquienes3 {
text-align:left;
display:block;
float:right;
padding:0 25px 0 0;
}

.casamientotext {
text-align:justify;
padding:160px 30px 0 70px;
}

#listacasamiento {
text-align:left;
display:block;
padding:0 30px 0 90px;
}

#listacasamiento li {
padding:10px 0 0;
}

.italic {
font-style:italic;
}

ul#menuhoriz {
list-style-type:none;
margin:0;
padding:30px 0 0 70px;
}

#menuhoriz li {
float:left;
margin:0;
padding:0;
}

#menuhoriz li a {
color:#5F5F29;
margin:0 15px;
padding:0;
}

#menuhoriz li a:hover {
color:#fff;
}

.whitelink {
color:#fff;
margin:0 15px;
padding:0;
}

#gallery {
padding:33px 0 0 40px;
}

#container {
padding:150px 20px;
}

#lightbox {
position:absolute;
left:0;
width:100%;
z-index:100;
text-align:center;
line-height:0;
}

#outerImageContainer {
position:relative;
background-color:#fff;
width:250px;
height:250px;
margin:0 auto;
}

#imageContainer {
padding:10px;
}

#loading {
position:absolute;
top:40%;
left:0;
height:25%;
width:100%;
text-align:center;
line-height:0;
}

#hoverNav {
position:absolute;
top:0;
left:0;
height:100%;
width:100%;
z-index:10;
}

#imageContainer>#hoverNav {
left:0;
}

#hoverNav a {
outline:none;
}

#prevLink,#nextLink {
width:49%;
height:100%;
background:transparent url(../images/blank.gif) no-repeat;
display:block;
}

#prevLink {
left:0;
float:left;
}

#nextLink {
right:0;
float:right;
}

#prevLink:hover,#prevLink:visited:hover {
background:url(../images/prev.gif) left 50% no-repeat;
}

#nextLink:hover,#nextLink:visited:hover {
background:url(../images/next.gif) right 50% no-repeat;
}

#nextLinkText,#prevLinkText {
color:#FF9834;
font-weight:700;
text-decoration:none;
}

#nextLinkText {
padding-left:20px;
color:#8b8c35;
}

#prevLinkText {
padding-right:20px;
color:#8b8c35;
}

.ontop #imageData {
padding-top:5px;
}

#imageDataContainer {
font:10px Verdana, Helvetica, sans-serif;
background-color:#fff;
line-height:1.4em;
margin:0 auto;
}

#imageData {
padding:0 10px;
}

#imageData #imageDetails {
width:70%;
float:left;
text-align:left;
}

#imageData #caption {
font-weight:700;
}

#imageData #numberDisplay {
display:block;
clear:left;
padding-bottom:1em;
}

#imageData #bottomNavClose {
width:66px;
float:right;
padding-bottom:0.7em;
}

#imageData #helpDisplay {
clear:left;
float:left;
display:block;
}

#overlay {
position:absolute;
top:0;
left:0;
z-index:90;
width:100%;
height:500px;
background-color:#000;
filter:alpha(opacity=60);
-moz-opacity:0.6px;
opacity:0.6px;
display:none;
}

#contact-area {
width:480px;
margin-top:25px;
padding:120px 0 0 60px;
}

#contact-area input,#contact-area textarea {
width:350px;
font-family:Helvetica, sans-serif;
font-size:1.4em;
border:2px solid #ccc;
margin:0 0 10px;
padding:5px;
}

#contact-area textarea {
height:90px;
}

#contact-area textarea:focus,#contact-area input:focus {
border:2px solid #8B8C35;
background:#F0F1D5;
}

#contact-area input.submit-button {
width:100px;
float:right;
color:#8b8c35;
border:2px solid #8b8c35;
font-weight:700;
font-size:13px;
}

label {
float:left;
text-align:right;
margin-right:15px;
width:100px;
padding-top:5px;
font-size:1.4em;
}

h1.encabezado_contacto {
font-weight:400;
color:#8b8c35;
margin:20px;
}

a,a:hover,.logo {
text-decoration:none;
}

img,#lightbox a img {
border:none;
}
