/* generic layout */

/* homepage */

.bts_2col_left_promo { float: left; width: 360px; height: 167px; margin: 0 10px 10px 0; background: #fff; }

/* landing pages */

#promo_content { margin: 0 0 10px 0; padding: 0; position: relative; float: left; width: 551px; display: block; }
#promo_sidebar { margin: 0; padding: 0 0 0 10px; position: relative; float: right; width: 165px; background-color:#fff; }
#promo_response p { margin-top: 10px; font-size: 1.2em; }
.freeTravel09Content form p.promo_error, .glastonbury09Content form p.promo_error 
{ color: #f00; }

/* promo specific */

/* --- summer concert 10 */

.summerconcert10 { background: url(../images/promos/imlcomp.jpg) no-repeat; }
.summerconcert10 h2 { display: block; text-indent: -5000px; height: 140px; margin-top:80px; }
.summerconcert10 p { font-size: 14px; padding-left: 31px; width: 223px; color: #fff; }
.summerconcert10 p.intro { color: #fff; font-weight: bold; }
.summerconcert10 p.tandc { color: #fff; font-size: 10px; margin-top: 330px; }
.summerconcert10 p.tandc a { color: #fff; }
.summerconcert10 form { width: 221px; float: right; margin-right: 43px; }
.summerconcert10 form label { display: block; float: left; width: 75px; text-align: right; padding-right: 7px; font-size: 13px; font-weight: normal; }
.summerconcert10 form label.wide { width: 200px; }
.summerconcert10 form input { border: 1px solid #38cd07; }
.summerconcert10 form input.entry { width: 134px; margin-bottom: 8px; font-size: 12px; }
.summerconcert10 form p { padding: 0; color: #000; font-size: 10px; }
.summerconcert10 form p.formNote { margin-bottom: 7px; color: #38cd07; font-size: 10px; width: 134px; padding-left: 82px; } 
.summerconcert10 form h3 { display: block;}
.summerconcert10 form input.submit { border: 0 none; margin: 5px auto; }
.summerconcert10Side p { width: 150px; margin-bottom: 15px; font-size: 12px; }
.summerconcert10Side dl { width: 150px; font-size: 11px; }
.summerconcert10Side dt { font-size: 12px; }
.summerconcert10Side dd { margin-left: 20px; font-size: 12px; }

/* --- free travel 09 */

.freeTravel09Content { background: url(../images/promos/0409_free-travel/free-travel_Bg.jpg) no-repeat; }
.freeTravel09Content h2 { display: block; text-indent: -5000px; height: 140px; }
.freeTravel09Content p { font-size: 14px; padding-left: 31px; width: 223px; color: #fff; }
.freeTravel09Content p.intro { color: #000; font-weight: bold; }
.freeTravel09Content p.tandc { color: #000; font-size: 10px; margin-top: 20px; }
.freeTravel09Content form { width: 221px; float: right; margin-right: 43px; }
.freeTravel09Content form label { display: block; float: left; width: 75px; text-align: right; padding-right: 7px; font-size: 13px; font-weight: normal; }
.freeTravel09Content form input { border: 1px solid #38cd07; }
.freeTravel09Content form input.entry { width: 134px; margin-bottom: 8px; font-size: 12px; }
.freeTravel09Content form p { padding: 0; color: #000; font-size: 10px; }
.freeTravel09Content form p.formNote { margin-bottom: 7px; color: #38cd07; font-size: 10px; width: 134px; padding-left: 82px; } 
.freeTravel09Content form h3 { display: block; height: 67px; background: url(../images/promos/0409_free-travel/formHeader.gif) no-repeat; text-indent: -5000px; }
.freeTravel09Content form input.submit { border: 0 none; margin: 5px auto; }
.freeTravel09Side h2 { height: 39px; background: url(../images/promos/0409_free-travel/didyouknow.gif) no-repeat; text-indent: -5000px; }
.freeTravel09Side p { width: 150px; margin-bottom: 15px; font-size: 12px; }

/* --- glastonbury 09 */

.glastonbury09Content { background: url(../images/promos/0409_glastonbury/glastonbury_Bg.jpg) no-repeat; }
.glastonbury09Content h2 { display: block; text-indent: -5000px; height: 220px; }
.glastonbury09Content p {
	font-size: 13px;
	padding-left: 31px;
	width: 223px;
	color: #fff;
}
.glastonbury09Content p.intro { margin-top: 62px; }
.glastonbury09Content p.outro { color: #000; }
.glastonbury09Content p.tandc { color: #000; font-size: 10px; margin-top: 20px; }
.glastonbury09Content form { width: 221px; float: right; margin-right: 43px; }
.glastonbury09Content form label { display: block; float: left; width: 75px; text-align: right; padding-right: 7px; font-size: 13px; font-weight: normal; }
.glastonbury09Content form input { border: 1px solid #38cd07; }
.glastonbury09Content form input.entry { width: 134px; margin-bottom: 8px; font-size: 12px; }
.glastonbury09Content form p { padding: 0; color: #000; font-size: 10px; }
.glastonbury09Content form p.formNote { margin-bottom: 7px; color: #38cd07; font-size: 10px; width: 134px; padding-left: 82px; } 
.glastonbury09Content form h3 { display: block; height: 67px; background: url(../images/promos/0409_free-travel/formHeader.gif) no-repeat; text-indent: -5000px; }
.glastonbury09Content form input.submit { border: 0 none; margin: 5px auto; }

#tandcs {clear:both;	padding:45px 35px;}
#tandcs ol {margin: 10px 55px;}



.dutchflyerContent { background: url(../images/promos/0809_dutchflyer/dutch-flyer.jpg) no-repeat; }
.dutchflyerContent h2 { display: block; text-indent: -5000px; height: 220px; }
.dutchflyerContent p { font-size: 13px; padding-left: 31px; width: 300px; color: #000; }
.dutchflyerContent p.intro { margin-top: 10px; }
.dutchflyerContent p.tandc { font-size: 10px; margin-top: 20px; }
.dutchflyerSide h2 { height: 49px; text-indent: -5000px; }
.dutchflyerSide h2.dfConnections { background: url(../images/promos/0809_dutchflyer/connections.gif) no-repeat; }
.dutchflyerSide h2.dfSleeper { background: url(../images/promos/0809_dutchflyer/sleeper.gif) no-repeat; }
.dutchflyerSide h2.dfRail { background: url(../images/promos/0809_dutchflyer/rail.gif) no-repeat; }
.dutchflyerSide p { width: 150px; margin-bottom: 15px; font-size: 12px; }
.dutchflyerSide img { margin-bottom: 8px; }
#dfIBE { float: right; margin-top: 10px; width: 185px; background: #fff; border: 1px solid #38CD07; }

.dutchflyerContent #raileasyAIBEmini { background: url(../images/promos/IBE_bg_sm.jpg) no-repeat; padding-top: 35px; }
.dutchflyerContent #raileasyAIBEmini form h2 { text-indent: 0; height: auto; }
.dutchflyerContent #raileasyAIBEmini form label { display: inline; }
.dutchflyerContent #raileasyAIBEmini #formSubmit { display: block; margin: 10px 0; }

/* --- Postal Stike */

.postalStrikeContent { background: url(../images/promos/0909_postal_strike/postal-strike.jpg) no-repeat; }
.postalStrikeContent h2 { display: block; text-indent: -5000px; height: 250px; }
.postalStrikeContent p { font-size: 13px; padding-left: 31px; width: 205px; color: #000; }
#psIBE { float: right; width: 300px; background: #fff; }
.postalStrikeSide h2 { height: 39px; background: url(../images/promos/didyouknow.gif) no-repeat; text-indent: -5000px; }
.postalStrikeSide p { width: 150px; margin-bottom: 15px; font-size: 12px; }

.postalStrikeContent #raileasyAIBE form h2 { text-indent: 0; height: auto; }
.postalStrikeContent #raileasyAIBE form p { width: 100%; }
.postalStrikeContent #raileasyAIBE form label { display: inline; }
.postalStrikeContent #raileasyAIBE #formSubmit { display: block; margin: 10px 0; }
.postalStrikeContent #raileasyAIBE label.raileasyLabelTitle { display: block; float: left; width: 100px; padding-top: 15px; font-weight: bold; }


/* --- dutchflyer */

.dutchflyerContent { background: url(../images/promos/0809_dutchflyer/dutch-flyer.jpg) no-repeat; }
.dutchflyerContent h2 { display: block; text-indent: -5000px; height: 220px; }
.dutchflyerContent p { font-size: 13px; padding-left: 31px; width: 300px; color: #000; }
.dutchflyerContent p.intro { margin-top: 10px; }
.dutchflyerContent p.tandc { font-size: 10px; margin-top: 20px; }
.dutchflyerSide h2 { height: 49px; text-indent: -5000px; }
.dutchflyerSide h2.dfConnections { background: url(../images/promos/0809_dutchflyer/connections.gif) no-repeat; }
.dutchflyerSide h2.dfSleeper { background: url(../images/promos/0809_dutchflyer/sleeper.gif) no-repeat; }
.dutchflyerSide h2.dfRail { background: url(../images/promos/0809_dutchflyer/rail.gif) no-repeat; }
.dutchflyerSide p { width: 150px; margin-bottom: 15px; font-size: 12px; }
.dutchflyerSide img { margin-bottom: 8px; }
#dfIBE { float: right; margin-top: 10px; width: 185px; background: #fff; border: 1px solid #38CD07; }

.dutchflyerContent #raileasyAIBEmini { background: url(../images/promos/IBE_bg_sm.jpg) no-repeat; padding-top: 35px; }
.dutchflyerContent #raileasyAIBEmini form h2 { text-indent: 0; height: auto; }
.dutchflyerContent #raileasyAIBEmini form label { display: inline; }
.dutchflyerContent #raileasyAIBEmini #formSubmit { display: block; margin: 10px 0; }
