/* General Rules */body {	margin: 0;	color: #333;	font: 76%/1.5 "Trebuchet MS", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif;	background: #1C2025;	background-image: url(/images/background.png);	text-align: center;}a img, a:hover img, a:active img, a:focus img, a:visited img {	border: none;} a.noborder:link, a.noborder:visited, a.noborder:hover, a.noborder:focus {border: none;}img {	border: none;	}	/* positioning *//* styles for IE 5 Mac */#world {	position: absolute;	top: 20px;	left: 0px;	width: 100%;	min-width: 900px;}/*  IE 5 Hack \*/#world {	top: 50%;	margin-top: -220px;}/* end hack */ #wrapper {	text-align: left;	position: relative;	width: 820px;	height: 406px;	margin: 0 auto;	background: #fff url(/images/eye_bckg.jpg) no-repeat 15px 253px;	}/* for page errors */body#404 #wrapper {	text-align: left;	position: relative;	width: 820px;	height: 225px;	margin: 0 auto;	overflow: hidden;	}	div.skipLink {	position: absolute;	left: -999px;	width: 990px;}#logo {	margin-left: 41px;	padding-top: 11px;	width: 66px;	height: 112px;}#logo a, #logo a:visited, #logo a:hover, #logo a:active {	width: 66px;	height: 112px;	display: block;	margin: 0;	text-indent: -1000em;	background: url(/images/logo.png) no-repeat 0 0;}/*  IE 5 hack \*/#logo a {overflow: hidden;}/* end hack */ #header {	position: absolute;	margin: 0;	padding: 0;	right: 0;	top: 0;	overflow: hidden;	width: 122px;	height: 406px;	background: #1C4989 url(/images/header_bckg.png) no-repeat;}#pageTitle {	position: absolute;	height: 406px;	width: 31px;	top: 0;	left: 668px;	background-image: url(/images/btmright_bar.png);	background-repeat: no-repeat;	background-position: bottom;}#content {	position: absolute;	left: 30px;	top: 30px;	width: 630px;	height: 360px;	overflow: auto;}#sideBox {	position: absolute;	left: 295px;	top: 22px;	width: 314px;	height:314px;	font-size: .9em;	text-align: left;	line-height: 1.3em;}	#mainCol {	width: 400px;	font-size: .9em;}#leftBar {	position: absolute;	left: 0;	top: 0;	width: 15px;	height: 406px;	background-image: url(/images/left_bar_bckg.png);	background-repeat: repeat-y;}#leftTop {	width: 15px;	height: 40px;	background-image: url(../images/left_bartop.png);	background-repeat: no-repeat;}#footer {	font-size: .8em;	position: absolute;	top: 406px;	width: 797px;}#footer p {	margin: 0;	padding: 2px 0;	color: #999;}#arrows {	position: absolute;	right: 195px;	top: 385px;}.clear {	clear: both;	margin: 0px;	padding: 0px;}div#switch {	position: absolute;	left: 699px;	top: 368px;	text-indent: -1000em;	height: 19px;	width: 122px;	padding: 0;	z-index: 135;}div#switch a, div#switch a:visited, div#switch a:hover, div#switch a:active {    display: block;    height: 19px;	width: 122px;	border-bottom: 0;		background: url(/images/non_javascript.gif) no-repeat;}/* tables and forms *//* ------------------------------------------------------- */td {		padding: 3px 8px;}th {	padding: 3px 8px;}body#contact th,body#error th,form#comments_form th  {	text-align: left;	vertical-align: top;	color: #003366;	font-size: 1em;}form#comments_form th.formtitle {	background: #9c3;	color: #fff;	font: bold 1.4em/1.7em "Trebuchet MS", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif;	font-weight: bold;}.fWidth {	width: 260px;	font-size: 11px;} .posted	{ 	font: 10px "Lucida Grande","Lucida Sans Unicode",geneva,verdana,sans-serif;	color: #666; 	margin-top: -0.5em;	}/* HEADERS */h3+p,h3+ul,h2+div,h2+ul,p+p {	margin-top: -0.4em;}h4+p,h4+ul,p+ul {	margin-top: -1em;}p+h2,p+h3 {	margin-top: 2em;}h2 a {font: bold 1em/1.7em "Trebuchet MS", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif;	text-transform: uppercase;}h2, h3 {	color:#563180;font: bold 1.2em/1.4em "Trebuchet MS", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif;}body#thanks h2, body#thanks p, body#error p, body#error h2 {	color:#C00;} body#error #footer p {	margin: 0;	padding: 2px 0;	color: #999;}/* SECTIONS CHANGES//* ------------------------------------------------------- *//* Portfolio display */body#p-illus #content,body#p-graphic #content,body#p-advertising #content,body#p-newmedia #content {	height: 370px;	text-align: left;	top: 10px;}body#p-illus div#sideBox,body#p-graphic div#sideBox,body#p-advertising div#sideBox,body#p-newmedia div#sideBox {	width: 160px;	left: 425px;	text-align: left;	border-left: 1px dotted #ccc;	padding-left: 10px;	/* IE 5 PC hack */	voice-family: "\"}\""; 	voice-family:inherit;	width: 150px;}/* other pages */body#staff #content,body#geninfo #content,body#contact #content,body#error #content,body#employment #content,body#illus #content,body#graphic #content,body#advertising #content,body#rates #content,body#newmedia #content, {	top: 10px;	height: 380px;}body#about #sideBox,body#contact #sideBox,body#error #sideBox,body#geninfo #sideBox,body#employment #sideBox {	width: 160px;	left: 425px;	border-left: 1px dotted #ccc;	padding-left: 10px;	text-align: left;		/* IE 5 PC hack */	voice-family: "\"}\""; 	voice-family:inherit;	width: 150px;}body#illus #mainCol,body#graphic #mainCol,body#advertising #mainCol,body#newmedia #mainCol,body#rates #mainCol {	width: 375px;}body#illus #sideBox,body#rates #sideBox,body#graphic #sideBox,body#advertising #sideBox,body#newmedia #sideBox {	left: 385px;	border-left: 1px dotted #ccc;	padding-left: 5px;	text-align: left;	width: 210px;		/* IE 5 PC hack */	voice-family: "\"}\""; 	voice-family:inherit;	width: 204px;}html>body#illus #sideBox,html>body#graphic #sideBox,html>body#rates #sideBox, html>body#advertising #sideBox,html>body#newmedia #sideBox {	width: 204px;	} 	body#geninfo #sideBox,body#staff #sideBox {	border-left: 0;}body#portfolio #mainCol,body#p-illus #mainCol,body#p-advertising #mainCol,body#p-newmedia #mainCol,body#p-graphic #mainCol,body#staff #mainCol,body#contact #mainCol,body#announce #mainCol,body#geninfo #mainCol {	width: 400px;}body#portfolio #sideBox h3,body#p-advertising #sideBox h3,body#p-graphic #sideBox h3,body#p-illus #sideBox h3,body#p-newmedia #sideBox h3{	margin: 0 0 1em 0;	text-transform: none;}body#p-illus #wrapper,body#p-graphic #wrapper,body#p-advertising #wrapper,body#contact #wrapper,body#error #wrapper,body#advertising #wrapper,body#rates #wrapper,body#illus #wrapper,body#graphic #wrapper,body#newmedia #wrapper,body#p-newmedia #wrapper {	background-image: none;}/* error pages */body#404 #sideBox {	border-left: 0;	width: 180px;	left: 400px;}body#404 #mainCol {	width: 350px;}p.backNext {	text-align: right;	margin: 0 0 12px 0;}p.backNext a {	color: #999;}p.client {	margin: .9em 0 1em 0;}p.client span {	color: #333;	font-weight: bold;}p.homeIntro {	text-indent: -1000em;	height: 128px;	width: 282px;	background: url(/images/marketing_blurb.gif) no-repeat;	padding: 0;	margin: 50px 0 0 10px;}/*  IE 5 hack \*/p.homeIntro {overflow: hidden;}/* end hack */ /* Swap page titles for images *//* basic rules */h1 {	text-indent: -1000em;    width: 30px;	height: 166px;	margin: 0;	background-repeat: no-repeat;	background-position: left top;  }/*  IE 5 hack \*/h1 {overflow: hidden;}/* end hack */ /* Header Changes */body#rates h1 {background-image: url(/images/headers/rates.png);}body#home h1 {background-image: url(/images/headers/home.png);}body#404 h1 {background-image: url(/images/headers/404.png);}body#portfolio h1 {background-image: url(/images/headers/home_hdr.png);}body#graphic h1 {background-image: url(/images/headers/graphicdesign.png);}body#illus h1 {background-image: url(/images/headers/illustration.png);}body#newmedia h1 {background-image: url(/images/headers/newmedia.png);}body#advertising h1 {background-image: url(/images/headers/advertising.png);}body#p-graphic h1 {background-image: url(/images/headers/graphicdesign.png);}body#p-illus h1 {background-image: url(/images/headers/illustration.png);}body#p-newmedia h1 {background-image: url(/images/headers/newmedia.png);}body#p-advertising h1 {background-image: url(/images/headers/advertising.png);}body#contact h1 {background-image: url(/images/headers/contact.png);}body#error h1 {background-image: url(/images/headers/contact.png);}body#thanks h1 {background-image: url(/images/headers/contact.png);}body#announce h1 {background-image: url(/images/headers/announce.png);}body#geninfo h1 {background-image: url(/images/headers/geninfo.png);}body#staff h1 {background-image: url(/images/headers/staff.png);}body#employment h1 {background-image: url(/images/headers/employment.png);}/* Main Nav *//* show the correct submenu for each section *//* portfolio */body#p-graphic ol#m1,body#p-newmedia ol#m1,body#p-illus ol#m1,body#p-advertising ol#m1,/* services */body#graphic ol#m2,body#newmedia ol#m2,body#illus ol#m2,body#advertising ol#m2,/* about EBC */body#geninfo ol#m3,body#contact ol#m3,body#announce ol#m3,body#staff ol#m3,body#employment ol#m3 { 	display: block;}/* main buttons */ul#menu {	list-style-image: none;	list-style-type: none;	margin: 0;	padding: 40px 0 0 0;}ul#menu li {	border-top: 1px solid #95999F;	margin: 0;	padding: 0;	text-transform: uppercase;}ul#menu a,ul#menu a.active {	margin: 0;	display: block;	padding-top: 2px;	padding-left: 20px;	color : #fff;	background-color : #1C2025;	border-bottom: 0;	background-repeat: no-repeat;	background-position: left top;	font-size: 1em;	letter-spacing: .1em;	text-decoration: none;}ul#menu a span {	color : #D6EBAD;}ul#menu li {	padding: 0 0 4px 0;}ul#menu a:hover {	background-color : #414B5B;	color : #fff;	text-decoration : none;}/* second level buttons */ul#menu ol {	list-style-image: none;	display: none;	list-style: none;	padding: 4px 0 2px 0;	margin: 0;	line-height: 10px;	border-bottom: 1px solid #95999F;}ul#menu ol li {	border: none;    text-transform: none;}ul#menu ol li a {    background-color: transparent;	border: none;	font-size: .9em;	border: none;	background-color: transparent;	margin: 0 12px 0 0;	padding: 2px 2px 2px 20px;}ul#menu ol li a:hover{	font-size: .9em;	border: none;    background-color: #414B5B;	margin: 0 12px 0 0;	padding: 2px 2px 2px 20px;}/* left button images */ul#menu a.portfolio {background-image: url(/images/nav/button_left.png);}ul#menu a.services {background-image: url(/images/nav/button_left.png);}ul#menu a.about {background-image: url(/images/nav/button_left.png);}/* Secondary Navigation */#subnav {	position: absolute;	right: 150px;	top: -7px;	font-size:90%;	line-height:normal;	padding: 0;	margin: 0;	display: none;      }#navlist ul {	margin: 0;	white-space: nowrap;	padding: 0;	font-size: 15px;}#navlist li{margin: 0;padding: 0;display: inline;list-style-type: none;}#navlist a{padding: 4px 24px 1px 11px;background: url(/images/nav/l1_down.gif) no-repeat 0 0;}#navlist a:link, #navlist a:visited{color: #9C9C9C;text-decoration: none;}#navlist a:hover{background: url(/images/nav/l1_over.gif) no-repeat 0 0;color: #000;}#active a:link, #active a:visited, #active a:hover{background: url(/images/nav/l1_over.gif) no-repeat 0 0;color: #333;}/*typography*/p {	font-size: 1em;	line-height: 1.8em;	margin: 1.2em 0em 1.2em 0em;	}.sm-disclaimer {	font-size: .8em;	}a:link, a:visited {  border-bottom:1px dotted #69f;  color:#339;  text-decoration:none;  background: transparent;    }a:hover {  border-bottom:1px solid #f00;  color:#f00;  background: transparent;    }a:active {	text-decoration : none;	color: #666;	background: transparent;  	} a.redlink:link, a.redlink:visited {  border-bottom:1px dotted #f00;  color:#f00;  text-decoration:none;  background: transparent;    }a.redlink:hover {  border-bottom:1px solid #339;  color:#339;  background: transparent;    }a.redlink:active {	text-decoration : none;	color: #666;	background: transparent;  	}  a.pdf-link:link, a.pdf-link:visited {  font-weight: bold;  color:#666;font-size: 1.1em;  text-decoration:none;  background: transparent; font-style: normal;    }a.pdf-link:hover {  border-bottom:1px solid #339;  color:#CCC;font-size: 1.1em;  background: transparent;    }a.pdf-link:active {	text-decoration : none;	color: #CCC;font-size: 1.1em;	background: transparent;  	}	ul {	margin: 0;	padding: 0 0 0 15px;	list-style-type: circle;	list-style-position: outside;  }   /* Rates*/  .rate-desc {width: 344px;margin:0 0 8px 0;padding:0;} .split {width: 344px;margin:0;padding:0;height: 8px;border-top:1px solid #ccc;} .split2 {width: 344px;margin:0 0 8px 0;padding:0;height: 8px;border-top:1px solid #ccc;}.left {  float: left;  text-align: left;  font-weight: bold;  color: #333;  width: 49%;margin:0;   padding:0;  }.right {  float: right;  text-align: right;  font-style: italic;  color: #333;  width: 49%;margin:0;   padding:0;  }div.spacer {  clear: both;  height: 0;  margin:0;   padding:0;   overflow: hidden;  }    .float-right {   float: right;padding: 0 12px 0 12px;  }