.bodybg { text-align:center; background:#70ae55 url(../Images/Graphics/bgslice.jpg) top center repeat-x; margin:0px; }

/* Required */
html,body{
      margin:0;
      height:100%;
}
/* Using this class in an empty div will stop floating divs above floating outside of the container div */
.clearBoth
{
	clear:both;
}

#stripe
{
	margin:0 auto;
	width:100%;
	background: url(../images/graphics/bgstripe.gif) top center no-repeat;
}



/* This will center the content in the center of the page using any set width */
.master 
{
	margin:0 auto;
	width:960px;
	background: url(../images/graphics/contentslice.jpg) top center repeat-y;
	text-align:left;
}




#topbg
{
   background: url(../images/graphics/topbg.jpg) top center no-repeat;
    }

.headDiv
{
    width:960px;
    height:100px;
    
}

.logo
{
    width:360px;
    height:110px; position:relative;
}
    #logo a{ width:360px; display:block; height:110px; padding: 0px;}

.navDiv
{
    width:900px;
    height:34px;
    margin-left:40px;
}

#left{float:left; width:731px;  }
    #leftpanel{float:left; margin: 27px 0px 0px 0px; width: 218px; background: url(../images/graphics/lefttophome.jpg) top center no-repeat; position:relative;}
    #leftpanel div{ width: 180px; margin: 20px 0px 0px 20px;}
     #middlepanel{float:right; width: 513px; margin: 8px 0px 0px 0px;}     
     
     #contenthome{ padding: 0px 20px 20px 20px;}
     #contentinner{ padding: 40px 20px 20px 20px;}


#right{float:right; width:201px; margin: 45px 10px 0px 10px; }
             
        #searchbox { padding: 1px 0px 0px 6px; margin: 55px 5px 0px 5px; height:24px; width: 176px;  font-size:11px; background:url(../Images/Graphics/searchbg.jpg) no-repeat;  }
        #searchbox input{ border:0px; font-size: 11px; background: #fff; }
        #searchbox #inputbox{padding-left: 30px;}
        #searchbox img{ border:0px; }
        #calogo{ padding: 40px 20px 20px 15px;}



.footDiv
{
    width:960px;
    height:91px;
    text-align:center;
    background: url(../images/graphics/footer.jpg) top center no-repeat;
    margin: 0px auto; 
    padding-top: 28px;
color: #000;
font-size: 11px; 
}

.footDiv a{ color: #333; font-size: 11px; }
.footDiv a:hover{ color: #000; font-size: 11px;}
    
ul{ color: #333333; font-size: 12px; }





hr { height: 0px; color: #e3e2e2; border-top: 1px; background: #e3e2e2; border-style: solid;}

input,textarea{ font-family: arial; font-size:12px; background: #f0f0f0; border: 1px solid #cccccc; color:#000000;}

input:hover,textarea:hover{ font-family: arial; font-size:12px; background: #e3e1e1; border: 1px solid #ef8e04; color:#000000;}

.rssHeader, .gfc-resultsHeader, .gfc-title {font-size: 12px; font-weight:bold; color: #fff }
.rssList { margin:0px; padding:15px 10px 5px 10px; width: 180px; color: #fff; font-size: 12px; }
.rssItem, .gf-snippet { list-style-type:none; border-bottom:1px solid #e3e3e3; margin:0px; color: #fff;}

.rssList a:hover{color: #ccc;}

 	
/* 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; }