/* Layout & General */

body {
background-image:url(/images/site-bg.jpg);
background-repeat:no-repeat;
background-color:white;
background-attachment:fixed;
font-family: Georgia, "Times New Roman", Times, serif;
font-size:0.83em;
color:#3B3B3B;
}


#wrap {
width:470px;
margin-left:50px;
background-image:url(/images/footercorners.png);
background-repeat:no-repeat;
background-position:bottom;
padding-bottom:20px;
margin-bottom:15px;
}

#inwrap {
padding:25px 25px 0 25px;
background-color:white;
}

#sidebar {
width:305px;
height:779px;
background-image:url(/images/sidebar.png);
background-repeat:no-repeat;
position:absolute;
top:0px;
left:520px;
}

/* Header */

#header {

}

#header .logo h1 a {
margin-left:auto;
margin-right:auto;
display:block;
width:195px;
height:145px;
margin-bottom:25px;
background-image:url(/images/macvillas-logo.gif);
text-indent:-10000em;
}

#nav {
margin-bottom:30px;
}

#nav ul li {
float:left;
padding-right:7px;
margin-right:7px;
border-right:2px solid #A3A3A3;
}

#nav ul li.last {
padding-right:0px;
margin-right:0px;
border-right:0px;
}

#nav a:link,
#nav a:visited,
#nav a:hover,
#nav a:active {
display:block;
color:#3B3B3B;
text-decoration:none;
padding-bottom:2px;
padding-top:2px;
}

#nav a.active {
color:#1D009B;
border-bottom:2px solid #F1D780;
}

#subnav {
margin-bottom:30px;
}

#subnav ul li {
float:left;
padding-right:15px;
}

#subnav a:link,
#subnav a:visited,
#subnav a:hover,
#subnav a:active {
display:block;
color:#3B3B3B;
text-decoration:none;
}

#subnav a:hover {
color:#1D009B;
}

#subnav a.active {
color:#1D009B;
}

#catlist {
border:2px solid #D9D9D9;
border-width:2px 0;
margin-bottom:30px;
padding:10px 0;
}

#catlist ul li {
float:left;
padding-right:15px;
}

#catlist a:link,
#catlist a:visited,
#catlist a:hover,
#catlist a:active {
display:block;
color:#3B3B3B;
text-decoration:none;
}

#catlist a:hover {
color:#1D009B;
}

#catlist a.active {
color:#1D009B;
}


/* Main */

#main p {
font-size:1.2em;
padding-bottom:20px;
line-height:125%;
}

#main p.headline {
font-size:1.8em;
}

#main p.summary {
font-size:1.5em;
color:#6C6C6C;
}

#main iframe {
padding-bottom:20px;
}

#main .photo {
width:420px;
height:315px;
margin-bottom:20px;
}

#main input.date {
font-family:Arial, Helvetica, sans-serif;
font-size:0.83em;
background-color:#F2F2F2;
border:1px solid #808080;
padding:3px;
}

#main input.txt,
#main textarea.txt {
font-family:Arial, Helvetica, sans-serif;
font-size:0.83em;
background-color:#F2F2F2;
border:1px solid #808080;
padding:3px;
width:400px;
}


#gallery {
margin-bottom:20px;
}

#gallery .galleryphoto {
float:left;
width:200px;
height:150px;
margin-right:20px;
margin-bottom:20px;
}

#gallery .end {
margin-right:0px;
}



/* Footer */

#footer {
border-top:2px solid #F0D780;
padding-top:20px;
}

#footer p {
font-family:Arial, Helvetica, sans-serif;
text-align:center;
font-size:0.8em;
padding-bottom:5px;
}

#footer a:link,
#footer a:visited,
#footer a:hover,
#footer a:active {
color:#3B3B3B;
}


.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
