body
{
	margin:0;
	padding:0;
	font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;
	font-size:14px;
	line-height:1.3em;
	background-color:#3e0c18;
}
a img { border:0; }

a
{
  outline: none;
  color:#fff;
}

#outer {
	margin:0 auto;
	padding-top:0;
	width:980px;
}

#topStrip
{
	margin:0 auto;
	width:980px;
	min-height:80px;
	background-position:top center;
}

#topStrip h1
{
	margin:0px;
	padding:0px;
}

#main
{
	margin:0px;
	padding:0px;
	background-color:#ffffff;
	color:#000000;
	background-image:url(../images/mainBg.gif);
	background-repeat:repeat-y;	
}

#main>p 
{
	margin-top:0;
	padding-top:0;
}



#mainLeft { 
	margin:0; 
	padding:0;
	width:288px;
	float:left; 
	padding-top:40px;
}

.pnl {padding-left:20px; padding-right:20px; min-height: 400px;}




#mainRight 
{ 
	margin:0; 
	padding:0; 
	padding-right:20px;  
	padding-top:135px;
	font-family: Arial, Verdana, Helvetica;
	font-size: 0.85em;
	color: #666666;
	background-image:url(../serviceFiles/mainSite/top-home.jpg);
	background-position:top right;
	background-repeat:no-repeat;	
	line-height: 1.8em;
	padding-left:318px;
	min-height:681px;
}



#mainRight h1 { margin:0px; padding: 0px; }
#mainRight h2 { margin:0px; padding: 0px; color: #C82C2D; font-weight:bold; font-size:14px;}
#mainRight h3 { margin:0px; padding: 0px; color: #C82C2D; font-weight:bold; font-size:12px;}
/* #mainRight p, #mainRight li { line-height: 1.8em;} */
#mainRight p.date { margin-top:0px; font-weight:bold;}
#mainRight a { text-decoration:underline; color:#666666;}
#mainRight h3 a { text-decoration:none; color: #C82C2D; font-weight:bold; font-size:12px;}



#mainRight.homepage {background-image:url(../images/tops/top-home.jpg);}
#mainRight.jobs {background-image:url(../images/tops/top-jobs.jpg);}
#mainRight.fleet {background-image:url(../images/tops/top-fleetlist.jpg);}
#mainRight.profile {background-image:url(../images/tops/top-profile.jpg);}
#mainRight.fares {background-image:url(../images/tops/top-fares.jpg);}
#mainRight.mango {background-image:url(../images/tops/top-mango.jpg);}
#mainRight.news {background-image:url(../images/tops/top-news.jpg);}
#mainRight.contactus {background-image:url(../images/tops/top-contactus.jpg);}
#mainRight.services {background-image:url(../images/tops/top-routelist.jpg);}
#mainRight.routefinder {background-image:url(../images/tops/top-routefinder.jpg);}
#mainRight.usethebus {background-image:url(../images/tops/top-howtousethebus.jpg);}

.mangoLogin {
	height:260px;
	width:248px;
	background-image:url(../images/mango-left.jpg);
	background-repeat:no-repeat;
	background-position: bottom;
	margin-top:-200px;
	padding:20px;
    color:#fff;
}

#mainRight .mangoLogin a {
    color:#fff;
}

.mangoCol { width:300px; margin:0px; padding:0px; float:right; margin-left: 50px;}


.jobsTable td {vertical-align: top; padding-bottom: 10px; padding-right: 20px; }
.jobsTable .inputBox {width: 200px;}




#featureTopGeneral {
	margin:0px;
	padding:0px;
	width:628px;
	background-image:url(../images/featureTopGeneral.gif);
	background-position: top;
	background-repeat:no-repeat;
	padding-top:10px;
	background-color: #E6E6E6;	
}
.featureTopGeneral {
	margin:0px;
	padding:0px;
	width:628px;
	background-image:url(../images/featureTopGeneral.gif);
	background-position: top;
	background-repeat:no-repeat;
	padding-top:10px;
	background-color: #E6E6E6;	
}


#featureTop {
	margin:0px;
	padding:0px;
	width:628px;
	background-image:url(../images/jobs_availability_formTop.gif);
	background-position: top;
	background-repeat:no-repeat;
	padding-top:62px;
	background-color: #E6E6E6;
}



#featureTopKnow {
	margin:0px;
	padding:0px;
	width:628px;
	background-image:url(../images/jobs_knowTop.gif);
	background-position: top;
	background-repeat:no-repeat;
	padding-top:30px;
	background-color: #E6E6E6;
}

.featureInner {
	background-color:#F7F7F7;
	margin:0px 1px;
	padding:0px;
	padding-left: 50px;
	padding-right:20px;
}



#featureTopMaps {
	margin:0px;
	padding:0px;
	width:205px;
	background-image:url(../images/featureTopMaps.gif);
	background-position: top;
	background-repeat:no-repeat;
	padding-top:8px;
	background-color: #E6E6E6;	
}


.featureInnerMaps {
	background-color:#F7F7F7;
	margin:0px 1px;
	padding:0px;
	
}

.featureInnerMaps p { margin:0px; padding-left:10px; }

.featureBotMaps {	
	height: 8px;
	background-image:url(../images/featureBotMaps.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
	font-size:0px;
	line-height:0px;
	overflow:hidden;
}







.featureInner p 
{
	margin:0px;
	padding-bottom: 10px;
}

.featureBot {
	height: 11px;
	background-image:url(../images/jobs_availability_formBot.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	font-size:0px;
	line-height:0px;
	overflow:hidden;
}




/* used on home page right feature */

#featureTopRight {
	margin:0px;
	padding:0px;
	width:165px;
	background-image:url(../images/featureRightTop.png);
	background-position: top;
	background-repeat:no-repeat;
	padding-top:15px;
	float:right;
	margin-left: 50px;
}

.featureInnerRight {
	background-color:#F4F4F4;
	margin:0px
	padding:0px;
	border-left: 1px solid #CECECE;
	border-right: 1px solid #CECECE;
}

.featureInnerRight p {margin:0; padding:0 10px;}

.featureBotRight {	
	height: 15px;
	background-image:url(../images/featureRightBot.png);
	background-position:bottom;
	background-repeat:no-repeat;
	font-size:0px;
	line-height:0px;
	overflow:hidden;
}

/* close home page right feature */

.newsStory {margin-bottom: 40px;}
.newsStory p {margin-top:0;}

.fleetTable th { background-color: #E7E7E7; text-align:center; padding:3px; }
.fleetTable td { background-color: #E7E7E7; text-align:center; }
.fleetTable td strong { display:block; padding-left:2px; text-align:left; }


.ticketLogo { float:left; width: 168px;  }

.ticketType {border-left: 1px solid #E6E6E6; margin-left: 169px; padding-left: 40px; margin-bottom: 50px;}
.ticketTypeChoose { margin-left: 169px; padding-left: 20px; margin-bottom: 30px;}
.ticketTypeChoose label {width: 190px; display:inline-block;}

a.closed {color: #666666; font-weight:bold; text-decoration:none; padding-left: 20px; background-image:url(../images/arrow-grey-closed.gif); background-repeat:no-repeat; background-position: left top;}

a.open {color: #ff0000; font-weight:bold; text-decoration:none; padding-left: 20px; background-image:url(../images/arrow-grey-open.gif); background-repeat:no-repeat; background-position: left middle;}

#footer2 h2 a:hover { text-decoration:none;}

/* bus information pages */
#mainRight a.serviceRow {display:block; text-decoration:none; padding:5px 0; border-bottom:1px solid #ccc; background-image:url(../images/rightarrow.png); background-position:center right; background-repeat:no-repeat;}
a.serviceRow:hover {background-color:#ffffee;}
a.serviceRowAlternate {background-color:#eee;}
a.serviceRowAlternate:hover {background-color:#ffffee;}
a.serviceRow .serviceName {display:inline-block; width:230px; padding-left:5px; font-weight:bold; color:#000;}
a.serviceRow .serviceName img {margin-right:10px;}
.serviceDescription {}

/* how to use the bus */
.steps { margin:0; padding:0; height:35px; width:629px; background-image:url(../images/bg_usebus.gif); background-position: left top; background-repeat: no-repeat; font-weight:bold; padding-left:10px; padding-top:5px; margin-top:25px;}
.step { font-weight:normal; color: #C82C2D; }
.red { font-weight: bold; color: #C82C2D; }

.clear {clear:both;}

.valSummary {
    font-weight: bold; color: #C82C2D;
}
.valSummary li {
    font-weight:normal; color: #C82C2D;
}

.serviceChkBoxList label {
    width:240px;
    display:inline-block;
}

#result1 h3
{
	margin-top:20px;
}