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

/* Font size for headers, paragraphs, links and list items.
 * Header size is overrided later
 */
h1, p, a, li {
    font-family: sans-serif, verdana, helvetica;
    font-size: 12px 
}

ul {
    list-style-type: square;
}

a {
    font-weight: bold;
    text-decoration: none;
    color: red;
}

a:hover {
    color: black;
}

a:active {
    text-decoration: underline;
}

h1 {
    font-size: 14px;
    color: #000000;
    font-weight: bold; 
 
}

h2 {
    font-size: 14px;
    color: #000000
    font-weight:normal;

}

#main {
    /* The size of the background image requires to be
     * the same size as the specified width and height
     * below
     */
    background-image: url('../gfx/lightleaf.gif');
    background-repeat: no-repeat; 

    /* Size of the "main holder" for all page contents */
    width: 1072px;
    height: 783px;

    margin: 0 auto;
    position: relative;
}

/* Menu settings */
#menu {
    text-align: left;
    background: url('../gfx/header_1.gif');
    background-repeat: no-repeat;
    background-position:right;
    padding: 10px;
    margin-top: 0 px; 

}

#menu a {
    padding-right: 5px;
	
}

#contents {
    /* Position */
    position: absolute;
    top: 19%;
    left: 20%;
    right: 20%;

    /* Size */
    width: 570px;
    height: 500px;
    

    /* Background image and border size and color */
    background-image: url('../gfx/bgPattern.jpg'); 
    border: 3px solid #00dee6;

    /* misc settings */
    text-align: justify;
    padding: 10px;
    margin: 0 auto;
    overflow: auto;
}

.activeMenuLink {color:blue;
}

/* Separator between the menu and the text contents */
#separator {
    width: 100%;
    border-bottom: 2px dashed #000000;
    margin-top: 5px; 
}

#intro {
	margin-right:30px;
	}


#footer {
	height: 5%;
	width: 100%; 
	position: absolute;
    top: 99%;
	}

/* Experimental style class for transparency */
  .transparent {
    filter:alpha(opacity=90);
    -moz-opacity:0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
} 

.floatright, 
.floatleft {
    text-align: center;
    font-style: italic;
    font-size: 10px;
}

.floatleft {
	float: left;
	margin: 10px 10px 10px 0px;
	padding: 0px 0px;
	}	
	
	
.floatright {
	float: right;
	margin: 10px 0px 10px 10px;
	padding: 0px 0px;
	}	
	
.clear {clear: both;}

img.alignmiddle {
    display: block;
    margin-left: auto;
    margin-right: auto; 
 	}
	
/* Removes li point */
.nodot {
	list-style-type: none;		
	}

/* Changes link colour */
a.noacolor {
    color: black;
	font-weight: bold;
    text-decoration: none;
}

/* gallery */
div.img
{
  margin: 2px;
  border: 1px solid #009999;
  height: auto;
  width: auto;
  float: left;
  text-align: center;
  
}	
div.img img
{
  display: inline;
  margin: 3px;
  border: 1px solid #ffffff;
}
div.img a:hover img {border: 1px solid #CCCCFF;}
div.desc
{
  text-align: center;
  font-weight: normal;
  /* width: 120px; */
  margin: 0px;
}

.img img { float: left; } 

.noBorder { border: 0px solid; }

.verticalicon { 
	height: 50px;
	float: left;
	border: none;
	font-weight: normal;
	}
	
