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:20px; 
 width:100%;
}

#headerleft{
 float: left; 
 display:inline; 
 position: relative; 
 width:30%; 
 padding-top:30px;
 padding-left:40px;    
}

#headerright{
 float: right; 
 display:inline; 
 position: relative; 
 width:30%;   
 padding-top:40px;
 padding-right:40px; 
text-align:right;
}
 
#nav{
 position:relative; 
 height:44px; 
 width:100%;
 background-image:url('images/navbg.png');
 background-repeat:no-repeat;
 padding-top:3px;
 font-family:century gothic;
} 
 
#banner{
 position:relative; 
 height:295px; 
 width:100%;
} 

#wrapper{ 
 background-color:#FFFFFF;
 padding-left: 20px;
 padding-right:20px;
}

#maincol{ 
 float: left; 
 display:inline; 
 position: relative; 
 width:68%; 
 border-right: 1px #ccc dotted;
 padding-right:10px;
 }
 
#testimonials-holder{
 background-image:url('images/testimonials-bg.jpg'); 
 background-repeat:no-repeat;
 padding-left:30px;
 padding-top:10px;
 width:265px;}

#mainleft{ 
 float: left; 
 display:inline; 
 position: relative; 
 width:50%; 
 }

#mainright{ 
 float: right; 
 display:inline; 
 position: relative; 
 width:50%; 
 }

#rightcol{ 
 float: right; 
 display:inline; 
 position: relative; 
 width:29%; 
 padding-top:10px;
 }

.right-item-wrapper{
 width:100%; clear: both; position:relative;
}

.right-item-left{
 width: 13%;
 float:left;
 display:inline;
 position:relative;
}

.right-item-right{
 width: 87%;
 float:right;
 display:inline;
 position:relative;    
}

#newssection{border-bottom:#ccc 1px dotted; width:100%; clear:both; margin-bottom:10px; padding-bottom:25px;}

#articlessection{border-bottom:#ccc 1px dotted; width:100%; clear:both; margin-bottom:10px; padding-bottom:40px;}

#newsletter{
 background-image:url('images/newsletterbg.jpg');
 width:257px;
 height:96px;
padding-left:15px;
padding-right:15px;
}

#newsletterheader{text-align:center;padding-top:10px; padding-bottom:10px;}
 
#footer{
 height:30px; 
 clear:both;
 background-image:url('images/footerbg.jpg');
 background-repeat:repeat-x;
 padding-left:20px;
 padding-right:20px;
 padding-top:42px; 
 }

#footerleft{
 float: left; 
 display:inline; 
 position: relative; 
 width:40%;   
}

#footerright{
 float: right; 
 display:inline; 
 position: relative; 
 width:40%; 
 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{font-family:arial; font-size:16px; color:#003399;}
.grey{color:#333333}
.body{font-family:arial; font-size:12px; color:#666;}
.body a{color:#339933; text-decoration:none;}
.body a:hover{text-decoration:underline;}
.footer, .footer a{font-family:century gothic; font-size:14px; color:#FFFFFF; text-decoration:none;}
.footer a:hover{text-decoration:none;}

.navitem a{	
 float: left;
 display: inline;
 position: relative;
 color: #FFF;
 padding-left: 28px;
 padding-right: 28px;
 text-align: center;
 text-decoration: none;
font-size:13px;
}

.navdivider a{
 background: url('images/nav-divider.jpg') no-repeat top right;
}

.navpadding a{
 padding-top:12px;
 height:31px;
}

.homebox{width:310px;margin-bottom:20px;}

.homeboxheader{background: url('images/homeboxheader.jpg') no-repeat; height:23px; width:310px; text-align:center; font-family:century gothic; font-size:10pt; color:#fff; padding-top:4px;}

.homeboxbody{background: url('images/homeboxbody.jpg') no-repeat; height:35px; width:310px; text-align:center;padding-top:10px;}

.newsletter{font-size:14px; font-family:arial; color:#003399; font-weight:bold;}
.emailtext{color:#fff; font-size:13px; font-weight:normal;}
.homeboxheader a{color:#FFF;}
.picture{border: 0px;}

.responsetime{color:#003399;font-weight:bold;}
