body{
	margin:0;
	background:#000;
	font:10px/12px Arial, Helvetica, sans-serif;
}
img{
	margin:0;
	display:block;
	border:none;
}
/*--wrapper--*/
#wrapper{
	width:760px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}
/*--header--*/
#header{
	top:0;
	left:0;
	width:758px;
	height:156px;
	overflow:hidden;
	position:absolute;
	border:1px solid #999898;
	border-width:0 1px;
	background:url(../images/bg-header.gif) repeat-y;
}
#header .logo{
	width:331px;
	height:79px;
	float:left;
	display:inline;
	margin:26px 0 0 10px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/bg-logo.gif) no-repeat 100% 0;
}
#header .logo a{
	display:block;
	height:100%;
}
.slogan{
	display:block;
	color:#d07801;
	overflow:hidden;
	padding:24px 17px 0 62px;
	font:bold 15px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
* html .slogan{
	height:1%;
	padding-left:59px;
	overflow:visible;
}
/*--navigation--*/
#navigation{
	margin:0;
	padding:0;
	width:100%;
	border-bottom:2px solid #fff;
	background:#0a0a0a url(../images/bg-navigation.gif) repeat-x;
}
#navigation:after {
	height: 0;
	clear: both;
	content: "";
	display: block;
}
#navigation li{
	float:left;
	list-style:none;
	display:inline;
	padding:0 34px;
}
#navigation a{
	color:#fff;
	text-decoration:none;
	font:bold 11px/28px Arial, Helvetica, sans-serif;
}
#navigation li .active a,
#navigation li a:hover{color:#ccc;}

#navigation li a.active,
#navigation li a:hover{color:#fdc21c;}

#navigation li:hover,
#navigation li.hover{position:relative;}

#navigation li:hover ul,
#navigation li.hover ul{display:block;}

#navigation ul{
	display:none;
	width:190px;
	background:#000;
	margin:0;
	padding:10px 0;
	position:absolute;
	top:28px;
	left:0;
}
#navigation ul li{
	padding:0 15px 0 34px;
	float:left;
	width:141px;
}
#navigation ul a{
	color:#fff;
	text-decoration:none;
	font:bold 11px/14px Arial, Helvetica, sans-serif;
}
/*--content--*/
#content{
	width:758px;
	overflow:hidden;
	margin:156px 0 0;
	padding:2px 0 39px;
	border:solid #999898;
	border-width:0 1px 1px;
	background:#fff;
}
/*--visual--*/
.visual{
	overflow:hidden;
	width:100%;
}
/*--information--*/
.information{
	float:left;
	width:685px;
	margin:67px 0 0;
	padding:0 46px 0 27px;
	background:url(../images/bg-column-separator.gif) repeat-y 189px 0;
}
/*--main--*/
.main{
	float:right;
	width:492px;
	margin:-37px 0 -20px;
	position:relative;
}
.main h1{
	color:#003334;
	margin:0 0 11px;
	font:bold 15px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.main h2{
	color:#333;
	margin:0 0 10px;
	padding:12px 0 0;
	font:bold 12px/15px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.main p{
	color:#333;
	margin:0 0 12px;
	font:12px/15px "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-align:justify;
}
.main p a:link, .main p a:visited{
	color:#d07801;
	text-decoration: none;
}
.main p a:hover, .main p a:active{
	color:#fff;
	background-color:#d07801;
}
.main ul, .main ol {
	font:12px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#333;
	}

/*--gallery--*/
.gallery{
	margin:0 -30px 0 -3px;
	padding:9px 0 0;
	width:522px;
	overflow:hidden;
	position:relative;
}
.gallery li{
	float:left;
	list-style:none;
	margin:0 29px 0 0;
	text-align:center;
}
.gallery img{
	border:1px solid #000;
	margin:0 0 6px;
}
.gallery a{
	color:#c66b09;
	text-decoration:none;
	font:12px/15px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.gallery a:hover{text-decoration:underline;}
/*--news-column--*/
.news-column{
	float:left;
	width:145px;
	margin:-37px 0 -20px;
	position:relative;
}
.news-column h2{
	color:#333;
	margin:0 6px 15px;
	font:bold 13px/15px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
/*--news--*/
.news{
	margin:0;
	padding:0 6px 14px;
	overflow:hidden;
	height:1%;
}
.news li{
	float:left;
	width:100%;
	list-style:none;
	padding:0 0 16px;
}
.news strong{
	display:block;
	color:#666;
	font:italic 11px/13px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.news a{
	color:#c97417;
	text-decoration:none;
	font:11px/13px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.news a:hover{text-decoration:underline;}
/*--phone--*/
.phone{
	overflow:hidden;
	background:#c97606 url(../images/bg-phone.gif) repeat-x;
	padding:12px 0 10px;
	width:131px;
	text-align:center;
}
.phone span{
	display:block;
	color:#fff;
	font:bold 13px/20px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.phone strong{
	display:block;
	color:#fff;
	margin:14px 0 0;
	font:bold 16px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
/*--footer--*/
#footer{
	overflow:hidden;
	width:100%;
	padding:17px 0 25px;
	text-align:center;
}
#footer p{
	margin:0;
	color:#666;
	font:11px/14px Arial, Helvetica, sans-serif;
}
/*--contact--*/
.contact{
	margin:0;
	padding:2px 0;
	width:100%;
	overflow:hidden;
}
.contact li{
	list-style:none;
	display:inline;
	color:#666;
	padding:0 2px 0 6px;
	font:11px/14px Arial, Helvetica, sans-serif;
	background:url(../images/bg-footer-separator.gif) no-repeat 0 2px;
}
.contact a{
	color:#fff;
	text-decoration:none;
}
.contact a:hover{text-decoration:underline;}
/*--footer-tools--*/
.footer-tools{
	margin:0;
	padding:3px 0 0;
	width:100%;
	overflow:hidden;
}
.footer-tools li{
	list-style:none;
	display:inline;
	color:#999;
	padding:0 3px 0 7px;
	font:10px/14px "Trebuchet MS", Arial, Helvetica, sans-serif;
	background:url(../images/bg-footer-tools.gif) no-repeat 0 4px;
}
.footer-tools a{
	color:#999;
	text-decoration:none;
}
.footer-tools a:hover{text-decoration:underline;}
#footer .first{background:none;}

/* quotes */
blockquote.withquote {background:url(../images/quote.gif) no-repeat; background-position:top left;text-align: justify;padding: 30px 0 0 3px; margin: 0; font-size: 12px; text-align:left; color: #666;} 
p.withunquote {background: url(../images/unquote.gif) no-repeat;background-position:bottom right;padding:0 3px 63px 0; margin: 0 0 63px 0;}
span.cite {float: left; font-style:italic; font-size: 9px; color: #999; margin: 16px 0 0 0;}

/* case studies */

.cases a:link, .cases a:visited{color: #D18636; font-size: 12px; line-height:21px; text-decoration: none;}
.cases a:hover, .cases a:active{background-color: #D18636; color: #fff; text-decoration:none;}

/* floats */
.imageright {float:right; margin: 0 0 6px 9px; padding: 3px; border: solid 1px #333;}
.imageleft {float:left; margin: 0 9px 6px 0; padding: 3px; border: solid 1px #999;} /* news page */


p.yellow {font-weight:bold; color:#d07801;}

.sep {width:299px; height:21px; background:url(../images/sep.jpg) no-repeat center center; margin:0 auto;}

ul.imageblock {
float: left; 
width: 100%;
list-style: none;
padding: 0;
margin:0;
}

ul.imageblock li {
float: left;
width: 33%;
height: 139px; /*adjust as necessary*/

/*links page*/
}
p.to_top { clear:both; font-size:0.9em; }
p.to_top a, p.to_top a:hover { background:url(../images/top.gif) no-repeat 0 6px; padding-left:8px; color:#505050; }

div.sponsor { margin-bottom:2em; overflow:hidden; clear:both; border-bottom:1px solid #E5E5E5;  }
div.sponsor:last-child, div.sponsor.last { border:none; padding-bottom:0; }
div.sponsor_inner { width:303px; float:left; margin-top:1em; }
div.sponsor img { float:right; margin-bottom:10px; margin-top:15px; }
.name {font-weight: bold; font-size: 13px; color: #003334;}
.outline {padding: 11px; background-color: #E5E5E5; border: solid 1px #669999;}
.right {float:right}
