/* layout CSS */

@import url(reset.css);
@import url(typography.css);
@import url(navigation.css);
/* ------------------------------------------------------------------------- */

html {
background:#002600 url(images/paper-bg.jpg) no-repeat top center fixed;

}

body {
margin:0 auto;
padding:0;
width:100%;
}

div#container{
width:880px;
margin:0 auto;
position:relative;
}

div#content{
position:relative;
left:308px;
top:30px;
width:535px;
background:url(images/150-trans-top.gif) top;
padding-bottom:30px;
min-height:350px;
}

div#address{
height: 15px;
left:210px;
position:absolute;
bottom:0;
margin-bottom:-20px;
width:325px;
}

#subcolumn{
position:absolute;
left:50px;
width:217px;
top:300px;
}
#events, #news{
padding: 60px 10px 20px 10px;
background: url(images/column-2.png) 0px 54px no-repeat;
width:217px;
margin-bottom:10px;
}

#events h1, #news h1{
background:url(images/Upcoming-Events.png);
width:194px;
height:54px;
margin: -54px 0 0 -19px;
text-indent:-2999px;
}
#news h1{
background: url(images/Recent-News.png); 
}

h1 a{
text-indent:-9999px; 
position:absolute;
left:30px;
top:18px;
width:279px;
height:279px;
display:block;
overflow:hidden;
background-image: url(images/logo.png);
}

ul#gallery{
background:url(images/image-shadow.png);
width:548px;
height:248px;
top:29px;
left:305px;
position:absolute;
padding: 8px 0 0 3px;
list-style:none;
}

div#contentModule2 ul {
list-style:none;
margin-left:0px;
}

div#contentModule3 {
margin-top:30px;
}