	/******* main *******/
	html{ height:100%; }
	body { color:#000;  font-family: Tahoma, Verdana, Arial ;  font-size: 8pt ;  font-weight:normal;  line-height: 18px; margin: 10px 0 0 0; 	padding: 0; background-color: #FFFFFF; }
	p { padding: 0; margin: 0; }
	h1 { padding: 6px 0px 24px 95px; margin: 0; font-size:11pt ;  font-weight: normal; color: #004B8B; background: url(../images/cssimages/h1_title.gif) no-repeat; 	font-family: Tahoma;
	}
	h2 { padding: 8px 0px; margin: 0; font-size:10pt ; font-weight: bold; font-family: Georgia, Tahoma; color: #633F00; }
	h3 { padding: 8px 0px; margin: 0; color: #787123; font-weight: normal; }
	h4 { color: #000080; font-size: 8pt; }


	.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: #1477A5;
				
	}
	a:hover {
		color:#000080; 
	}

		

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

	ul {
		list-style-type: square;
		margin-top: 10px;
		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: 766px;
		border: 1px solid #BDA300;	
		background: #FFFFFF url(../images/body/bg_main.gif) repeat-y;				
	}
	#logo {
		width: 91px;
		float: left;
		padding-left: 10px;
	}
	#main {
		font-family: Verdana;
		padding-left: 15px;
		height: 100%;
		padding-bottom: 10px;
	}
	
	/******* main content *******/
	#maincontent {
		width: 660px;
		float: right;
	}	
	
	#main_navigation {
		height: 55px;
		padding-top: 10px;
		background: #FFF url(../images/body/0_logo.gif) no-repeat top right;
	}
	#main_navigation a, #main_navigation a:hover {
		color:#BDA300; 
		background: url(../images/body/bg_nav.gif) no-repeat top center;
		display: block;
		float: left;
		text-decoration: none;
		font-size: 11pt;
		font-weight: normal;		
		margin-left: 20px;
		margin-right: 5px;
		display:inline; /* fixes the IE6 double margin bug for floated elements with margin-left or right */
		padding: 7px 0px 0 0;
	}
	#main_navigation a:hover {
		background: url(../images/body/bg_nav_sel.gif) no-repeat top center;
		color: #685A03;
	}
	#main_navigation a.sel {
		background: url(../images/body/bg_nav_sel.gif) no-repeat top center;
	}	
	
	.homeswf {
		padding: 10px 0px;
		background-color: #FFF;
	}
	#side_features {
		float: right;
		width: 223px;
		text-align: center;
		background: url(../images/body/0_curve_top.gif) no-repeat;
		padding-top: 20px;
	}	
	#maintext {
		padding-top: 10px;
		color: #111;
		padding-bottom:10px;
		width: 420px;
	}
	#maintext h1 {
		padding: 0px 0px 15px 0px;
		background: none;
		font-size: 9pt;
	}
		
		
	#footer {
		clear: both;
		color: #C3B76A; 
		font-size: 7.5pt; 
		font-family: Verdana, Arial;
		font-weight: normal;
		margin: 0 auto;
 		width: 766px;
		padding-bottom: 20px;
	}	

	#latestnews {
		background-color: #C8E1ED;
		padding: 2px 5px;
		margin-top: 8px;
	}

	
	/* default template */
	#default_left {
		width: 410px;
		float: left;
		padding-bottom: 8px;
	}
	#default_right {
		float: right;
		width: 211px;
		background: url(../images/body/0_curve_top.gif) no-repeat;
		padding-top: 20px;
		padding-left: 9px;
		padding-right: 3px;
	}

	/* subnav */
	#sub_nav {
		margin-bottom: 10px;
		border-bottom: 1px solid #787123;
		border-top: 1px solid #787123;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	#sub_nav a {
		display: block;
		margin-top: 2px;
		margin-bottom: 2px;
		background-color: #B9E6F7;
		padding: 3px 5px;
	}
	#sub_nav a.sel {
		color: #000080;
		background-color: #F5E7BB;
	}



	
	
	
	
	/******* contactus *******/
	img.imagetop {
		vertical-align:text-top;
		margin-right: 3px;
	}
	.required {
		padding-left: 10px;
		padding-bottom: 10px;
		color: #777777;
		font-size: 8pt;
	}
	.required b {
		color: #B30000;
		font-weight: bold;
	}

	
	
	
	/****  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;
	} 	
 	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: #A5EACC;
	}
	.popup_footer_links a, #product_links  .popup_footer_links a {
		text-transform: none;
	}
	
	/* careers page */
	.fieldset_divider {
		background: #EEEEEE;
		font-size: 7pt;
		padding: 3px 0px;
		text-align: center;
		font-style: italics;
		color: #635B02;
		text-transform: uppercase;
		font-weight: bold;
		letter-spacing: 1px;
		margin-top: 10px;
	}
	.termsbox {
		font-size: 7.5pt;
		width: 100%;
		height: 80px;
		overflow: auto;
		border-top: 1px solid #AAA;
		border-bottom: 1px solid #AAA;
	}

	/* portfolio */
	
	.portfolio_item {
		padding: 2px;
		background-color: #FFF;
		border-top: 2px solid #74D1DF;
		border-bottom: 1px solid #E6DEA9;
		margin-top: 5px;
		margin-bottom: 2px;
	}
	img.portfolio_img {
		float: right;
		margin: 5px;
	}
	.portfolio_title {
		padding-top: 2px;
		line-height: 12px;
	}
	.portfolio_desc {
		padding-top: 4px;
		padding-bottom: 4px;
		line-height: 13px;
		color: #333;
	}

	
	.portfolio_field label {
		width: 20%;
		clear: both;
	}
	.portfolio_field_features {
		float: left;
		width: 500px;
		padding-bottom: 4px;
	}
	.portfolio_field_features ul {
		padding: 0;
		margin: 0; 
		list-style-type: circle
	}
	.portfolio_item_comments {
		clear: both;
		color: #685F11;
		font-size: 9pt;
		padding: 5px;
	}
	.portfolio_item_comments .commentator {
		color: #64603B;
		font-size: 8pt;
		font-style: italic;
	}
	.portfolio_item_comments .commenttitle {
		color: #64603B;
		font-size: 7pt;
		text-transform: uppercase;
	}
	