/*------------------------------------------------------------------
[Table of contents]

1. Global Overrides
2. Media
3. Product Home Page - Product Info
4. Product Home Page - Product Features
5. Product Overview Page
6. Product Catalog Page
7. Product Pricing Page
8. Product Program
9. Product Filter
10. Pillar Page
11. Tickets page
12. Field Trips Pricing page
13. DSCT Trips Pricing page
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
# [Color codes]

-------------------------------------------------------------------*/

/*------------------------------------------------------------------
[Typography]

Body copy:
Headers:
Input, textarea:

Notes:  none
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
[1. Global Overrides]
*/

.fg-button {
   outline: 0;
   margin-left: 10px;
   padding: .4em .8em .4em .8em;
   text-decoration:none !important;
   cursor:pointer;
   position: relative;
   text-align: center;
   zoom: 1;
   /*
   width: 140px;
   height: 20px;
   */
}

.fg-button-icon-right .ui-icon {
    left: auto;
    right: .2em;
    margin-left: 0;
    float: right;
    margin-top: -15px;
}

.introTitle {
 	padding: 5px 0 5px 0;
	color: #00a8a3;
    font-size: 28px;
	font-family: arial,helvetica,sans-serif;
}

.introDesc {
    padding: 5px 10px 0 2px;
}

.listingGroup {
    padding-top: 10px;
    background-color: #ffffff;
}

.listingCont {
    padding-top: 10px;
    padding-bottom: 10px;
    clear: both;
}

.listingImg  {
    float: left;
    padding: 0 10px 0 0;
}

.listingDescCont {
    position: relative;
    padding-right:5px;
    width: 585px;
    float: left;
}

.listingTitle {
    padding: 0px 0 0 5px;
    color: #00a8a3;
    font-size: 14px;
}

.listingDesc {
    padding: 10px 0 0 5px;
}

.downloadHdr {
    background-color: #8a4aa3;
    padding: 4px 0 10px 10px;
    color: #fff;
    height:9px;
    overflow:hidden;
    font-weight:bold;
}

.loginHdr {
    background-color: #8a4aa3;
    padding: 6px 0 10px 10px;
    color: #fff;
    height:15px;
    overflow:hidden;
    font-weight:bold;
}

.assetLibraryHdr {
    margin-top:20px;
	background-color: #8a4aa3;
    padding: 4px 0 10px 10px;
    color: #fff;
    height:9px;
    overflow:hidden;
    font-weight:bold;
}

.downloadLink {
	min-height:20px;
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    padding-top: 4px;
    padding-bottom: 4px;
    background-color:#f9f9f9;
    background-image: url('global/images/navArrow.png');
    background-repeat: no-repeat;
    background-position: 10px 11px;
    padding-left: 20px;
}

.downloadLink a {
	text-decoration: none;	
}

/* IE7 only. */
*:first-child+html .about .downloadLink {
    padding-top:9px;
    background-position: 10px 14px;
}


/*------------------------------------------------------------------
[2. Media]
*/

#mainMedia {
    width: 765px;
    background-color: #fff;
    float: left;
}

#mainMedia #defaultImg {
    text-align: center;
    position: relative;
}

#mainMedia #defaultImg p {
    padding-top: 160px;

}

#mainMedia img {
    margin-top: 0px;
}

/*------------------------------------------------------------------
[3. Product Home Page - Product Info]
*/

#productInfoCont {
    float: left;
    padding-right: 5px;
    width: 231px;
    padding-top: 20px;
}

#productInfo1,
#productInfo2,
#productInfo3 {
    width: 231px;
    border-left: 6px solid #6AD9D5;
    border-right: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    background-color: #EFFFFF;
    padding-bottom: 15px;
}

#productInfo2 {
    border-left: 6px solid #72E9E5;
}

#productInfo3 {
    border-left: 6px solid #AAF2EF;
}

.productInfoTitle {
    color: #6d1d8c;
    font-weight: bold;
    padding: 7px 10px 0 10px;
    font-size: 14px;
}

.productInfoDesc {
	color: #3b104c;
    padding: 5px 10px 10px 10px;
}

#productInfoCont a {
    font-size: 10px;
    padding: 0px 10px;
    color: #115a80;
    text-decoration: underline;
}

/*------------------------------------------------------------------
[4. Product Homepage - Product Feature]
*/

#productFeatureCont {
    float: left;
    width: 750px;
    padding: 0 10px 0 10px;
}

#productFeature1,
#productFeature2,
#productFeature3,
#productFeature4,
#productFeature5,
#productFeature6
{
    width: 235px;
    float: left;
    margin-right: 20px;
    margin-top: 12px;
}

#productFeature3,
#productFeature6
{
   margin-right: 0px;
}

#productFeature1Img img,
#productFeature2Img img,
#productFeature3Img img,
#productFeature4Img img,
#productFeature5Img img,
#productFeature6Img img
  {
    width: 235px;
    height: 151px;
}

#productFeature1Title,
#productFeature2Title,
#productFeature3Title,
#productFeature4Title,
#productFeature5Title,
#productFeature6Title
 {
    padding: 10px 10px 0 10px;
    color: #00a8a3;
    font-weight: bold;
    font-size: 14px;
    width: 225px;
    background-image: url('global/images/navArrow.png');
    background-repeat: no-repeat;
    background-position: 2px 16px;
}

#productFeature1Desc,
#productFeature2Desc,
#productFeature3Desc,
#productFeature4Desc,
#productFeature5Desc,
#productFeature6Desc
 {
	color: #231F20;
	font-size: 11px;
    padding: 5px 10px 0 2px;
    width: 225px;
    margin:0 0 20px 0;
}

#productFeature1Desc a,
#productFeature2Desc a,
#productFeature3Desc a,
#productFeature4Desc a,
#productFeature5Desc a,
#productFeature6Desc a
 {
    font-size: 11px;
    color: #004E77;
    text-decoration: underline;
}

#productHomePagePromo1,
#productHomePagePromo2 {
    width: 250px;
    height: 100px;
    float: left;
}

#productHomePagePromo1Title,
#productHomePagePromo2Title {
    padding: 10px 0 0 2px;
    color: #00a8a3;
    font-weight: bold;
}

#productHomePagePromo1Desc,
#productHomePagePromo2Desc {
    padding: 5px 0 0 2px;
}

#productHomePagePromo1 a,
#productHomePagePromo2 a {
    font-size: 10px;
    color: #115a80;
    text-decoration: underline;
    padding-left: 2px;
}

/*------------------------------------------------------------------
[5. Product Overview]
*/

.productOverviewTitle {
	font-family: arial regular;
    padding: 15px 0 0 0px;
    color: #00a8a3;
    font-size: 28px;
}

#travel-companies-page .productOverviewTitle {
    padding: 0 0 0 0;
}

.productOverviewDesc {
    padding: 10px 10px 2px 0px;
    font-size: 12px;
    color: #231F20;
}

.about .productOverviewDesc {
    width:470px;
}

/*------------------------------------------------------------------
[6. Product Catalog]
*/

.catalog #centerCont {
    padding-left:15px;
    padding-top:0;
}

.catalog .eventsDiv  {
    margin:0 0 0 0;
}

.catalog #centerBtmCatalog {
    margin:0 0 0 3px;
    padding:0;
}

.catalog .eventsDiv  {
    float:none;
}

.catalog .radioImgLabel {
    top:-3px;
    margin-left:5px;
}

.catalog .radioSubText {
    top:0px;
}

.catalogErrorMessage {
    font-weight:bold;
    margin:20px 0 20px 20px;
}

.programTitle {
    height: 23px;
    background-color: #aaf2ef;
    color: #33b8b3;
    font-weight: bold;
    font-size: 14px;
    padding-top: 7px;
    padding-left: 10px;
}

.programDate {
    font-weight: bold;
    padding-left: 164px;
    position: relative;
}

.programPic {
    float: left;
}

.programDesc {
    padding: 5px 0 5px 10px;
    height: 60px;
    text-align: left;
}

.programBtn {
    padding: 5px 0 5px 5x;
    padding-bottom: 0px;
}

.programSignUpBtn {
    margin-left: 10px;
    float: left;
}

.programTicketPackagesBtn {
    margin-left: 10px;
    float: left;
}

.programLearnMoreBtn {
    margin-left: 10px;
    padding-left: 50px;
    float: left;
    width: 275px;
}

.programLearnMoreBtn img {
    float: right;
}

/*------------------------------------------------------------------
[7. Product Pricing]
*/

.destinationLogo {
    float:left;
    padding-right:15px;
}

.destinationBtn {
    text-align:center;
    padding-top:5px;
}

.pricingCont {
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    padding-bottom: 10px;
    background-color: #f7f7f7;
    width: 743px;
    overflow:hidden; /* enables extension below floated divs */
}

.pricingTitle {
    height:20px;
	width:557px;
    background-image: url('global/images/navArrow.png');
    background-repeat: no-repeat;
    background-position: 5px 10px;
    background-color:#AAF2EF;
    padding: 5px 0 0 15px;
    color: #00a8a3;
    font-size:14px;
    font-weight: bold;
    float: left;
    margin:10px 0 0 10px
}

.pricingDuration {
    height:20px;
	width:71px;
    padding-top: 5px;
    font-weight: bold;
    color: #00a8a3;
    font-size:14px;
    background-color: #aaf2ef;
    text-align: center;
    float: right;
    margin:10px 8px 0 0;
}

.pricingAmount {
    height:20px;
    width:80px;
    padding-top: 5px;
    font-weight: bold;
    color: #00a8a3;
    background-color: #aaf2ef;
    position: relative;
    text-align: center;
    float: right;
    margin:10px 1px 0 0;
    font-size:14px;
}

.pricingDesc,
.pricingDetailedDesc {
    clear:both;
    padding:10px 15px 5px 15px;
}

.pricingInfo {
    margin:20px 0 50px 0;
    line-height:18px;
}

.pricingDescLong {
    padding: 5px 0 10px 0;
    width: 600px;
}

.pricingTitleHTML {
    color: #00A8A3;
	font-family: arial regular;
	font-size: 28px;
}

/*------------------------------------------------------------------
[8. Product Program]
*/

.programCont {
    padding-left: 10px;
}

/*------------------------------------------------------------------
[9. Product Filter]
*/

#filterTitle {
    float:left;
    height:31px;
    width:104px;
    background-color:#8a4aa3;
    color:#fff;
    font-weight:bold;
    text-align:center;
    padding-top:19px;
}

.catalog #filterTitle {
    height:40px;
    padding-top:10px;
}

#filterDivider {
    float:left;
    height:50px;
    width:1px;
    margin:0 0 0 15px;
    border-right:1px solid #ddd;
}

#filterOr {
    float:left;
    height:50px;
    width:32px;
    margin:0 0 0 10px;
    background-image: url('global/images/orSeparator.png');
}

#filterGoBtn {
    height:30px;
    width:40px;
    float:right;
    background: transparent url('global/images/btnGo.png') no-repeat top left;
    margin:10px 10px 0 5px;
}

#filterGoBtn a {
    height:30px;
    width:40px;
    display:block;
}

#filterGoBtn a span {
	display:none;
}


#filterDLRRadio {
    float:left;
    margin:15px 0 0 8px;
}

#filterWDWRadio {
    float:left;
    margin:15px 0 0 8px;
}

#filterBy {
    float:left;
    height:30px;
    width:130px;
    margin:14px 0 0 12px;
}

#filterSelect {
	margin:2px 0 0 0;
    width:130px;
    font-size:11px;
}

/*------------------------------------------------------------------
[10. Location Filter on pillar page]
*/

.pillar #locationFilter {
    float:right;
    width:235px;
    margin:21px 5px 0 0;
}

.pillar #filterTitle {
    height:24px;
    line-height:24px;
    width:225px;
    background-color:#8a4aa3;
    color:#fff;
    font-weight:bold;
    text-align:left;
    padding:0 0 0 10px;
}

.pillar #locationFilter #locationFilterBox {
    border:1px solid #ddd;
    height:92px; /*83px*/
    overflow:hidden;
}

.pillar #filterDivider {
    height:1px;
    width:235px;
    margin:10px 0 0 0;
    border-top:1px solid #ddd;
}

.pillar #filterDLRRadio {
    margin:8px 0 0 10px;
}

.pillar #filterWDWRadio {
    margin:10px 0 0 10px;
}

.pillar #centerTop {
    float: left;
    width: 490px;
}

.pillar .radioSubText {
    margin-left:10px;
    font-style:italic;

}

.pillar .radioImgLabel {
    margin-left:8px;
}

.pillar .pillarCont p.description {
	height:64px;
	width:200px;
	overflow:hidden;
    padding-top:0px;
}

.pillar .pillarCont p.subTitle {
    height:16px;
    overflow:hidden;
    padding-top:10px;
    padding-bottom:5px;
}

.pillar .logoImage {
    border-right:1px solid #d9d9d9;
}

.pillar .pillarCont p.button {
	height:21px;
    overflow:hidden;
}

/*------------------------------------------------------------------
[11. Filter on tickets page]
*/

.tickets #filterDiv  {
    height:145px;
    margin:10px 0 10px 5px;
    width:738px;
    background-color:#f1f1f1;
}

.tickets #filterTitle {
    height:20px;
    background-color:transparent;
    width:200px;
    color:#000;
    font-weight:bold;
    text-align:left;
    padding:0 0 0 10px;
    margin:9px 0 5px 0;
    overflow:hidden;
}

.tickets #filterRadiosDiv {
    clear:both;
    height:32px;
    width:450px;
    margin:0 0 0 15px;
    background-color:#fff;
    border-left:3px solid #8a4aa3;
    overflow:hidden;
}

.tickets #filterChooseProgram {
    height:20px;
    background-color:transparent;
    width:700px;
    color:#000;
    font-weight:bold;
    text-align:left;
    padding:0 0 0 10px;
    margin:17px 0 5px 0;
    overflow:hidden;
}
.tickets #filterBy {
    float:left;
    clear:left;
    height:36px;
    width:450px;
    margin:0 0 0 15px;
    background-color:#fff;
    border-left:3px solid #8a4aa3;
    overflow:hidden;
}

.tickets #filterBy select {
    font-size:12px;
}

.tickets #filterPerformingArts {
    float:left;
    width:180px;
    margin:8px 15px 0 8px;
}
.tickets #filterWDWList {
    float:left;
    width:300px;
    margin:8px 15px 0 8px;
}
.tickets #filterDLRList {
    float:left;
    width:300px;
    margin:8px 15px 0 8px;    
}
.tickets #filterEducation {
    float:left;
    width:200px;
    margin:8px 20px 0 0;
}
.tickets #filterCelebrations {
    float:left;
    width:180px;
    margin:8px 20px 0 0;
}

.tickets #filterGoBtn {
    float:right;
    margin:3px 30px 0 0;
}

.tickets #filterGoBtn a {
    display:block;
}

.tickets #filterDLRRadio  {
    float:left;
    margin:5px 0 0 10px;
}

.tickets #filterWDWRadio  {
    float:left;
    margin:5px 25px 0 10px;
}

.tickets .selectedProgramDropdown {
    background-color:#d0e9f1;
}

.tickets #centerBtmCatalog {
    margin:0 0 0 8px;
}

.tickets #centerBtmHeader {
    height:35px;
    width:745px;
    background-color:#8a4aa3;
    overflow:hidden;
    color:#fff;
    font-weight:bold;
    font-size:13px;
    margin:0;
}

.tickets #centerBtmTitle {
    float:left;
    width:450px;
    margin:9px 0 0 12px;
}

.tickets #centerBtmCount {
    text-align:right;
    margin:9px 18px 0 0;
    float:right;
    width:100px;
}

.tickets #centerBtmTickets {
    width:743px;
    overflow:hidden;
    border:1px solid #ddd;
    background-color:#f1f1f1;
    margin:0 0 25px 0;
}

.tickets .eventItem {
    height:50px;
    width:718px;
    background-color:#fff;
    border-left:3px solid #8a4aa3;
    margin:10px 0 13px 15px;
    overflow:hidden;
}

.tickets .eventItemTitle  {
    width:275px;
    font-weight:normal;
    font-size:11px;
    margin:10px 0 0 8px;
    color:#000;
}
.tickets .eventItemTitle a {
	font-weight:normal;
    text-decoration:underline;
    font-size:11px;
    color:#000;
}

.tickets .eventItemDates  {
    float:left;
/*    width:205px;*/
    font-weight:normal;
    font-size:11px;
    margin:10px 0 0 10px;
    overflow:hidden;
    width:110px;
}

.tickets .eventItemBuyTicketsPhone_2B  {
    float:left;
    font-weight:normal;
    font-size:11px;
    margin:10px 0 0 0;
    overflow:hidden;
}

.tickets .eventItemSeePricesBtn {
    float:right;
    width:106px;
    margin:8px 0 0 10px;
}

.tickets .eventItemSeePricesBtn_2B {
    float:right;
    width:109px;
    margin:3px 0 0 6px;
    vertical-align: baseline;
    line-height: 20px;
}

.tickets .eventItemRegisterBtn {
	height:22px;
    width:126px;
    float:right;
    margin:0 10px 0 6px;
}

.tickets .eventItemGoToSiteBtn {
    height:21px;
    width:100px;
    float:right;
    margin:8px 35px 0 6px;
}

.tickets .eventItemDownloadPDFBtn,
.tickets .eventItemBuyTicketsBtn {
    float:right;
    width:92px;
    margin:8px 6px 0 6px;
}

.tickets .eventItemBuyTicketsBtn_2B {
    float:right;
    width:102px;
    margin:3px 20px 0 0;
    vertical-align: baseline;
    line-height: 20px;
}

.tickets .eventItemDownloadPDFBtn_2B{
    float:right;
    width:102px;
    margin:3px 8px 0 2px;
    vertical-align: baseline;
    line-height: 20px;
}

.tickets .eventItemDownloadPDFBtnReg {
    float:right;
    width:130px;
    margin:8px 6px 0 6px;
}

.tickets .eventItemBuyTicketsPhone,
.tickets .eventItemBuyTicketsPhoneReg {
    height:17px;
    width:90px;
    overflow:hidden;
	font-size:11px;
    float:right;
    margin:8px 6px 0 6px;
    color:#fff;
    padding:2px 0 0 2px;
    background-image: url('global/images/btnGray.png');
    background-repeat:no-repeat;
}
.tickets .eventItemBuyTicketsPhoneReg {
    height:21px;
    width:102px;
	background-image: url('global/images/btnGray102.png');
    margin:8px 26px 0 6px;
    padding:3px 0 0 8px;
}

.tickets #leftNavCont  {
    margin:20px 0 0 0;
}

.field-trips #leftNavImg,
.tickets #leftNavImg,
.disney-youth-tickets #leftNavImg,
.disney-youth-tickets-florida #leftNavImg  {
    border:0;
    margin:0 0 10px 0;
    vertical-align:top;
}

.tickets #centerBtmBanner {
    margin:-1px 0 0 0; /* shift up for IE */
    height:76px;
}

.tickets .radioImgLabel  {
    margin:0 0 0 3px;
    position:relative;
    top:-3px;
}

.tickets .radioSubText  {
    color:#307193;
    font-size:10px;
    font-style:italic;
    margin:0 0 0 8px;
    position:relative;
    top:-2px;
}
.tickets #leftPromo {
    padding-top:0;
}

#prodCenterCont {
	padding-top: 10px;
	padding-bottom: 15px;
	clear: both;
	position: relative;
}

#prodCenterMid {
	overflow:hidden;
	background-color: #EBF7F7;
	color:#004E77;
	font-weight:bold;
	padding: 14px 0px 14px 20px;
	border:1px solid #CACACA;
	margin-left: 0px;
	margin-top: 20px;
	margin-bottom: -7px;
	clear: both;
	width: 723px;
}

#prodCenterMid .introDesc {
	float: left;
}

#prodCenterMid .introPic {
	float: right;
	padding-right: 15px;
}

#applyNowLink {
	clear: both;
	float: right;
	margin-right: 40px;
}


#spotlightPromo {
    clear:both;
    margin:0 0 0 0;
    vertical-align:top;
}

#spotlightPromo div {
    margin:0 0 12px 0;
    clear:both;
    border:1px solid #d9d9d9;
    padding: 0 15px;
    padding-bottom:15px;
}

#spotlightPromo div .promoTitleMedia {
    border:0;
    padding:0;
    margin:17px 0 10px 0;
}

#spotlightPromo div .promoHighlightText {
    margin:15px 0 0 0;
    padding:0;
    border:0;
    font-size:14px;
    font-weight:bold;
    color:#8a4aa3;
}

#spotlightPromo .promoMediumText {
    margin:0;
    padding:0;
    border:0;
    font-size:18px;
    color:#000;
}

#spotlightPromo .promoLargeText {
    margin:0;
    padding:0;
    border:0;
    font-size:23px;
    color:#000;
}

#spotlightPromo .infoBoxSubNavTitle {
    height:20px;
    width:217px;
    margin:0;
    padding:0;
    border:0;
    font-size:12px;
    font-weight:bold;
    line-height:14px;
    padding:6px 0 0 18px;
    color:#FFF;
    background-color:#b0c53a;
}

/*------------------------------------------------------------------
[12. Field Trips Pricing page]
*/
.field-trips #packagesHeader {
    height:35px;
    width:745px;
    background-color:#8a4aa3;
    overflow:hidden;
    color:#fff;
    font-weight:bold;
    font-size:13px;
    margin:20px 0 0 0;
}

.field-trips #centerBtmTitle {
    float:left;
    width:450px;
    margin:9px 0 0 12px;
}

.field-trips #filterDiv {
    height:25px;
    width:713px;
    margin:20px 0 10px 0;
    border:1px solid #DDDDDD;
    background-color:#f2f0f0;
    padding:15px;
}

.field-trips .introDesc  {
    padding:0;
    margin:0;
}

.field-trips #ErrorDiv {
    height:17px;
    width:730px;
    margin:15px 0 20px 0;
    padding:5px 5px 5px 8px;
    border:1px solid #ff0000;
    background-color:#f2f0f0;
    font-size:14px;
    font-weight:bold;
    color:#ff0000;
}

.field-trips #filterSubmitBtn {
    height:21px;
    width:70px;
    float:right;
    margin:3px 35px 0 0;
}

.field-trips #filterSubmitBtn a {
    background-color:transparent;
    background-image: url('global/images/btnSubmitGreen.png');
    background-repeat:no-repeat;
    color:#FFFFFF;
    display:block;
    font-weight:bold;
    line-height:21px;
}

.field-trips #filterCountry {
    height:25px;
    width:250px;
    float:left;
    font-size:14px;
    line-height:14px;
    font-weight:bold;
    margin-right:40px;
}

.field-trips #filterZip {
    height:25px;
    width:300px;
    float:left;
    font-size:14px;
    line-height:14px;
    font-weight:bold;
}

.field-trips #filterCountry select {
    width:175px;
    position:relative;
    left:10px;
}

.formLabel {
    float:left;
    line-height:23px;
}

.field-trips #filterZip input {
    position:relative;
    left:10px;
    width:100px;
}


.field-trips #centerTop {
    padding-left:0;
}

.field-trips .introBox, 
.tickets-product .introBox, 
.disney-youth-tickets .introBox, 
.disney-youth-tickets-florida .introBox{
    height:240px;
    width:743px;
    margin:0 0 0 0;
    border:1px solid #DDDDDD;
    background-color:#f2f0f0;
    padding:0;
}

.field-trips .introBoxSmall {
    height:95px;
    width:728px;
    margin:20px 0 0 0;
    border:1px solid #DDDDDD;
    background-color:#f2f0f0;
    padding:10px 0 0 15px;
}

.tickets-product .introBoxSmall, 
.disney-youth-tickets .introBoxSmall, 
.disney-youth-tickets-florida .introBoxSmall {
    height:140px;
    width:728px;
    margin:20px 0 0 0;
    border:1px solid #DDDDDD;
    background-color:#f2f0f0;
    padding:10px 0 0 15px;
}

.field-trips .introBoxLeft {
    float:left;
    height:210px;
    width:458px;
    margin:15px 0 0 15px;
    overflow:hidden;
}

.field-trips .introBoxRight {
    float:left;
    height:200px;
    width:267px;
    border-left:1px solid #DDDDDD;
    text-align:center;
    padding-top:40px;
    overflow:hidden;
}

.field-trips .introTitle {
    padding-top:0;
}

.field-trips .introSubtitle {
    font-size:16px;
    font-weight:bold;
}

.field-trips .introSubtitleLong {
    width: 700px;
    margin-left: -15px;
}

.field-trips .ticketsTitle {
    font-family: arial regular;
    padding: 15px 0 0 0px;
    color: #00a8a3;
    font-size: 28px;
}

.field-trips .introDesc {
    float:left;
    width:190px;
    margin:10px 0 0 20px;
    line-height:18px;
}

.field-trips .phoneNumber {
    font-size:14px;
    font-weight:bold;
    color:#000;
}

.field-trips #introBoxOrSeparator {
    float:left;
    height:132px;
    width:32px;
    background-image: url('global/images/orSeparator241.png');
}

.field-trips .actionButton {
    display:block;
    margin-bottom:1px;
}

.field-trips .pricingBtnTickets {
    background-image: url('global/images/purchaseTicketsBtn.jpg');
    background-repeat:no-repeat;
    float:right;
	height:21px;
    width:121px;
    margin:-50px 10px 0 15px;
}

.field-trips .pricingDesc {
    clear:both;
    padding:10px 15px 5px 15px;
    width: 555px;
}

/*------------------------------------------------------------------
[13. DSCT Tickets page]
*/

.tickets-product #packagesHeader , 
.disney-youth-tickets #packagesHeader , 
.disney-youth-tickets-florida #packagesHeader {
    height:35px;
    width:745px;
    background-color:#8a4aa3;
    overflow:hidden;
    color:#fff;
    font-weight:bold;
    font-size:13px;
    margin:20px 0 0 0;
}

.tickets-product #centerBtmTitle , 
.disney-youth-tickets #centerBtmTitle , 
.disney-youth-tickets-florida #centerBtmTitle {
    float:left;
    width:450px;
    margin:9px 0 0 12px;
}

.tickets-product #filterDiv , 
.disney-youth-tickets #filterDiv , 
.disney-youth-tickets-florida #filterDiv {
    height:25px;
    width:713px;
    margin:20px 0 10px 0;
    border:1px solid #DDDDDD;
    background-color:#f2f0f0;
    padding:15px;
}

.tickets-product .introDesc , 
.disney-youth-tickets .introDesc , 
.disney-youth-tickets-florida .introDesc {
    padding:0;
    margin:0;
}

.tickets-product #ErrorDiv , 
.disney-youth-tickets #ErrorDiv , 
.disney-youth-tickets-florida #ErrorDiv {
    height:17px;
    width:730px;
    margin:15px 0 20px 0;
    padding:5px 5px 5px 8px;
    border:1px solid #ff0000;
    background-color:#f2f0f0;
    font-size:14px;
    font-weight:bold;
    color:#ff0000;
}

.tickets-product #filterSubmitBtn , 
.disney-youth-tickets #filterSubmitBtn , 
.disney-youth-tickets-florida #filterSubmitBtn {
    height:21px;
    width:70px;
    float:right;
    margin:3px 35px 0 0;
}

.tickets-product #filterSubmitBtn a , 
.disney-youth-tickets #filterSubmitBtn a , 
.disney-youth-tickets-florida #filterSubmitBtn a {
    background-color:transparent;
    background-image: url('global/images/btnSubmitGreen.png');
    background-repeat:no-repeat;
    color:#FFFFFF;
    display:block;
    font-weight:bold;
    line-height:21px;
}

.tickets-product #filterCountry , 
.disney-youth-tickets #filterCountry , 
.disney-youth-tickets-florida #filterCountry {
    height:25px;
    width:250px;
    float:left;
    font-size:14px;
    line-height:14px;
    font-weight:bold;
    margin-right:40px;
}

.tickets-product #filterZip , 
.disney-youth-tickets #filterZip , 
.disney-youth-tickets-florida #filterZip {
    height:25px;
    width:300px;
    float:left;
    font-size:14px;
    line-height:14px;
    font-weight:bold;
}

.tickets-product #filterCountry select, 
.disney-youth-tickets #filterCountry select, 
.disney-youth-tickets-florida #filterCountry select{
    width:175px;
    position:relative;
    left:10px;
}

.tickets-product #filterZip input, 
.disney-youth-tickets #filterZip input, 
.disney-youth-tickets-florida #filterZip input{
    position:relative;
    left:10px;
    width:100px;
}

.tickets-product #centerTop, 
.disney-youth-tickets #centerTop, 
.disney-youth-tickets-florida #centerTop{
    padding-left:0;
}

.tickets-product .introBox, 
.disney-youth-tickets .introBox, 
.disney-youth-tickets-florida .introBox{
    height:240px;
    width:743px;
    margin:0 0 0 0;
    border:1px solid #DDDDDD;
    background-color:#f2f0f0;
    padding:0;
}

.tickets-product .introBoxSmall, 
.disney-youth-tickets .introBoxSmall, 
.disney-youth-tickets-florida .introBoxSmall {
    height:140px;
    width:728px;
    margin:20px 0 0 0;
    border:1px solid #DDDDDD;
    background-color:#f2f0f0;
    padding:10px 0 0 15px;
}

.tickets-product .introBoxLeft, 
.disney-youth-tickets .introBoxLeft, 
.disney-youth-tickets-florida .introBoxLeft {
    float:left;
    height:210px;
    width:458px;
    margin:15px 0 0 15px;
    overflow:hidden;
}

.tickets-product .introBoxRight, 
.disney-youth-tickets .introBoxRight, 
.disney-youth-tickets-florida .introBoxRight {
    float:left;
    height:200px;
    width:267px;
    border-left:1px solid #DDDDDD;
    text-align:center;
    padding-top:40px;
    overflow:hidden;
}

.tickets-product .introTitle, 
.disney-youth-tickets .introTitle, 
.disney-youth-tickets-florida .introTitle {
    padding-top:0;
}

.tickets-product .introSubtitle, 
.disney-youth-tickets .introSubtitle, 
.disney-youth-tickets-florida .introSubtitle {
    font-size:16px;
    font-weight:bold;
}

.tickets-product .introSubtitleLong, 
.disney-youth-tickets .introSubtitleLong, 
.disney-youth-tickets-florida .introSubtitleLong {
    width: 700px;
    margin-left: -15px;
}

.tickets-product .ticketsTitle, 
.disney-youth-tickets .ticketsTitle, 
.disney-youth-tickets-florida .ticketsTitle {
    font-family: arial regular;
    padding: 15px 0 0 0px;
    color: #00a8a3;
    font-size: 28px;
}

.tickets-product .introDesc, 
.disney-youth-tickets .introDesc, 
.disney-youth-tickets-florida .introDesc {
    float:left;
    width:190px;
    margin:10px 0 0 20px;
    line-height:18px;
}

.tickets-product .phoneNumber, 
.disney-youth-tickets .phoneNumber, 
.disney-youth-tickets-florida .phoneNumber {
    font-size:14px;
    font-weight:bold;
    color:#000;
}

.tickets-product #introBoxOrSeparator, 
.disney-youth-tickets #introBoxOrSeparator, 
.disney-youth-tickets-florida #introBoxOrSeparator {
    float:left;
    height:132px;
    width:32px;
    background-image: url('global/images/orSeparator241.png');
}

.tickets-product .actionButton, 
.disney-youth-tickets .actionButton, 
.field-trips .actionButton {
    display:block;
    margin-bottom:1px;
}

.tickets-product .pricingBtnTickets, 
.disney-youth-tickets .pricingBtnTickets, 
.disney-youth-tickets-florida .pricingBtnTickets {
    background-image: url('global/images/purchaseTicketsBtn.jpg');
    background-repeat:no-repeat;
    float:right;
	height:21px;
    width:121px;
    margin:-50px 10px 0 15px;
}

.tickets-product .pricingDesc, 
.disney-youth-tickets .pricingDesc, 
.disney-youth-tickets-florida .pricingDesc {
    clear:both;
    padding:10px 15px 5px 15px;
    width: 555px;
}

.pricing #heroMedia {
    margin:20px 0 15px 0;
}

.pricing #centerCont p,
.field-trips #centerCont p {
    padding-bottom:0;
}

.pricing #centerMid {
	width:745px;
    margin-bottom:0;
    padding:0 10px 5px 0;
}

.pricing #centerBtm {
    margin:10px 0 30px 0;
}

.pricing .spacer {
	margin-top:30px;
}

.pricing .introContent {
    margin:10px 0 0 0;
}

.pricingBtnRegistration {
    background-image: url('global/images/signUpForProgramBtn.jpg');
    background-repeat:no-repeat;
    float:left;
	height:21px;
    width:146px;
    margin:15px 10px 0 15px;
}

.pricingBtnRegistration a {
    display:block;
    height:100%;
}

.pricingBtnTickets {
    background-image: url('global/images/purchaseTicketsBtn.jpg');
    background-repeat:no-repeat;
    float:left;
	height:21px;
    width:121px;
    margin:15px 0 0 15px;
}

.catalogBtnSignUp {
    background-image: url('global/images/signUpNowBtn2.jpg');
    background-repeat:no-repeat;
    float:left;
    height:22px;
    width:99px;
    margin:8px 0 0 0;
}

.catalogBtnTickets {
	background-image: url('global/images/buyTicketPackagesBtn2.jpg');
    background-repeat:no-repeat;
    float:left;
    height:23px;
    width:138px;
    margin:8px 0 0 10px;
}

.btnSignUpNowPDF,
.detailBtnSignUpNowPDF,
.pricingBtnSignUpNowPDF {
    float:left;
	background-image: url('global/images/btnSignUpNowPDF.png');
    background-repeat:no-repeat;
    height:21px;
    width:130px;
    margin:8px 0 0 10px;
}

.detailBtnSignUpNowPDF {
	margin:8px 0 10px 0;
	clear:both;
}

.pricingBtnSignUpNowPDF {
    margin:15px 20px 0 15px;
}

.btnBuyTicketsPDF,
.detailBtnBuyTicketsPDF,
.pricingBtnBuyTicketsPDF {
    float:left;
	background-image: url('global/images/btnBuyTicketsPDF.png');
    background-repeat:no-repeat;
    height:21px;
    width:119px;
    margin:8px 0 0 10px;
}
.pricingBtnBuyTicketsPDF {
    margin:15px 0 0 10px;
}

.detailBtnBuyTicketsPDF {
    margin:8px 0 10px 10px;
}

.noLeftMargin {
	margin-left:0;
}

.pricingBtnDownloadPDF {
    background-image: url('global/images/btnBigDownloadPDF.png');
    background-repeat:no-repeat;
    float:left;
    height:21px;
    width:123px;
    margin:15px 0 0 0;
}


.btnSignUpNowPDF a,
.btnBuyTicketsPDF a,
.detailBtnSignUpNowPDF a,
.detailBtnBuyTicketsPDF a,
.pricingBtnSignUpNowPDF a,
.pricingBtnBuyTicketsPDF a,
.catalogBtnSignUp a,
.catalogBtnTickets a,
.pricingBtnTickets a,
.catalogBtnDownloadPDF a,
.pricingBtnDownloadPDF a {
    display:block;
    height:100%;
}

.catalogBuyTicketsPhone {
    float:left;
    height:17px;
    width:250px;
    margin:13px 0 0 10px;
    color:#8a4aa3;
    font-weight:bold;
}

.pricingBuyTicketsPhone {
    float:left;
    height:17px;
    width:250px;
    margin:15px 0 0 0;
    color:#8a4aa3;
    font-weight:bold;
    padding:4px 0 0 0;
}

.detailBuyTicketsPhone {
    float:left;
    height:17px;
    width:250px;
    margin:11px 0 10px 10px;
    color:#8a4aa3;
    font-weight:bold;
}

.catalogRegisterPhone {
    float:left;
    height:17px;
    margin:13px 10px 0 0;
    color:#8a4aa3;
    font-weight:bold;
}

.detailRegisterPhone {
    float:left;
    clear:both;
    height:17px;
    margin:11px 10px 10px 0;
    color:#8a4aa3;
    font-weight:bold;
}

.pricingRegisterPhone {
    float:left;
    height:17px;
    margin:18px 10px 0 15px;
    color:#8a4aa3;
    font-weight:bold;
}

.btnSignUpNowPDF a span,
.btnBuyTicketsPDF a span,
.detailBtnSignUpNowPDF a span,
.detailBtnBuyTicketsPDF a span,
.pricingBtnSignUpNowPDF a span,
.pricingBtnBuyTicketsPDF a span,
.catalogBtnSignUp a span,
.catalogBtnDownloadPDF a span,
.pricingBtnDownloadPDF a span,
.detailBtnRegistration a span,
.catalogBtnTickets a span,
.detailBtnTickets a span,
.pricingBtnRegistration a span,
.pricingBtnTickets a span {
    display:none;
}

.detailBtnRegistration {
    float:left;
	clear:both;
    height:21px;
    width:102px;
    margin:8px 10px 15px 0;
    background-image: url('global/images/registerNowBtn.png');
    background-repeat:no-repeat;
}

.detailBtnTickets {
    float:left;
    height:21px;
    width:144px;
    margin:8px 0 15px 10px;
    background-image: url('global/images/buyTicketPackagesBtn.png');
    background-repeat:no-repeat;
}

.detailBtnRegistration a,
.detailBtnTickets a {
    display:block;
    height:100%;
}

.productDetail .eventDates {
	font-weight:bold;
}
.productDetail .eventItemIcons {
    float:left;
	margin:10px 0 5px 0;
	width: auto;
}

.productDetail .calendarIcon {
	margin:0 8px 0 0;
}

#travel-companies-page #tabs {
    width:473px;
}

.productDetail #tabs {
	width:742px;
}

.productDetail .ageRange {
	float:left;
    width:175px;
    margin:20px 0 0 20px;
    font-size:14px;
    font-weight:bold;
    color:#00a7a2;
}

#tabs .tabThumb {
	float:left;
	width:215px;
	overflow:hidden;
	margin:0 10px 0 0;
}

#tabs .tabContentTitle {
    float:left;
    width:450px;
    margin:0 0 10px 10px;
    overflow:hidden;
    color:#00a8a3;
    font-size:16px;
    font-weight:bold;
}

#tabs .tabDescription {
	font: 12px arial,verdana,helvetica,sans-serif;
	float:left;
    width:450px;
    margin:0 0 20px 10px;
    overflow:hidden;
}

#tabs .tabDescription.wide {
    width:675px;
}

#tabs .tabDescription.wide a{
    color:#772099;
    text-decoration:underline;
}

i > a {
	font-style: italic;	
}

#travel-companies-page #tabs .tabDescription.wide {
    width:450px;
}

#tabs .ui-tabs-panel {
	overflow:hidden;
	padding-top:20px;
}

#tabs .eventBullet {
    font-size:12px;
    color:#894b9d;
    margin-right:3px;
    position:relative;
    top:-2px;
}

/* IE7 only. */
*:first-child+html #tabs .eventBullet {
    top:0px;
}

a:focus, a:hover, a:active { outline:none }

#stay-connected-page #centerCont {
    padding:0;
    margin:0;
}
#stay-connected-page #centerMid {
    width:1000px;
    margin:0;
    padding:0 0 20px 0;
    background-image: url('global/images/stay-connected/scBkgd.png');
    background-repeat: repeat-y;
}

#stay-connected-page #centerMidLeft {
    float:left;
	height:413px;
	width:40px;
	background-color:red;
    background-image: url('global/images/stay-connected/scLeftColumn.png');
}
#stay-connected-page #centerMidRight {
	float:right;
    height:413px;
    width:40px;
    background-image: url('global/images/stay-connected/scRightColumn.png');
}
#stay-connected-page #centerMidBtm {
	clear:both;
    float:none;
    height:38px;
    width:1000px;
    margin:0 0 25px 0;
    background-image: url('global/images/stay-connected/scBottom.png');
}

.connectModuleDiv {
	margin:20px 0 0 24px;
	width:275px;
	float:left;
	overflow:hidden;
}

.connectIntro {
    margin:11px 0 10px 15px;
	line-height:18px;
	width:240px;
	height:75px;
	overflow:hidden;
}

.connectIcon {
	height:27px;
	width:19px;
	margin:3px 0 0 8px;
    display:inline-block;
    vertical-align:middle;
}

.connectLink {
	width:225px;
    display:inline-block;
    vertical-align:middle;
    margin:-4px 0 0 8px;
}

.connectLink a {
	font-size:12px;
	font-weight:normal;
    color:#00a8a3;
}

.connectItem {
    height:27px;
    margin:0 0 5px 0;
}

.connectLink a:hover {
    text-decoration:underline;
}

.connectHorizontalRule {
    clear:both;
    margin:5px 0 7px 0;
    height:1px;
    width:275px;
    background-color:#d9d9d9;
    overflow:hidden;
}

.introContent p {
	margin-bottom: 10px;
}

#centerMidCont {
    float: left;
    width: 748px;
    margin:0 0px 15px 0px;
}

