* {
	font-family: calibri, arial, sans-serif;
}
*:focus {

}
html {
	margin: 0px;
	border: 0px;
	padding: 0px;
	background: #6677CC;
}

body {
	width: 911px;
	margin: 10px auto 20px auto;
	border: 1px solid #333333;
	padding: 8px;
	background: #36479D;
	font-size: medium;
}

div.error {
	margin: 10px 20px 10px 20px;
	border: 1px dashed #DD6666;
	padding: 0px;
	color: #993333;
}
div.error ul {
	margin: 10px 0px 10px 0px;
}

/* -----------------------------------------------/
Main Banner
/----------------------------------------------- */

div#head {
	margin: 0px 0px 6px 0px;
	border: 1px solid #8899BB;
	border-right-color: #112244;
	border-bottom-color: #112244;
	padding: 8px;
	text-align: center;
	overflow: hidden;
	background-image: url(header-gradient.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}
div#head img {
	margin: 0px;
	border: 0px solid #000000;
	padding: 0px;
}
div#head a {
	float: left;
	margin: 0px 20px 0px 0px;
	border: 0px solid #000000;
	padding: 0px;
	height: 80px;
	text-align: center;
}
div#head div.ad {
	float: left;
	height: 80px;
	width: 500px;
	border: 1px solid #000000;
	text-align: center;
	line-height: 80px;
	font-weight: bold;
}
div#head form {
	float: right;
	margin: 0px 0px 2px 0px;
	font-size: small;
	text-align: right;
}
div#head form input {
	margin: 0px 0px 2px 0px;
	color: #000000;
}
div#head form input.lp {
	border: 1px solid #112244;
	border-right-color: #BBCCEE;
	border-bottom-color: #BBCCEE;
	padding: 0px;
	width: 150px;
	background-color: #AABBE9;
}
div#head form input.button {
	margin: 0px;
	border: 1px solid #8899BB;
	border-right-color: #112244;
	border-bottom-color: #112244;
	background: #5566BB;
	padding: 1px 8px 1px 8px;
}
div#head form input.button:hover {
	border: 1px solid #334466;
	border-right-color: #7D8FAA;
	border-bottom-color: #7D8FAA;
	color: #CCCCDD;
}

/* -----------------------------------------------/
Menu bar
/----------------------------------------------- */

div#nav {
	margin: 0px 0px 5px 0px;
	border: 1px solid #292949;
	border: none;
	padding: 0px;
	background-image: url(/images/menu-bg-blue.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	background: none;
}
div#nav ul {
	margin: 0px;
	border: 0px solid #333333;
	padding: 0px;
	text-align: center;
	overflow: hidden;
}
div#nav ul li {
	display: inline;
	float: left;
	margin: 0px 2px 0px 0px;
	border: none;
	padding: 0px;
	width: 180px;
}
div#nav ul li.last {
	margin: 0px;
}
div#nav ul li a {
	display: block;
	margin: 0px;
	border: 1px solid #8090B0;
	border-right-color: #203050;
	border-bottom-color: #203050;
	padding: 0px;
	height: 35px;
	line-height: 35px;
	background-image: url(button-bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	color: #AADDEE;
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
}
div#nav ul li a:hover {
	border: 1px solid #203050;
	border-right-color: #8090B0;
	border-bottom-color: #8090B0;
	color: #DDDDFF;
}
div#nav ul li a.shown {
	border: 1px solid #203050;
	border-right-color: #8090B0;
	border-bottom-color: #8090B0;
	color: #DDDDFF;
}
div#nav ul li a:hover span {
	position: relative;
	top: 1px;
	left: 1px;
}
div#nav ul li a.shown span {
	position: relative;
	top: 1px;
	left: 1px;
}


/* -----------------------------------------------/
Main section
/----------------------------------------------- */

div.main {
	margin: 0px 0px 8px 0px;
	border: 1px solid #232343;
	padding: 7px 15px 5px 15px;
	color: #000000;
	background-image: url(bluegrid.jpg);
	background: #E9F3F3;
	background-repeat: repeat ;
	background-position: left top;
	background-attachment: fixed;
	overflow: hidden;
}
div.main h2 {
	margin: 0px 8px 10px 0px;
	border: 0px;
	padding: 0px;
	font-size: large;
	font-style: italic;
	color: #262930;
	text-decoration: underline;
}
div.main h3 {
	margin: 0px 8px 2px 0px;
	border: 0px;
	padding: 0px;
	font-size: medium;
	color: #262930;
}
div.main p {
	margin: 5px 6px 8px 6px;
	border: 0px;
	padding: 0px;
	text-align: justify;
}
div.main p.faq {
	margin: 5px 6px 3px 6px;
	border: 0px;
	padding: 0px;
	color: #262930;
	text-align: justify;
	font-weight: bold;
}
div.main p.faqa {
	margin: 5px 6px 9px 16px;
	border: 0px;
	padding: 0px;
	text-align: justify;
}
div.main img {
	border: 1px solid #494643;
	padding: 3px;
}
div.main img.left {
	float: left;
	margin: 0px 10px 6px 0px;
	clear: both;
}
div.main img.right {
	float: right;
	margin: 0px 0px 6px 10px;
	clear: both;
}
div.main br.clear {
}
div.main pre {
	margin: 10px 20px 10px 20px;
	border: 1px dashed #553311;
	padding: 10px 20px 10px 20px;
	width: 400px;
	font-family: consolas, "courier new", monospace;
}



/* -----------------------------------------------/
Standard Forms
/----------------------------------------------- */

div.main form {
	margin: 0px;
	border: 0px;
	padding: 0px;
}
div.main form div {
	margin: 0px 12px 0px 12px;
}
div.main form input {
	margin: 0px;
	border: 1px solid #055080;
	padding: 0px 2px 0px 2px;
}
div.main form input.tinytext {
	width: 60px;
}
div.main form input.smltext {
	width: 100px;
}
div.main form input.medtext {
	width: 200px;
}
div.main form input.button {
	margin: 0px;
	border: 1px solid #055080;
	background-color: #4899DC;
	padding: 0px 4px 0px 4px;
}
div.main form input.button:hover {
	background-color: #68B9EC;
}
div.main form p.notice {
	margin: 10px 40px 10px 20px;
	border: 2px dashed #6666CC;
	padding: 8px 12px 8px 12px;
	width: 500px;
}

/* -----------------------------------------------/
Tables
/----------------------------------------------- */

table {
	border-collapse: collapse;
	border: 0px;
	padding: 0px;
	margin: 5px 6px 5px 6px
	}
table tr.heading th {
	background-color: #E9ECF9;
	padding: 1px 5px 1px 5px;
	}
table tr.title th {
	background-color: #E9ECF9;
	text-align: center;
	padding: 1px 5px 1px 5px;
	}
table th {
	padding: 1px 3px 1px 3px;
	font-weight: bold;
	text-align: left;
	}
table td {
	border: 0px;
	padding: 1px 3px 1px 3px;
	}
table td.oneline {
	white-space: nowrap;
	}
table td.value {
	text-align: center;
	padding: 1px 10px 1px 10px;
	}
table td.text {
	padding: 1px 10px 1px 3px;
	}
table td.address {
	padding: 1px 12px 1px 5px;
	}
table td.img {
	padding: 0px;
	text-align: center;
	vertical-align: bottom;
	}
table img {
	margin: 0px;
	padding: 0px;
	border: 0px;
	}

div#main table {
	margin: 8px;
	}
div#main table th.sml {
	width: 100px;
	}
div#main table th.med {
	width: 150px;
	}
div#main table th.lrg {
	width: 200px;
	}
div#main table td.text {
	padding: 1px 10px 1px 3px;
	}
div#main table td.minor {
	padding: 1px 1px 1px 1px;
	font-size: x-small;
	}
div#main table td.disabled {
	color: #999999;
	}

div#nav table {
	margin: 3px;
	font-size: x-small;
	}

table.info {
	border-collapse: collapse;
	border: 0px;
	padding: 0px;
	}
table.info th {
	border: 1px solid #8899BB;
	font-weight: bold;
	vertical-align: top;
	}
table.info td {
	border: 1px solid #8899BB;
	vertical-align: top;
	}


/* -----------------------------------------------/
Tour list
/----------------------------------------------- */
div.main ul.tours {
	margin: 0px;
	border: 0px;
	padding: 0px;
	list-style-type: none;
}
div.main ul.tours li {
	margin: 5px 5px 10px 5px;
	border: 1px solid #333;
	padding: 5px;
	overflow: hidden;
}
div.main ul.tours li img {
	margin: 0px 10px 0px 0px;
	border: 1px solid #444;
	padding: 0px;
	width: 180px;
	height: 135px;
	float: left;
}
div.main ul.tours li h4 {
	margin: 0px;
	border: 0px;
	padding: 0px;
	text-decoration: underline;
}
div.main ul.tours li p {
	margin: 0px;
	border: 0px;
	padding: 0px;
}


/* -----------------------------------------------/
Flowplayer
/----------------------------------------------- */

div.flowplayer_right {
        float: right;
        margin: 3px 0px 10px 10px;
        border: 1px solid #666;
        padding: 4px;
        background: #DDD;
}

/* -----------------------------------------------/
Footer
/----------------------------------------------- */

div.footer {
	margin: 0px;
	border-width: 1px;
	border-color: #292949;
	border-style: solid;
	padding: 4px;
	text-align: center;
	background-image: url(bluegrid.jpg);
	background: #E9F3F3;
	background-repeat: repeat ;
	background-position: left top;
	background-attachment: fixed;
}
div.footer p {
	margin: 0px;
	padding: 0px;
	color: #161640;
	font-family: consolas, "courier new", monospace;
	font-size: small;
}




