
	/******* main *******/

	html{
		height:100%;
	}

	body {
		color:#000; 
		font-family: Verdana, Arial ; 
		font-size: 8pt ; 
		font-weight:normal; 
		line-height: 18px;
		margin: 15px 0 0 0;
		padding: 0;
		background: #FFFFFF ;
	}

	p {
		padding: 0;
		margin: 0;
	}
    
    .client {
    margin-top: 20px;
    color: ##D1D3D4;
    font-size: 7pt;
    line-height: 16px;
    text-transform: uppercase;
    }
    
    .testimonial_black{
    font-size: 10pt;
		font-style: italic;		
        color: #000;
		line-height: 16px;
		font-family: 'Futura Lt';
	}
    
     .testimonial_grey{
    font-size: 10pt;
		font-style: italic;		
        color: #666666;
		line-height: 16px;
		font-family: 'Futura Lt';
	}

    .clientname_black {
		font-size: 8pt;
		color: #000;
        padding-top: 10px;
        padding-bottom: 15px;
		line-height: 12px;
		font-family: 'Futura Lt';
	}
    
    .clientname_grey {
		font-size: 8pt;
        color: #666666;
        padding-top: 10px;
        padding-bottom: 15px;
		line-height: 12px;
		font-family: 'Futura Lt';
		
	}
	
		.client-l { 
		margin-bottom: 15px;
		margin-right: 50px;
	}
  	.client-r { 
		margin-bottom: 15px;
	}



	h1 {
		padding: 0 0 10px 0;
		margin: 0;
		font-size:12pt ; 
		font-weight: normal;
		color: #b32317;
	}
	h2 {
		padding: 8px 0px;
		margin: 0;
		font-size:10pt ; 
		font-weight: normal;
		color: #b32317;
	}
	h3 {
		padding: 0;
		color: #b32317;
		margin: 0;
		font-weight: normal;
		font-size: 10pt;
	}
	h3.h3inline, h4.h4inline, h2.h2inline {
		display: inline;
	}
	h4.red {
		color: #b32317;
		font-size: 8pt;
		padding: 0;
		margin: 0;
        display: inline; 
        font-weight: bold;
	}	
	
		h4 {
		color: #333;
		font-size: 9pt;
		padding: 0;
		margin: 0;
        display: inline; 
        font-weight: normal;
	}	
	
	.bullets { color: #b32317; }

	
	.bullets p {
	color: #444;
	}

	.spacer {
		clear: both;
	}
	.spacer_small {
		clear: both;
		height: 8px;
		overflow:hidden;
	}
	.spacer_1px {
		clear: both;
		height: 1px;
		overflow:hidden;
	}

	a, a:visited, a:active {
		font-size:8pt ; 
		font-weight:normal; 
		text-decoration: none;
		color: #555555;
				
	}
	a:hover {
		color:#888888; 
	}
    
    a.page, a.page:visited, a.page:active {
		font-size:8pt ; 
		font-weight:normal; 
		text-decoration: none;
		color: #b32317;
				
	}
	a.page:hover {
		color:#555555; 
	}


		

	.hide {
   		margin: 0; 
		padding: 0;
   		visibility: hidden;
		display: none;
	}

	ul {
		list-style-type: square;
		margin-top: px;
		margin-bottom: 10px;
        
	}
    
    
    
	ol {
		margin-top: 10px;
		margin-bottom: 10px;
	}



/* fixes */
	/*** see http://www.positioniseverything.net/easyclearing.html
   	for explanation of Tony Aslett's elegant hack ***/
	.clearfix:after {
	    content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
	.clearfix {display:inline-block;}
	/* Hide from IE Mac \*/
	.clearfix {display:block;}
	/* End hide from IE Mac */

	
	/******* divs *******/
	#container { 
		margin: 0 auto;
 		text-align: left;
 		width: 810px;			
	}
	#logo {
		background: url(../images/body/logo.gif) no-repeat;
		height: 130px;
		margin-left: 35px;
	}
	#flash_logo {
		float: left;
		width: 125px;
		height: 125px;
	}
	
	/******* main content *******/
	#main_content {
		background: url(../images/body/main_bg.gif);
		height: 100%;
		line-height: 17px;
	}
    
    #home_content {
		background-color: #4c4d4f;
		border-bottom: 15px solid #4c4d4f;
		width: 810px;
		float: left;
		height: 100%;
		font-size: 8pt;
		color: #444444;
	
	}

	.compact_text {
		line-height: 15px;
	}
	.main_image {
		float: left;
		width: 263px;
		color: #d1d3d4;
	}
	
	.main_image_testimonial {
	float: left;
	width: 243px;
	color: #d1d3d4;
	font-size: 14px;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 20px;
	}
	
	
	.main_image_minheight {
		height: 450px;
		width: 1px;
		overflow: none;
		float: right;
	}
	.testimonial_main {
		font-size: 16pt;
		font-style: italic;		
		padding-left: 18px;
		padding-right: 10px;
		padding-top: 0px;
		line-height: 16px;
		font-family: 'Futura Lt';
	}
	.testimonial_clientname {
		font-size: 8pt;
		padding-bottom: 20px;
		padding-left: 18px;
		padding-top: 19px;
		background: url(../images/body/testimonial-quote-end.gif) no-repeat scroll top right;
		margin-top: -9px;
		line-height: 12px;
		font-family: 'Futura Lt';
		margin-right: 8px;
	}
	.testimonial_clientname2 {
		font-style: italic;
		padding-bottom: 12px;
		padding-top: 2px;
	}
	
    #team_sml { float: left; width: 108px; margin-left: 5px; padding:0; display: block;  position: relative;  }
    
	.main_content_text {
		padding-top: 25px;
		padding-left: 67px;
		padding-right: 50px;
		padding-bottom: 20px;
		width: 430px;
		float: left;
		height: 100%;
		font-size: 8pt;
		color: #444444;
	}
    
    .main_content_left {
		
		width: 250px;
        padding-left: 14px;
		float: left;
		height: 100%;
		font-size: 8pt;
		color: #444444;
	}
    
      .main_content_right {
		
        align: top;
		width: 260px;
		float: right;
		height: 100%;
		font-size: 8pt;
		color: #444444;
	}
    
    
	#sub_nav {
		color: #5F5F5F;
		padding-bottom: 22px;
        vertical-align: bottom; 
		font-weight: bold;
	}
	#sub_nav a {
		font-weight: bold;
		padding: 0 2px;
	}
	#sub_nav a.sel {
		color: #999999;
	}
	
	#footer {
		padding-top: 5px;
		font-size: 8pt;
	}
	#footer a {
		color: #000;
	}
	#footer a:hover {
		color: #676767;
	}
	.floatright {
		float: right;
	}
	#footer_company_caption {
		font-family: Helvetica;
		color: #6a737b;
		font-style: italic;
		font-size: 12pt;
		margin-top: 50px;
		margin-bottom: 20px;
		text-align: center;
		font-weight: normal;
	}
	
	
	/****  list ****/
	table.results {
		border: 1px solid #75B509;
		border-collapse: collapse;
	} 
	table.results_fullwidth {
		width: 742px;
	}

	table.results td {	
		border: 1px inset #D1D1CD;
		border-top: none;
		padding: 2px 4px 6px 5px;
		text-align: left;
		vertical-align:top;
	}
	table.results td a {
		font-weight: bold;
	}
	table.results th {
		border: 1px inset #B2CADC;
		font-weight: normal;
		padding: 3px;
		background: #DDCEB4;
		text-align: center;
		font-size:8pt ; 
	}
	
	table.results td.imgmode_col1, table.results td.imgmode_col2, table.results td.imgmode_col3, table.results td.imgmode_col4, table.results td.imgmode_col5 {	
		font-size: 8pt;
	}
	table.results td.imgmode_col1 {
		width: 100px;
		padding-left: 0px;
		padding-right: 0px;
	}
	table.results td.imgmode_col2 {
		width: 185px;
	}
	table.results td.imgmode_col3 {
		width: 141px;
	}
	table.results td.imgmode_col4 {
		width: 117px;
	}
	table.results td.imgmode_col5 {
		width: 160px; 
	}
	table.results td.alignright {
		text-align: right;
	}
	table.results td.resultheading, table.results td.resultheading a, table.results td.resultheading a:visited, table.results td.resultheading a:active {
		padding: 0px 5px 2px 5px;
		background-color: #E2E2E2;
		font-size: 8pt;
		text-decoration: none;
		color: #895106;
		font-weight: normal;
		border-bottom: none;
		line-height: 16px;
	}
	table.results td.resultheading h3 {
		background: url(../images/body/h3_bg.gif) no-repeat 0px 3px; 
		padding-left: 14px;
	}


	/******* form elements *******/

	input, textarea, .bginput, option, select {  
		font-family: Verdana, Arial; 
		font-size: 8pt;
		color : #000000;
		font-style: normal;
	}	

	form {
		margin:0;
	}
	.button { 
		font-weight: bold;
		padding: 2px;
	} 	
	
	#searchbar {
		float:right;
		padding-top: 50px;
		width: 176px;
	}
	#search_textinput {       
		float: left;
	}
	#search_button_div{
		float: right;
	}
	#search_button_element{ 
        border: none;
		background: url(../images/body/searchbutton.gif) no-repeat top left;	
        width:56px;
        height:20px;       
		cursor:pointer;
		outline:none;		
	}
	#searchwords {
		height:18px;
		width: 118px;
		outline: none;
		border: 1px solid #939598;
		padding: 0;
	}



 	label {
		width: 30%;
		float: left;
		display: block;
		font-size: 7.5pt;
		padding-left: 2px;
	}
 	legend {
		color: #000080;
		font-weight: normal;
		border: none;
		font-size: 10pt;
		background-color: #E3E3EE;
		padding: 2px 10px;
		margin-bottom: 2px;
	}
	legend .plain {
		font-weight: normal;
		color: #000;
	}
	fieldset {
	  	padding: 0 10px 5px 0px;
		border: none;
	}
	fieldset p {
		padding: 0;
		padding-bottom: 3px;
		clear: both;
		line-height: 12px;
	}
	fieldset p.compacttext {
		line-height: 12px; 
		padding-bottom: 5px;
		font-size: 9pt;
	}

	.fieldfloatleft {
		float: left;
		margin-right: 5px;
	}
	
	.error_inline {
		padding-left: 5px;
		color: #FF0000;
	}
	.error {
		padding-left: 3px;
		color: #C21B00;
		font-weight: bold;
	}
	.success {
		padding: 10px;
		background-color: #bbbbbb;
	}
	.popup_footer_links a, #product_links  .popup_footer_links a {
		text-transform: none;
	}


	.red_text {
		color: #b41d15;
	}

	a.main_link, a:visited.main_link, a:active.main_link {
		display: block;
		color: #b32317;
		font-weight: normal;
		padding-top: 5px;
	}
	a:hover.main_link {
		color: #cc6633;
		font-weight: normal;
	}
	
	img
	{
		border-style: none;
	}
	
	
/** Sitemap **/
	#sitemap_area ul {
		list-style-type: none;
		margin-top: 1px;
		margin-bottom: 0;
		margin-left: 0;
		padding-left: 20px;
		padding-bottom: 6px;
	}
	#sitemap_area li {
		padding:0;
		margin: 0;
		padding-top: 4px;
	}
	#sitemap_area ul ul, #sitemap_area ul ul ul {
		padding-bottom: 2px;
	}
	#sitemap_area ul a {
		font-weight: bold;
	}
	#sitemap_area ul ul a, #sitemap_area ul ul ul a {
		font-weight: normal;
	}