body { margin: 0; padding: 0; font-family: arial, sans-serif; font-size: 62.5%; border-top: 7px solid #7E0F00; }

a { color:#7E0F00;}
a:hover { color: #6699FF;}

a img { border: 0; }

h1 { font-size:24px; padding:0px; margin: 15px 0px; }
h2 { font-size:20px; padding:0px; margin: 15px 0px;color:#256100;/* border-bottom: solid 1px #666666;*/ }
h3 { font-size:18px; padding:0px; margin: 15px 0px;color:#000; /*border-bottom: solid 1px #666666;*/ }
h3 a { font-size:24px; padding:0px; margin: 15px 0px;color:#256100;}

.header { width: 1000px; margin: 0 auto; overflow: hidden; }
.header h1 { float: left; width: 246px; margin: 20px 0 0 0; }
.header h2 { float: left; margin: 82px 10px 0 0; width: 340px; text-align: right; color: #215333; font-size: 1.4em; }
.header .nav { float: right; width: 400px; }
.header .util ul { background: #7E0F00; text-align: right; margin: 0; padding: 0 10px 6px 4px; }
.header .util li { display: inline; color: #fff; font-size: 1.1em; }
.header .util a { color: #fff; text-decoration: none; }
.header .util a:hover { text-decoration: underline; }
.header .main { overflow: hidden; width: 100%; }
.header .main ul { margin: 0; padding: 0; }
.header .main li { list-style: none; }
.header .main li a { color: #000063; text-decoration: none; }
.header .main li a:hover { text-decoration: underline; }
.header .primary { width: 50%; float: left; }
.header .primary li { border-top: 1px solid #F7F0DA; border-top: 1px solid #E2D5AF; background: #F3E7C5;  padding: 3px 3px 4px 10px; font-size: 1.2em; }
.header .secondary { width: 50%; float: left; }
.header .secondary li { border-top: 1px solid #F7F0DA; border-top: 1px solid #EDE5CC; background: #E2D5AF;  padding: 3px 3px 4px 10px; font-size: 1.2em; }

.footer { width: 1000px; background: url(../img/bg_foottile_2x184.gif) repeat-x; overflow: hidden; margin: 0 auto 25px auto; color: #08240F; }
.footer .col { width: 250px; _width: 250px; margin: 15px 35px; float: left; display:inline; }
.footer .col h3 { font-size: 1.4em; font-weight: normal; }
.footer .col ul { margin: 0; padding: 0; list-style: none; }
.footer .col li { font-size: 1.2em;  }
.footer .col a { color: #08240F; }
.footer .col p { font-size: 1.2em; }

.legal { text-align: center; }
.legal p { color: #08240F; font-size: 1.1em; margin: 0 0 3px 0; }
.legal a { color: #08240F; }

.body { background: url(../img/bg_bodytile_1x216.gif) repeat-x; }
.sidebus { background: url(../img/pic_sidebus_399x1.jpg) 100% 0 repeat-y; width: 1000px; margin: 0 auto; }
.sidebus2 { width: 1000px; margin: 0 auto; }

#main { overflow: hidden; _overflow: none; background: url(../img/pic_sidebus_399x116.jpg) 100% 100% no-repeat; width: 100%; _height: 700px; min-height: 500px; }
#main2 { overflow: hidden; _overflow: none; width: 100%; _height: 700px; min-height: 500px; }

.content { width: 573px; float: left; margin-right: 26px; background: #fff; padding-bottom: 25px; }
.content2 { width: 972px; float: left; margin-right: 26px; background: #fff; padding-bottom: 25px; }

.content .pagetitle { background: url(../img/bg_bus_398x81.gif) 0 0 no-repeat; font-size: 2.0em; padding: 30px 0 30px 115px; color: #000063; }
.content p {margin:0px; padding:10px 0px; font-size: 1.3em; text-align:left; line-height: 1.5em; }
.content .indent { font-size: 1.3em; line-height: 1.5em; margin:0px; padding:5px 25px; }
.content img {float:right; clear:both; display:inline; margin:5px 10px 5px 10px; padding:0px;}
.content h2 { font-size:1.8em; padding:0px; margin: 8px 0px 0px 0px;color:#256100;/* border-bottom: solid 1px #666666;*/ }

.content ul { margin:0px; padding:0px; text-align:left; line-height: 1.5em; }
.content li { margin:0px 15px; padding:10px 0px; text-align:left; line-height: 1.5em; }




.content_col { float: left; width:45%; margin: 0; padding: 0 0 0 15px; }
.    a {color:#256100;}
.content_col a:hover {color:#256100;}
.content_col .sched { display:block; margin:0px; padding: 5px 3px 5px 0px; height:115px; width:100%; clear:both; font-size:16px; border-bottom:solid 1px #666; }
.content_col .sched a {color:#256100;}
.content_col .sched a:hover {color:#256100;}
.content_col .sched img{ float:left; display:inline; margin:0px 0px 25px 0px; padding: 0px 10px 0px 0px; height:75px; width:75px; clear:both;}

/* --- GRID --- */
ul#grid {margin:0px;padding:0px;}
ul#grid .holiday{ width:100px; background-color:#d2e1f4; text-align:left; font-size:14px; margin:0px 5px 0px 0px; padding: 0px; font-weight:bold;}
ul#grid li {margin:0px 5px 3px 0px; padding:0px; list-style:none; font-size:1em; display:inline; float:left; vertical-align:bottom; height:50px; width:45px; text-align:center; border-top:solid 1px #333; line-height:1.2em;}
ul#grid li a{text-decoration:none;color:#FFCC33;}
ul#grid li a:hover {text-decoration:none;color:#ffffff;}

.sidebar { width: 399px; float: right; background: url(../img/bg_sidetile_399x365.jpg) no-repeat; min-height: 500px;}
.sidebar .col { width: 40%; float: left; padding: 10px 4%; }
.sidebar .news h3 { margin-top: 0; font-size: 1.4em; color: #fff; }
.sidebar .news ul { padding-left: 15px; margin: 0; font-size: 1.2em; color: #fff; list-style: disc; }
.sidebar .news li { margin-bottom: 3px;  }
.sidebar a{ color:#FFF;}
.sidebar a:hover{ color:#fff201;}

.home .promo { background: url(../img/pic_gomedo_1000x215.jpg) 1px 0 no-repeat; width: 1000px; height: 212px; margin: 0; padding: 0; text-indent: -123456px; }
.home .alt { background: url(../img/pic_alt_fuel_1000x215.jpg) 1px 0 no-repeat; width: 1000px; height: 212px; margin: 0; padding: 0; text-indent: -123456px; }
.guide .promo { background: url(../img/pic2_gomedo_1000x215.jpg) 1px 0 no-repeat; width: 1000px; height: 212px; margin: 0; padding: 0; text-indent: -123456px; }
.schedule .promo { background: url(../img/pic3_gomedo_1000x215.jpg) 1px 0 no-repeat; width: 1000px; height: 212px; margin: 0; padding: 0; text-indent: -123456px; }
.connect .promo { background: url(../img/pic4_gomedo_1000x215.jpg) 1px 0 no-repeat; width: 1000px; height: 212px; margin: 0; padding: 0; text-indent: -123456px; }
.contact .promo { background: url(../img/pic5_gomedo_1000x215.jpg) 1px 0 no-repeat; width: 1000px; height: 212px; margin: 0; padding: 0; text-indent: -123456px; }
.fares .promo { background: url(../img/pic6_gomedo_1000x215.jpg) 1px 0 no-repeat; width: 1000px; height: 212px; margin: 0; padding: 0; text-indent: -123456px; }
.holiday .promo { background: url(../img/pic7_gomedo_1000x215.jpg) 1px 0 no-repeat; width: 1000px; height: 212px; margin: 0; padding: 0; text-indent: -123456px; }
.dial .promo { background: url(../img/pic8_gomedo_1000x215.jpg) 1px 0 no-repeat; width: 1000px; height: 212px; margin: 0; padding: 0; text-indent: -123456px; }
.home .survey { background: url(../img/pic_gomedo_survey.jpg) 1px 0 no-repeat; width: 1000px; height: 212px; margin: 0; padding: 0; text-indent: -123456px; }
.home .mftp { background: url(../img/pic_gomedo_mftp.jpg) 1px 0 no-repeat; width: 1000px; height: 212px; margin: 0; padding: 0; text-indent: -123456px; }
.home .mftp2 { background: url(../img/pic_gomedo_mftp2.jpg) 1px 0 no-repeat; width: 1000px; height: 212px; margin: 0; padding: 0; text-indent: -123456px; }
.home .mftp3 { background: url(../img/4mta_mftp_eng.jpg) 1px 0 no-repeat; width: 1000px; height: 212px; margin: 0; padding: 0; text-indent: -123456px; }

.trip h3 { font-size: 2.8em; color: #fff; margin: 0; padding: 0;  font-weight: normal; margin-bottom: 8px; }
form { margin: 0; padding: 0; }
fieldset { margin: 0; padding: 0; border: 0; }
fieldset ul { margin: 0; padding: 0; list-style: none; }
fieldset li { margin-bottom: 10px; overflow: hidden; width: 100%; color: #fff; }
fieldset li label { display: block; font-size: 1.4em; color: #fff; margin-bottom: 2px; }
fieldset li .helper { font-size: 1.0em; display: block; color: #fff; margin-top: 2px; }
fieldset li .inpt { width: 130px; }




/*   ----    PRESENTATION   -----   */

#presentation { margin:0px; padding:10px;}



#acrobat_thumb {
	margin: 0; padding:0px; display:block;
}
	#acrobat_thumb h2 {
		width: 200px; margin:0px; padding:10px; font-size:14px; color:#999; text-decoration:none; 
}	
	#acrobat_thumb h2 a{margin:0px; font-size:12px;color: #7E0F00; text-decoration:none;}
	#acrobat_thumb h2 a:hover{color:#999; text-decoration:none;}	
	#acrobat_thumb ul {
		list-style: none; display:block; 
	}
		#acrobat_thumb ul li {
			float: left; 
			padding: 5px; margin: 0 10px 10px 0;
			background-color: #f1f1f1;
			border-radius: 10px; 
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
		}
		#acrobat_thumb ul li img{
			float: left; 
		}
		
		

.acrobat { width:250px; float:left; display:block; margin:0px; padding:0px;}
.acrobat img{ float:left; display:block; margin:0px; padding:0px;}
.acrobat h4{ font-size:14px; color:#999;}
.acrobat h4 a{ color:#999;}
.acrobat h4 a:hover{  color: #7E0F00;}


#lightbox_thumb {margin:0px; padding:0px; border: 1px solid #999;	border-radius: 10px; 
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
}

	#lightbox_thumb h2 {
		width: 200px; margin:0px; padding:10px; font-size:14px; color:#999; text-decoration:none; 
}	
	#lightbox_thumb h2 a{margin:0px; font-size:12px;color: #999; text-decoration:none;}
	#presentation h2 a:hover{color:#7E0F00; text-decoration:none;}	
	#lightbox_thumb ul {
		list-style: none; 
	}
		#lightbox_thumb ul li {
			float: left; 
			padding: 5px; margin: 0 10px 10px 0;
			/*background: url(../images/img-bg.png);*/
			border-radius: 10px; 
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
		}
		#lightbox_thumb ul li img{
			float: left; 
		}
		




/**************************************************************

	Validate
	v 2.1

**************************************************************/

#myForm {
	border: 1px solid #256100;
	padding: 10px;
	margin: 10px;
	-moz-border-radius: .5em; -webkit-border-radius: .5em; -khtml-border-radius: .5em; border-radius: .5em;
	
}

#myForm p {
	margin-bottom: 5px;
}

#myForm label {
	float: left;
	width: 100px;
}

#myForm input, #myForm textarea, #myForm select {
	border: 1px solid #cac9b9;
}

#myForm .red {
	border: 1px solid red;
}

#myForm label.red {
	border: none;
	color: red;
}

#myForm .customRed {
	border: none;
	color: red;
}

#myForm #submit {
	margin-left: 100px;
}

#validationMessage {
	padding: 5px;
	/*background-color: #eee;*/
	border: 1px solid red;
	margin-bottom: 10px;
	color: red;
	font-weight: bold;
	display: none;
}

#myForm .errorMessage {
	color: red;
	margin-left: 10px;
	font-size: 0.8em;
}


/*************************************************************/






/* TRIP PLANNER HEAD
**********************************************************/

.headtrip { width:575px; padding: 0px 10px; color: #000; margin:0 auto; font-weight: normal; background:#80b6e6;
-moz-border-radius-bottomleft:1em; -webkit-border-bottom-left-radius:1em;-moz-border-radius-bottomright:1em; -webkit-border-bottom-right-radius: 1em; }

/*form { margin: 0; padding: 0; }
fieldset { margin: 0; padding: 0; border: 0; }*/
.headtrip ul {width:210px; margin: 0; padding: 0; float: left; list-style: none; }
.headtrip li { margin: 0px 0px 10px 0px; padding: 0; overflow: hidden;  color: #FFF; }
.headtrip li label { display: block; font-size: 1.4em; color: #FFF; margin-bottom: 2px; }
.headtrip li .helper { font-size: 1.0em; display: block; color: #000; margin-top: 2px; }
.headtrip li .inpt { width: 160px; }

.plannertitle { background: url(../images/title-trip-planner.png) 0 0 no-repeat; font-size: 2.0em; margin:0px 0px 10px 0px; padding:10px 0px; text-indent:-65458px; color: #000063; }































/* Hacks */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { *height: 1%; }

