.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

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

.clear {
 clear: both;
 height: 0px;
}

/*************************/
/* Main Text Definitions */
/*************************/

body {
 font-family: Arial, Helvetica, sans-serif;
 margin: 0;
 background: #000;
 color: #fff;
}

h1 {color: #fff;}
h1.home {margin-bottom: 0;}
h2.home {margin-top: 0;}

h2, h3, h4, h5 {color: #a4a4a4;}

h1 {font-size: 1.5em; margin-top: 0;}
h2 {font-size: 1.3em;}
h3 {font-size: 1.2em;}
h4 {font-size: 1.1em;}
h5 {font-size: 1.0em;}

a img {border: 0;}

a {color: #a4a4a4;}
a:hover {color: #ffffff;}

blockquote {margin: 5px 0; padding: 10px;}

.grey {color: #a4a4a4;}
.lightgrey {color: #E0E0E0;}

/******************************/
/* Generic Layout Definitions */
/******************************/

#container {width: 960px; margin: 20px auto; font-size: 0.8em; background: #4e4e4e;}
#top {float: left; width: 960px; height: 99px; background-image: url(../images/francey_ltd.gif);}
#mainNav {float: left; width: 960px; height: 30px;}
#main {float: left; width: 890px; padding: 35px; font-size: 0.85em;}


#footer {float: left; font-size: 0.85em; width: 960px; height: 100px; background: #0055a6; background-image: url(../images/shadow_base.gif); background-position: top; background-repeat: no-repeat; color: #fff;}
#contact {float: left; width: 450px; padding-left: 35px; padding-top: 30px;}
#company {float: right; width: 400px; padding-right: 35px; padding-top: 30px; text-align: right;}
#footer a {color: #ffffff; text-decoration: none;}
#footer a:hover {text-decoration: underline;}

/************************************/
/* Page-specific Layout Definitions */
/************************************/

#homeFlash {float: left; width: 400px; height: 300px;}
#homeCopy {float: left; width: 414px; padding-left: 67px;}
#subCopy {float: left; width: 415px; padding-right: 67px;}
#subImage {float: left; width: 400px;}

.colList {float: left; width: 200px;}


/**************************/
/* Navigation Definitions */
/**************************/

#mainNav ul {
 float: left;
 list-style: none;
 margin: 0;
 padding: 0;
} 
#mainNav ul li {
 float: left;
 width: 240px;
 height: 31px;
}
#mainNav ul li a {
 text-decoration: none;
 color: #fff;
 display: block;
 width: 196px;
 height: 16px;
 padding: 7px 22px;
 background-image: url(../images/navtab.gif);
}
#mainNav ul li a:hover {
 background-image: url(../images/navtab_on.gif);
}
#mainNav  ul li.on {color: #8CC63E;}


/*********/
/* Forms */
/*********/





