/* --- HIGH LEVEL DEFAULTS -------------------------------------- */

	/* kills font smoothing and anti-aliasing on images */
	html  { image-rendering: -moz-crisp-edges; }        /* all images, videos, background-images */
	img   { -ms-interpolation-mode: nearest-neighbor; } /* all images, IE */
	
	/* clearfix */
	.clearfix:before,.clearfix:after { content: ""; display: block; height: 0; overflow: hidden; } /*  */
	.clearfix:after { clear: both; }
	.clearfix { zoom: 1; }

/* --- GLOBALS -------------------------------------- */

	body { font-size: 14px; font-family: Arial, Helvetica, sans-serif; margin: 0; }
	body { background: url("../images/bg.gif") repeat-x; }
	img { border: none; }
	a,a:visited { color: #6D738E; text-decoration: underline; }
	a:hover { color: #A5A8B7; text-decoration: underline; }
	p { padding: 1px 1px 20px 1px; margin: 1px 1px 1px 1px; }

/* --- FORMS -------------------------------------- */
	
	select.base {font-family: Arial, Verdana, Helvetica; font-size : 12px; border-width: 1px; border: 1px solid; border-color: #c2c2c2; background-color: #ffffff; padding-left:3px;}
	input.base {font-family: Arial, Verdana, Helvetica; font-size : 12px; border-width: 1px; border: 1px solid; border-color: #c2c2c2; background-color: #ffffff; padding-left:3px;}
	textarea.base {font-family: Arial, Verdana, Helvetica; font-size : 12px; border-width: 1px; border: 1px solid; border-color: #c2c2c2; background-color: #ffffff; padding-left:3px;}

	select.error {font-family: Arial, Verdana, Helvetica; font-size : 12px; border-width: 1px; border: 1px solid; border-color: #ff0000; background-color: #ffdddd; padding-left:3px;}
	input.error {font-family: Arial, Verdana, Helvetica; font-size : 12px; border-width: 1px; border: 1px solid; border-color: #ff0000; background-color: #ffdddd; padding-left:3px;}
	textarea.error {font-family: Arial, Verdana, Helvetica; font-size : 12px; border-width: 1px; border: 1px solid; border-color: #ff0000; background-color: #ffdddd; padding-left:3px;}

/* --- STRUCTURE -------------------------------------- */
	
	/* header */
	.header { /* background: url("../images/bg_header.gif"); */ height: 108px; position: relative; }
	.header img { border: 0; }
	.logo { float: left; padding: 15px 0 0 5px;}
	.contact_header { float: right; padding: 15px 0 0 5px;}
	.menu { /* background: url("../images/bg_header.gif"); */ height: 42px; position: relative; }
	.nav_wrapper { float: right; padding: 0px 10px 0 0; }
	.contact { position: absolute; right: 20px; }
	
	/* body */
	.container { width: 1024px; margin-left: auto; margin-right: auto; background-color: #FFF; }
	.content_padding { padding: 40px 40px 1px 40px; }
	
	/* footer */
	.footer { margin: 20px 0; border-top: 1px solid #CCCCCC; padding: 5px; }
	.footer ul { padding: 0; margin: 0; }
	.footer li { list-style: none; padding: 0 20px 0 0; margin: 0; float: left; }
	.sublinks { float: left; }
	.sublinks a,.sublinks a:visited { color: #6D738E; text-decoration: none; text-transform: lowercase; font-weight: bold; }
	.sublinks a:hover { color: #A5A8B7; text-decoration: underline; }
	.copy { float: right; color: #A5A8B7; font-size: 14px; }

/* --- CONTENT -------------------------------------- */

	.content { padding: 0px; min-height: 640px; }
	
	.full .title { width: 100%; font-size: 20px; padding: 0 0 8px 10px; }
	.full .stuff { font-size: 16px; background: url("../images/sliver_full.gif") no-repeat; margin-bottom: 20px; padding: 30px 30px 30px 30px; line-height: 26px;}
	
	.major { width: 524px; float: left; }
	.major .title { font-size: 20px; padding: 0 0 8px 10px; }
	.major .stuff { background: url("../images/sliver_major.gif") no-repeat; margin-bottom: 20px; padding: 30px 1px 1px 20px; }
	
	.minor { width: 500px; float: right; }
	.minor .title { font-size: 20px; padding: 0 0 8px 10px; }
	.minor .stuff { background: url("../images/sliver_minor.gif") no-repeat; margin-bottom: 20px; padding: 20px 1px 1px 20px; }
	
	.seplist { padding: 0 40px; margin: 0; }
	.seplist li { border-bottom: 1px solid #E5E5E5; list-style: none; padding: 6px; color: #000000; }
	.seplist .last { border: none; }

	.seplist2 { padding: 0 40px; margin: 0; }
	.seplist2 li {font-size: 22px; color: #ffffff; font-weight: bold2; font-family: Helvetica, Arial; list-style: none; padding: 6px; }
	.seplist2 .last { border: none; }

	.list { padding: 0 40px; margin: 0; }
	.list li { border-bottom: 1px solid #E5E5E5; list-style: none; padding: 6px; color: #000000; }
	
	.item { padding: 0 20px; }
	
	.tagline { margin-left: auto; margin-right: auto; margin: 10px 0 20px 0; }
	.tagline .text { color: #6D738E; font-size: 25px; font-family:'Times New Roman', Times, serif; }
	.tagline img { margin-right: 10px; }
	
	/* Homepage - Key Products */
	.key_item { margin: 0 0 30px 0; }
	.key_item img { width: 281px; height: 170px; float: left; }
	.key_item .desc { width: 280px; float: right; line-height: 17px; font-size: 13px; padding: 20px 15px 20px 0; }
	.key_item .desc h2 { margin: 0; }
	
	.tbird_img { width: 150px; float: left; }
	.tbird_txt { width: 150px; font-size: 25px; padding: 25px 0 0 0; font-weight: bold; font-family:'Times New Roman', Times, serif; float: left; }

	/* Support - Expand Collapse Boxes */
	.heading { margin: 1px; color: #4D566B; font-weight: bold; padding: 7px 12px; cursor: pointer; position: relative; background-color: #ECEFF5; border: 1px solid #AFB4C1; }
	.heading:hover { background-color: #fafafa; }
	.guts { padding: 5px 10px; }


	/* Global Level */
	#nav {}
	#nav,#nav ul { padding: 0; margin: 0; list-style: none; line-height: 1; z-index: 99; }
	#nav a { display: block; position: relative; padding: 7px 20px 7px 20px; color: #193e90; font-weight: normal; text-decoration: none; } /* adjusting top/bottom padding sets height of nav */
	#nav li { float: left; }
	 /*#nav li li a { float: none; }  float: left; */
	
	#nav li:hover ul,#nav li.sfhover ul { display: block; }
	#nav .subNav { background: url("arrow.gif") center right no-repeat; } /* The only class in the UL/LI tree, necessary for branching arrows */
	
	/* Top Level */
	#nav li { font-size: 20px;}
	#nav li ul li { /* background-color: #636973; */}
	/* #nav li ul { background: url("images/cap.gif") 20px 0 no-repeat; padding-top: 6px; } */
	
	/* Top Level - Rollovers */
	#nav li:hover a:hover	{ text-decoration:underline; /* background-color: #4D556C; */} /* !problematic */
	#nav li.sfhover a:hover { text-decoration:underline; /* background-color: #4D556C; */ } /* !problematic */
	
	/* Sub Level */
	#nav li ul li 	{ background-color: #FFD450; font-size: 12px; }
	#nav li ul li a { color: #000; font-weight: normal; padding: 10px 20px 10px 20px; } /* padding for sub levels to override global */
	
	/* Sub Level - Rollovers */
	#nav li li:hover a:hover 	{ background-color: #FFE491; color: #000; }
	#nav li li.sfhover a:hover 	{ background-color: #FFE491; color: #000; }
	
	/* Sub Level - Width and Positioning */
	#nav ul li 		{ width: 220px; } 													/* width of sub levels */
	#nav ul li a 	{ width: 180px; } 													/* width of sub level anchor tags, minus left/right 20px padding at global level */
	#nav li ul 		{ width: 222px; }                                                   /* sets necessary bottom border on each dropdown */
	#nav li ul 		{ position: absolute; } 											/* positions all UL's below the Top Level as absolute */
	#nav li ul ul 	{ margin: -21px 0 0 220px; } 										/* positions sublevel menus in relation to parent nodes */
	
	/* flies 1st level dropdowns off the screen by "default" */
	#nav li ul { left: -999px; }
	
	/* flies 2nd and 3rd level dropdowns off the screen, as others are rollved over */
	#nav li:hover ul ul, 
	#nav li:hover ul ul ul,
	#nav li.sfhover ul ul, 
	#nav li.sfhover ul ul ul { left: -999em; }
	
	/* brings any dropdowns back into view on roll over */
	#nav li:hover ul, 
	#nav li li:hover ul, 
	#nav li li li:hover ul,
	#nav li.sfhover ul, 
	#nav li li.sfhover ul, 
	#nav li li li.sfhover ul { left: auto; }
	