html {margin:0;}

body {margin:0;
	  padding:0;
      font-family: arial, sans-serif;
	  font-size:10pt;
	  line-height:11pt;
	  height:100%;
	  color:#000000;
      background:#ffffff;}

.clear {clear:both;}
.bold {font-weight:bold;}
img {border:none;}
.boldblue {font-weight:bold;color:#3A5D99;}
.italic {font-style:italic;}
a {color:#182C8C;}
/**********  fix to clear float  *************/
.clear:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;}
/*.clear {display: inline-table;}*/
/* Hides from IE-mac \*/
* html .clear {height: 1%;}
.clear {display: block;}
/* End hide from IE-mac */

/**************   container *******************************************/
#container {margin:0;
     	    padding: 0;	
		    width:480pt;
            background: #ffffff;
			}

/**************   header - logo and photos *************************/
#header {margin:0 0 25px 0;
        padding:0;
        width:670px;}
body#home #header {background: transparent url(images/homebanner.jpg) top left no-repeat;}
body#services #header {background: transparent url(images/servicesbanner.jpg) top left no-repeat;}
body#clients #header {background: transparent url(images/clientsbanner.jpg) top left no-repeat;}
body#links #header {background: transparent url(images/linksbanner.jpg) top left no-repeat;}
body#contact #header {background: transparent url(images/contactbanner.jpg) top left no-repeat;}

img#logo {margin:1px 0 0 1px;
       padding:0;}

img#title {margin:0 0 12px 115px;
       padding:0;}

/*****************    left column   *************************************/
#leftcolumn {float:left;
             margin:0;
             padding:0;
           }
#leftcolumn p {margin:0 0 10px 24px;
             padding:0;
           width:100px;
		   font-size:11pt;}
		   
img.extlogo {margin:15px 0 10px 49px;}		   
img.sidelink {margin:0 0 0 24px;
              display:block;}		
img.sidelink1 {margin:0 0 10px 24px;
              display:block;}		
img.sidelinktop {margin:0 0 0 24px;
                 display:block;}	
/************ left hand menu ***********/
ul#menu {margin: 0 0 20px 24px;
     	  padding:0;}

#menu li {margin: 0;
  		  padding:0 ;
  		  list-style-type: none;}

#menu li a {margin:0 ;
	          padding:8px 0 0 10px;
	     	  display: block;
              font-size: 10pt;
         	  text-decoration: none;
  		      height:15px;
              width: 140px;
			  color:#081448;
              background:transparent;}

/****** menu highlight current page *********/
body#home a#homehigh,
body#services a#serviceshigh,
body#clients a#clientshigh,
body#links a#linkshigh,
body#contact a#contacthigh,
body#associates a#assochigh
{font-weight:bold;}

/*****************    main content   *************************************/
#maincontent{float:left;
             margin:0 0 0 22px;
             padding:0;
             width:440px;
             font-size:10pt;}
			 
#maincontent p {margin:0 0 18px 0;
                padding:0;}
#maincontent p.psmallbot {margin:0 0 6px 0;
                padding:0;}				
#maincontent p.pnobot {margin:0;
                padding:0;}
#maincontent p.phalf {width:200px;}	
#maincontent p.pleft {width:265px;}
			   
#maincontent h2 {margin:0 0 3px 0;
                padding:0;
               font-size:11pt; 
               color:#3A5D99;}

ul {margin:0 0 20px 20px;
    padding:0;}

li {margin:0;
   padding:0;}	
	
img#mainheader {margin:0 300px 3px 0;}

#rightbox {float:right;
           margin:0 0 20px 20px;
           font-size:1.3em; 
           font-weight:bolder;
           color:#3A5D99;
           background:#CFE3CF;}

img#imgrightbox {margin:0 0 10px 0px;}
img.rightlogo {float:right;padding:2px 35px 0 0;}

#maincontent p.prightbox {margin:0 0 10px 0px;
                             padding:0 0 10px 20px;
                             width:150px;
							 border-bottom:4px solid white;}
							 
#maincontent p.prightboxbot {margin:0 0 20px 0px;
                                padding:0 0 0 20px;
                                width:150px;}	

/*****************    links   *************************************/
body#links h2.h2link {padding:20px 0 0 0;}

p.plink {float:left;
         width:300px;}
		 
img.linklogo {margin:0 0 0 30px;}

/*****************    contact   *************************************/
table#contactdetails {margin:0 0 0 -2px;
                      padding:0;}
					  
table#contactdetails td.contacttype {margin:0;
                      padding:0;
					  width:70px;}

#freebox {float:right;
          margin:0 0 20px 20px;
          font-size:10pt; 
          color:#3A5D99;
          background:#CFE3CF;}					  

img#imgfree {margin:0 0 10px 0px;}

#maincontent p.pfreebox {margin:0;
                             padding:0 0 0 15px;
                             font-weight:bold;
                             width:140px;}	
#maincontent p.pfreeboxbot {margin:0 0 20px 0px;
                                padding:0 0 0 15px;
                                width:140px;}									  

								/*****************    footer   *************************************/
#footer {clear:both;
         padding:50px 0 0 0;
		 margin:0 ;
    	 width:670px;
         height:40px;
         font-size: 9pt;}
		 
#footerbox {margin:0 0 0 24px;
           padding:15px 0 0 0;
           border-top:1px solid #C2C8E3;
           width:622px;}

ul#footmenulist  {float:left;
                  margin:0 0 50px 22px;
                  padding:0;
                  list-style-type:none;
			      width:360px;
			       }			 

ul#footmenulist li  {margin:0;
                     padding:0;
	        		 display: inline;}
			 
ul#footmenulist a  {display:inline-block;
                    padding:0;}
					
#pleft {float:left;
        padding:0;
		margin:0;
        width:150px;}

#pright {float:right;
         padding:0;
		 margin:0;
        width:70px;}

		

			
