*{
	text-align: left;
}

.voucher_list{

}

.voucher_list li{
	margin: 4px;
}

.ticket_frame{
	color: #990000;
	width: 650px; 
	height: 700px; 
	outline: #ffcc66 solid medium; 
	font-family: tahoma; 
	margin: 25px; 
	padding: 25px 40px 40px 40px; 
	border: 5px solid #990000; 
}

.ticket_frame_green{
	color: #009900;
	width: 650px; 
	height: 700px; 
	outline: #ffcc66 solid medium; 
	font-family: tahoma; 
	margin: 25px; 
	padding: 25px 40px 40px 40px; 
	border: 5px solid #009900; 

}

.twitpicImage img{
	margin: 15px;
}

.twitpicImage{
	text-align: center;
}


div.ticket_frame_green{
	color: #009900;
}

#ticket_harvard{

}

div#ticket_harvard{
	background: #FFFFFF url('../images/ticket_bg.jpg');
	width: 800px;
	border: 3px solid #990000;
}

#ticket_freedomtrail{

}

div#ticket_freedomtrail{
	background: #FFFFFF url('../images/ticket_bg.jpg');
	width: 800px;
	border: 3px solid #009900;
}



body
{
	margin:0;
	padding:0;
	background: #faebe4 url('../images/background.jpg');
	font-family:Arial, Helvetica, sans-serif, "Trebuchet MS";
}

#account_welcome{
	color: #990000; 
	line-height: 20px; 
	font-size: 17px; 
	font-family: arial;	
}

#processing_order{
	margin: 25px 25px 0 25px; 
	text-align: center; 
	visibility: hidden;
}	

#paymentForm{
	padding: 25px;
}
.shadeBox
{
    width: 300px;
    padding: 5px;
    background-color: #ededed;
    margin: 20px;
}
.shadeBox .shadeBox_content
{
    padding: 15px 5px 15px 15px;
    background-color: #fff;
    border: 1px solid #ffcc66;
}


#crossslide{
	width: 940px; 
	height: 300px; 
	position: relative; 
	top: 0px;
	left: 0px;
	z-index: 0;
}

#bostonslide{
	width: 480px; 
	height: 295px; 
	position: relative; 
	top: 0px;
	left: 0px;
	z-index: 0;

}

#time{
	width: 280px;
}

#getTimeHTMLDiv{
	color: #990000;

}

#datepicker{
	margin-left: 20px; 
}

#parts{
	width: 750px; 
	margin-bottom: 0px;
}

#parts small{
	margin-bottom: 2px;
}

#parts #numPeople{
	text-align: right; width: 300px;
	margin: 10px 0 10px 50px;
}

#parts #numPeople input{
	margin: 3px;
}

img
{
	border:0px;
}
form
{
	margin:0;
}
.tour_header{
margin: 5px 0 5px 0;
}

.ui-tabs .ui-tabs-hide {
     display: none;
}

.hrline
{
	border-top:1px solid #ADC3E7;
}
a, a:visited
{
	color:#0033FF;
	text-decoration:none;
}
a:hover
{
	color:#981A26;
	text-decoration:none;
}
#wrapper
{
	width:990px;
	margin: 0 auto;
}
.centertop
{
	background:url(../images/center_top.png) no-repeat;
	width:990px;
	height:10px;
}
.maintable{
	float: left;
}

.tabbg
{
	background:#FFFFFF;
	font-size:12px;
}
.centerbottom
{
	background:url(../images/center_bottom.png) no-repeat;
	background-position: bottom center;
	width:990px;
	height:5px;
}
.main1
{
	padding: 5px 22px 15px 22px;
}
.point2vdo
{
	margin: 0 10px 0 10px;
}
.divider
{
	margin: 0 0px 10px 0px;
}
.mainimgborder
{
	border:3px solid #CC0000;
}

.stadgirl
{
	background:url(../images/stand_girl.png) no-repeat;
	width:273px;
	height:350px;
}
.paratext
{
	padding: 15px 85px 10px 20px;
	font-size:16px;
	line-height: 19px;
	font-family:Garamond;
	
}
/* Login Box */
#panel
{
	width: 350px;
	float: right;
	margin-left: 0px;
}

#panel table
{
	float:right;
	width: 100%;
	margin: 0 10px 0 0;
	font-size:10px;
	margin-left: 0px;
}
.slideform
{
	padding: 2px 0 2px 10px;
	float: right;

}

.slideform table a
{
	font-size:15px;
	font-weight: bold;
	margin: 0 5px 0 5px;
	color: #003366;
}
.slideform form
{
	font-weight: bold;
	font-size:13px;
	margin: 0 0 0 10px;
}
.slideform form .inputcls
{
	height:16px;
}
.bt_register
{
	background:#990000;
	color:#FFFFFF;
	padding: 2px;
	width: 120px;
	height: 35px;
	font-size: 22px;
	cursor:pointer;
	margin: 10px;
	text-align: center;
}


.bt_register_green
{
	background:#009900;
	color:#FFFFFF;
	padding: 10px;
	width: 120px;
	height: 45px;
	font-size: 22px;
	cursor:pointer;
	margin: 10px;
	text-align: center;
}
/* End */

/* Home Navigation */
.welcm-text
{
	font-size:12px;
	font-weight: bold;
	margin:0 0 3px 0;
	display: inline;
}

table#navigation
{
padding: 0;
margin: 0 0px 0 0;
width: 100%;
height: 22px;
border-collapse: collapse;
}
table#navigation td
{
background-image: url("../images/btn_bg.png");
background-repeat: repeat-x;
margin: 0 0px 0 0;
padding: 0px 9px 0 9px;
list-style:none;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
}
table#navigation td#mainnav_left{
	background: url(../images/btn_left.png) top left no-repeat;
	padding: 0px;
	width: 25px;
}
#navigation td#mainnav_right{
	background: url(../images/btn_right.png) top left no-repeat;
	padding: 0px;
	width: 23px;
}
table#navigation td.activetab a
{
	color:#990000;
	font-weight: bold;
	background-repeat: repeat-x;
	padding: 4px 0 5px 20px;
	font-size: 13px;
}
table#navigation td.activetabgreen a{
	color: #009900;
	font-weight: bold;
	background-repeat: repeat-x;
	padding: 4px 0 5px 20px;
	font-size: 13px;
}
table#navigation td.activetabblue a{
	color: #3333ff;
	font-weight: bold;
	background-repeat: repeat-x;
	padding: 4px 0 5px 20px;
	font-size: 13px;
}

table#navigation td.activetab span
{
	padding:  5px 20px 0 0;
}
#navigation a
{
color: #000000;
text-decoration: none;
padding: 4px 0 5px 20px;
}
#navigation a span
{
padding:  5px 20px 0 0;
}
#navigation a, #navigation a span
{
display: block;
float: left;
}
/* Hide from IE5-Mac \*/
#navigation a, #navigation a span
{
float: none;
}
/* End hide */
#navigation a:hover
{
color:#000000;
padding: 4px 0 5px 20px;
}
#navigation a:hover span
{
padding:  5px 20px 0 0;
}

table.enhanced_options{
	border-collapse: collapse;
}

.enhanced_options td{
	padding: 7px;
}

#email_signup{
	float: right;
}

#email_signup input{
	margin: 0 6px 0 6px;
}
#email_signup table{
	border-collapse: collapse;
}
#email_signup img{
	cursor: pointer;
}
#email_signup h3{
	font-size:13px;
	font-weight: bold;
	color: #000000;	

	margin: 0px;
	display: inline;
}
/* End */

/* Inside Navigation */
#InsideNav
{	
	float: left;
	margin: 0 0 3px 45px ;
	width: 900px;

}
#InsideNav ul
{
	margin:0;
	padding:0;
	list-style:none;
	text-align: left;
	float: left;
}
#InsideNav ul li
{
	margin: 0 30px 0 0px;
	display:inline;
	line-height: 25px;

}
#InsideNav ul li a
{
	font-size:13px;
	font-weight: bold;
	color: #000000;
	padding: 4px 0 0 30px;
}
#InsideNav ul li a.activeSubmenu
{
	background-image: url('../images/submenu_active_icon.png');
	background-repeat: no-repeat;
	
}

#InsideNav ul li a.activeSubmenu:hover
{
	background-image: url('../images/submenu_active_icon.png');
	background-repeat: no-repeat;	
}


#InsideNav ul li a:hover{
	background-image: url('../images/submenu_active_icon.png');
	background-repeat: no-repeat;
}


#footer
{
    width: 929px;
	padding-top: 4px;
    padding-bottom: 10px;
    float: left;
	text-align: left;
	border-top: 1px solid #AAAAAA;
}
#footer div.footerOutsideLinks
{
    float: left;
    /*padding-right:319px;*/
}
#footer div
{
    float: right;
}
#mainWrapper #footer
{
}

#footer p, #footer a, #footer a:hover, #footer ul li
{
    color: #818181;
}
#footer p
{
    float: left;
    display: inline; /*margin-left: 562px;*/ /*margin-left: 558px;*/
}
#footer ul
{
    float: left;
    display: inline;
}
#footer ul li
{
    float: left;
    display: inline;
}

.mainLeftBox
{
	width:180px;
	float:left;
	margin: 0 0 10px 15px;
}

.mainRightBox
{
	width:180px;
	float:right;
	margin: 0 15px 10px 0px;
}

.footer_li{
	font-size: 10px;
}

table.footer_li{
	margin-bottom: 5px;
	margin-top: 3px;
}

.footer_li td{
	padding: 0 15px 0 15px;
}

.footer_li td a{
	color: #aaaaaa;
}

.bannerbox
{
	width:175px;
	border:1px solid #CCCCCC;
}
td.leftcolumn
	{
		width:200px;
	}
td.rightcolumn
	{
		width:200px;
	}
td.middlecolumn_home
	{
		width:573px;
		height:359px;
		background-image:url(../images/middlecolumn_home_bg.jpg);
		background-repeat:no-repeat;
	}

#testimonials{
margin: 10px 4px 0px 4px;

}
#testimonials td{
	padding: 7px;
	font-size: 15px;
	font-family: garamond;
	line-height: 16px;
}


#executive_board{

}

#executive_board li{
	list-style: none inside;
	font-size: 16px;
	line-height: 28px;
}

td.columnspacer
	{
		width:5px;
	}
td.rowpacer
	{
		height:5px;
	}
.footercnt
{
	color: #aaaaaa;
	margin: 0px 0 1px 0;
}
	
/*Ettractions Box*/

td.blue_topleft {
		height:14px;
		width:14px;
		background-image:url(../images/otl.png);
		background-repeat:no-repeat;
}
td.blue_topright {
		height:14px;
		width:14px;
		background-image:url(../images/otr.png);
		background-repeat:no-repeat;
}
td.blue_bottomright{
		height:14px;
		width:14px;
		background-image:url(../images/obr.png);
		background-repeat:no-repeat;
}
td.blue_bottomleft {
		height:14px;
		width:14px;
		background-image:url(../images/obl.png);
		background-repeat:no-repeat;
}
td.blue {
		background-color:#ffcc66;
}
td.blue_middle {
		background-color:#ffcc66;
		padding:1px;
}
.purchase-tickt
{
	font-size: 18px;
	font-weight: bold;
	color:#990000;
	line-height:130%;
}
.purchase-tickt a, .purchase-tickt a:visited
{
	color:#951723;
	text-decoration:none;
}
.video-title
{
	font-size: 13px;
	font-weight: normal;
	color:#951723;
	font-style:italic;
	text-align:center;
	line-height:130%;
}
.video-title a, .video-title a:visited
{
	color:#951723;
	text-decoration:none;
}
.Vdoimg
{
	border:1px solid #951723;
	width:110px;
}

/* Green Box */
td.green_topleft
	{
		height:14px;
		width:14px;
		background:url(../images/gtl.png) no-repeat;
	}
td.green_topright
	{
		height:14px;
		width:14px;
		background:url(../images/gtr.png) no-repeat;
	}
td.green_bottomright
	{
		height:14px;
		width:14px;
		background:url(../images/gbr.png) no-repeat;
	}
td.green_bottomleft
	{
		height:14px;
		width:14px;
		background:url(../images/gbl.png) no-repeat;
	}
td.green
	{
		background-color:#39b54a;
	}
td.green_middle
	{
		background-color:#39b54a;
		padding:1px;
	}
td.green_middle p
{
	color:#FFFFFF;
	font-size:16px;
}
/* End */

/* New Green Box */
td.greennew_topleft
	{
		height:14px;
		width:14px;
		background:url(../images/g1tl.png) no-repeat;
	}
td.greennew_topright
	{
		height:14px;
		width:14px;
		background:url(../images/g1tr.png) no-repeat;
	}
td.greennew_bottomright
	{
		height:14px;
		width:14px;
		background:url(../images/g1br.png) no-repeat;
	}
td.greennew_bottomleft
	{
		height:14px;
		width:14px;
		background:url(../images/g1bl.png) no-repeat;
	}
td.greennew
	{
		background-color:#11783d;
	}
td.greennew_middle
	{
		background-color:#11783d;
		padding:1px;
	}
td.greennew_middle p
{
	color:#FFFFFF;
	font-size:16px;
}
/* End */

/* New DarkBlue Box */
td.bluenew_topleft
	{
		height:14px;
		width:14px;
		background:url(../images/b1tl.png) no-repeat;
	}
td.bluenew_topright
	{
		height:14px;
		width:14px;
		background:url(../images/b1tr.png) no-repeat;
	}
td.bluenew_bottomright
	{
		height:14px;
		width:14px;
		background:url(../images/b1br.png) no-repeat;
	}
td.bluenew_bottomleft
	{
		height:14px;
		width:14px;
		background:url(../images/b1bl.png) no-repeat;
	}
td.bluenew
	{
		background-color:#39499b;
	}
td.bluenew_middle
	{
		background-color:#39499b;
		padding:1px;
	}
td.bluenew_middle p
{
	color:#FFFFFF;
	font-size:16px;
}
/* End */

/*Offers Box*/

td.offers_topleft
	{
		height:14px;
		width:14px;
		background:url(../images/otl.png) no-repeat;
	}
td.offers_topright
	{
		height:14px;
		width:14px;
		background:url(../images/otr.png) no-repeat;
	}
td.offers_bottomright
	{
		height:14px;
		width:14px;
		background:url(../images/obr.png) no-repeat;
	}
td.offers_bottomleft
	{
		height:14px;
		width:14px;
		background:url(../images/obl.png) no-repeat;
	}
td.offers
	{
		background-color:#bcd8e4;
	}
td.offers_middle
	{
		background-color:#bcd8e4;
		padding:1px;
	}
.offerstext
{
	font-size: 14px;
	color:#981a26;
	margin:0 0 5px 0;
	line-height:140%;
}
.offersDiv
{
	margin: 0 15px 0 0;
}
	
/*Banners Box*/	

td.banners_topleft
	{
		height:14px;
		width:14px;
		background-repeat:no-repeat;
		background-image: url("../images/btl.png");
	}
td.banners_topright
	{
		height:14px;
		width:14px;
		background-repeat:no-repeat;
		background-image: url("../images/btr.png");
	}
td.banners_bottomright
	{
		height:14px;
		width:14px;
		background-repeat:no-repeat;
		background-image: url("../images/bbr.png");
	}
td.banners_bottomleft
	{
		height:14px;
		width:14px;
		background-repeat:no-repeat;
		background-image: url("../images/bbl.png");
	}
td.banners
	{
		background-color:#971b28;
	}
td.banners_middle
	{
		background-color:#971b28;
		padding:1px;
		color:#FFFFFF;
	}
	
.box-wtitle
{
	color:#FFFFFF;
	font-size:16px;
	text-align:center;
}
.box-wtitle a, .box-wtitle a:hover, .box-wtitle a:visited
{
	color:#FFFFFF;
}

.bannerstitle
	{
		font-family:Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight: bold;
		color:#6666cc;
		text-transform:uppercase;
		height:25px;
		vertical-align:middle;
	}
input
	{
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		border:1px solid #ffcc66;
		padding: 1px 6px 1px 6px;
		font-weight: bold;
		    outline: #ededed solid medium;
		margin: 6px;
	}

input:focus{
		    outline: #ffcc66 solid medium;
}
textarea
	{
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		border:1px solid #ffcc66;
		width:270px;
		height:100px;
		    outline: #ededed solid medium;
	}
select
	{
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		border:1px solid #ffcc66;
		padding: 1px 2px 1px 6px;
		font-weight: bold;
		color: #333333;
		    outline: #ededed solid medium;
	}

input.noclass
	{
		border:none;
	}

form p
{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin:0px;
}
p
{
	font-family:Arial, Helvetica, sans-serif;
 	font-size: 12px;
	margin:0 0 5px 0;
}

TABLE.main, TR.main, TD.main, P.main {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.4;
  white-space:normal;
}

p.main{
margin-left: 5px;
}

DIV.main {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 1.5;
  color:#FF0000;
  white-space:normal;
}
.error{
	font-family: Arial, Helvetica, sans-serif;
  	font-size: 11px;
  	line-height: 1.5;
  	color:#FF0000;
}

.tour-border
{
	border-bottom:1px solid #e4c5c8;
	padding: 0px 0 5px 0;
	margin: 0 0 7px 0;
}
.title-text
{
	color:#951723;
	font-size:16px;
}
.title-text-bold
{
	color:#951723;
	font-size:16px;
	font-weight:bold;
}
.title-text-bold a, .title-text-bold a:active
{
	color:#951723;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
}
.tour-desc
{
	color:#000000;
	line-height:140%;
	margin: 10px 0 0 0;
}
.tour-desc a, .tour-desc a:hover, .tour-desc a:active
{
	color:#951723;
	font-weight:bold;
	text-decoration:none;
}
.mandatory{
  color: #FF0000;
}

.imgBox
{
	background:url(../images/imgbox.jpg) no-repeat;
	width:160px;
	height:94px;
}
.imgContainer
{
	margin: 7px 0 0 8px;
}
.content-display
{
	width:100%;
	float:left;
}
.content-display p
{
	margin:0;
	padding: 0 10px 0 0px;
	line-height:150%;
	margin: 5px 0 10px 0;
}

ul.unlist
{
	padding:0;
	margin: 10px 0 0 30px;
}

ul.unlist li{
	color: #990000;
	font-weight: bold;
}

/* Homepage Image Gallery */
#gallery {
	position:relative;
	height:340px;
	float:left;
	text-align:left;
	top:-19px;
	left:6px;
}
.clear {
	clear:both
}
#gallery a {
	float:left;
	position:absolute;
}
#gallery a img {
	border:none;
}
#gallery a.show {
	z-index:500;
}
#gallery .caption {
	z-index:600; 
	background-color:#000; 
	color:#ffffff; 
	height:80px;
	width:100%; 
	position:absolute;
	bottom:-5px;
}
#gallery .caption .content {
	margin:5px;
}
#gallery .caption .content h3 {
	margin:0;
	padding:0;
	color:#e04655;
	font-size:16px;
}
#errorDiv
{
	margin: 0 0 5px 0;
}
.icon-error{
	border:solid 1px #CC0000;
	background:#F7CBCA;
	color:#CC0000;
	font-weight:normal;
	padding:3px;
	text-align:center;
    font-size: 11px;
	margin: 0 0 5px 0;
}
.error_msg{
	font-family:Arial, Helvetica, sans-serif;
  	font-size: 12px;
  	line-height: 1.5;
  	vertical-align:top;
  	font-weight:normal;
  	color:red;	
}

/*Facebox*/
#facebox .b {
  /*background:url(b.png);*/
  background-color:#981A26;
  width:8px;
}
#facebox .tm {
  /*background:url(b.png);*/
  height:8px;
  background-color:#981A26;
}
#facebox .bm {
 /* background:url(b.png);*/
  height:8px;
  background-color:#981A26;
}
#facebox .tl {
  /*background:url(tl.png);*/
  height:8px;
  width:8px;
  text-align:left;
  vertical-align:top;
  background-color:#981A26;
}

#facebox .tr {
 /* background:url(tr.png);*/
  height:8px;
  width:8px;
  background-color:#981A26;
}

#facebox .bl {
 /* background:url(bl.png);*/
  height:8px;
  width:8px;
  background-color:#981A26;
}

#facebox .br {
 /* background:url(br.png);*/
  height:8px;
  width:8px;
  background-color:#981A26;
}
#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}
#facebox .popup {
  position: relative;
}
#facebox table {
  border-collapse: collapse;
}
#facebox td {
  border-bottom: 0;
/*  padding: 0;
*/}

#facebox input {
	border:1px solid #c0c0c0;
 }
#facebox h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color:#008080;
	text-transform:uppercase;
	height:25px;
	vertical-align:middle;
	margin:0px;
	border-bottom:1px solid #981A26;
}
#facebox .body {
  padding: 10px;
  background: #fff;
  width: 310px;
}
#facebox .loading {
  text-align: center;
}
#facebox .image {
  text-align: center;
}
#facebox img {
  border: 0;
  margin: 0;
}
#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}
#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 8px;
  width: 8px;
  overflow: hidden;
  padding: 0;
}
#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.facebox_hide {
  z-index:-100;
}
.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}
* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

/* slider */
.imgdesc
{
	width:450px;
	height: 170px;
	float:left;
	line-height:150%;
}
#slider img
{
	border:2px solid #FFFFFF;
	width: 450px;
	height: 343px;
}
#slider ul, #slider li
{
	margin:0;
	padding:0;
	list-style:none;
}
#slider, #slider li
{
	width:450px;
	overflow: hidden;
}
#slider
{
	margin: 20px 20px 20px 30px;
	width: 495px;
	height: 343px;	
}
#prevBtn, #nextBtn{ 
	display:block;
	width:30px;
	height:77px;
	position:absolute;	
}	
#nextBtn{ 
	width: 490px;
	top: 395px;				
	margin-left: 50px;
}	
#prevBtn{
	width: 500px;
	top: 395px;

}													
#prevBtn a, #nextBtn a{  
	display: block;
	width: 30px;
	height: 77px;	
}	
#nextBtn a{ 
	background:url(images/btn_next.gif) no-repeat 0 0;	
	top: 50px;
	padding-left: 30px;
	float: right;
}	
#prevBtn a{ 
	float: left;	
	top: 50px;
	background:url(images/btn_prev.gif) no-repeat 0 0;	
}