* {
	margin: 0;
	padding: 0;
}
/* Fix up IE6 PNG Support */
#silde_show, #special, #mail{ behavior: url(css/iepngfix.htc); }
/***/

html, body {
    font:normal 12px/18px Arial, Helvetica, sans-serif;
	color: #333333;
	background:url(../images/bg_image1.jpg) repeat-x left top;
	background-color:#D6F1FC;
   }
 
a{ outline:none; text-decoration:none; color:#0000FF;}
a:hover{ text-decoration:underline;}

#wrapper{
	width:850px;
	margin:5px auto 30px;
	background-color:#FFFFFF;
	position:relative;
}
#header{
	position:relative;
	width:100%;
	background:url(../images/banner_bg.jpg) repeat-x left top;
	height:147px;
	

}
#banner{
	width:100%;
	background:url(../images/banner.jpg) no-repeat right top;
	/*height:147px;*/
	height:147px;
	}
#banner h1{
	width:161px;
	height:100px;
	padding:12px;
	}

div.add_banner{
	width:605px;
	height:130px;
	background:url(../images/add_bg.jpg) no-repeat left top;
	position:absolute;
	left:228px;
	table-layout:40px;
	top: 17px;
	}
	
div.add1{
	position:absolute;
	background:url(../images/comproboston-add1.gif) no-repeat left top;
	background-color:#000;
	border:1px solid #F7F7F7;
	width:285px;
	height:84px;
	left: 13px;
	top: 25px;
	}
div.add2{
	position:absolute;
	background:url(../images/comprodesign-add1.gif) no-repeat left top;
	background-color:#000;
	border:1px solid #F7F7F7;
	width:285px;
	height:84px;
	left: 304px;
	top: 25px;
		 }
/*-- Menu Formatting 
-------------------------------------------------------------------------------------------------*/
#memu { 
	width:100%;
	display: block;
	text-align: center;
	text-decoration: none;
	clear:left;
	}

#menu ul { 
	width: 850px; /*If your links text is bigger you will have to adjust this value*/
	height: 32px;
	margin: 0 auto;
	padding: 0;
	line-height: 32px; /*same as height. This will center your text vertically*/
	text-decoration: none;
	background:url(../images/menu_bg.jpg) repeat-x left top;
}

/*Left Corner*/
#menu ul li.left {
	display: block;
	float: left;
	clear: left;
	width: 15px;
	height: 32px;
	/*background: url(images/menu_l.jpg) no-repeat left top;*/
}

/*Right Corner*/
#menu ul li.right {
	display: block;
	float: right;
	clear: right;
	width: 14px;
	height: 32px;
	/*background: url(images/menu_r.jpg) no-repeat right top;	*/
}

#menu ul li { 
	width: auto;
	display: inline;
	float: left;
	list-style: none;
	text-align: center;
	text-decoration: none;
}
			
#menu ul li a { 
	display: block;
	text-decoration: none;
	text-transform: inherit;
	padding: 0 25px;
	color: #FFF;
	font-size:12px;
	line-height:32px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}

#menu ul li em {
	display: block;
	float: left;
	width: 2px;
	height: 32px;
	background:url(../images/menu_sep.jpg) no-repeat left top;
}

/*last separator*/
/*This will add a separator after your last link*/
#menu ul li.sep {
	width: 1px;
	background: url(images/menu_sep.jpg) no-repeat left top;
}
		  
#menu ul li a:hover, #menu ul li a.active { 
	background: transparent url(../images/menu_h.jpg) repeat-x center top;
	text-decoration: none;
	color:#FFFFFF;
}


#menu ul li a.active {
	font-weight: bold;
	cursor: default;
}



/**main
--------------------------------------------------------------------------**/
#main{
	width:850px;
	background:url(../images/main_bg.jpg) repeat-x left top;
	
	}
#left_column{
	margin:20px 0 15px 20px;
	}

.cloud{
	background:url(../images/cloud.jpg) no-repeat 10px 15px;
	width:100%;
	height:90px;
	}
/**-- reservation form
-----------------------------------------------------------------------------------------------------**/
#res_box{
    margin-top:20px;
	margin-bottom:20px;
	width:573px;
	background:url(../images/form_bg.jpg) repeat-x left top;

}

#resForm{
	width:558px;
	margin:0px 5px 5px 10px;
	font:normal 11px/18px Arial, Helvetica, sans-serif;
	}
#resForm td{
	padding:2px;
	/*border:1px solid #000;*/

}
#resForm label,input,select,textarea{	
	padding:1px;
	/*margin-bottom:5px;*/

}
#resForm input.txt_box{
	width:150px;
}
#resForm input.medium_box{
	width:100px;
}
#resForm input.small_box{
	width:60px;
}
#resForm select.select_box{
	width:100px;
}
#resForm select.select_medium{
	width:70px;
}
#resForm select.select_small{
	width:50px;
}
.btn{
	background:url(../images/btn1.jpg) no-repeat left top;
	width:98px;
	height:27px;
	border:none;
	font:bold 12px/18px Arial, Helvetica, sans-serif;
	color:#FFFFFF;

}
.btn:hover{
	background:url(../images/btn1.jpg) no-repeat left bottom;
}
/** thankres
-----------------------------------------------------------------------------------------------------------**/
#thankres{
	margin-top:15px;
}
#thankres td{
	padding:2px 5px;
}
/*-right column
-----------------------------------------------------------------------------------------------------------**/
#right_column{
	margin:0px 20px 15px 0;
	width:220px;
	position:relative;
	}
#tel_no{
	margin-top:15px;
	padding:8px 0 8px 35px;
	font:bold 18px/24px Trebuchet MS,Arial, Helvetica, sans-serif;
	color:#920456;
	background:url(../images/icon_tel_29.jpg) no-repeat left 5px;

}
.side_box1{
	background:url(../images/roung_bg1.jpg) repeat-x left top;
	margin-bottom:25px;

}
#simplegallery1{ 
	position: relative; /*keep this intact*/
	visibility: hidden; /*keep this intact*/
	background:url(../images/slide_bg.png) no-repeat left top;
	margin:0 auto 10px;
	width:189px;
	height:94px;
	border: 5px solid #FFFFFF;
}

#simplegallery1 img{
	margin:0px;
	}

.side_box2{
	background:url(../images/roung_bg.jpg) repeat-x left top;
	}
img.add{
	border:1px solid #EFF9FB;
	padding:3px;
	margin-bottom:8px;
	background-color:#FFFFFF;

}
.side_box2 p{
	font:normal 11px/18px Arial, Helvetica, sans-serif;
	margin-left:5px;
	} 
.side_box2 a{
	font:normal 11px/18px Arial, Helvetica, sans-serif;
	margin-left:5px;
	text-decoration:none;
	color:#0066CC;
	
	}
.side_box2 a:hover{
	color:#FF6633;
	}

.side_box3{
	background:url(../images/roung_bg1.jpg) repeat-x left top;
	margin-bottom:20px;
	position:relative;
	height:340px;
	}
.airlines{
	padding:5px;

}
/**--testimonial
-----------------------------------------------------------------------------**/
p.said{
	display:block;
	font:normal 12px/18px Arial, Helvetica, sans-serif;
	color:#000;
	padding:20px 10px 10px 0px;
	}
p.test{
	font:bold 11px/18px Arial, Helvetica, sans-serif;
	color:#333;
	padding:0 15px 0 0px;
	text-align:left;	
	clear:left;
	
}
span.name{
	font:bold 13px/18px Arial, Helvetica, sans-serif;	
	color:#FF7C14;
	
}
/**Speacial_fare
------------------------------------------------------------------------------**/
#special_box{
	background:url(../images/roung_bg.jpg) repeat-x left top;
	padding-bottom:50px;
	margin-top:15px;
	width:500px;
}
#sp_fare{
	width:500px;
	border-top:1px solid #F0FAFC;
	border-left:1px solid #F0FAFC;
	border-bottom:1px solid #F0FAFC;
	
	
}
#sp_fare th{
padding:3px 10px;
background:#C6E6F5;
border-top:1px solid #BDE4F3;
border-right:1px solid #BDE4F3;
border-bottom:1px solid #BDE4F3;


}
#sp_fare td{
padding:2px 5px; 
border-right:1px solid #F0FAFC;
border-bottom:1px solid #F0FAFC;

background-color:#FFFFFF;
}
/**--coantct page
----------------------------------------------------------------------------**/
#con_add{
	background:url(../images/contact_bg.jpg) no-repeat left top;
	padding:10px;
	width:227px;
	height:147px;
	padding:10px;
}
#mail{
	position:absolute;
	background:url(../images/paper&pencil_48.png) no-repeat left top;
	left:510px;
	top:0px;
	width:48px;
	height:48px;
}
#contact_form{
	width:573px;
	background:url(../images/form_bg.jpg) repeat-x left top;
	position:relative;
	height:500px;
	}
#contact_form label{
	width:120px;
	padding:2px;
	display:block;
	clear:left;
	margin-left:15px;
	font-weight:normal;
	font-size:11px;
}
#contact_form input.txt_box{
	padding:1px 1px;
	width:180px;
	margin-bottom:5px;
}
#contact_form textarea{
	padding:2px;
	width:350px;
	height:100px;
	margin-bottom:5px;
}
#contact_form .btn1{
	background:url(../images/btn1.jpg) no-repeat left top;
	width:98px;
	height:27px;
	border:none;
	font:bold 12px/18px Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	margin-top:10px;

}
#contact_form .btn1:hover{
	background:url(../images/btn1.jpg) no-repeat left bottom;
}
span.required{
  font-size: 13px !important;
  color: red !important;
}

#confirmation_box{
width:100%;
height:150px;
text-align:center;

}
.confirm_txt {
  margin: 10px 0 30px;
  font-family:Arial, Helvetica, sans-serif;
  font-weight:bold;
  color:#333333;
  font-size:16px;
  line-height:18px;
}
/* and now the form formatting itself */

.errormsg {
  display: block;
  width: 90%;
  color: #333333;
  font-weight: bold;
  background: #FF9D9D url(images/stop.gif) no-repeat 10px center;
  padding: 3px 10px 3px 40px;
  margin: 10px 0;
  border-top: 2px solid #FF0000;
  border-bottom: 2px solid #FF0000;
  text-align:center;
}

.msgSent {
  font-size: 20px;
  text-align: left;
}
/* captcha
-----------------------------------------*/
.captcha img{
border:1px solid #CCC;
vertical-align:middle;

}

/**--footer
--------------------------------------------------------------------------**/
#footer{
	width:850px;
	background:url(../images/footer_shadow.jpg) no-repeat left top;
	background-color:#d8f0fc;	
	font:normal 11px/18px Arial, Helvetica, sans-serif;
	color:#333333;
	text-align:center;
	padding:18px 0px 10px;
	position:absolute;
	
	
}
#footer img{
	position:absolute;
	left:620px;
	top:10px;
	}
/**--  typography.css
------------------------------------------------------------------------------**/
h2{
	font:bold 22px/24px Helvetica, sans-serif,Arial;
	color:#920456;
	padding:0px 0 20px;
	letter-spacing:-1px;
	text-align:left;
	
	} 
h3{
	font:bold 18px/24px Helvetica, sans-serif,Arial;
	color:#920456;
	padding:5px 0;
	text-align:left;	
	} 
h4{
	font:bold 18px/24px Helvetica, sans-serif,Arial;
	color:#293D83;
	padding:5px 0;
	text-align:left;	
	} 

h5{
	font: bold 13px/18px Arial, Helvetica, sans-serif;
	color:#0038fe;
	padding-top:10px;

}
h6{
	font: bold 11px/18px Arial, Helvetica, sans-serif;
	color:#000000;
	padding:5px 0px;

}

p.big_txt{
	font:bold 22px/24px Helvetica, sans-serif,Arial;
	color:#920456;
	padding:0px 0 10px;
	letter-spacing:-1px;
	
	} 
.green_txt{
	font:bold 22px/24px Helvetica, sans-serif,Arial;
	color:#097054;
	letter-spacing:-1px;

}
.org_txt{
	font:bold 18px/24px Arial, Helvetica, sans-serif;
	color:#ff4900;
	margin-top:5px;
	margin-bottom:10px;
	

}
.small_txt{
	font: normal 10px/18px Arial, Helvetica, sans-serif;
	color:#000000;
	}
span.astrix{
	font: normal 12px/18px Arial, Helvetica, sans-serif;
	padding:2px;
	vertical-align:bottom;
	color:#FF0000;
	}
.normalTextRed {
	font-family: arial;
	font-size: 11px;
	color: #FF0000;
	text-decoration: none;
}
#address{
	padding:0px 20px;
}
#address p{
	font:normal 11px/14px Arial, Helvetica, sans-serif;

}
