body {margin: 0;
padding: 0;
background-image:url(../images/background.jpg);
background-position:bottom right;
background-repeat:no-repeat;
background-attachment:fixed;
}

div#header {padding: 2%;
text-align: left;
border-bottom:#CCCCCC 2px dotted;}

div#footer {padding: 2%;
text-align: left;
border-top:#CCCCCC 2px dotted;
clear: both;}

div#maincontent {padding: 2%;
text-align: left;}

div#rightcolumn {padding: 2%;
margin-left: 10px;
margin-bottom: 20px;
float: right;
width: 20%;
border:#CCCCCC 5px solid;
background-image:url(../images/test_opacity.png);
background-repeat:repeat;}

div#maincolumn {padding: 2%;
margin-left: 20px;
margin-top: 20px;
margin-bottom: 20px;
float: left;
width: 20%;
border:#CCCCCC 5px solid;
background-image:url(../images/test_opacity.png);
background-repeat:repeat;}

.section {padding: 0%;
margin-right: 10px;
margin-bottom: 10px;
float:left;
width: 30%;
text-align:left;
}

.gallery {padding: 10px;
margin-right: 10px;
margin-bottom: 10px;
float:left;
width: 250px;
height: 470px;
text-align:left;
border: #CCCCCC 5px solid;
}

.pagecontent {padding: 0%;
margin-right: 10px;
margin-bottom: 10px;
float:left;
width: 60%;
text-align:left;
}

.pagecontentfix {padding: 0%;
margin-right: 10px;
margin-bottom: 10px;
float:left;
width: 580px;
text-align:left;
}

.sectionimage {
float:left;
padding-right:10px;
}

.rightimage {
float:right;
paddingleft:10px;
}

.advertimage {
float: right;
border: none;
}

.galleryimage {
padding-bottom: 10px;
width: 250px;
}

.newsimage {
float:right;
border: #999999 5px solid;
padding:10px;
margin: 10px;
}