
.bodybg { text-align:center; background: #fefefe url(../images/graphics/qtown10_bgslice.jpg) center top repeat-x; margin:0px; }

#mainbg{width: 100%; background: url(../images/graphics/qtown10_mainbg.jpg) center top no-repeat; }


        #top a { width: 120px; height: 112px; float:right; display:block; }
  

#contentwrapper { width:936px; margin:0px auto;  padding-top: 51px; text-align:left; }
#contentslice {background: url(../images/graphics/qtown10_contentslice.gif) top left repeat-y; width: 936px; margin-top:3px;}

#left{ float:left; width:218px; padding: 0px; margin:0px; }
    #logo{background: url(../images/graphics/qtown10_logo.gif) center top no-repeat; width:214px; height:192px; margin: 0px 0px 0px 3px;}
    #nav{ width: 200px; margin-top: 3px; padding: 0px 4px 0px 10px;}
    
#content{ float:right; position:relative;  width:716px; padding: 0px; }
    #mainimage {float:left; width: 511px; height: 297px;}
    #maincontent{padding:10px 20px; }

#right{float:right; width: 190px; height: 297px; margin-right: 6px;}
    #importantdates{ background: #00467f; color: #fff; font-weight: bold; height: 20px; padding: 10px 5px 5px 15px;}
    #dates{padding: 5px;}
    
  #footer{ width:928px; background: #d31145; text-align:left; position:relative; height: 40px; margin:3px auto;  }  



 	
/* 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; }
