.printonly, .skiplinks { display: none; }

a:link { color: #ff711f; }
a:visited { color: #879b58; }
a:hover, a:active { color: #64b6d1; }
a img { border: 0px none #000000; }
a:focus { outline: #ff711f dotted 1px; }

address {
	line-height: 1.364;
	margin-top: 1.364em;
	margin-bottom: 1.364em; }

.alignctr { text-align: center; }
.alignrgt { text-align: right; }

b { font-weight: bold; }

#banner {
	color: #ffffff;
	height: 190px; }

body {
	font: normal normal normal 69%/normal Verdana, Helvetica, sans-serif; /* 69% = 11px; 75% = 12px */
	color: #ffffff;
	background-color: #2f2f2f; } 

.box {
	border: 1px solid #b9deea;
	padding: 0.682em 1em 0.423em 1em;
	margin-bottom: 2.046em; }


.btn-portfolio {
	display: inline-block;
	width: 115px;
	height: 27px;
	background: transparent url(../images/btn_portfolio_off.png) no-repeat scroll right;
	margin: 64px 11px 0px 0px;
	text-align: right;
}
.btn-portfolio:hover {
	background: transparent url(../images/btn_portfolio_on.png) no-repeat scroll right;
	cursor: pointer;
}
.btn-portfolio:focus { outline: none; }

#column1 { width: 48%; float: left; }
#column2 { width: 48%; float: right; }


#content { padding: 0px 30px 10px 30px; }

#email {
	font-size: 91%;
	padding: 1.24em 1.24em 1.24em 0em;
	line-height: 1.24;
	text-align: right;
}

.fltlft { float: left; }
.fltrgt { float: right; }

#footer {
	font-size: 91%;
	line-height: 1.24;
	margin-top: 0.62em;
	margin-bottom: 0.62em;
	text-align: right;
	clear: right; }

h1, h2, h3, h4 {
	background-color: transparent;
	color: #3ea2c1;
	font-weight: bold; }

/* For headings: 2.5x line height = total margins; 80% for top */
h1 {
	font-size: 1.454em; /* 16 pt; 1.417 for 17px at 12px base; at 11px base, 1.454em */
	line-height: 1.07; /* 1 at 12px base; at 11px base, 1em (.938) */
	margin-top: 0em; /* 0.625 at 12px base; at 11px base, .5em */
	margin-bottom: 0em; /* 0.625 at 12px base; at 11px base, .5em */ 
	background-color: #f3fcdc;
	font-variant: small-caps;
	padding: 0.341em 0.682em 0.341em 0.682em;
	border-top: 1px solid #b9deea;
	border-right: 1px solid #b9deea;
	border-left: 1px solid #b9deea;
}

h2 {
	font-size: 1.25em; /* 1.25 for 15px at 12px base; at 11px base, 1.272em */
	line-height: 1.133; /* 1.133 at 12px base; at 11px base, 1.071em */
	margin-top: 2.266em; /* 2.266 at 12px base; at 11px base 1.928 */
	margin-bottom: 0.567em; /* 0.567 at 12px base; at 11px base, 0.535em */
	border-bottom: 3px double #b2b2b2;
	padding-bottom: 0.167em;
}

h3 {
	font-size: 1.083em; /* 1.083 for 13px at 12px base; 12px at 11px base */
	line-height: 1.308; /* 1.308 at 12px base; at 11px base, ?em */
	margin-top: 2.615em; /* 2.615 at 12px base; at 11px base, ?em */
	margin-bottom: 0.654em; /* 0.654 at 12px base; at 11px base, ?em */ }

h4 {
	/*font-size: px; 1em at 12px base; at 11px base? */
	line-height: 1.416; /* 1.416 at 12px base; at 11px base, 1.363 */
	margin-top: 2.832em; /* 2.832 at 12px base; at 11px base, ?em */
	margin-bottom: 0.708em; /* 0.708 at 12px base; at 11px base, ?em */ }

li {
	line-height: 1.364; 
	margin-top: 0.846em; /* 1/2 of 62% of normal margin based on line height */
/*	margin-bottom: 0.878em; */ /* 62% of normal margin */ }

noscript {
	color: #cc5209;
	font-weight: bold;
	font-size: 1.083em; }

.nospaceabove { margin-top: 0em; padding-top: 0em; }
.nospaceafter { margin-bottom: 0em; padding-bottom: 0em; }

p { 
	line-height: 1.364;
	margin: 0em 0em 1.364em 0em;
} /* rhythmic unit set at 17px: 12px with 2.5 above/below */

#page {
	width: 780px;
	margin: 0 auto 0 auto;
	border: 1px solid #3d3d3d;
	background: #ffffff url(../images/background.jpg) no-repeat scroll top;
	color: #000000;
}

.smaller { font-size: 85%; }

sup { 
	margin-left: 0.167em;
	vertical-align: 0.167em;
	font-size: 94%; }

.tobefixed { color: #33ff66; }

ul {
	margin: -0.423em 0em 0.682em 0em; /* reduce top margin = 1/2 li margin; bottom margin = 1/2 line height because in box. Outside box would be 1.5 or 2x line height */
	padding: 0em 0em 0em 2.5em;
	list-style-type: disc;
	list-style-image: url(../images/bullet.gif);
 }
ul.nointro {
	padding: 0em 0em 0em 1.6em;
}

