/* Fonts and Style helvetica, */
BODY {
	font-family:			verdana, arial, sans;
	font-size:				11px;
	color:					#000;
    text-align:				left;
}
BR.reset {
	display:				block;
	clear:					both;
	margin:					0px;
	padding:				0px;
	font-size:				1px;
	line-height:			1px;
}
IMG {
	border:					0;
}

/* Containers */
/*
HTML {
    width:					100%;
    text-align:				center;
}
*/
BODY {	
	margin:					0;
	padding:				0;
    width:					100%;
    height:					auto;
	background: 			#FFF;
}

/* custom ids */
DIV#container {
    margin:					5px;
	padding:				0;
	width:					795px;
	text-align:				left;
	/* overflow: 				hidden;*/
}

DIV#container H2 {
	margin:					0 0 5px 25px;
	padding:				0;
	font-size:				11px;
	color:					#E76006;
	text-transform:			uppercase;
}


DIV#selector {
	width:					235px;
    height:					450px;
	margin:					10px 0 0 10px;
	float: 					left;
	overflow:				hidden;
}
DIV#selector DIV#set_1, DIV#selector DIV#set_2, DIV#selector DIV#set_3, DIV#selector DIV#set_4 {
	clear:					both;
	margin-bottom:			30px;
}

DIV#selector H2 {
	margin:					0 0 5px 25px;
	padding:				0;
	font-size:				11px;
	color:					#003382;
	text-transform:			uppercase;
}
DIV#selector DIV.step {
	width:					25px;
	height:					20px;
}
DIV#selector DIV.step, DIV#selector DIV.selected, DIV#selector DIV.tool {
	float:					left;
}
DIV#selector DIV.selected {
	width:					163px;
	/* height:					16px; */
	margin-top:				1px;
	padding:				2px 6px 3px 6px;
	background:				#CFC9CE;
	color:					#E76006;
	float:					left;
	font-size:				11px;
	line-height:			11px;
	overflow:				hidden;
	font-weight:			bold;
}
DIV#selector DIV.tool {
	margin:					1px 0 0 1px;
	width:					16px;
	padding:				0px 6px 0px 6px;
	background:				#CFC9CE;
	color:					#FFF;
	font-size:				14px;
	line-height:			16px;
	text-align:				center;
	float:					left;
	overflow:				hidden;
	cursor:					pointer;
}
DIV#selector DIV.options {
	width:					227px;
	height:					310px;
	color:					#E76006;
	clear:					left;
	overflow:				auto;
}
DIV#selector DIV.options UL {
	margin:					5px 0 0 40px;
	padding:				0;
	/* list-style:				none; */
}
DIV#selector DIV.options UL LI {
	margin:					0;
	padding:				0;
	margin:					2px 0;
	cursor:					pointer;
}
DIV#selector DIV.options UL LI:hover {
	color:					#003382;
}
/* MAP STYLES */
DIV#map {
	width:					550px;
    height:					450px;
	float: 					left;
	color:					#003382;
}
DIV#map H1 {
	font-size:				12px;
	color:					#003382;
	margin:					4px 0;
	padding:				0;
}
DIV#map .tooltip {
	background-color:		#ffffff;
	font-weight:			bold;
	padding:				4px 8px 2px 8px;
}
DIV#map A.infoWindow {
	font-size:				11px;
	color:					#003382;
	margin:					0;
	padding:				0;
	text-decoration:		none;
	font-weight:			bold;
}

/* RESULT LIST */
DIV#resultlink 
{
	font-size:				11px;
	color:					#003382;
	text-transform:			uppercase;
}
DIV#resultlist 
{
	width:					788px;
	margin:					20px 0 0 0;
}
DIV#resultlist TABLE
{
	width:					788px;
	margin:					0;
	padding:				0;
	border:					0;
	border-collapse: 		collapse;
}
DIV#resultlist TABLE TR
{
	margin:					0;
	padding:				0;
	border:					0;
}
DIV#resultlist TABLE TH
{
	background:				#6aadda;
	color:					#FFF;
	font-weight:			bold;
	margin:					0;
	padding:				8px 12px;
	border:					0;
	text-align:				left;
	/*
	border-left:			1px solid #67AAD8;
	border-bottom:			1px solid #67AAD8;
	border-right:			0;
	border-top:				0;
	*/
}
DIV#resultlist TABLE TH.left
{
	background:				#FFF url(../img/bg-form-head.gif) left top no-repeat;
	width:					115px;
}
DIV#resultlist TABLE TH.date
{
	width:					135px;
}
DIV#resultlist TABLE TH.duration
{
	width:					69px;
}
DIV#resultlist TABLE TH.route
{
	width:					135px;
}
DIV#resultlist TABLE TH.right
{
	background:				#FFF url(../img/bg-form-head.gif) right top no-repeat;
}
DIV#resultlist TABLE TD
{
	background:				#FFF;
	color:					#000;
	border-left:			1px solid #67AAD8;
	border-bottom:			1px solid #67AAD8;
	border-right:			0;
	border-top:				0;
	margin:					0;
	padding:				8px 12px;
}
DIV#resultlist TABLE TD.date
{
	width:					135px;
}
DIV#resultlist TABLE TD.duration
{
	width:					69px;
}
DIV#resultlist TABLE TD.route
{
	width:					135px;
}
DIV#resultlist TABLE TD.right
{
	border-right:			1px solid #67AAD8;
}
DIV#resultlist TABLE TD DIV.price
{
	width:					85px;
	float:					left;
}
DIV#resultlist TABLE TD DIV.link
{
	width:					110px;
	float:					left;
}
DIV#resultlist TABLE TD A.booking
{
	color:					#6aadda;
	font-weight:			bold;
	text-decoration:		none;
}
DIV#resultlist TABLE TD A.booking:hover
{
	color:					#E76006;
}
