
/* general page structure and layout */
body, 
#theme_page_container, 
#theme_header, 
#theme_header_block, 
#theme_column_container, 
#theme_footer 
	{ background: white; }

#theme_page_container 
	{ border:0; }

/*REMOVE ALL FLOATS*/
#theme_header_logo, 		/*also see "display none" below*/
#theme_navigation_bar ul, 	/*also see "display none" below*/
#theme_navigation_bar ul li a, 	/*also see "display none" below*/
#theme_left_column, 		/*also see "display none" below*/
#theme_box_right, 		/*also see "display none" below*/
#theme_footer, 			/*also see "display none" below*/
#theme_footer_logo, 		/*also see "display none" below*/
#theme_center_column,
#activity_img,
#activity_menu
	{ float:none !important; }

/*HIDE ALL NON-ESSENTIALS LIKE THE NAVIGATION BARS, etc.*/
.sidebar,
#theme_header_logo, 
#theme_navigation_bar, 
#theme_left_column, 
#theme_box_right, 
#theme_footer, 
#theme_footer_logo, 
h2:after, 
h3:after 
	{ display:none !important; }

#theme_header_text
	{ margin:10px 40px 0 40px; 
	position:relative;
	width:100%;
	text-align:center;
	}

/*MAKE THE CENTER COLUMN FULL WIDTH*/
#theme_center_column 
	{ position:relative; 
	margin:auto; 
	padding:4px 0 0 0; 
	width:100%; /*db 23/Feb/2007*/
	/*border-left:1px solid #999999;*/ }

/*ADD UNDERLINES BACK TO LINKS*/
a, a:link, a:visited	{text-decoration: underline; color: #520; background: transparent; font-weight: bold;}

h1 a,
h2 a,
h3 a,
h4 a
	{ text-decoration: none; color: #000; }

h1			{ font-size: 15pt; }
h2			{ font-size: 14pt; }
h3			{ font-size: 13pt; }
h4,.hqhead,.presshead	{ font-size: 12pt; }
h5			{ font-size: 11pt; }
h6			{ font-size: 10pt; }
body, p, li		{ font-size: 9pt; }

.larger			{ font-size: 11pt; }
.smaller		{ font-size: 9pt; }
.xlarge			{ font-size: 14pt; }
.large			{ font-size: 12pt; }
.medium			{ font-size: 10pt; }
.small			{ font-size: 9pt; }
.xsmall			{ font-size: 8pt; }
.xxsmall		{ font-size: 7pt; }


.hideprint,.hp		{ display: none; } /*special class to selectively hide elements during printing*/
.nodisplayprint		{ visibility: hidden; }

.pagebreakbefore	{ page-break-before: always }
.pagebreakafter		{ page-break-after:  always }
.pagebreakavoid		{ page-break-inside: avoid  }
.smallprint		{ font-size: small }
.mediumprint		{ font-size: medium }


/* Other differences between PRINT and SCREEN*/
table	{ border-width: 0px; }
th	{ border-width: 2px; border-style:solid; }
td	{ border-width: 1px; border-style:solid; }

/*a, a:link, a:visited, a:active	{ background: transparent; color: #663300; text-decoration: underline; font-weight: bold}*/
a, a:link, a:visited, a:active	{ background: transparent; color: #663300; text-decoration: none; border-bottom: 2px dotted #aaa}
/* a:link:after, a:visited:after {   content: " (" attr(href) ") ";   font-size: 90%;   } */
/* a[href^="/"]:after { content: " (http://www.amc-ny.org/" attr(href) ") "; }*/

/*THIS CAUSES RIGHT-SIDE MARGIN ISSUES IN FIREFOX  input, select, optgroup, option	{font-size: 11pt;}  */


/*.schedulelisting is for the new LEGACY trip listing, also see amcstylebase.css*/
form.schedulelisting	{border:1px solid #ccc; padding:1em; margin:0}
div.schedulelisting	{page-break-inside: avoid;  border:1px solid #ccc; padding:0.5em; margin:0; font-size: 5pt;}
div.schedulelisting div	{display: inline; margin-right: 0.5em;}
#scheduleratings	{font-size: 5pt;; page-break-before: always }
#scheduleratings *	{font-size: 5pt;;}
#scheduleratings * *	{font-size: 5pt;;}
#scheduleratings * * *	{font-size: 5pt;;}
#scheduleratings div 	{border:1px solid #ccc; padding:0.5em; margin:0;}
#scheduleratings *.third	{width:25%}
#scheduleratings *.half	{width:40%}
#scheduleratings *.twothird	{width:60%}
#scheduleratings *.full	{width:100%}
