body {
   background-color: #b4d5de;
   background-image: url("images/theme/background.png");
   background-repeat: repeat-x;
   border: 0;
   padding: 0;
   margin: 0;
   font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#7f7f7f;
}

#footer {
   clear:both;
   height:120px;
   width: 100%;
   background: url("images/theme/hills.png") repeat-x;
   position:fixed;
   bottom:-2px;
   z-index:500;
   text-align:center;
}

#footer div {
   text-align:center;
   position:absolute;
   bottom:0;
   right:0;
   margin: 1em;
}

#footer div ,
#footer div a,
#footer div a:hover,
#footer div a:visited {
   color: #2C2;
   font-size: 11px;
   text-decoration: none;
}

#footer div a,
#footer div a:visited {
   text-decoration: underline;
}


/*******************
 *                 *
 *    HomePage     *
 *                 *
 *******************/

#homePage #guestbook span, #homePage #aboutus span, #homePage #wedding span, #homePage #photos span, #homePage #links span, #homePage #blog span {
   display:none;
}

#homePage #logo {
   height:186px;
   width:423px;
   background: url("images/theme/PaL.png") no-repeat;
   position:absolute;
   top:-15px;
   left:30%;
   z-index:100;
   display:block;
}

#homePage #sun {
   height:151px;
   width: 150px;
   background: url("images/theme/sun.png") no-repeat;
   position:absolute;
   left:30%;
   top:15%;
   z-index:-1;
   display:block;
}

#homePage #aboutus {
   height:253px;
   width:214px;
   background: url("images/theme/montage_aboutus.png") no-repeat left top;
   position: absolute;
   top:45%;
   left:5%;
   z-index:10;
   display:block;
}

#homePage #aboutus:hover {
   background-position: left bottom;
}

#homePage #blog {
   height:216px;
   width: 215px;
   background: url("images/theme/montage_blog.png") no-repeat left top;
   position: absolute;
   top:49%;
   right:2%;
   z-index:50;
   display:block;
}

#homePage #blog:hover {
   background-position: left bottom;
}

#homePage #guestbook {
   height:191px;
   width: 216px;
   background: url("images/theme/montage_guestbook.png") no-repeat left top;
   position: absolute;
   top:10%;
   left:5%;
   z-index:30;
   display:block;
}

#homePage #guestbook:hover {
   background-position: left bottom;
}

#homePage #links {
   height: 182px;
   width: 151px;
   background: url("images/theme/montage_links.png") no-repeat left top;
   position: absolute;
   top:1%;
   right:2%;
   z-index:40;
   display:block;
}

#homePage #links:hover {
   background-position: left bottom;
}

#homePage #photos {
   height: 193px;
   width: 213px;
   background: url("images/theme/montage_photos.png") no-repeat left top;
   position: absolute;
   top:23%;
   right:15%;
   z-index:20;
   display:block;
}

#homePage #photos:hover {
   background-position: left bottom;
}

#homePage #wedding {
   height: 273px;
   width: 197px;
   background: url("images/theme/montage_wedding.png") no-repeat left top;
   position: absolute;
   top:30%;
   left:40%;
   z-index:60;
   display:block;
}

#homePage #wedding:hover {
   background-position: left bottom;
}

/*******************
 *                 *
 *    navSidebar   *
 *                 *
 *******************/

#navSidebar #logo span, #navSidebar #guestbook span, #navSidebar #aboutus span, #navSidebar #wedding span, #navSidebar #photos span, #navSidebar #links span, #navSidebar #blog span {
   display:none;
}

#navSidebar * {
   margin-top: 1em;
   margin-bottom: 1em;
}

#navSidebar {
   margin-left:20px;
   float:left;
}

#navSidebar #logo {
   margin-top:25px;
   height:61px;
   width:140px;
   background: url("images/theme/icons/PaL.png") no-repeat;
   display:block;
}


#navSidebar #aboutus {
   height: 83px;
   width: 71px;
   background: url("images/theme/icons/montage_aboutus.png") no-repeat left top;
   display:block;
}

#navSidebar #aboutus:hover {
   background-position: left bottom;
}

#navSidebar #blog {
   height: 71px;
   width: 71px;
   background: url("images/theme/icons/montage_blog.png") no-repeat left top;
   display:block;
}

#navSidebar #blog:hover {
   background-position: left bottom;
}

#navSidebar #guestbook {
   height: 63px;
   width: 71px;
   background: url("images/theme/icons/montage_guestbook.png") no-repeat left top;
   display:block;
}

#navSidebar #guestbook:hover {
   background-position: left bottom;
}

#navSidebar #links {
   height: 60px;
   width: 50px;
   background: url("images/theme/icons/montage_links.png") no-repeat left top;
   display:block;
}

#navSidebar #links:hover {
   background-position: left bottom;
}

#navSidebar #photos {
   height: 64px;
   width: 70px;
   background: url("images/theme/icons/montage_photos.png") no-repeat left top;
   display:block;
}

#navSidebar #photos:hover {
   background-position: left bottom;
}

#navSidebar #wedding {
   height:90px;
   width: 65px;
   background: url("images/theme/icons/montage_wedding.png") no-repeat left top;
   display:block;
}

#navSidebar #wedding:hover  {
   background-position: left bottom;
}

#navSidebar #sun {
   height:151px;
   width: 150px;
   background: url("images/theme/sun.png") no-repeat;
   position:fixed;
   left:5px;
   top:30px;
   z-index:-1;
}

/*******************
 *                 *
 *   page_content  *
 *                 *
 *******************/

#page_content {
   background:url("images/theme/cloud_left.png") repeat-y;
   margin-top:75px;
   margin-left: 150px;
   margin-right:20px;
} 

#page_content #page_content_top {
   background:url("images/theme/cloud_top.png") repeat-x;
   height:65px;
   position:relative;
   top:-50px;
}

#page_content #page_content_top_leftCorner {
   background:url("images/theme/cloud_leftCorner.png") no-repeat;
   height:148px;
   width: 148px;
   position:absolute;
   left:-8px;
}

#page_content #page_content_top_rightCorner {
   background:url("images/theme/cloud_rightCorner.png") no-repeat;
   height:148px;
   width: 148px;
   position:absolute;
   right:-25px;
   top:-15px;
}

#page_content #page_content_right {
   margin-top:-75px;
   background:url("images/theme/cloud_right.png") repeat-y;
   background-position: top right;
}

#page_content #page_content_text {
   padding-top:30px;
   background: #FFF;
   margin-left:50px;
   margin-right:50px;
   padding-bottom:180px;
}

