/*
	Grunley printer styles
	Updated 4/12/2006
*/


/* --- Hidden Objects --- */

#skipnav, #navigation, #subnav, #footer A
{ display:none }


/* --- Formatting --- */

BODY
{ color:#000; font:normal .7em/1.2em georgia,verdana,arial,helvetica,sans-serif }
TABLE, TR, TD, TH
{ font-size:100% }

/* Links */
A:link
{ color:#18377a; text-decoration:underline }
A:visited
{ color:#113a56; text-decoration:underline }

/* Show URL after external links */
A[href^=http]:after
{ content: " (" attr(href) ") "; }


/* Paragraphs */
P
{ margin:0 0 1.3em 0; line-height:1.4em }
UL, OL, LI, DT, DD, TD, TH
{ line-height:1.4em }

/* Special text formatting */
.small /* Fine print */
{ font-size:91% }
.big /* Large print */
{ font-size:110% }
.more /* More info links */
{ margin-bottom:0; text-align:right }
.updated /* Last updated */
{ float:right; margin:-2px 0 0 0; font-size:91%; font-style:italic }


/* Images */
A IMG
{ border-width:0 }

.floatleft /* Flating images */
{ float:left; margin:0 8px 8px 0 }
.floatright
{ float:right; margin:0 0 8px 8px }


/* Separators */
HR
{ color:#c44d1e; background-color:#c44d1e; height:1px; margin:0 0 .4em 0; padding:0; border-style:none; overflow:hidden }
	HTML>BODY HR
	{ margin:1.2em 0 }


/* Headings */
H1, H2, H3, H4, H5, H6
{ color:#c44d1e; margin:0 0 .6em 0; padding:0; font:bold 110% georgia,verdana,arial,helvetica,sans-serif; line-height:1.3em }
H1
{ color:#333; font-size:120% }
H4, H5, H6
{ font-size:105% }
H6
{ margin-bottom:.2em }


/* Forms */
FORM, FIELDSET
{ margin:0; padding:0; border-width:0 }
LABEL
{ vertical-align:middle }
INPUT, SELECT, TEXTAREA
{ font-family:verdana,arial,helvetica,sans-serif; font-size:100%; vertical-align:middle }


/* Data Tables */
TABLE.data
{ margin:0 0 1.3em 0; padding:0; border:1px solid #eee; border-collapse:collapse; border-spacing:0; empty-cells:show }

TABLE.data TH
{ background-color:#fff; color:#000; text-align:left; padding:5px; border-bottom:2px solid #000; vertical-align:top; line-height:1.4em }
TABLE.data TD
{ padding:4px 5px; vertical-align:top; line-height:1.4em; border:1px solid #eee }


/* --- Object Formatting --- */

#logo
{ display:block; margin-bottom:1em }

#content
{ float:left; width:72%; margin-bottom:1.8em }
#content .photos
{ text-align:right; margin-bottom:.9em; position:relative; right:-2.6% }


#sidebar
{ float:right; width:25%; font-size:91%; margin-bottom:1.8em; overflow:hidden }
#sidebar .photos
{ margin-bottom:1.2em }
#sidebar .photos IMG
{ display:block; margin-bottom:7px }


#quote
{ clear:both; margin:1.8em auto; display:block; text-align:center }
#footer
{ clear:both; margin-top:1.8em; border-top:1px solid #ccc; padding-top:.5em }

.clear
{ clear:both }


/* Portfolio */
.portfolio #content
{ float:none; width:auto }

.portfolio #content #intro
{ padding-right:10px; border-right:10px solid #d2cdb1; font-size:91% }

.portfolio #content .photos
{ text-align:left; margin:0 -7px 1em 0; position:static; right:0 }
	* html .portfolio #content DIV.photos /* IE margin fix */
	{ margin-right:-14px }

	/* Clear after floats */
	.portfolio #content DIV.photos:after
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }
	/* IE clear floats */
	.portfolio #content DIV.photos { min-height:1px }
	* html .portfolio #content DIV.photos { height:1px }

.portfolio #content DIV.photos IMG /* Photos */
{ display:block; float:left; margin:0 7px 7px 0 }

.portfolio #sidebar
{ display:none }
