/* Print Style Sheet hides everything except elements that should printed , ie menus, images and elements meaningful only for interactivity on the website */
/* Adds print friendly color, fonts and light formatting*/
/*Printing Bug in Firefox fixed January 28 by removing overflow: hidden on the #packaged div.
Further clean-up can be done. As of Jan. 27 it prints in Firefox.*/

#MaxximHeader,
#menu,
#nav ul,
.innerNav,
#colTwo,
.teaser,
#bottomNav,
#pageFooter,
#packages .itineraryDesc a, #packages .full a,
object,
#printIcon,
img, 
.roundedCorners,
#create {
 	display: none !important;
 }
body, 
#pageContainer,
#summary,
#menu, 
#colTwo, 
#colOne,
#pageFooter,
#packages {
	float: none !important; /*Need to unfloat any floats for printing */
	margin: 0 !important;
	padding: 0 !important;
	background-color: #fff;
	color: #000;
}

body {
	font-size: 12pt;
	background: transparent;
}
/*Setting Print Margins*/
html {
	margin: 0;
	padding: 0;
	/*border: 2px solid red;*/
}
body {
	margin: 0;
	padding: 0;
	/*border: 1px solid green;*/
}
#pageContainer {
	width: auto !important;
}
#packages .itineraryDesc .teaser {
 	display: none !important;
}
#packages .itineraryDesc .full {
 	display: block !important;
 	position: static;
 	float: none;
}
#packages .itineraryDesc .full li{
	margin-bottom: 5pt;
}

#contentContainer{
	background: transparent;
	width: auto !important;
	margin-left: 10% 5%;
	/*margin-right: 2%;*/
}
#contentContainer, #contentContainer * {
	float: none !important;
}

#pageIntro #pageHeader h1 { /*This rule should bring a hidden h1 into view if one exists.*/
	text-indent: 20px !important;
	font-size: 14pt !important;
	font-weight: bold;
	background: #fff; 
	color: #000 !important; 
	padding-bottom: 1px;
	margin-bottom: 0;
}
h2, 
h3, 
h4 /*, 
.tableCaption*/{
	background: #fff; 
	color: #000 !important; 
	padding-bottom: 1px;
	margin-bottom: 0;
	border-bottom: 2px solid gray;
	font-weight: bold;
	font-size: 13pt;
	}
}
a, a:link, a:visited {
	color: #000;
	background: transparent;
	font-weight: bold;
	text-decoration: underline;
	}
#colOne a:link:after, #colOne a:visited:after {
   content: " (" attr(href) ") ";
   font-size: 90%;
   }
#packages {
	/*overflow: hidden;*/ /**This was the pagination breaking culprit**/
}
#packages ul {
	margin-top: 5pt;
	padding-top: 0;
}
#packages .itineraryDesc .full ul {
	/*display: block;*/
	/*margin: 0 0 0 20pt !important;*/
}
#nav span { /*keeps the phone number at the top of the printed page*/
	float: none;
	display: block;
	margin: 0 0 10pt 0;
	padding: 0;
	font-weight: bold;
}
.itineraryDesc h4 {
	margin-bottom: 5pt;
}
.itineraryDesc p {
	margin: 0 0 10pt 20pt;	
}
/*.tableCaption {
	margin-top: 5pt;
	font-weight: bold;	
}*/

table.tableGeneral {
	width: auto;
	background-color: #fff;
	margin: 5pt 0 5pt 20pt;
	border: 1px solid gray;
}
table.tableGeneral * {
	background-color: #fff;
	color: #000;
	font-size: 12pt;
	line-height: 14pt;
}
thead th.first, 
thead th.last, 
tfoot p.first,
tfoot td.last {
	background: transparent;
	background-image: none;
	background-color: #fff;
}
.altRow {
	background-color: #fff !important;
}
.tableGeneral tr{
	padding: 0;
}
.tableGeneral th,
.tableGeneral tbody td, 
.tableGeneral td {
	padding: 0 5pt 0 5pt;
	border-bottom: 1pt solid gray;
}
.tableGeneral td {
	font-weight: normal;
}
tfoot, 
tfoot p, 
/*.tableFoot, */
.disclaimer {
	font-size: 11pt;
	font-style: italic;
}
/*p#copyRight {
	font-size: 10pt;
	text-align: left;
	color: #000;
}*/

#checklist ul {
	list-style-type: none;
}