

.bodybg { text-align:center; background: #5b8ab7 url(../images/graphics/nzso2010_bg.jpg) center top no-repeat; margin:0px; }




#wrapper{ width:1016px; margin:0px auto; padding: 0px; text-align:left;background: url(../images/graphics/nzso2010_contentslice.jpg) center top repeat-y;  }   
    #contenttop{width:1016px; background: url(../images/graphics/nzso2010_contenttop.jpg) center top no-repeat;}


#top{ width: 1016px; height:210px; position:relative; padding:0px; margin:0 auto; }
    #logo{width:428px; height: 196px; float:left; margin:15px 0px 0px 25px; background: url(../images/graphics/nzso2010_logo.jpg) center top no-repeat;}
    #topright{width:528px; height: 206px; float:right; margin: 8px 14px 0px 0px;}

        #top a { width: 120px; height: 112px; float:right; display:block; }
     #topbar{width:988px; height: 100px; margin:0px 0px 0px 14px; background: url(../images/graphics/nzso2010_headerbottom.jpg) center top no-repeat; text-align:right;}
        #calendar{float:right; width: 988px; text-align: right;}
    
    #menu{ width:988px; height: 40px; margin:0px 0px 0px 14px; background:#165899;}    



    #content{ margin:30px 0px 0px 50px;  width: 700px; padding: 0px; min-height: 350px; float:left;}
    #right{float:right; width: 225px; margin: 30px 15px 0px 0px;}

    
  #footer{ width:1016px; text-align:left; height: 52px;  background: url(../images/graphics/nzso2010_footer.jpg) no-repeat; margin:0 auto;  }  


/* Main Styles */
td,body{
  font: normal 12px arial;
  color:#4e504d;
  line-height: 17px;
  text-decoration:none;
}


/* Links */
a{
  color:#b42c33; text-decoration: underline;
}
a:hover{
  color:#000; text-decoration: underline;
}

a img{border: 0px;}

 	
/* Start Form Validation Styles*/
.validation_failed {
  border: 1px solid red;
}
.error_msg {
  color:red;
}
/* End  Form Validation Styles */



/* --------- Clearfloat --------- */

.clearfloat:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both;
	visibility: hidden;
	}
.clearfloat { display: inline-block; }
* html .clearfloat { height: 1%; }
.clearfloat { display: block; }