/* THREE COLUMN LIQUID CENTER LAYOUT */

body {font: .8em verdana, arial, sans-serif;}

* {margin:0; padding:0;}

.float_left {float:left; margin: 0 1em .3em 0;}      /* apply this class to any image or element with width - text will wrap it to the right */
.float_right {float:right;  margin: 0 0 .3em 1em;} /* apply this class to any image or element with width  - text will wrap it to the left */

div#main_wrapper {
	width:800px;
	margin-left:auto;
	margin-right:auto;
	} /* centers layout when > max width */
div#top_line {
	text-align:center;
	font-size:.7em;
	color:#999999;
	padding-top:.6em;
	padding-bottom:.3em;
}
div#header {
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	height:240px;
	}	
#threecolwrap {
	float:left;
	width:100%;
	}
#twocolwrap {
	float:left;
	width:100%;
	display:inline;
	margin-right:-180px;
	}
#nav {
      float:left;
      width:221px;
      display:inline;
      background-image: url(../images_pres/left_menu.jpg);
      background-repeat: repeat-y;
      text-align:right;
      }
#content {
      width:399px;
      float: left;
      }
#promo {
      float:left;
      width:180px;
      background-image: url(../images_pres/right_repeat_180x12.jpg);
      background-repeat: repeat-y;
      }
#footer {
	width:100%;
	clear:both;
	float:left;
	background-image: url(../images_pres/bottom.jpg);
	background-repeat: no-repeat;
	}


/* end of structural styles */ 

/* inner div margin */
#header_inner, #nav_inner, #content_inner, #promo_inner {
	overflow:hidden; /* prevents oversize elements from breaking the layout */
	}
#header_inner {
	/* I want the header content to touch the edges, so no padding */
		margin:0px 0px -4px 0px;
		padding:0 0 0 0;
	}
#menu_background {
	width:800px;
	height:27px;
	background-image:url(../images_pres/under_header+800x27.jpg);
	}
#nav_inner {
	}
#where {
	display:block;
	padding-right:60px;
	}
#tagline {
	margin-top:65px;
	padding-right:12px;
	}
#contact {
	margin-top:30px;
	padding-right:12px;
	clear:both;
	}
#content_inner {
	padding:1em 1em 1.3em 1em;
	}
#promo_inner {
	padding:1em 3.5em 1em 0em;
	}
#footer_inner {
	text-align:center;
	padding-top: .3em;
	padding-right: 5em;
	padding-bottom: 1em;
	padding-left: 5em;
	}
#lowerLinks {
	text-align:center;
	padding:1.3em;
	}
#main_page_graphics {
	border-collapse:collapse;
	}
.clearfloats {
	clear:both;
	}
.portfolio_img  {
	padding-right: 20px;
	float: left;
}

