/* ch */

  /* Layout Styles */

	/* @group Reset It */
	
	/* v1.0 | 20080212 */

	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}
	body {
		line-height: 1;font-size:67.5%;text-align:center;
		margin:0;padding:0;font-family:Georgia, 'Times New Roman', serif;color:#222;
		background:#FFF url(bg_home_2.jpg) 0 0 no-repeat fixed;}
	#print_header {display:none;}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}

	/* remember to define focus styles! */
	:focus {
		outline: 0;
	}

	/* remember to highlight inserts somehow! */
	ins {
		text-decoration: none;
	}
	del {
		text-decoration: line-through;
	}

	/* tables still need 'cellspacing="0"' in the markup */
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	#content {
	  z-index:100;
		padding:10px;

		}

	.column>div>div {}
	
	.rightcolumn {margin:0 0 0 20px;}

	.calendar {width:400px;height:320px;}

	/* @end */
  
  /* * {margin:0;padding:0;} */

  img, fieldset {border:none;}

  table {border-collapse:collapse;}

  .clear {clear:both;}

  
  #container {
    margin:0 auto;padding:0;
		background:url(bg_container_ie.png) repeat-x 0 0;}
		
	html>body #container {background:url(bg_container.png) repeat-x 0 0;}

  #header {
    margin:0 auto;text-align:left;
  }


	/* @group Main Navigation System */
		
  #nav {
  	clear:both;margin:0px;padding:0px;list-style-type:none;
		height:46px;width:940px;}
		
	#nav_ul {display:block;margin:0;padding:0 2px;height:45px;width:auto;position:relative;}

	#nav .lev1holder {
		position:absolute;z-index:10;margin:0 auto;padding:0;min-height:0;
		background: url(bg-nav-2.png) 0 0 repeat-x;}
	html>body #nav .lev1holder {
		background: url(bg_nav.png) 0 0 repeat-x;}

	#nav_ul .lev1 {
		display:inline;position:relative;padding:0;
		float:left;font-weight:bold;margin:0;font-style:normal;
		border-right:2px solid #FFF;background:transparent;}

	#nav_ul .last {background:transparent;border:none;}

	#nav a, #nav a:link #nav a:visited {
		display:block;float:left;font-weight:normal;margin:0;padding:0;padding:12px 26px 10px 27px;
		font-size:12px;font-weight:normal;text-align:center;
		text-transform:uppercase;border:none;
		letter-spacing: 1px;color:#222;}
	html>body #nav a, #nav a:link #nav a:visited {font-size:13px;padding:12px 23px 10px 24px;}

	#nav a:hover {
		color:#8A1428;padding:10px 26px 13px 27px;border:none;border-top:2px solid #8A1428;
		text-decoration:none;background: #FFF url(bg-grid-eee.png) repeat 0 0;}

	html>body #nav a:hover {padding:10px 23px 10px 24px;}

	/* @group Select Level 1 */
	#nav a.selected {
		background:#CCC url(bg-grid-eee.png) repeat 0 0;
		color:#8A1428;border-top:2px solid #8A1428;padding:10px 26px 10px 27px;}
		
	html>body #nav a.selected {padding:10px 23px 10px 24px;}
	/* @end */

	#nav .delimiter {
	  display:none;
	}
	
	#nav .lev1 .lev2holder {
		display:block;margin:0;padding:0 5px 5px;
		list-style-type:none;background: url(bg_subnav.png) 0 0 repeat;
		position:absolute;left:-5px;top:38px;top:100%;
		visibility:hidden;width:200px;}

	#nav .lev1:hover .lev2holder, #nav li.over .lev2holder {visibility:visible;}

	#nav .lev2holder .lev2 {
		list-style-image:none;list-style-type:none;margin:0;padding:0px 0;cursor:pointer;
		background:transparent;display: block;width:100%;}

	#nav #nav_ul .lev2holder a, #nav #nav_ul .lev2holder a:visited {
		border:none;display:block;clear:both;float:none;
		margin:0 0px;padding:8px 8px 7px;height:auto;line-height:120%;
		text-align:left;border-top:1px solid #AAA;cursor:pointer;
		font:bold 10px/120% 'Helvetica', Arial, sans-serif;background-color:#DDD;}
	#nav #nav_ul .lev2holder a:hover {
		text-decoration:none;color:#8A1428;cursor:pointer;background:#EEE;}

  /* @end */


	
  /* @group Logo */

  #logo {
		display:block;width:300px;float:left;height:112px;margin:0;padding:10px 0 17px;}
  
  #logo a, #logo a:link, #logo a:visited {
		display:block;width:139px;height:63px;margin:0;padding:0;}
  #logo a span {/*display:none;*/}
    
  /* @end */


  /* @group Layout Areas */

  #layout {
    margin:0 auto;width:940px;
		}
    
  #layout .holder {
    margin:0 auto;}


  #content {
    z-index:100;padding:0;margin:0 0 20px;text-align:left;
		}

  /* @end */


  /* @group Footer */

  #footer {
    margin:0 auto 30px;padding:10px 0 30px;
		background:url(bg_footer.png) repeat-x 0 0;
		/* position:relative; */}
    
  #footer .nav {padding:20px 0;}

  #footer a, #footer a:link, #footer a:visited {
    margin:0;padding:2px 0;
		font:bold 10px/125% 'Helvetica', Arial, sans-serif;
		text-transform:uppercase;
		letter-spacing:1px;
	}

  #footer a:hover {
    text-decoration:underline;
  }

  #footer .footerSelected {
    text-decoration:underline;
  }

  #footer .delimiter {
    color:#AAA;padding:0 6px;
  }

	/* @group Banners */
	
	.footer_banners #overlay {position:absolute;top:30px;left:135px;}
	
	.footer_banners .slideshow-images a, .footer_banners .slideshow-images a:visited,
	.footer_banners .slideshow-images a:hover {
		display: block;width:300px;height:100px;margin:0;padding:0;border:none;
	}
	
	/* @end */

  /* @group Global Footer */

  #globalfooter {
		text-align:left;
    margin:15px 0 0;padding:0;
		float:left;
	}

  #globalfooter p {
	font:normal 9px/125% Verdana, 'Helvetica', Arial, sans-serif;
    margin:0;padding:0;}

  #globalfooter a, #globalfooter a:link, #globalfooter a:visited {
    margin:0 5px 0 0;padding:0;line-height:100%;text-transform:none;letter-spacing:0;
		font:normal 9px/125% Verdana, 'Helvetica', Arial, sans-serif;}

  #globalfooter a:hover {
    text-decoration:none;
  }
  /* @end */

  /* @group Site Credit */

  #footer #sitecredit {
		margin:15px 0 0 8px;
		float:left;
		font:normal 9px/125% Verdana, 'Helvetica', Arial, sans-serif;
		color:#333;
		text-transform:none;
		letter-spacing:0;
		width:160px;
	}
  #footer #sitecredit a, #sitecredit a:hover, #sitecredit a:visited {
		display:block;margin:0 0 0 3px;padding:0px;
		background: url(../images/carbonhouse_logo.png) 0 0 no-repeat;
		text-indent:-5000px;
		width:95px;
		height:11px;
		float:right;
		}
  #footer #sitecredit a span {display:none;}

	#footer #footeraddress {display: block;float:left;text-align:left;width:400px;height:100px;}
	
	#footeraddress h2 {font-size:16px;color:#333;}	
	#footeraddress address {font:normal 11px/125% Verdana, 'Helvetica', Arial, sans-serif;color:#333;}
	#footeraddress p.phone {font:bold 9px/125% Verdana, 'Helvetica', Arial, sans-serif;color:#333;}
	
	#footeraddress .address {float:left;padding:0 20px 0 0;}	
	#footeraddress a, #footeraddress a:link, #footeraddress a:visited {margin:5px 0 0;padding:0px;display:block;width:198px;height:74px;float:left;}
	#footeraddress img {border:1px solid #111;}
	
	
	#footer	#sponsor-logos {
		display: block;float:right;width:220px;height:80px;/* background:#CC0000; */}
	#footer	#sponsor-logos a, #footer	#sponsor-logos a:link, #footer	#sponsor-logos a:visited {
		float: left;margin-left:20px;}
		
	#footer #sponsor-logos a.cofac {display: block;height:60px;width:107px;}
	#footer #sponsor-logos a.umsl {display: block;height:67px;width:51px;}
	
  /* @end */
  
  /* @group Support Logo */

  #footer #supportlogo {
		margin:0;}

  #footer #supportlogo a, #supportlogo a:hover, #supportlogo a:visited {
		display:block;margin:0;padding:0px 0;}
  #footer #supportlogo span, #footer #presentlogo span {/*display:none;*/}
  
  #footer #presentlogo {margin:0 auto;}
  #footer #presentlogo a, #presentlogo a:hover, #presentlogo a:visited {
		display:block;margin:0;padding:0px 0;}

  /* @end */
	
	
  /* @end */
  
  .column_tnew {margin:0;padding:10px;background:#FFF;border-top:1px dotted #AAA;}
	html>body .column_tnew {padding:20px;}


