@charset "utf-8";
/* CSS Document */

html,body{margin:0;padding:0;}
body{font: 76% arial,sans-serif; color: #585858; background: url(../images/bgBody.gif) top repeat-x; }
.clear { clear: both; }
.alignright { float: right; padding: 0 15px 0 0; }

div#content h1 { font-size: 18px; color:#CC0000; padding: 0 0 10px 0; margin: 0; }
div#content h2 { font-size: 16px; color:#CC0000; padding: 0 0 10px 0; margin: 0; }
div#content h3 { font-size: 14px; color:#CC0000; padding: 0 0 10px 0; margin: 0; }
div#content #sitenode_edit h3 { font-size: 14px; color:#CC0000; padding: 15px 0; margin: 0; }
div#content p { line-height:1.4; padding: 0 0 8px 0; margin: 0 0 8px 0; }
div#navigation p { line-height:1.4; padding: 0 0 8px 0; margin: 0 0 8px 0; }
div#extra p { line-height:1.4; padding: 0 0 8px 0; margin: 0 0 8px 0; }
div#footer p{margin:0;padding:5px 10px;text-align: center;}

/* top menu */
div#menu ul.globalmenu
{
	list-style-position: outside;
	list-style-type: none;
	text-align: center;
	margin: 0;
	padding: 15px 0 0 0;
	width: 1004px;
	height: 40px;
}

div#menu ul.globalmenu li
{
	margin: 0;
	padding: 0 15px;
	display: inline;
}

div#menu ul.globalmenu a
{
	color: #333333;
	text-decoration: none;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

div#menu ul.globalmenu a:hover
{
	color: #666666;
	font-weight: bold;
	text-decoration: overline;
}

/* navigation menu */
div#login { display: none; }

div#navigation .leftBanner {
	margin: 10px auto;
	width: 200px;
	height: 65px;
	border: 1px solid #ffffff;
}


div#navigation ul
{
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
}

div#navigation ul.mainmenu
{
	list-style: none;
	list-style-position: outside;
	margin-bottom: 3em;
}

div#navigation ul.mainmenu li
{
	margin: 0;
	padding: 0 0 0 5px;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}

div#navigation ul.mainmenu a
{
	font-size: 1.3em;
	text-decoration: none;
	color: #333333;
	font-weight: bold;
	display:block;
}

div#navigation ul.submenu
{
	list-style-position: outside;
	list-style-type: none;
	list-style-image: none;
}

div#navigation ul.submenu li
{
	border-bottom: dotted 0.1em #9A9A9A;
	padding: 0 5px;
	margin-right: 5px;
	background: none;
}

div#navigation ul.submenu li a:hover
{
	color: #333333;
	text-decoration: none;
}

div#navigation ul.submenu li.last
{
	border-bottom: none;
}

div#navigation ul.submenu a
{
	font-size: 1em;
	color: #ffffff;
	display: block;
	width: 100%;
	height: 100%;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	font-weight: normal;
}
div#navigation a, div#navigation a:hover { color: #ffffff; text-decoration: underline; }

/* footer menu */
div#footer li
{
	display: inline;
}

div#footer li a
{
	text-decoration: none;
	color: #333333;
}

div#footer li  a:hover
{
	text-decoration: underline;
	color: #333333;
}

div#footer ul
{
	text-align: center;
	padding: 0 0 5px 0;
	margin: 0;
}

div#navigation input[type=text]
{
	width: 95%;
	margin-bottom: 0.5em;
}

div#sitemap_list
{
	float: left;
	width: 40%;
	border: none;
	padding: 0;
	margin: 0;
}

div#sitenode_edit
{
	float: left;
	width: 28.6em;
	border: 0 none;
	padding: 0;
	margin: 0;
}

fieldset
{
	border: 0 none;
	padding: 0;
	margin: 0;

}

input[type=text]
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

fieldset.twentywide label
{
	float: left;
	width: 6.4em;
	margin: 0;
	padding: 0;
	border: 0 none;
	vertical-align: baseline;
}

fieldset.twentywide input[type=checkbox]
{
	float: left;
	margin: 0.2em;
	padding: 0.2em;
	border: 0.1em solid black;
	background-color: #CCCCFF;
}

fieldset.twentywide label.checklabel
{
	float: left;
	width: 16.4em;
	margin: 0;
	padding: 0;
	border: 0 none;
	vertical-align: baseline;
}

fieldset.twentywide input[type=text]
{
	float: left;
	width: 10.2em;
	margin: 0.2em;
	padding: 0.2em;
	border: 0.1em solid black;
	background-color: #CCCCFF;
}

fieldset.twentywide input[type=submit]
{
	float: left;
}

fieldset.thirtywide label
{
	float: left;
	width: 8.4em;
	margin: 0;
	padding: 0;
	border: 0 none;
	vertical-align: baseline;
}

fieldset.thirtywide label.checklabel
{
	float: left;
	width: 26.4em;
	margin: 0;
	padding: 0;
	border: 0 none;
	vertical-align: baseline;
}

fieldset.thirtywide input[type=text]
{
	float: left;
	width: 19.2em;
	margin: 0.2em;
	padding: 0.2em;
	border: 0.1em solid black;
	background-color: #CCCCFF;
}

fieldset.thirtywide textarea
{
	float: left;
}

fieldset.thirtywide textarea.multilinetext
{
	height: 4em;
	width: 17.9em;
	margin: 0.2em;
	padding: 0.2em;
	border: 0.1em solid black;
	background-color: #CCCCFF;
}

fieldset.thirtywide textarea.tinymce
{
	height: 20em;
	width: 28em;
	padding: 0.2em;
	margin: 0;
}

fieldset.thirtywide input[type=submit]
{
	float: left;
}

fieldset.fiftywide label
{
	float: left;
	width: 8.4em;
	margin: 0;
	padding: 0;
	border: 0 none;
	vertical-align: baseline;
}

fieldset.fiftywide span.field
{
	float: left;
	width: 39.2em;
	margin: 0.2em;
	padding: 0.2em;
	border: 0.1em solid black;
	background-color: #CCCCFF;
	color: #555555;
}

fieldset input[type=checkbox].labelled
{
	float: left;
}

fieldset.fiftywide label.checklabel
{
	float: left;
	width: 22.4em;
	margin: 0;
	padding: 0;
	border: 0 none;
	vertical-align: baseline;
}

fieldset.fiftywide input[type=text]
{
	float: left;
	width: 39.2em;
	margin: 0.2em;
	padding: 0.2em;
	border: 0.1em solid black;
	background-color: #CCCCFF;
}

fieldset.fiftywide textarea
{
	float: left;
}

fieldset.fiftywide textarea.multilinetext
{
	height: 4em;
	width: 36.7em;
	margin: 0.2em;
	padding: 0.2em;
	border: 0.1em solid black;
	background-color: #CCCCFF;
}

fieldset.fiftywide textarea.tinymce
{
	height: 20em;
	width: 48em;
	padding: 0.2em;
	margin: 0;
}

fieldset.fiftywide input[type=submit]
{
	float: left;
}

fieldset br
{
	clear: both;
}

#content div.listing
{
	float: left;
	width: 100%;
	border-bottom: 1px solid #cccccc;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}
#content div.listing p { padding: 0;margin: 0 0 5px 0; }
div#content div.listing label.listingfield
{
	float: left;
	width: 100%;
	font-weight: bold;
}

div#content div.listing div.listingfield
{
	float: left;
	width: 100%;
	padding: 0 0 5px 0;
}

div#content #tourSearch {
	width: 210px;
	height: auto;
	float: right;
	padding: 5px;
}

hr {
	height: 1px;
	border: 0;
	color: #cccccc;
	background-color: #cccccc;
}

/* Enquiry form */
#enquiryform .label {
  padding-top: 2px;
  padding-right: 8px;
  vertical-align: top;
  text-align: right;
  width: 125px;
  white-space: nowrap;
}
#enquiryform .status {
  padding-top: 2px;
  padding-left: 8px;
  vertical-align: top;
  width: 246px;
  white-space: nowrap;
}
#enquiryform label.error {
  background:url("../images/unchecked.gif") no-repeat 0px 0px;
  padding-left: 16px;
  padding-bottom: 2px;
  color: #ff0000;
}
#enquiryform label.checked {
  background:url("../images/checked.gif") no-repeat 0px 0px;
}
#enquiryform .success_msg {
  font-weight: bold;
  color: #0060BF;
  margin-left: 19px;
}

dl { padding: 0 0 0 5px; margin: 0 0 5px 0; }
.forms dt {
	float: left;
	padding: 0 5px 0 0;
	margin: 0;
	font-weight: bold;
	width: 100px;
	text-align: right;
}
.forms dd { margin: 0; padding: 0; }
.forms input[type="text"], .forms input[type="password"] { width: 250px; height: 15px; }


