html
{
	height:100%;
	margin-bottom:.1em;
}
body
{
	font-family: Helvetica, Arial, sans-serif;
	font-size:small;
	font-weight:normal;
	margin:0;
	padding:0;
	background:#eee;
	color:#222;
	width:100%;
}
* html body
{
	font-size:x-small; /* for IE5/Win */
	f\ont-size:small; /* for other IE versions */
}
p
{
	margin:0;
	padding:0;
}
span.note
{
	font-size:90%;
	background:inherit;
	color:#bbb;
	font-weight:normal;
	letter-spacing:inherit;
	line-height:normal;
}
#portfoliotext span.note, #brochure span.note
{
	background-color:#e5e5e5;
	color:#777;
}
#portfoliotext #instructions.note
{
	display:block;
	padding-top:5px;
}
h1
{
	font-size:150%;
	font-weight:bold;
	margin:0;
	margin-bottom:15px;
}
h1 span.note
{
	font-size:60%;
}
h3
{
	font-size:100%;
	font-weight:normal;
	margin:0;
}
img
{
	border:none;
	margin:0;
	padding:0;
}
a, a:link, 
a:active, 
a:visited
{
	margin:0;
	padding:0;
	color:#222;
	text-decoration:underline;
	outline:none;
}
a:hover
{
	color:#ec8e00;
	text-decoration:none;
}
a.nospamemail, 
a.nospamemail:hover
{
	text-decoration:none;
	border:1px solid #000;
	background:#fff;
	color:#000;
}
a.client-link, 
a.client-link:link, 
a.client-link:active, 
a.client-link:visited
{
	text-decoration:none;
}
a.client-link:hover
{
	text-decoration:none;
	color:#ec8e00;
}
table
{
	border:0;
	padding:0;
}
div.blank
{
	clear:both; 
	height:0 !important; 
	font-size:1px;
	margin:0;
	padding:0;
}
div#galleryspacer div.blank 
{
	padding-bottom:30px;
}
div.toplink
{
	float:right;
}
div#left
{
	width:48%;
	float:left;
	margin-right:1%}
div#right
{
	width:49%;
	float:right;
	margin-left:1%}
div#left h2,
div#right h2
{
	padding-left:10px;
}
ul.linkslist
{
	margin:auto;
	padding:0;
	background:#e5e5e5;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:30px;
}
/* 
	site header styles
*/
#header
{
	width:100%;
	margin:0;
	padding:0;
	position:relative;
	background:#e5e5e5 url(../../images/headerbg3.gif) repeat-x top left;
	border:1px solid #666;
	border-width:1px 0px;
	font-size:100%;
}
#header #header-logo
{
	display:inline;
	margin:0;
	padding:0;
	text-align:left;
}
#header h1
{
	font-size:140%;
	font-weight:bold;
	margin:0;
	margin-left:30px;
	margin-bottom:6px;
	padding:0;
	padding-right:40em;
	letter-spacing:2px;
	color:#ec8e00;
	text-align:left;
}
/* 
	site navigation styles
*/
#navdiv
{
	position:absolute;
	bottom:2px;
	right:20px;
}
#nav
{
	display:inline;
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
}
#nav li
{
	float:left;
	display:inline;
	margin:0;
	margin-right:1px;
	padding:0;
	text-align:center;
}
#nav a, 
#nav a:link, 
#nav a:active, 
#nav a:visited
{
	display:block;
	float:left;
	margin:0;
	padding:5px;
	color:#777;
	text-decoration:none;
	border:0;
	background:none;
}
#nav a:hover, 
body#home #t-home a, 
body#services #t-services a,
body#portfolio #t-portfolio a,
body#contact #t-contact a,
body#publications #t-publications a,
body#gallery #t-gallery a
{
	color:#ec8e00;
	text-decoration:none;
	background:none;
}
/*
	index.htm navigation menu styles
*/
body#index .indexnav
{
	float:right;
	text-align:center;
	margin:10px 0;
	margin-right:30px;
}
body#index #nav li
{
	float:none;
	display:inline;
	margin-right:0;
}
body#index #nav li a
{
	float:none;
	display:inline;
}
/*body#index #nav li a:hover
{
	float:none;
	display:inline;
	border-bottom:2px solid #ec8e00;
}*/
/*
	download brochure box css
*/
#brochure
{
	background:#e5e5e5;
	padding:10px;
}
#brochure.leftmargin
{
	margin-left:150px;
	margin-top:20px;
}
#brochure img, 
#brochure a img
{
	display:inline; 
	border:none;
	float:left;
	margin:0;
	margin-right:10px;
}
#contactjim
{
	margin:20px auto;
	margin-bottom:0;
	padding:.5em;
	background:#777;
	color:#eee;
	text-align:center;
}
#contactjim a
{
	color:#e5e5e5;
	font-weight:normal;
	text-decoration:none;
}
#contactjim a:hover
{
	color:#fff;
	text-decoration:underline;
}
/* 
	main content area css 
*/
#maincontent-wrapper
{
	width:100%;
	margin:0;
	padding:0;
	background:#eee url(../../images/maincontentbg3.gif) repeat-x top left;
}
#maincontent
{
	width:90%;
	margin:0 auto;
	padding:20px 0;
	font-size:100%;
	color:#222;
	line-height:1.5em;
}
#maincontent.narrowcontent, 
.narrowcontent
{
	width:70%;
}
#maincontent h1
{
	font-weight:bold;
	color:#ec8e00;
	letter-spacing:2px;
	font-size:150%;
	padding:0;
	padding-top:20px;
	margin-bottom:15px;
}
#maincontent h2
{
	font-weight:bold;
	font-size:130%;
	margin:0 0 10px 0;
	padding:0;
	color:#aaa;
}
#maincontent img
{
	border:1px solid #000;
	padding:0;
	margin:0 10px;
	float:left;
}
#maincontent img.alt
{
	float:right;
}
#maincontent .servicediv
{
	padding:10px;
}
#maincontent .servicediv h2
{
	display:inline;
	border-bottom-width:1px;
	border-bottom-style:solid;
}
#maincontent .servicediv .blank
{
	margin-bottom:10px;
}
#maincontent div.altcolor
{
	background:#e5e5e5;
}
#maincontent div.altcolor img
{
	margin-left:10px;
}
#maincontent p.centered
{
	text-align:center;
	margin:20px 0 10px 0;
	font-weight:bold;
}
/*
	home.htm, service,htm and contact.htm 'hoverbox'-style decorative small thumbnails css
*/
#maincontent .decothumbs
{
	margin:0px auto;
	padding:0;
}
#maincontent .decothumbs.left
{
	float:left;
}
#maincontent .decothumbs.right
{
	float:right;
	margin-left:10px;
}
#maincontent .decothumbs img
{
	float:none;
	margin:0;
	padding:0;
	background:#eee;
	border:1px solid #000;
	vertical-align:top;
	margin-left:5px;
	margin-bottom:5px;
}
#maincontent .decothumbs.left img
{
	margin:20px 5px 0 0;
}
#maincontent .decothumbs ul
{
	float:none;
	cursor: default;
	list-style: none;
	margin:0;
	padding:0;
	line-height:normal;
}
#maincontent .decothumbs ul.horizon li
{
	float:right;
	display:inline;
}
#maincontent .decothumbs.right ul
{
	text-align:right;
}
#maincontent .decothumbs.left ul
{
	text-align:left;
}
#maincontent .decothumbs li
{
	margin:0;
	padding:0;
	line-height:normal;
	position:relative;
}
#maincontent .decothumbs.left li
{
	float:left;
	display:inline;
}
#maincontent .decothumbs a
{
	cursor:default;
	text-decoration:none;
}
#maincontent .decothumbs a .preview
{
	display:none;
	position:absolute;
	z-index:100;
	top:-29px;
	left:-57px;
}
#maincontent .decothumbs a .preview-v
{
	display:none;
	position:absolute;
	top:-57px;
	left:-29px;
	z-index:1;
}
#maincontent .decothumbs.left a:hover .preview,
#maincontent .decothumbs.left a:hover .preview-v
{
	top:-20px;
}
#maincontent .decothumbs .preview
{
	width:170px;
	height:113px;
}
#maincontent .decothumbs .preview-v
{
	width:113px;
	height:170px;
}
/*
	index.htm main content DIV styles
*/
body#index #maincontent-wrapper
{
	background:#eee;
	margin-top:40px;
	width:100%;
}
body#index #maincontent
{
	background:#eee;
	background-image:none;
	border:0;
	width:540px;
	text-align:left;
}
body#index #maincontent #indeximage
{
	text-align:center;
}
body#index #maincontent img
{
	border:0;
	margin:0;
	padding:0;
	float:none;
}
body#index #maincontent h1
{
	font-size:150%;
	font-weight:normal;
	text-align:left;
	margin:0;
	padding:5px 0 10px 30px;
}
/*
	portfolio.htm page-specific styles
*/
#portfoliodiv
{
	width:auto;
	margin:0 auto;
	padding:0;
}
#portfoliotext
{
	float:left;
	width:180px;
	padding:10px;
	margin:0;
	text-align:left;
	background:#e5e5e5;
	color:#5e5e5e;
}
#portfoliopix
{
	margin:0 auto;
	margin-left:220px;
	padding:0;
	min-height:485px;
}
#portfoliopix p
{
	padding-bottom:10px;
}
#portfoliopix img
{
	padding:0;
	margin:0;
	float:none;
	border:1px solid #000;
}
#portfoliopix img.loadergif
{
	border:none;
	vertical-align:middle;
}
/*
	gallery.htm page-specific styles
*/
#gallerieslist
{
	float:left;
	width:14%;
	margin-right:1%;
	background:#eee;
}
#gallerieslist .portfoliotext
{
	background:#e5e5e5;
	padding:10px;
}
#galleriescontent
{
	float:right;
	margin:0 auto;
	width:84%;
}
#galleriescontent img.loadergif
{
	width:31px;
	height:31px;
	border:0;
	padding:0;
	margin:0;
	margin-left:40px;
	margin-right:8px;
}
#gallerieslist ul
{
	margin:0;
	padding:0;
	list-style:none;
	text-align:left;
}
#gallerieslist ul li
{
	margin:0;
	padding:0;
	text-align:left;
}
#gallerieslist ul a, #gallerieslist ul a:link, #gallerieslist ul a:active, #gallerieslist ul a:visited
{
	display:block;
	margin:0;
	padding:5px 10px;
	color:#aaa;
	font-weight:bold;
	font-size:120%;
	text-decoration:none;
}
#gallerieslist ul a:hover
{
	color:#eee;
	background:#aaa;
}
#gallerydiv
{
	margin:0 auto;
	text-align:center;
	padding:0;
}
#gallerydiv h1
{
	display:inline;
	font-size:140%;
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:2px;
	margin:0;
	margin-bottom:36px;
	padding:5px;
	padding-bottom:2px;
	color:#777;
	border-bottom:1px dashed #777;
}
#footer
{
	clear:both;
	width:100%;
	margin:0;
	padding:0;
	padding-top:10px;
	padding-bottom:6px;
	font-size:100%;
}
#footer p
{
	font-size:80%;
	color:#ccc;
	margin:0 10px;
	text-align:right;
}
#footer a
{
	color:#ccc;
	text-decoration:none;
}
#footer a:hover
{
	color:#ec8e00;
	background:none;
	text-decoration:underline;
}
body#index #footer
{
	width:auto;
	float:right;
	margin:0;
}
/* 
	galleries css - lightbox image gallery 
*/
#gallerydiv .pg
{
	float:none;
	margin:0 auto;
	margin-top:10px;
	padding:0;
	list-style:none;
	max-width:780px;
	text-align:center;
}
#gallerydiv ul.pg:after,
#gallerydiv li.break:after
{
	clear:both;
	display:block;
	content: ".";
	height:0;
	visibility:hidden;
}
* html #gallerydiv ul.pg,
* html #gallerydiv li.break
{
	height:1%;
} /* self-clearing hack for IE 5-6 */
*:first-child+html #gallerydiv ul.pg, 
*:first-child+html #gallerydiv li.break
{
	min-height:1px;
} /* self-clearing hack for IE7 */
#gallerydiv li
{
	float:left;
	display:inline;
	margin:4px;
	padding:0;
	width:172px;
	height:172px;
}
#gallerydiv a.glink
{
	float:none;
	display:block;
	margin:0 auto;
	padding:0;
	text-align:center;
}
#gallerydiv a.glink:hover
{
	background:none;
}
#gallerydiv img.gimage
{
	margin:0;
	padding:0;
}
#gallerydiv a.glink:hover img
{
	border-color:#999;
}
/*
	publications.htm styles (gallery)
*/
#gallerydiv #pubs, #gallerydiv #pubs.pg
{
	max-width:none;
}
#gallerydiv #pubs li, #gallerydiv #pubs.pg li
{
	margin:5px;
	width:auto;
	height:144px;
}
.mbf-item {display:none;}
.cornered {
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
}