* { margin: 0; padding: 0; }
body { padding-top: 53px; background-color: #FFF; font-size: 10px; font-family: Georgia,"Times New Roman",serif; }
a { text-decoration: none; text-transform: uppercase; color: #666; }
/* Large blocks */
#container { width: 650px; padding-left: 100px; margin: 0 auto; }
#branding { height: 31px; padding: 11px 0; width: 100%; background: url(images/branding.png) 50% 50% no-repeat; text-indent: -1000em; border-top: 5px solid #B6CBCA;}
#branding a { display: block; text-indent: -1000em; }
body#home #branding { background: url(../images/home.gif) 50% 0 no-repeat; border: 0; width: 650px; height: 41px; position: absolute; top: 270px; left: 50%; margin-left: -275px; z-index: 100;}
#contentWrapper { margin-left: -100px; width: 650px; padding-left: 100px; background: url(images/contentbg.gif) 100% 0 repeat-y;}
#pagination, #copyright { text-align: center; }
#content { height: 525px; width: 650px; }
/* Navigation */
#navigation { float: left; margin-left: -100px; padding-top: 53px; width: 100px; font-family: Georgia,"Times New Roman",serif; position: relative; }
#navigation li { list-style: none; line-height: 1.5; text-align: right; }
ul.subnav { height: 130px;}
ul.subnav li { text-align: right; padding-right: 28px; }
ul.subnav li a, ul.subnav span.selected { padding: 2px 10px 2px 0; text-transform: uppercase; font-family: "Trebuchet MS",Helvetica,sans-serif; }
ul.subnav li a:hover, ul.subnav li a:focus { background: url(images/bullet.gif) 100% 50% no-repeat; }
ul.subnav span.selected { color: #333; font-weight: bold; background: url(images/bullet.gif) 100% 50% no-repeat; }
ul.subnav { padding-bottom: 10px; }
/* Headers (in navigation) */
h3 { font-size: 12px; font-weight: bold; text-transform: uppercase; color: #333; padding-right: 30px; cursor: pointer; }
body.hasImages h3#headerDesign { width: 0px; height: 60px; background: url(images/headerDesign.gif) 14px 0 no-repeat; position: absolute; right: 0; top: 58px; text-align: left; text-indent: -1000em; }
body.hasImages h3#headerPhoto { width: 0px; height: 60px; background: url(images/headerPhoto.gif) 14px 0 no-repeat; position: absolute; right: 0; top: 188px; text-align: left; text-indent: -1000em; }
body.hasImages h3#headerContact { width: 25px; padding: 0; height: 60px; position: absolute; right: 0; top: 318px; }
body.hasImages h3#headerContact a { display: block; width: 25px; height: 60px; text-align: left; text-indent: -1000em; background: url(images/headerContact.gif) 10px 0 no-repeat; }
/* Showcase */
#splash { padding-top: 220px; width: 100%; }
#splash img { display: block; margin: 0 auto; }
#showcase { height: 500px; width: 100%; background-color: #B6CBCA; }
#caption { height: 15px; padding: 20px 10px 20px 10px; text-align: right; font-size: 11px; }
#caption em { bold; font-style: normal; }
/* for drop shadows 
.ydsf {
	display: block;
	position: relative;
	margin: 4px -4px -4px 4px;
	background: url(images/shadow-grid.gif) repeat;
}
html>body .ydsf {
	margin: 10px -10px -10px 10px;
	background: url(images/shadow.png) right bottom no-repeat;
}
.ydsf:before,
.ydsf:after {
	content: " ";
	display: block;
	width: 10px;
	height: 10px;
	background: inherit;	
}
.ydsf:before {
	position: absolute;
	top: 0;
	right: 0;
	margin: -10px 0 0 auto;
	background-position: right top;
}
.ydsf:after {
	margin: -12px 0 0 -10px;
	background-position: left bottom;
}
.ydsf .inner {
	display: block;
	position: relative;
	overflow: hidden; /* prevents margin leakage from child elements */ /*
	left: -4px;
	top: -4px;
}
html>body .ydsf .inner {
	left: -10px;
	top: -10px;
	margin: 0;
}*/
/* end drop shadows */
/* Pagination */
#pagination { background-color: #D4D5D6; height: 18px; padding-top: 7px; }
#pagination li { display: inline; }
#pagination a { text-align: center; padding: 7px 9px 20px 9px; color: #666; }
#pagination a:hover, #pagination a:focus, #pagination a.selected { background: url(images/bullet.gif) 55% bottom no-repeat; }
/* Contact */
#contact h1 { height: 0; overflow: hidden; }
#contact #content { height: 395px; padding-top: 130px; }
#contentContact { margin: 0 auto; width: 281px; height: 215px; background: url(images/contactbg.png) 0 0 no-repeat; position: relative; }
.vcard { text-transform: uppercase; font: 10px "Trebuchet MS",Myriad,Helvetica,sans-serif; color: #666; padding-top: 32px; }
.vcard .fn { margin: 0px 0 10px 0; height: 20px; text-indent: -1000em; background: url(images/contact_michael.gif) center center no-repeat; }
.vcard h2 { float: left; width: 40px; margin: 0 0 0 50px; text-align: left; font-size: 1em; color: #555; font-weight: normal; }
.vcard .adr, .vcard .email, .vcard .tel { float: left; padding-bottom: 10px; }
.vcard .summary-business { padding: 0 4.5em 1em 4.5em; text-transform: none; text-align: center; }
/* Copyright */
#copyright { margin-top: 60px; color: #666; text-transform: uppercase; font-family: "Trebuchet MS",Helvetica,sans-serif; }
#copyright a { margin-left: 10px; padding-left: 10px; border-left: 1px solid #999; }