html, body{ 
 margin:0; 
 padding:0; 
 text-align:center; 
 background-image:url('images/mainbg.jpg');
 background-repeat:repeat-x;
} 
 
#pagewidth{ 
 width:1000px; 
 text-align:left;  
margin-left:auto; 
 margin-right:auto;  
} 
 
#header{
 position:relative; 
 height:144px; 
 width:100%;
 background-image:url('images/headerbg.jpg');
 background-repeat:repeat-x;
}

#headerleft{
 float: left; 
 display:inline; 
 position: relative; 
 width:300px;
 padding-top:38px;
 padding-left:30px;
}

#headerright{
 float: right; 
 display:inline; 
 position: relative; 
 width:50%;
 text-align:right;
padding-top:58px;
padding-right:30px;
}

#nav{
 position:relative; 
 height:56px; 
 width:100%;
 background-image:url('images/navbg.jpg');
 background-repeat:repeat-x;
 font-family:century gothic;
 font-size:8px;
 text-align:center;
}

#nav a{font-size:14px;}

#banner{
 position:relative; 
 height:265px; 
 width:100%;
}

#bannerleft{
 float: left; 
 display:inline; 
 position: relative; 
 width:718px;
 height:265px; 
 background-image:url('images/bannerleft.jpg'); 
}

#bannerright{
 float: right; 
 display:inline; 
 position: relative; 
 width:282px;
 height:265px; 
 background-image:url('images/bannerright.jpg');
 background-repeat:repeat-x;  
}

#search{
 position:relative; 
 height:35px; 
 width:940px;
 background-image:url('images/searchbg.jpg');
 padding-top:10px;
 font-family:century gothic;
 color:#FFF;
 font-size:14px;
 padding-left:30px;
 padding-right:30px;
}

.callout1{display:inline;}
.callout2{display:inline; margin-top:3px;font-size:16px;font-weight:bold;}

#searchleft{
 float: left; 
 display:inline; 
 position: relative; 
 width:60%;    
}

#searchright{
 float: right; 
 display:inline; 
 position: relative; 
 width:40%;
 text-align:right;    
}

#wrapper{
    padding-left:15px;
}

#maincol{ 
 float: left; 
 display:inline; 
 position: relative; 
 width:680px; 
 }

#rightcol{ 
 float: right; 
 display:inline; 
 position: relative; 
 width:288px; 
 }

#callbackbox{
 width:288px;
 height:226px;
 background-image:url('images/callbackbg.jpg');
 text-align:center;
 padding-top:10px;
}

#newsletterbox{
 width:258px;
 height:126px;
 background-image:url('images/newsletterbg.jpg');
 background-repeat:no-repeat;
 color:#FFF;
 padding-left:15px;
 padding-right:15px;
 text-align:left;
 padding-top:10px;
}

#testimonialsbox{
 width:238px;
 height:123px;
 background-image:url('images/testimonialsbg.jpg');
 background-repeat:no-repeat;
 padding-left:25px;
 padding-right:25px;
 text-align:left;
 padding-top:10px;
 font-size:10px;
 margin-left:5px;
 margin-top:10px;
}
 
#footer{
 height:113px; 
 clear:both;
 background-image:url('images/footerbg.jpg');
 background-repeat:repeat-x;
 }

#mainfooter{
 width:1000px; 
 text-align:left;  
 margin-left:auto; 
 margin-right:auto;  
 padding-top:30px;  
}

#mainfooterleft{
 float: left; 
 display:inline; 
 position: relative; 
 width:50%;     
}

#mainfooterright{
 float: right; 
 display:inline; 
 position: relative; 
 width:50%;   
 text-align:right;  
}
 

 
 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  

h1{color:#3333CC; font-family:century gothic; font-size:16px;}
.h1wrapper{width:100%; border-bottom: 1px #CCC solid; margin-bottom:10px;}
.body{color:#666; font-family:verdana; font-size:12px;}
.footer, .footer a{color:#FFF; font-family:verdana; font-size:12px;}
.navitem a{	
 float: left;
 display: inline;
 position: relative;
 color: #FFF;
 padding-left: 10px;
 padding-right: 19px;
 text-align: center;
 text-decoration: none;
font-size:15px;
}

.navdivider a{
 background: url('') no-repeat top right;
}

.navpadding a{
 padding-top:16px;
 height:36px;
}

#threebox{width:100%; clear:both;}
.threeboxitem{width:33%; float: left; display: inline; position: relative;}
.boxheader{font-size:16px;font-weight:bold;border-bottom: 1px #CCC solid;}
.boxbody{font-size:10px;}
.boxgrey{color:#666}
.boxgreen, .boxgreen a{color:#3333CC;text-decoration:none;}
.boxgreen a:hover{text-decoration:underline;}
.callbackheader{font-family:century gothic; font-size:16px;font-weight:bold;}

