/** basic content styles **/

	body {
		font-size:0.625em;
		font-family:Verdana,Arial,Helvetica,sans-serif;
		margin:0;
		padding:0;
		color:#333;
		background:#fff url(/Presentation/Images/bg.jpg) top left repeat-x;
	}
	a:link, a:visited {
		color:#b34d33;
		text-decoration:none;
		outline:none;
	}
	a:active, a:hover {
		color:#e66600;
		text-decoration:underline;
		outline:none;
	}
	h1, h2, h3, h4, h5, h6 {
		color:#666666;
		line-height:100%;
		margin-top:1.5em;
		margin-bottom:0.75em;
	}
	h1 a:link, h1 a:visited,
	h2 a:link, h2 a:visited,
	h3 a:link, h3 a:visited,
	h4 a:link, h4 a:visited,
	h5 a:link, h5 a:visited,
	h6 a:link, h6 a:visited {
		color:#b34d33;
		text-decoration:none;
	}
	h1 a:active, h1 a:hover,
	h2 a:active, h2 a:hover,
	h3 a:active, h3 a:hover,
	h4 a:active, h4 a:hover,
	h5 a:active, h5 a:hover,
	h6 a:active, h6 a:hover {
		color:#e66600;
		text-decoration:underline;
	}
	p {
		margin-top:0px;
		margin-bottom:1em;
	}
	p, li, dd {
		line-height:1.33em;
	}
	ol, ul {
		padding-top:0.25em;
		margin-bottom:1em;
		padding-left:20px;
		margin-left:0px;
	}
	li {
		margin-bottom:0.25em;
		padding-left:5px;
		margin-left:0px;
		list-style-image:url(/Presentation/Images/bullet.gif);
	}
	dl {
		margin:0px 0px 1em 0px;
		padding:0px;
	}
	dt {
		margin:1em 0px 0.25em 0px;
		padding:0px;
		font-weight:normal;
		font-size:1.2em;
	}
	dd {
		margin:0px 0px 0.25em 30px;
		padding:0px;
	}
	dd.services {
		display:none;
	}
	form {
		margin:0px;
		padding:0px;
	}
	input {
		font-size:100%;
		border:1px #999 solid;
		background-color:#e6e6e6;
	}
	textarea {
		font-size:100%;
		border:1px #999 solid;
		background-color:#e6e6e6;
	}
	img.framed {
		display:block;
		border:1px #ccc solid;
		background-color:#fff;
		padding:9px;
		margin:0px 0px 1em 0px;
	}
	.caption {
		color:#888;
		font-size:0.9em;
		padding-bottom:1em;
		border-bottom:1px #ccc solid;
		margin-bottom:2em;
		width:500px;
	}
	.firstheading {
		margin-top:0px !important;
		color:#00499b;
		font-weight:normal;
	}
	.hiddenelement {
		position:absolute;
		top:-999em;
		left:-999em;
		text-indent:-999em;
	}
	ul.clientlist {
		font-size:0.9em;
		float:left;
		width:260px;
		margin:0px;
		padding:0px;
		list-style:none;
	}
	ul.clientlist li {
		margin:0px 20px 0px 0px;
		padding:3px 0px;
		border-bottom:1px #eee solid;
		list-style-image:none;
	}
	.clear {
		clear:both;
	}
	.hiddenclear {
		clear:both;
		height:0px;
		overflow:hidden;
	}
	
/** structure styles **/

	#headerwrap {
		position:relative;
		height:140px;
		background:transparent url(/Presentation/Images/web-top.jpg) top center no-repeat;
		z-index:2;
	}
	#header {
		margin:0 auto 0 auto;
		width:800px;
		padding:0px;
		height:140px;
		position:relative;
	}
	#mainmenu {
		position:absolute;
		top:27px;
		left:266px;
		font-size:1.1em;
		text-transform:lowercase;
		list-style:none;
		padding:0px;
		margin:0px;
	}
	#contentwrap {
		position:relative;
		background:transparent url(/Presentation/Images/web-bottom.jpg) top center no-repeat;
		z-index:1;
	}
	#content {
		margin:0 auto 0 auto;
		width:800px;
		padding:0px;
	}
	#portfolio {
		margin:0 auto 0 auto;
		width:840px;
		padding:0px;
		position:relative;
		font-size:1.2em;
	}
	#defaultleftcol {
		float:left;
		position:relative;
		font-size:1.2em;
		width:280px;
		margin:0px;
		padding:0px;
	}
	#defaultleftcol .visualpadding {
		padding:75px 40px 0px 0px;
	}
	#defaultleftcol img.framed {
		padding:4px;
	}
	#defaultleftcol .caption {
		width:auto;
	}
	#defaultmaincol {
		float:left;
		position:relative;
		width:520px;
		margin:0px;
		padding:0px;
		font-size:1.2em;
	}
	#defaultmaincol .visualpadding {
		padding:20px 0px 20px 0px;
	}
	#footerwrap {
		position:relative;
		background:transparent url(/Presentation/Images/footerbg.gif) 50% 2.2em no-repeat;
	}
	#footer {
		margin:0 auto 0 auto;
		font-size:1.2em;
		width:800px;
		padding:1em 0px 1em 0px;
		position:relative;
		clear:both;
	}
	
/** header styles **/

	#header h1 {
		position:absolute;
		top:85px;
		left:-10px;
		margin:0px;
		padding:0px;
		width:205px;
		height:100px;
		overflow:hidden;
		background:transparent url(/Presentation/Images/logo.gif) top left no-repeat;
	}
	#header h1 a {
		display:block;
		width:205px;
		height:100px;
		text-indent:-999em;
	}
	#header p.tagline {
		position:absolute;
		top:-999em;
		left:-999em;
		text-indent:-999em;
	}
	
/** main menu styles **/

	#mainmenu li {
		position:relative;
		float:left;
		width:127px;
		height:40px;
		margin:0;
		padding:0;
		line-height:100%;
		cursor:pointer;
		background-color:#ffffff;
		list-style-image:none;
	}
	#mainmenu #who {
		top:45px;
		background:transparent url(/Presentation/Images/who.gif) top left no-repeat;
	}
	#mainmenu #what {
		top:22px;
		background:transparent url(/Presentation/Images/what.gif) top left no-repeat;
	}
	#mainmenu #how {
		background:transparent url(/Presentation/Images/how.gif) top left no-repeat;
	}
	#mainmenu li .label {
		display:block;
		width:127px;
		height:40px;
		text-indent:-999em;
		background-color:transparent;
		background-image:none;
		background-position:top left;
		background-repeat:no-repeat;
	}
	#mainmenu #who.active .label {
		background-image:url(/Presentation/Images/who-on.gif);
	}
	#mainmenu #what.active .label {
		background-image:url(/Presentation/Images/what-on.gif);
	}
	#mainmenu #how.active .label {
		background-image:url(/Presentation/Images/how-on.gif);
	}
	#mainmenu .level2 {
		position:absolute;
		top:36px;
		left:3px;
		display:none;
		list-style:none;
		width:170px;
		margin:0px;
		padding:15px 0px 0px 0px;
		border-bottom:1px #ccc solid;
		background:transparent url(/Presentation/Images/pulldowntop.gif) top left no-repeat;
	}
	#mainmenu .active .level2 {
		display:block;
	}
	#mainmenu .level2 li {
		height:auto;
		background:#eee url(/Presentation/Images/pulldownbg.gif) top left repeat-y;
		width:170px;
		border:0px;
	}
	#mainmenu .level2 li a:link,
	#mainmenu .level2 li a:visited {
		display:block;
		padding:6px 0px;
		margin:0px 11px;
		border-bottom:1px #ddd solid;
	}
	#mainmenu .level2 li a:active,
	#mainmenu .level2 li a:hover {
		display:block;
		padding:6px 0px;
		margin:0px 11px;
		border-bottom:1px #ddd solid;
	}
	
/** main column content styles **/

	#defaultmaincol h2 {
		font-size:2em;
		text-transform:lowercase;
	}
	#defaultmaincol h3 {
		font-size:1.33em;
		text-transform:lowercase;
		font-weight:normal;
	}
	#defaultmaincol p {
		line-height:1.45em;
	}
	#defaultmaincol .halfcol {
		float:left;
		width:260px;
		overflow-x:hidden;
	}
	#defaultmaincol .halfcol img.framed {
		display:block;
		border:1px #ccc solid;
		background-color:#fff;
		padding:4px;
		margin:0px 0px 1em 0px;
	}
	.caption {
		color:#888;
		font-size:0.9em;
		padding-bottom:1em;
		border-bottom:1px #ccc solid;
		margin-bottom:2em;
		width:250px;
	}


/** left column content styles **/

	#defaultleftcol h2 {
		font-size:1.33em;
		text-transform:lowercase;
	}
	#defaultleftcol h3 {
		font-size:1.167em;
		text-transform:lowercase;
	}
	#defaultleftcol ul {
		margin-left:0px;
		margin-right:0px;
		padding-left:0px;
		padding-right:0px;
		list-style:none;
		border-top:1px #e6e6e6 solid;
	}
	#defaultleftcol li {
		position:relative;
		margin:0px;
		padding:4px 0px 4px 0px;
		border-bottom:1px #e6e6e6 solid;
		list-style-image:none;
	}
	#defaultleftcol #sectionmenu li {
		color:#999;
		text-transform:lowercase;
	}
	
/** portfolio content styles **/
	#portfolio h2 {
		font-size:3em;
		text-transform:lowercase;
		color:#00499b;
		font-weight:normal;
		margin-top:0px;
		padding-top:20px;
	}
	#portfolio .gallery {
		padding:0px;
		margin:0px;
	}
	#portfolio .preview {
		list-style:none;
		float:left;
		width:280px;
		padding:0px 0px 8px 0px;
		margin:0px 0px 20px 0px;
		text-align:center;
		background:transparent url(/Presentation/Images/portfolioshadow.jpg) bottom center no-repeat;
		font-size:0.917em;
	}
	#portfolio .preview img {
		margin:0px 15px;
		padding:5px 5px 15px 5px;
		display:block;
		background:transparent url(/Presentation/Images/portfolioframe.gif) top center no-repeat;
	}


/** footer content styles **/
	
	#footer p {
		line-height:100%;
		color:#666666;
	}

	.noshow {
		display:none;
	}

