/*------------------------------------------------------------+
 | Site: American Academy of Orthopaedic Surgeons             |
 |       AOS Personal Physician/Group Practice site generator |
 | Part: Print styles                                         |
 +------------------------------------------------------------*/


/* Imports
=====================================================================*/
@import "reset.css"; /* Reset styles */


/* Hide unnecessary elements
=====================================================================*/
#banner, #footer, #nav, #content-secondary { display: none; }


/* Fonts
======================================================================*/
body { font-family: Georgia "Times New Roman", Times, serif; }
#disclaimer { font-family: Verdana, Arial, sans-serif; }


/* Basics
======================================================================*/
a { color: #000; }
address { font-style: normal; }
body { font-size: 12pt; line-height: 1.5; padding: 1em; }
blockquote, dl, ol, p, table, ul { margin-bottom: 1.833em; }
cite, em { font-style: italic; }
dt { margin-top: 1em; }
dt, h1, h2, h3, h4, h5, h6, strong { font-weight: bold; }
h1 { font-size: 2em; line-height: 1.09; margin-bottom: 0.75em; }
h2 { font-size: 1.375em; line-height: 1.333; margin-bottom: 0.242em; }
h3 { font-size: 1.1em; }
ol { margin-left: 2em; }
table { border-collapse: collapse; width: 100%; }
table p { margin: 0; }
thead th { background: #f1f1f1; }
tbody th { vertical-align: top; }
td, th { border: 1px solid #d0d0d0; line-height: 1.725; }
th { font-size: 0.9em; font-weight: bold; padding: 0.3em 1.5em 0.4em; vertical-align: bottom; }
td { padding: 0.3em 1.2em 0.4em; vertical-align: top; }


/* Core layout
======================================================================*/
.clear { clear: both; }
#content { clear: both; padding: 2em 0; }
#header { border-bottom: 1px solid #ddd; }
#disclaimer { border-top: 1px solid #ddd; clear: both; padding-top: 0.5em; }

/*--- Columns ---*/
.c2l, .c2r { width: 48%; }
.c2l, .c3l, .c3m { float: left; }
.c2r, .c3r { float: right; }
.c3l { margin-right: 3%; }
.c3l, .c3m, .c3r { width: 31%; }


/* Content
======================================================================*/

/*--- Disclaimer ---*/
#disclaimer { color: #666; font-size: 0.7em; }

/*--- Galleries ---*/
.gallery li { float: left; margin: 0 15px 15px 0; }

/*--- Header ---*/
#header p { margin: 0; }
#membership { color: #666; font-size: 1.083em; font-style: italic; }
#name { font-size: 1.8em; font-weight: bold; line-height: 1.2; }
#org { color: #657a8a; font-size: 1.25em; font-weight: bold; }
#photo img { border: 5px solid #ddd; float: left; margin: 0 1.5em 1em 0; }
#title { float: left; padding: 2em 0; }

/*--- Google Maps ---*/
#map { height: 350px; margin-bottom: 1.833em; }

	/* Balloon popup */
	.info { font-size: 0.8em; line-height: 1.3; }
	.info .adr { margin: 0; }
	
	/* Locations table */
	.hours { list-style: none; margin: 0; }
	#locs td, #locs th { border-width: 1px 0; font-weight: normal; padding: 0.8em 1em 1em 0; }
	.marker { background: #3c4f53; color: #fff; font-size: 0.8em; line-height: 0; padding: 0.25em 0.5em; text-decoration: none; }

/*--- Secondary content ---*/
#content-secondary { font-size: 0.8em; }
#content-secondary p { margin-bottom: 0.5em; }
.panel { margin-bottom: 1em; }

	/* vCard */
	.adr, .adr a, .street-address, .tel { display: block; }
	.org { font-weight: bold; }
