div.linktous
{
	position: absolute;
	width: 300px;
	height: 235px;
	background-color: #660000;
	border-style: solid;
	border-color: black;
	padding: 2px;
	color: white;
	
}
span.linktousclose {
	float: right;
}
a.linktousclose:active,a.linktousclose:visited,a.linktousclose:link {
	text-decoration: none;
	color: white;
}
a.linktousclose:hover {
	text-decoration: underline;
}
div.linktouscode {
	padding: 2px;
	margin-left: 5px;
	margin-right: 5px;
	border-width: 1px;
	border-style: dashed;
	font-size: .65em;
	font-family: "lucida console";
	overflow: hidden;
}
.allPages {
    background: #660000; /*#1a1949; /*800000*/
}
.allPagesAk {
    background: #003404; /*#1a1949; /*800000*/
}
.all {
	/*position: absolute;
	margin-top: 0px;*/
	width: 100%;
}
.topbarBanner {
    display: block;
    margin-left: 0px;
    margin-right: auto;
    margin-top: 0px;
}
table.cityDetails
{
	background-color: gray;
	font-size: .9em;
	width: 100%;
}
td.city
{
	background-color: #FFFFFF;
	text-align: left;
	vertical-align: top;
}
th.city
{
	background-color: #FFFFFF;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}
table.tripDetails
{
	background-color: gray;
	font-size: .9em;
	width: 710px;
}
td.tripSchedule
{
	font-family: verdana,helvetica,arial,sans-serif;
	background-color: white;
}
td.tripField
{
	font-family: verdana,helvetica,arial,sans-serif;
	font-weight: bold;
	width: 125px;
	text-align: left;
	vertical-align: top;
	background-color: #FFFFFF;
	padding: 4px;
	font-size: .75em;
}
td.tripData
{
	font-family: verdana,helvetica,arial,sans-serif;
	text-align: left;
	vertical-align: top;
	background-color: #FFFFFF;
	padding: 4px;
	font-size: .75em;
}
table.trip
{
	width: 100%;
}
td.tripText
{
	vertical-align: top;
	/*width: 500px;*/
}
td.tripImage
{
	vertical-align: top;
	width: 300px;
}
a.tripLinks:link,a.tripLinks:active,a.tripLinks:visited
{
	color: blue;
	text-decoration: none;
	padding-left: 5px;
}
a.tripLinks:hover
{
	text-decoration: underline;
}
a.sidebarLink:link,a.sidebarLink:active,a.sidebarLink:visited
{
	color: white;
	text-decoration: none;
	font-size: 1.2em;
	/*font-weight: bold;*/
}
a.sidebarLink:hover
{
	text-decoration: underline;
}
a.sidebarLinkHalf:link,a.sidebarLinkHalf:active,a.sidebarLinkHalf:visited
{
	color: white;
	text-decoration: none;
	font-size: 0.8em;
	font-weight: bold;
}
a.sidebarLinkHalf:hover
{
	text-decoration: underline;
}
a.sidebarLinkSub:link,a.sidebarLinkSub:active,a.sidebarLinkSub:visited
{
	color: white;
	text-decoration: none;
	/*padding-left: 5px;*/
	font-size: .7em;
}
a.sidebarLinkSub:hover
{
	text-decoration: underline;
}
ul.sidebar
{
	padding-left: 10px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
li.sidebar
{
	
}
td.content {
	vertical-align: top;
}
td.sidebar {
	width: 195px;
	vertical-align: top;
	color: white;
	background-color: #660000;
	color: black;
	font-size: .9em;
	font-family: verdana,helvetica,arial,sans-serif;
	border-color: silver;
	border-width: 2px;
	border-style: solid;
	padding: 6px;
	margin: 2px;
	text-align: center;
}
td.sidebarAk {
	width: 195px;
	vertical-align: top;
	color: white;
	background-color: #003404;
	color: black;
	font-size: .9em;
	font-family: verdana,helvetica,arial,sans-serif;
	border-color: silver;
	border-width: 2px;
	border-style: solid;
	padding: 6px;
	margin: 2px;
	text-align: center;
}
td.sidebarsmall, td.sidebarAksmall
{
	border-style: none;
	width: 195px;
	margin: 2px;
	padding: 0px;
}
td.sidebarTop {
	margin-top: 0px;
	background-color: #339999;
	width: 100%;
	background-image: url(http://www.crateinc.com/images/banners/topbar_banner_cont.jpg);
   background-repeat: repeat-x;
}
td.sidebarTopAk {
	margin-top: 0px;
	background-color: #339999;
	width: 100%;
	background-image: url(http://www.crateinc.com/images/banners/akcont.gif);
   background-repeat: repeat-x;
}
hr.sidebar {
	color: silver;
}
table.topBarFullTop {
    width: 800px;
    border-width: 1px;
    border-style: none;
    padding: 0px;
    background: #FFFFFF;
    border-color: black;
    display: block;
    margin-left: 0px;
    margin-right: auto;
    margin-top: 0px;
}
table.topBarFullBottom {
    width: 800px;
    border-width: 1px;
    border-style: solid none none none;
    padding: 0px;
    background: #FFFFFF;
    border-color: black;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
table.topBar {
    width: 793px;
    background: #FFFFFF; /*#FCC99B*/
}
table.hiddenBar {
    display: block;
    position: relative;
    margin-top: 0px;
    margin-left: 0px;
    width: 800px;
    border-width: 1px;
    border-style: solid;
    background: #FFFFFF;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
table.hiddenBarShown {
    display: block;
    position: relative;
    margin-top: 0px;
    margin-left: 0px;
    width: 800px;
    border-width: 1px;
    border-style: solid;
    display: none;
    background: black;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.barSectionAShown {
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
    display: block;
    background: black;
    font-size: .5em;
}
td.topbarLogo {
    padding: 0px;
    border-style: none;
    border-width: 1px;
    width: 100%;
}
td.barSection {
    border-style: none;
    border-width: 1px;
	background: #FFFFFF;
	border-width: 1px;
	border-color: black;
	border-style: none;
	border-left-style: solid;
}
td.barSectionL {
    border-style: none;
    border-width: 1px;
    background: #FFFFFF;
}
a.barSectionA:visited,a.barSectionA:active,a.barSectionA:link {
	text-align: center;
    	color: black;
    	text-decoration: none;
    	display: block;
	background: #FFFFFF;
	font-size: 11.80px;
	font-weight: normal;
	font-family: arial;
}
a.barSectionA:hover {
    text-decoration: underline;
}
td.barSection a.barSectionA:hover {
    background: white;
}
td.barSectionL a.barSectionA:hover {
    background: white;
}
a.mainPageLinkA:visited,a.mainPageLinkA:active,a.mainPageLinkA:link {
	text-align: center;
	color: black;
	text-decoration: none;
	display: block;
	font-weight: normal;
	font-family: arial;
	font-size: .8em;
}
a.mainPageLinkA:hover {
}

td.mainPagePicture :hover {
}
td.mainPagePicture {
	border-color: white;
	border-style: solid;
	border-width: 1px;
}
td.barEnder {
    width: 100%;
}
img.mainPageSection {
	border-width: 2px;
	border-color: black;
	border-style: solid;
}
.mainPagePictures {
	text-align: center;
	width: 800px;
	background: #FFFFFF;
	font-weight: normal;
	font-family: "Arial Unicode MS", sans-serif;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
table.mainPagePicturesT {
	text-align: center;
	width: 800px;
	background: #FFFFFF;
	font-weight: bold;
	display: inline-table;
}
td.mainPagePicture {
	width: 132px;
	background: #FFFFFF;
	font-size: .8em;
	display: table-cell;
}
.title {
	font-size: 1.5em;
	text-align: center;
	font-family: serif;
	font-weight: normal;
}
h1.titleSmaller {
	font-family: verdana,helvetica,arial,sans-serif;
	font-size: 1.3em;
	text-align: center;
}
.mainText {
	display: block;
	margin-left: auto;
	margin-right: auto;
	font-size: .9em;
	width: 550px;
	text-align: left;
}
.mainTextHomePage {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 550px;
	text-align: left;
    	font-family: "Arial Unicode MS",arial;
	font-weight: normal;
	font-size: .9em;
}
.mainTextNotFull {
	display: block;
	margin-left: auto;
	margin-right: .auto;
	width: 325px;
    text-align: left;
}
.mainPageWidth {
	width: 800px;
    display: inline;
    margin-left: auto;
    margin-right: auto;
}
.mainPageWidthSM {
	width: 790px;
    display: inline;
    margin-left: auto;
    margin-right: auto;
}
.mainPageWidthSMLinks {
	width: 790px;
    display: inline;
    margin-left: auto;
    margin-right: auto;
    font-size: .8em;
}
.mainPageWidthSMNF {
	width: 550px;
   display: table;
   text-align: center;
   margin-left: auto;
   margin-right: auto;
}
.bottomBackground {
	background: #FFFFFF;
	width: 800px;
	display: table;
	margin-left: auto;
	margin-right: auto;
}
.bottomLinksL {
	width: 16%;
	text-align: center;
	vertical-align: top;
	border-style: none;
	font-size: .6em;
	font-family: arial,sans-serif;
}
.bottomLinksC {
	width: 16%;
	text-align: center;
	vertical-align: top;
	border-left-style: solid;
	border-right-style: none;
	border-top-style: none;
	border-bottom-style: none;
	border-width: 1px;
	border-color: black;
	font-size: .6em;
	font-family: arial,sans-serif;
}
.bottomLinksR {
	width: 16%;
	text-align: center;
	vertical-align: top;
	border-left-style: solid;
	border-right-style: none;
	border-top-style: none;
	border-bottom-style: none;
	border-width: 1px;
	border-color: black;
	font-size: .6em;
	font-family: arial,sans-serif;
}
a.bottomLink:active,a.bottomLink:visited,a.bottomLink:link {
	color: blue;
	text-decoration: none;
}
a.bottomLink:hover {
	text-decoration: underline;
}
a.standardLink:active,a.standardLink:visited,a.standardLink:link {
	color: blue;
	text-decoration: none;
}
a.standardLink:hover {
	text-decoration: underline;
}
a.standardLinkB:active,a.standardLinkB:visited,a.standardLinkB:link {
	color: black;
	text-decoration: none;
}
a.standardLinkB:hover {
	text-decoration: underline;
}
td.bottomInfo {
	display: table-cell;
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
div.statementAuth {
	width: 550px;
	text-align: left;
	font-size: .8em;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
div.statementAuthHeader {
	width: 550px;
	text-align: center;
	font-size: .9em;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
div.copyright {
	width: 550px;
	text-align: center;
	font-size: .8em;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
div.footerText {
	width: 550px;
	text-align: center;
	font-size: .8em;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.schedulesAndRates {
	width: 800px;
	border-style: solid;
	border-width: 1px;
	border-color: black;
   display: table;
   margin-left: auto;
   margin-right: auto;
   border-bottom-style: none;
}
.scheduleHeader {
	display: table-cell;
	margin-left: auto;
	margin-right: auto;
	width: 800px;
	font-weight: bold;
	font-size: 1.3em;
    padding-top: 25px;
    padding-bottom: 25px;
}
.scheduleCellSH {
	font-weight: bold;
	border-color: black;
	border-style: solid;
	border-width: 1px;
	padding: 4px;
}
.scheduleCellSHN {
	font-weight: bold;
	text-align: center;
}
.scheduleCell {
    display: inline-table;
    margin-left: auto;
    margin-right: auto;
    /*width: 345px;*/
    width: 50%;
    border-style: solid;
    border-width: 1px;
    padding: 4px;
    vertical-align: top;
    font-weight: normal;
}
.scheduleCellFull {
    display: inline-table;
    margin-left: auto;
    margin-right: auto;
    /*width: 345px;*/
    width: 100%;
    border-style: solid;
    border-width: 1px;
    padding: 4px;
    vertical-align: top;
}
.scheduleCellDiv {
	font-size: .8em;
	text-align: left;
	padding-left: 6px;
}
.scheduleCellDivCentered {
	font-size: .8em;
	text-align: center;
	padding-left: 6px;
}
.highlightInfo {
    font-weight: bold;
}
.tripGone {
    color: red;
    font-weight: bold;
    padding-left: 50px;
    text-align: left;
    font-size: .8em;
}
.titleS {
    font-size: 1.6em;
	text-align: center;
}
.titleSsub {
    font-size: .8em;
	text-align: center;
    font-weight: normal;
}
.titleSsec {
    font-size: .9em;
    text-align: center;
    font-weight: bold;
    color: black;
}
.scheduleRateCell {
    padding-left: 50px;
    text-align: left;
    font-size: .8em;
}
.floatingPicture {
    float: right;
    margin: 0px 0px 10px 10px;
    padding: 2px;
}
.floatingPictureL {
    float: left;
    margin: 10px 10px 0px 0px;
    padding: 2px;
}
.floatingPictureN {
    /*display: inline;*/
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.floatingPictureLN {
    /*display: inline;*/
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
td.tripCol {
    vertical-align: top;
    display: inline-table;
    width: 265px;
    text-align: left;
    border-width: 1px;
    border-color: black;
    border-style: none none none solid;
}
div.evenCell {
	width: 350px;
	text-align: center;
}
td.tripColL {
    vertical-align: top;
    display: table-cell;
    width: 265px;
    text-align: left;
}
td.tripCol2 {
    vertical-align: top;
    display: table-cell;
    margin-right: auto;
    margin-left: auto;
    width: 350px;
    text-align: left;
    border-width: 1px;
    border-color: black;
    border-style: none none none solid;
    text-align: center;
    padding-left: 3px;
}
td.tripColL2 {
    vertical-align: top;
    display: inline-table;
    margin-right: auto;
    margin-left: auto;
    width: 350px;
    text-align: center;
}
.mainTextCol {
	padding-left: 15px;
	padding-right: 15px;
	font-size: .9em;
	text-align: left;
}
.mainTextCol2 {
	font-size: .9em;
	padding-left: 15px;
	padding-right: 15px;
	text-align: left;
}
table.tripCols {
    display: table;
    margin-left: auto;
    margin-right: auto;
}
.siSubHeader {
    font-size: 1.125em;
}
.question {
    font-weight: bold;
}
.answer {
    font-weight: normal;
}
table.adotrlinks {
    display: block;
    vertical-align: top;
    width: 200px;
    text-align: left;
}
table.adotrtable {
    width: 790px;
}
a.adotrlink:link, a.adotrlink:visited, a.adotrlink:active {
    color: blue;
    text-decoration: none;
}
a.adotrlink:hover {
    text-decoration: underline;
}
div.hiddenDiv {
    display: none;
}
td.adotrcontent {
    width: 100%;
    text-align: left;
    vertical-align: top;
    font-size: .9em;
}
.adotrpic {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.alwaysAtTop {
    display: block;
    vertical-align: top;
}
td.fourthTd {
    width: 350px;
    padding: .5cm;
    display: table-cell;
    vertical-align: top;
}
.aboutUsImage {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.aboutUsTitle {
    font-size: 1.1em;
    text-align: center;
    font-weight: normal;
}
.filledWidth {
    width: 300px;
}
.descTitle {
    width: 75px;
}
.halfWay {
    width: 50%;
}
a.mapImage {
    text-decoration: none;
}
a.mapImageA:hover img.mapImage {
    border-color: blue;
}
a.mapImageA:hover {
    border-width: 0;
}
a.mapImageA {
    text-decoration: none;
}
img.mapImage {
    border-width: 2px;
    border-style: solid;
    border-color: #FFFFFF;
}
.smallBottom {
	
	font-variant: small-caps;
}
span.contactInformationName {
	font-size: 1.1em;
}
div.contactInformation {
	font-family: times,serif;
	font-size: .9em;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	width: 350px;
}
span.contactInformationName {
	
}
.imageCaption {
	font-variant: small-caps;
	font-family: sans-serif;
	font-weight: normal;
	font-size: .75em;
	text-align: left;
	margin-left: 0px;
}
.newSchedule {
	font-size: .8em;
}
.divLine {
	border-bottom-style: solid; border-width: 1px;width:600px; margin-left: auto; margin-right: auto;
}
.evenPictures {
	text-align: center;
	width: 260px;
}
.newScheduleAvailable {
	width: 700px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: .9em;
}

table.inlineSchedule
{
	margin-left: auto;
	margin-right: auto;
	width: 650px;
}
td.inlineScheduleData
{
	text-align: center;
	font-size: .7em;
	font-weight: normal;
}
th.inlineScheduleData
{
	font-size: .7em;
	text-align: center;
}
th.inlineScheduleTitle
{
	text-align: center;
	font-weight: bold;
}


/* Schedules Table */
td.fullPageScheduleData
{
	text-align: center;
	font-family: "Times New Roman",serif;
	font-size: .7em;
}
table.fullPageScheduleTable
{
	margin-left: auto;
	margin-right: auto;
}
h2.titleSmaller
{
	/*font-family: verdana,helvetica,arial,sans-serif;*/
	font-size: 1.2em;
	text-align: center;
	font-family: "Times New Roman",serif;
}
span.titleSmaller
{
	/*font-family: verdana,helvetica,arial,sans-serif;*/
	font-size: 1.2em;
	text-align: center;
	font-family: "Times New Roman",serif;
}
span.pageFullSchedulesFootnotes
{
	font-style: italic;
}
span.pageFullScheduleSmaller
{
	font-size: .9em;
}
th.fullPageScheduleData
{
	font-size: .7em;
}

/* Movie player */
table.moviePlayer
{
	width=100%;
}
table.moviePlayer td.movie, table.moviePlayer td.navigation, table.moviePlayer td.information
{
	vertical-align: top;
	border-style: solid;
	border-width: 1px;
	border-color: #777777;
	width: 70%;
	padding: 10px;
	background-color: #000000;
	color: white;
}
table.moviePlayer td.movie, table.moviePlayer td.information
{
	width: 70%;
}
table.moviePlayer td.movie
{
	height: 335px;
}
table.moviePlayer td.navigation
{
	width: 25%;
	height: 100%;
	text-align: center;
}
table.moviePlayer div.movietitle
{
	font-weight: bold;
}
div.movielist
{
	width: 100%;
	height: 450px;
	overflow: auto;
	padding: 0px;
	margin: 0px;
}
table.movielist
{
	margin-left: auto;
	margin-right: auto;
	overflow: scroll;
}
table.movielist td.na, table.movielist td.active
{
	padding: 4px;
	border-style: solid;
	border-width: 2px;
	border-color: black;
}
table.movielist a
{
	color: white;
	text-decoration: none;
}
table.movielist td.active
{
	border-color: white;
}
table.movielist img
{
	border-style: none;
}
table.movielist td.na:hover
{
	border-color: gray;
}
table.moviePlayer div.credit
{
	font-size: .5em;
	color: gray;
	margin: 0px;
	text-align: left;
	position: relative;
	top: -5px;
}

table.scheduleSection
{
	width: 100%;
	background-color: black;
	text-align: left; 
	font-size: .7em;
}
table.scheduleSection th
{
	background-color: #660000;
	color: white;
}

table.scheduleSection td
{
	vertical-align: top;
	height: 0%;
}

table.scheduleSection td.filler
{
	height: 99%;
}
table.scheduleSection td.nonfiller
{
	height: 1%;
}

table.scheduleSection td.desc
{
	width: 40%;
}

table.scheduleSection span.title
{
	font-weight: bold;
	font-size: 1.3em;
}

table.scheduleSection span.subtitle
{
	font-weight: bold;
	font-size: 1.1em;
}

table.scheduleSection div.desc
{
}

span.scheduleSectionBold
{
	font-weight: bold;
}

tr.deluxegrand td, tr.grandcanyonspecial td, tr.lowergrandcanyonmotor td
{
	background-color: #fabf69;
}

tr.grandcanyonrowing td, tr.uppergrand td, tr.lowergrandcanyonrowing td
{
	background-color: #ffdda9;
}
tr.tatshenshinialsek td
{
	background-color: #d4e9d3;
}
tr.cataract td
{
	background-color: #f6c6ae;
}
tr.desolation td
{
	background-color: #f0e9d4;
}
tr.westwater td
{
	background-color: #bcb993;
}
