* {
	margin: 0;
	padding: 0;
    list-style: none;
}
body {
    font-size: 62.5%;
    margin: 5px;
/*    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; */
    font-family: Segoe UI,Arial,sans-serif;
}

a {
	font-family: Arial, Helvetica, sans-serif;
}

.body {
	font-weight: normal;
}

a {
    color: green;
    text-decoration: none;
}

a:hover {
	text-decoration: underline;
    background-color: #F0F0F0;
    color: #666;
}

#sidemenu li:hover {
    background-color: #F0F0F0;
}
#sidemenu a#side-maps-control {
	padding: .2em .3em .2em .3em;
	margin-left: .5em;
	border: 1px solid #999;
	background-color: white;
	z-index: 5000;
	display: none;
}

a:visited {
    color: #666633;
}

hr {
    color: #c0c0c0;
}

th {
    background-color: #666;
    color: #fff;
}

tr.even {
    background-color: #ccc;
}

tr.odd {
    background-color: #ffffff;
}
.left {
	float: left;
}
.hidden {
	display: none;
}
.right {
	float: right;
}
.clear {
	clear: both;
}
.highlight {
    background-color: #ffffff;
}
.halflight {
    background-color: #ffffcc;
}
table {
    width: 100%;
    border: 1px solid;
    border-color: #c0c0c0;
}
table th { font-size: 95%; }
table td { font-size: 90%; }

li.asset-image { display: inline; }


fieldset {
	padding: 4px;
	background-color: #ffffcc;
	border: 1px dotted #999;
}
#options fieldset {
	border: none;
	background-color: none;
}
fieldset * {
	margin-top:2px;
}

legend {
	background-color:#fff;
	margin-top: 3px;
	border: 1px solid #999; 
	padding: 1px;
	padding-left: 2px;
	padding-right: 2px;
}

#tripmain {
	position:absolute;
	top: 12em;
	left: 20.2em;
    width: 56em;
    min-height: 44.2em;
    height: auto;
    padding: .2em;
    margin: .2em;
    margin-left: .6em;
	border: dotted 1px #c0c0c0;
    background-color: #ffff99;
}

#destination-body  h1 {
    font-size: 1.8em;
	display: inline;
	color: #fff;
}

#destination-body > div > h2 {
    font-size: 1.6em;
}

#destination-body > div > h3 {
    font-size: 1.4em;
}
p#copyright {
	margin-top: 1em;
	text-align: center;
}
div#tripmain > div.box {
	margin: .2em;
	padding: .4em;
	border: dotted 1px #c0c0c0;
}
div#tripmain td.name-body {
	width: 65%;
	vertical-align: top;
}
div#destination-title div#sentence, div#tour-head div#sentence {
	width: 40em;
}
div#sentence h2 {
	font-size: 1.1em;
	font-style: italic;
	font-weight: bold;
}

div#header-1 {
	background-color: #999966;
	color: #ffffcc;
	padding: .5em;
}
div#header-1 h1 {
	color: #fff;
}
div#header-2 p {
	font-size: 1.1em;
}
div#header-1 input, div#header-1 div.inline-edit, div#header-1 span.inline-edit, div#header-1 p.inline-edit {
	background-color: #999966;
	color: #ffffcc;
}
div#header-1 a {
	color: #fff;
	background-color: #999966;
	font-size: 80%;
}
div#header-1 a:hover {
	color: #ccffcc;
}
div#gallery-destination {
	background-color: #ffffcc;
}
div#destination-what {
	background-color: white;
	font-size: 1.2em;
	line-height: 1.3em;
}
div#header-2 {
	background-color: white;
	font-size: 1.1em;
	line-height: 1.3em;
}
div#destination-what p, div#header-2 p {
	margin-bottom: .3em;
}
div#destination-what p:first-letter, div#header-2 p:first-letter {
	font-size: 1.4em;
	font-weight: bold;
	vertical-align: -.1em;
}
div#destination-body > p.box, div#map-div > p.box {
	border: dotted 1px #c0c0c0;
	padding: .4em;
	margin: .2em;
}
div#destination-body > div.box {
	padding: 1em;
}
div#destination-body > p.tags, div#map-div > p.tags {
	background-color: #ffffea;
	text-align: left;
}
div#map-div {
	max-width: 35em;
	margin: 0 .5em .5em 0;
	float:right;
}
div#map-div p.box {
	margin: 0.1em 0 .4em 0;
}
div#map-div div.box {
	margin: 0.1em 0 .4em 0;
	background-color: white;
	padding: .2em;
}
div#destination-body div.tags {
	width: 53em;
}
div#destination-body span.tag-item-line, div#map-div span.tag-item-line {
	display: inline;
}
div#destination-body span.tag-item-line b  {
	color: #666600;
}
div#map-div span.tag-item-line b {
	color: #666;
}
div#tour-head div.tags {
	width: 53em;
}
div#tour-head span.tag-item-line {
	display: inline;
	font-weight: normal;
}
div#tour-head span.tag-item-line b {
	color: #666600;
}
div#destination-title {
	background-color: #999933;
	color: #ffffcc;
}
div#destination-title input, div#destination-title div.inline-edit , div#destination-title span.inline-edit {
	background-color: #999933;
	color: #ffffcc;
}
div#destination-title a {
	color: #fff;
	background-color: #999933;
}
div#destination-title a:hover {
	color: #ccffcc;
}
.title {
	font-weight: bold;
}
.note {
	font-style: oblique;
}
.label {
	font-size: smaller;
}
.line_item > fieldset {
	background-color: #fff;
}
.nodisplay {
	display: none;
}
.block {
	display: block;
}
.inline {
	display: inline;
}
.justify {
	text-align: justify;
}

.padbox {
	padding: 10px;
	border: 1px solid #CCC;
}

.vertical-text {
writing-mode: tb-rl;
filter: flipv fliph;
}

div.plain {
	background-color: #fff;
}

.fieldWithErrors {
	display: inline;	
}

.fieldWithErrors label {
	background-color: #FFFF33;
	border: 1px solid #ff0000; 

}
.errorExplanation {
	border: 1px solid #ff0000;
	background-color: #ffff80; 
	margin: 2px;
}
.errorExplanation * {
	font-size: 1em;
	color: #ff0000;
	margin: 5px;
}

/* Textile */
.caps {
	font-weight: bold;
}

/*#index-nav li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}
#index-nav .current {
  background:red;
  font-weight:bold;
} */

.details_for_item, .details_for_day, .details_for_tour {
    background: #FAFAFA;
    border: 1px solid #ccc;	
	margin: 2px;
	padding: 2px;
}
.details_for_day {
    background: #FFFFCC;
}
.details_for_tour {
    background: #CCFFCC;
}

#system-nav {
	background-color:  #ffff80;
}
#triplite {
	background-color: #f0f0f0;
}
#tb-tool-searchbox {
	width: 7em;
}
#tb-toolbar {
	display:none;
}
#tb-outline a.search  {
	font-weight: bold;
	color:#2E6E9E;
	border: dotted 1px #C5DBEC;
	background-color:#EFF2F7;
}
#tb-outline a.clicked, #tb-reference a.clicked  {
	font-weight: bold;
	color:#000;
	border: 1px solid #CCD5E4;
	background-color:#EFF2F7;
}
#tb-reference {
	background-color: #FFF;
}
#tb-reference ul {
	z-index: 10;
}
#tb-reference * {
	font-size: 1em;
}
#system-nav, #triplite {
	border: 1px solid #c0c0c0;
	width: 1.82em;
	padding-left: .4em;
	background-color: #ffffcc;
	margin: 1px;
}
#destination-nav{
	clear: both;
	float: left;
	border: 1px solid #c0c0c0;
	width: 19em;
	margin-left: .2em;
	background-color: #ffffcc;
	margin: 1px;
	padding: .4em;
}
#destination-nav div.hidden {
	display: none;
}
#destination-nav li.reveal {
	background-color: white;
	border: 1px dotted #c0c0c0;
}
#destination-nav li {
	margin-bottom: .1em;
}

#destination-nav a, #system-nav a {
	padding-left: .2em;
	font-size: 1.1em;
	vertical-align: .2em;
	font-family: "Courier New", Courier, monospace;
}
#destination-children {
	font-size: 1em;
}
#destination-nav.climates {
	position: relative;
	height: 21.1em;
	width: 25em;
}
#destination-nav.climates > ul > li {
	font-size: 1.1em;
	max-width: 15em;
}
#destination-nav.climates > ul >  li:hover {
	background-color: #c0c0c0;
}
#destination-nav.climates li.title {
	background-color: #999933;
	color: white;
	font-size: 1.4em;
	padding: .3em;
	margin-bottom: .3em;
	text-align: center;
}
div#forecast-summary, div#weather-today {
	position: absolute;
	margin: .2em;
	padding: .2em;
	border: 1px dotted #c0c0c0;
	background-color: white;
}
div#weather-today {
	top: 4em;
	right: .5em;;
}
div#forecast-summary {
	bottom: 0.2em;
	right: .5em;;
}
#forecast-summary span {
	margin: .2em;
}
#forecast-summary img {
	margin: .1em .1em .1em .1em;
	vertical-align: middle;
}
#forecast-summary ul, #weather-today ul {
	text-align: center;
}
#forecast-summary ul {
	display: inline;
	margin: 0 .8em 0 .8em;
	text-align: center;
}
div#climate-div {
	position: absolute;
	top: 0.2em;
	right: 0.4em;
}
div#climate-div div#map_canvas {
	margin: .1em 0 1em 0;
	width: 29.5em;
	height: 22em;
	border: 1px dotted #c0c0c0;
}
#destination-nav a:hover, #system-nav a:hover {
	font-weight: bold;
	text-decoration: underline;
}
#option-basket li {
	margin-bottom: 0.1em;
}
ul#sortable-triplite-items li, ul#sortable-triplite-tours li, #tourpad li {
	margin-bottom: 1px;
	clear: both;
	float: left;
	width: 100%;
}

div#tourpad li.title {
	width: 17.5em;
	border: 1px solid #c0c0c0;
	padding: .2em;
	background-color: white;
}
#sortable-triplite-items .head, #sortable-triplite-tours .head, #tourpad .head {
	display: inline;
	float: left;
}
#sortable-triplite-items .body, #sortable-triplite-tours .body, #tourpad .body {
	display: inline;
	padding-left: .2em;
	float: left;
}
div#tourpad p.body {
	width: auto;
}
#sortable-triplite-items .tail, #sortable-triplite-tours .tail, #tourpad .tail {
	display: inline;
	float: right;
}
#sortable-triplite-items .tail span, #sortable-triplite-tours .tail span, #tourpad .tail span {
	display: block;
}
#destination-body .callout {
	float: left;
	width: auto;
	margin: 0 .5em 0 .5em;
}

div.tag-group {
	position: relative;
	margin-left: 8em;
	background-color: #fff;
	border: 1px dotted #c0c0c0;
}

b.tag-type {
	position: absolute;
	left: -8em;
}
/**
#destination-children li {
	white-space: nowrap;
} **/

span.check-item {
	white-space: nowrap;
	padding-left: .5em;
}

span.check-item * {
	font-size: .85em;	
}


.main_tabnav {
	color: #333;
	border-bottom: 1px solid #ccc;
	margin: 13px 0px 0px 0px;
	padding: 0px;
	z-index: 1;
	padding-left: 10px;
}

.main_tabnav ul {
	margin: 0px;
	padding: 0px;
}

.main_tabnav li {
	display: inline;
	overflow: hidden;
	list-style-type: none; }

.main_tabnav li span.disabled {
    color: #888888;
    background: #FAFAFA;
    border: 2px solid #DDDDDD;
    border-bottom: none;
    padding: 2px 5px 0px 5px;
    margin: 0;
    text-decoration: none;}

.main_tabnav a, main_tabnav a.active {
	color: #333;
	background: #F0F0F0;
	background: url(/images/shade.gif) top left repeat-x;
	font-weight: bold;
	border: 1px solid #ccc;
	padding: 2px 5px 0px 5px;
	margin: 0;
	text-decoration: none; }

.main_tabnav a.active {
	background-image: url(/images/shadeactive.gif);
	border-bottom: 3px solid #FFFFFF; }

.main_tabnav a:hover {
	background-image: none;
}

.main_tabnav a.active:hover {
	background-image: url(/images/shadeactive.gif);	
	 }

.main_tabnav_content {
	background: #FFFFFF;
	padding: 10px;
	border: 2px solid #333;
	border-top: none;
	z-index: 2;
}



/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.shadetabs{
border-bottom: 1px solid gray;
/* width: 90%; width of menu. Uncomment to change to a specific width */
margin-bottom: 1em;
}

.shadetabs ul{
padding: 2px 0;
margin-left: 0;
margin-top: 1px;
margin-bottom: 0;
font: bold 1.2em Arial;
list-style-type: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
}

.shadetabs li{
display: inline;
margin: 0;
}

.shadetabs li a{
text-decoration: none;
padding: 2px 5px;
margin-right: 3px;
border: 1px solid #778;
color: #2d2b2b;
background: white url(/images/shade.gif) top left repeat-x;
}

.shadetabs li a:visited{
color: #2d2b2b;
}

.shadetabs li a:hover{
background: url(/images/shade.gif);
color: #2d2b2b;
}

.shadetabs li.current{
position: relative;
top: 1px;
}

.shadetabs li.current a{ /*selected main tab style */
background-image: url(/images/shadeactive.gif);
border-bottom-color: white;
}

.shadetabs li.current a:hover{ /*selected main tab style */
text-decoration: none;
}

/* End Tabs */

.rb {
	display: none;
}

#container {
    position: relative;
	width: 100em;
	height: auto;
    color: #666;
    margin: 0 auto;
	margin-top: .2em;
	text-align: left;
}

#triphead {
	position: relative;
    height: 10em;
    width: 100%;
    text-align: left;
    margin-top: .2em;
	z-index: 5;
	background: url(/images/triphead.gif) repeat-x left bottom; 
}

#static-links {
	position: fixed;
	left: 0;
	bottom: 0;
	text-align: left;
	font-size: 1em;
    width: 33%;
    border: none;
    padding: .2em .2em .2em .2em;
	margin-top: 0;
	margin-bottom: 2px;
	z-index: 300;
	display:none;

}

#mast {
	clear: both;
    float: left;
	height: 7.8em;
	margin-left: .5em;
	margin-top: 1em;
}
#busy {
  position: absolute;
  top: .8em;
  left: 15.5em;
  height: 1.6em;
  display: none;
}

body.busy_cursor * {
	cursor: progress;
}

#tagline {
  position: absolute;
  top: 6em;
  left: 0em;
  font-family: "Courier New";
  font-size: 1.25em;
  padding: 0 1em 0 1em;
}

div#quick-search {
	position: absolute;
	padding: .3em;
	margin-right: .2em;
	margin-top: .5em;
	left: 65.1em;
	width: 33.8em;
	z-index: 5;
	font-size: 100%;
	border: dotted 1px #999;
	background-color: #FFFFCC;
	display:none;
}
div#quick-search input#name_only {
	vertical-align: -.2em;
}
#quick-search-display div.hidden {
	display: none;
}
#quick-search-display .description{
	display: none;
	position:absolute;
	font-size: 1.1em;
	left: 5em;
	width: 30em;
	background-color: #fff;
	border: solid 1px #006600;
	text-align: justify;
	padding: .5em;
	z-index: 100;
}
#quick-search select, #quick-search label, #quick-search input  {
	font-size: 1.1em;
}
#qsearch_type_destinations, #qsearch_type_tours, #qsearch_type_articles {
	margin-left: .7em;
	vertical-align: -.2em;
}

#quick-search fieldset {
	padding: 1px;
	width: inherit;
	border: none;
	background: none;
}

#qs-country select, #qs-area select {
	width: 15em;
	display: inline;
}

/* #quick-search input[type="submit"], #option-utility input[type="submit"], #tb-utility input[type="submit"], 
	#tb-toolbar input#tb-tool-day, #picker input[type="submit"], #ust-picker input[type="submit"],
	#destination-tours input[type="submit"], #map-control input[type="submit"], #mapping-control input[type="submit"],
	 #tour-map-control input[type="submit"], input#country_submit */
input[type="submit"]	
{
	color: green;
	font-family: "Courier New", Courier, monospace;
	font-size: 1.1em;
	font-weight: bold;
	padding: .1em .1em .1em .1em;
}
#pick-name, #info-name {
	width: 19em;
	height: 1.6em;
	margin-top: 2px;
	margin-bottom: 2px;
}

#ust-picker #fields, #ust-picker #apply  {
	display: inline;
}
#ust-picker #apply {
	margin-left: .5em;
}
#tb-outline-ctrl input[type="submit"], #tb-reference-ctrl input[type="submit"] {
	color: green;
	font-family: "Courier New", Courier, monospace;
	font-size: 1em;
	padding: 0;
}
#tb-outline-chuser, #tb-outline-ctrl, #tb-reference-ctrl {
	display: none;
}
#samples {
	position: absolute;
	top: 3.5em;
	left: 32em;
	margin-top: 1em;
	width: 40%;
}
#samples > div, #option-utility > div {
	padding: .3em;
	margin: .2em;
	border: 1px dotted #c0c0c0;
	margin-top: .5em;
	background-color: #fff;
}
#samples h2, #option-utility h2 {
	font-size: 1.2em;
	font-weight: bold;
	color: green; 
}
#samples h3, #option-utility h3 {
	font-size: 1em;
	font-weight: bold;
	color: green; 
}
#samples h4, #option-utility h4 {
	font-size: 1em;
	color: gray; 
}
#option-utility .splash  {
	background-color: #ffffcc;
	color: red;
	margin: .3em 0 .3em 0;
	padding: .1em;
	font-weight: bold;
}
#triplite-main-basket {
	width: 19em;
	position: relative;
	left: 30em,
}

#tb-outline-div, #tb-reference-div {
	float: left;
	margin: .2em;
	padding: .2em;
	background-color: #fff;
	border: 1px dotted #c0c0c0;
	width: 19.5em;
}
#tb-utility {
	float: left;
	width: 14em;
	margin: .2em;
	padding: .2em;
	background-color: #fff;
	border: 1px dotted #c0c0c0;
}
#tb-drop-box {
	width: 5.3em;
	height: 4em;
	background-color: green;
	display: none;
}
#tb-outline {
	width: 19em;
}
#tb-reference {
	width: 19em;	
}

#corner {
    float: right;
}

#flash {
    padding: .3em;
	margin-botton: 0.2em;
	color: #ff6633;
    background-color: #ffffcc;
    border: 1px solid #ff6633;
	text-align: center;
	display: none;
	font-size: 1.1em;
}

/** #flash {
	position: absolute;
	top: 8.6em;
	left: 77.7em;
    height: 1.5em;
    width: 31.4em;
    padding: .3em 0 .1em 0;
	margin-botton: 0.2em;
	color: #ff6633;
    background-color: #ffffcc;
    border: 1px solid #ff6633;
	display: none;
	text-align: center;
	font-size: 1.1em;
}
 #flash {
	position: fixed;
	bottom: 0;
	right: 0;
    float: right;
    height: 1.5em;
    width: 25em;
    padding-left: 2px;
    background-color: #ffffcc;
    border: 1px solid #c0c0c0;
} **/

#breadcrumbs {
	clear: both;
	float: left;
	font-size: 1.2em;
    padding:  .1em;
}
#breadcrumbs a {
	font-size: 1.2em;
    padding:  .1em;
}

#session {
	position: absolute;
	left: 25em;
	top: .6em;
	font-size: 1.1em;
	font-weight: bold;
	height: 1.3em;
    padding: .1em;
}


#sideblock {
    clear: both;
	position: relative;
	min-width: 200px;
    width: 20em;
    height: 40.2em;
    padding-top: .2em;
}
#sidemenu a:hover {
	font-weight: bold;
}
div#local-results span#welcome {
	font-size: 1.7em;
	color: #ff6600;
	padding: .2em;
}
div#local-results fieldset#quick-search-display {
	padding: 4px;
	background-color: #f0f0f0;
}
div#local-results fieldset#quick-search-display .admin {
	display: none;
}

div#local-results fieldset#quick-search-display a:hover {
	font-weight: normal;
}
#quick-search-display {
	z-index: 100;
}
div#local-results fieldset#quick-search-display img, #tripmain .thumbs img, #tb-reference img,  #show-tour .thumbs img {
	margin: .2em .4em .2em 0;
	height: 4em;
	width: 5.3em;
	border: none;
}
#destination-body img {
	font-size: 85%;
}
#gallery-tour img {
	font-size: 85%;
}
#tour-days div.gallery img {
	font-size: 75%;
}
#tb-reference .image-display li {
	display: inline;
}
#tripmain #destination-results {
	position: absolute;
	height: auto;
	width: inherit;
	margin: .2em;
}
#tour-days .box {
	margin: 2px;
	padding: 4px;
}
#tour-head h1 {
	font-size: 1.7em;
}
#tour-days h2 {
	font-size: 1.2em;
	display: inline;
}
#tour-days {
	font-size: 1.1em;
}

#tour-days div.title p.headline {
	display: inline;
}
#tour-days div.body p {
	text-align: justify;
}

div#tripmain div#tour-related li {
	padding: .3em;
	margin-top: .2em;
	margin-bottom: .2em;
}
#tripmain #destination-related li {
	padding: .3em;
	width: 18em;
	margin-right: 1em;
}

#tripmain #destination-results a {
	white-space: nowrap;	
	margin-left: 2em;
}

div#local-results fieldset#quick-search-display img:hover, #tripmain .thumbs img:hover, #show-tour .thumbs img:hover {
	height: 4.2em;
	width: 5.5em;
	margin: .1em .2em .1em .2em;
}
div#local-results fieldset#quick-search-display a {
	margin: 0px;
	padding: 0px;
}

#sidemenu ul {
    list-style: none;
    margin-left: 0px;
    padding: 0;
}

#upper_map {
    position: relative;
    height: 20em;
	width: 20em;
}

#upper_map img, #lower_map img {
	width: 20em;
	border: dotted 1px #c0c0c0;
	background-color: #FFFFCC;
}

#lower_map {
	position: relative;
    margin-top: 1em;
    height: 20em;
	width: 20em;
}

.nav_link {
    position: absolute;
    background-color: #FFFF33;
    text-align: center;
    margin: 0;
    border: #999999 .1em;
    border-style: solid;
    z-index: 10;
    font-weight: normal;
    font-size: 1em;
    vertical-align: middle;
    padding: .1em .2em .1em .2em;
}

@media print {
	
	#tripmain {
		top: 0px;
	    left: 0px;
		width: 700px;
	}
	#tripmain > div {
		border: none;
	}
}

#sidemenu > div.box {
	padding: 2px;
    border: 1px solid #c0c0c0;
    background-color: #f0f0f0;
	min-height: 400px;
}

#sidemenu > div.box > div.box {
	margin: 2px 0 2px 0;
	padding: 2px;
    border: 1px solid #c0c0c0;
    background-color: #fff;
}
#sidemenu > div.box > div.box * {
	text-align: justify;
}
#quick-search-display .box {
	margin: 0px;
	padding-left: 2px;
	padding-right: 2px;
}

#sidemenu > div.box  a {
	margin: 3px;
	padding: 2px;
    border: none;
}
#sidemenu > div.box  img {
    border: none;
}

.map-wrap  {
	margin: 2px 1px 2px 1px;
}

#destination-body {
	margin: .2em .2em .2em 0;
	vertical-align: top;
	text-align: justify;
}

#destination-body img.tiny, .image-index img {
	text-decoration: none;
	border: none;
	padding: .4em;
	height: 4em;
	width: 5.3em;
}
#destination-body img.tiny:hover, .image-index  img:hover {
	padding: .3em;
	height: 4.2em;
	width: 5.5em;

}
#destination-body .tag {
	font-weight: bold;
}
#map-box {
	float: right;
	border: .1em dotted #c0c0c0;
	margin: .2em;
	width: 36em;
}

#map-box p {
	text-align: center;	
}

#destination-contact {
	clear: both;
	text-align: left;
	margin-left: 5px;
}
#destination-children {
	clear: both;
	position: relative;
	border: 1px dotted #c0c0c0;
	background-color: #FFFFCC;
	padding: .2em;
	margin-right: .4em;
	text-align: center;
}

#destination-edit-side {
	float: right;
	padding-left: 2px;
}
#destination-edit-bottom {
	clear: both;
	float: left;
}

.destination-child-menu {
	list-style: none;
}
.destination-child-menu li {
	margin: 0;
	padding: 0;
	display: inline;
}
.destination-child-menu li a {
	display: inline;
	padding: 1px 5px 1px 1px;
	margin: 0px 1px 0px 1px;
	font-family: "Courier New", Courier, monospace;
	font-size: 1.1em;
}
.destination-child-menu li a:hover {
	font-weight: bold;
}

#options {
	position: absolute;
 	top: 12em;
	left: 77.7em;
    border: none;
	width: 22em;
    padding-left: .2em;
}

#utility {
    position: absolute;
	top: 13.5em;
	left: 80em;
    text-align: left;
	width: 19.9em;
    min-height: 39.6em;
    height: auto;
    margin-top: .2em;
    padding: 0px;
/*    background-color: #fff; */
}

#option-utility > div.box {
	margin: 2px;
	padding: 2px;
	border: dotted 1px #c0c0c0;
    background-color: #fff;
}

#option-utility fieldset label {
	font-weight: bold;
	font-size: .85em;
}
#option-utility fieldset select {
	font-size: .9em;
}
#option-utility fieldset input {
	font-size: .9em;
}

fieldset.similar select, div#picker select, div#ac-picker select {
	vertical-align: .2em;
	position: relative;
	width: 17.5em;
}
div#ac-picker select.line_items, div#ac-picker select#bank_account {
	margin-left: .5em;
}
div#ac-picker fieldset {
	border: solid 1px gray;
	background: #c0c0c0;
}
input#ac_start_date, input#ac_end_date {
	width: 7em;
}
div#picker li {
	margin-top: .2em;
}
#picked_id, #picked_id_2 {
	width: 3em;
}
#picked_object, #picked_object_2 {
	width: 4em;
}
#picked_name, #picked_name_2 {
	width: 9em;
}
div#ac-picker select#payment_status, div#ac-picker select#line_item_type {
	width: 10em;
}
#ac_picked_supplier_id, #ac_picked_user_id {
	width: 5em;
	vertical-align: 1em;
	margin-left: -.3em;
	margin-top: .5em;
}
#option-utility #admin-tour-box {
	border: 1px dotted #CCC;
	background-color: #ffffcc;
}

#admin-tour-box .title {
	font-size: 1em;
	font-weight: bold;
}

#tripfoot {
    padding-top: 5px;
	margin-top: 4.5em;
}

table#line-items td { text-align: left; }
table#line-items .currency { text-align: right; padding-right: 10px; }

table#invoices td { text-align: left; }
table#invoices .currency { text-align: right; padding-right: 10px; }

table#bank_entries td { text-align: left; }
table#bank_entries .currency { text-align: right; padding-right: 10px; }

table#tours .name { text-align: left; }
table#tours td { text-align: center; }

table#items td.tourday { text-align: center; }
table#items td { text-align: center; }

table#maplinks td.link { width: 65%; text-align: right; }
table#maplinks td.edit { text-align: center; }
table#maplinks td.delete { text-align: center; }

table#forums td.name { width: 60% }
table#forums td.topic { width: 20%; text-align: center; }

.forumname { font-size: 1.1em; }
.forumdescription { font-size: 0.7em; padding-top: 0.4em; }

table#posts td.author { width: 20%; vertical-align: top; }
table#posts td.body { width: 80% }

table#topics td.name { width: 60% }

table#topics td.reply { width: 20%; text-align: center; }
table#topics td.author { width: 20%; text-align: center; }

.date-col {
	text-align: right;
}
.status-col {
	text-align: center;
}
.breadcrumbs_menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline;
}
.breadcrumbs_menu li {
	margin: 0;
	padding: 0;
	float: left;
}
.breadcrumbs_menu li a {
	display: block;
	padding: 1px 1px 1px 1px;
	text-decoration: none;
	font-family: "Courier New", Courier, monospace;
	border: none;
}
.breadcrumbs_menu li a:hover {
	text-decoration: underline;
}
#map-edit {
	float:left;	
}
#map-edit-links {
 	float:right;
 }
table#map-maplinks { width: 50%; }
table#map-maplinks td.edit{ text-align: center; }
table#map-maplinks td.delete { text-align: center; }

#puzzler{
	display: none;
}
#puzzle{
  padding-left: 75px; 
}
#puzzle img{
  padding: 0; 
  margin: 0; 
  border: none; 
}

/* Tag cloud styling */


.tag1 {
    font-size: 100%;
}

.tag2 {
    font-size: 120%;
}

.tag3 {
    font-size: 140%;
}

.tag4 {
    font-size: 160%;
}

.tag5 {
    font-size: 170%;
}

.tag6 {
    font-size: 180%;
}

.tag {
    display: inline;
}

.item {
    display: inline;
}

.image-thumb {
	float: left;
	border: 0px;
	padding-left:5px;
}

.fixed-item-item {
	display:inline;
	list-style: none;
}
.fixed-item-list ul {
	display:inline;
	list-style: none;
}
.day_line li, ul, span {
	display:inline;
	list-style: none;
}
.day_box {
	border: 1px solid #999;
	padding: 2px;
}
.day_line {
	margin-top:.2em;
	margin-bottom:.2em;
	padding-left: .2em;
    color: #999;
	cursor: n-resize;	
}
.item_list {
	cursor: w-resize;	
}

#tour_accounts_items span.component input {
	margin-left: 2.5em;
}
#tour_accounts_items div.item-admin {
	margin: .1em;
	padding: .1em;
	border: dotted 1px #c0c0c0;
	background-color: white;
}
table#tour_invoices, table#tour_accounts_items {
	background-color: white;
}
table#tour_invoices td, table#tour_accounts_items td {
	border: 1px dotted #c0c0c0;
}
table#tour_invoices .bank_entry, table#tour_accounts_items .bank_entry {
	background-color: white;
	border-bottom: 1px solid #ccc;
	color: green;
}
table#tour_invoices .line_item, table#tour_accounts_items .line_item {
	background-color: #ffffcc;
	border-bottom: 1px solid #ccc;
}
table#tour_invoices td {
	background-color: none;
	border: none;
}
table#tour_invoices td.description, table#tour_accounts_items td.description {
	width: 40%;
}
table#tour_invoices td.date, table#tour_accounts_items td.date {
	width: 20%;
}
.component {
	margin-left:0.1em;
	margin-right:0.1em;
	background:url(/images/icons/icons.gif) left bottom no-repeat;
	width: 2.1em;
	height: 2.1em;
    color: #666;
	vertical-align: -0.2em;
}
.Activity {
	background-position: -96px -32px;
}
.Carhire {
	background-position: -504px -32px;
}
.Link {
	background-position: -384px -80px;
}
.Drive {
	background-position: -72px -80px;
}
.Hop {
	background-position: -360px -80px;
}
.Walk {
	background-position: -216px -32px;
}
.Cruise {
	background-position: -432px -32px;
}
.Waterway {
	background-position: -408px -32px;
}
.Train {
	background-position: -456px -32px;
}
.Event {
	background-position: -240px -80px;
}
.Flight {
	background-position: 0 -32px;
}
.Inclusion {
	background-position: -120px -32px;
}
.Match {
	background-position: -144px -80px;
}
.Note {
	background-position: -288px -80px;
}
.Place {
	background-position: -72px -32px;
}
.Round {
	background-position: -144px -32px;
}
.Stay {
	background-position: -24px -32px;
}
.Transfer {
	background-position: -480px -32px;
}

.show-tour *, .show_destination * {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
	padding: 2px;
	margin: 2px;
}
.show-tour p {
	text-align: justify;
}
.show-tour a:hover {
    background-color: #FFFFCC;
}

.show-tour img {
	text-decoration: none;
	border: none;
}
.show-tour, .show-destination {
	border: 1px solid #CCC;
	background-color: #FFFFCC;
}
.show-tour  p.headline, .show-destination p.headline {
	font-weight: bold;
}
.show-tour > .header .headline {
	font-size: larger;
}

.box {
	border: 1px solid #CCC;
}

.background-form {
	background-color: #FFFFCC;
}

.background-tour {
	background-color: #FFFFCC;
}

.background-day {
	background-color: #f0f0f0;
}

.background-item {
	background-color: #FFF;
}

.show-tour div.body {
	background-color: #FFF;
}
.show-tour p.note {
	border: 1px solid #CCC;
	font-style: italic;
}

.show-tour > .header, .footer {
	border: 1px solid #CCC;
	background-color: #F0F0F0;
}


.show-tour > .header .sub-title {
	color:  #999;
}

.show-tour > .header p {
}

.day {
	background-color: #F0F0F0;
}

.show-tour > .day > .item {
	background-color: #FFFFCC;
}

#option-utility .day-admin {
	background-color: #fff;
	margin: 2px;
	border: 1px solid #ccc;
}
#option-utility .item-admin {
	background-color: #f0f0f0;
	margin: 2px;
	border: 1px solid #ccc;
}
#option-utility .item-admin {
	padding-left: 10px;
}
#option-utility .details_hide_link{
	padding-left: 2px;
}
#option-utility #result {
	display: inline;
}
.item-icon {
	padding-left:2.5em;
	margin-left:0.2em;
	margin-right:0.8em;
	background:url(/images/icons/icons.gif) left bottom no-repeat;
	width: 32px;
	height: 16px;
}
#tour-asset-list  {
	display: inline;
}
#tour-asset-list img, #tripmain div.day-assets img  {
	height: 4em;
	width: 5.3em;
}
table#tour_accounts_items span {
	margin-left: 2em;
	background:url(/images/icons/icons.gif) left bottom no-repeat;
	width: 24px;
	height: 24px;	
}
table#tour_accounts_items td.Due {
	background-color: red;
	color: white;
	font-weight: bold;
}
table#tour_accounts_items td.PartPaid {
	background-color: yellow;
}
table#tour_accounts_items td.TBI {
	background-color: #FFCCFF;
	border: 1px solid gray;
}
table#tour_accounts_items td.Paid {
	background-color: #CCFFCC;
	font-weight: bold;
}
table#tour_accounts_items td.currency, table#tour_invoices td.currency {
	text-align: right;
}
div#ATOL p, div#booking-form p {
	padding: 2px 0 2px 0;
}
div#ATOL .screen, div#booking-form .screen {
	display: inline;
}
div#ATOL .print, div#booking-form .print {
	display: none;
}
div#ATOL, div#booking-form {
	width: 548px;
	padding: 30px 30px 0 30px;
	margin-left: 20px;
	background-color: #fff;
}
div#ATOL  #header, div#booking-form #header {
	padding: 10px 0 10px 0;
	display: inline;
}
div#client {
	padding: 5px 5px 5px 5px;
	width: 170px;
}
div.logo {
	padding-top: 10px;
	padding-left: 5px;
}
div#account {
	padding: 5px 10px 5px 10px;
	text-align: right;
	left: 50px;
	width: 145px;
	display: inline;
}
div#header-2 {
	text-align: center;
	margin-bottom: 10px;
}

div#ATOL .day {
	padding: 3px;
	margin-bottom: 2px;
}

div#blurb {
	text-align: justify;
	margin: 10px 0 10px 0;
	padding: 2px 5px 2px 5px;
}

div#blurb * {
	font-size: smaller;
}

div#company-info p, div#bank-details p {
	text-align: center;
	font-size: smaller;
	padding-bottom: 10px;
}
div#show-tour .print {
	display: none;
}
div#show-tour .h1 {
	font-size: large;
}
div#show-tour img {
	border: none;
}
div#show-tour p {
	margin-bottom: 3px;
}
div#show-tour .logo {
	margin: 10px;
}
div#tour-head, div#destination-title {
	position: relative;
}
div#destination-title img { 
	border: none;
}
div#show-tour #header-3, div#destination-title-block {
	margin: 5px;
	position: absolute;
	top: 1em;
	left: 9em;
	width: 41em;
}
div#show-tour .box {
	padding: 5px 10px 5px 10px;
	margin-bottom: 5px;
	text-align: justify;
}
.pad2 {
	padding: 2px;
}
.pad5 {
	margin: 2px;
	padding: 5px;
}

fieldset p {
	margin-bottom: 3px;
}
fieldset .heading {
	margin-top: 3px;
	font-weight: bold;
}
fieldset textarea {
	font-family: Verdana;
	font-size: 1.0em;
}
label {
	font-size: small;
}
#tripmain #splash {
	width: 22em;
	margin: 1em 1em 1em .5em;
	background-color: #FFF;
	font-size: 1.2em;
	border: 1px solid #c0c0c0;
}
#tripmain #benefits {
	position: absolute;
	right: 0;
	top: .2em;
	width: 22em;
	margin: 1em .7em 1em .5em;
	background-color: #FFF;
	font-size: 1.2em;
	border: 1px solid #c0c0c0;
	text-align: left;
}
#tripmain #splash p, #tripmain #benefits p {
	margin: .5em 1em .5em 1em;
}
#tripmain #welcome {
	font-size: 1.5em;
	text-align: center;
}
#splash li {
	padding: .5em;
	background-color: #999933;
	color: white;
}
#tripmain #latest {
	width: 189px;
	margin: 1px;
	padding: 1px;
}
#tripmain #latest div {
	margin: 2px;
	font-size: .85em;
}
#latest fieldset {
	border-color: #CCC;
	background-color: #f0f0f0;
}
#latest div.search-admin {
	background-color: #fff;
	padding: 2px;
}
#local-results div.search-admin {
	background-color: #fff;
	padding: 2px;
	margin: 2px;
}

div#page {
	padding: 15px;
}

div#page p {
	margin: 5px 0 5px 0;
	text-align: justify;
}
div#page ol, div#page ul {
	margin: 5px 50px 5px 40px;
}
div#page ol li {
	list-style: decimal;
	text-align: justify;
}
div#page ul li {
	list-style: circle;
	text-align: justify;
	padding-left: 40px;
}
div#destination-body a, div#show-tour a {
	font-family: "Courier New";
	font-size: 1.5em;
}

div#option-utility p {
	margin: 5px 0 5px 0;
	text-align: justify;
	font-size: .9em;
}
#options .ui-tabs-panel {
	padding: .1em .1em;
}
div#country-options {
	border: 1px dotted #c0c0c0;
	background-color: #ffff00;
	font-weight: bold;
}
div#country-options p {
	font-weight: bold;
	padding: .5em;
	color: white;
	font-size: 1.1em;
	background-color: #999933;
}
div#country-options p.type-bar {
	padding: 0;
	background-color: transparent;
}
div#country-options li {
	margin: .3em 0 .3em .5em;
}
div#country-options li:hover {
	background-color: #c0c0c0;
	cursor: pointer;
}
div#country-options input {
	vertical-align: -0.1em;
}
div#country-tour-index {
	border: 1px solid #c0c0c0;
	min-width: 75.8em;
	padding: .4em;
	padding-left: 1em;
	margin-top: 1.5em;
	background: url(/images/tripfoot.gif) repeat-x left bottom; 
	font-size: 1.1em;
} 
div#country-tour-index a {
	font-size: 1.2em;
} 
div#country-tour-index ul {
	display: inline;	
} 
div#country-tour-index p {
	display: inline;	
	font-weight: bold;
	font-size: 1.2em;
} 
div#country-tour-index li {
	display: inline;
	font-size: 1em;
	margin-right: 1em;
} 
div#country-tour-index li * {
	font-family: "Courier New", Courier, monospace;
} 
.type-bar {
	display: inline;
}
.type-bar li {
	display: inline;
	padding: 0;
	background: #fff;
	margin: 0;
}
.type-bar input {
	background-color: #fff;
	background:url(/images/icons/icons.gif) left bottom no-repeat;
	width: 28px;
	height: 28px;
	margin: 0;
}
.type-bar input.selected {
	border: 2px inset gray;
}
.type-bar .Connexions {
	background-position: -264px -152px;
}
.type-bar .Flight {
	background-position: 0 -32px;
}
.type-bar .Internal {
	background-position: -504px -80px;
}
.type-bar .Airport, .type-bar .International {
	background-position: -456px -80px;
}
.type-bar .Regional {
	background-position: -528px -80px;
}
.type-bar .Airstrip {
	background-position: -552px -80px;
}
.type-bar .Tour {
	background-position: -288px -56px;
}
.type-bar .User {
	background-position: -48px -32px;
}
.type-bar .Supplier {
	background-position: -120px -32px;
}
.type-bar .Activity, .type-bar .Attraction, .type-bar .Excursion {
	background-position: -96px -32px;
}
.type-bar .Destination, .type-bar .Place, .type-bar .Location, .type-bar .Area,
.type-bar .Sub_region, .type-bar .Country
 {
	background-position: -72px -32px;
}
.type-bar .Round, .type-bar .Golf, .type-bar .Course {
	background-position: -144px -32px;
}
.type-bar .Reserve {
	background-position: -120px -56px;
}
.type-bar .Stay, .type-bar .Accommodation {
	background-position: -24px -32px;
}
.type-bar .Editor {
	background-position: -480px -56px;
}
.type-bar .Sports, .type-bar .Match {
	background-position: -144px -80px;
}
.type-bar .Drive {
	background-position: -72px -80px;
}
.type-bar .Inclusion {
	background-position: -120px -32px;
}
.type-bar .Facet {
	background-position: -408px -152px;
}
.type-bar .Link {
	background-position: -384px -80px;
}
.type-bar .Hop {
	background-position: -360px -80px;
}
.type-bar .Note {
	background-position: -288px -80px;
}
.type-bar .Walk {
	background-position: -216px -32px;
}
.type-bar .Cruise, .type-bar .Port {
	background-position: -432px -32px;
}
.type-bar .Waterway {
	background-position: -408px -32px;
}
.type-bar .Train, .type-bar .Station  {
	background-position: -456px -32px;
}
.type-bar .Restaurant  {
	background-position: -288px -152px;
}
.type-bar .Carhire {
	background-position: -504px -32px;
}
.type-bar .Transfer {
	background-position: -480px -32px;
}
.type-bar .Event {
	background-position: -336px -152px;
}
.type-bar .Climate {
	background-position: -336px -56px;
}
.type-bar .Practical {
	background-position: -384px -56px;
}
.type-bar .Medical {
	background-position: -360px -152px;
}
.type-bar .Waypoint {
	background-position: -408px -80px;
}
.type-bar .Directions {
	background-position: -240px -152px;
}
.type-bar .Polyline {
	background-position: -216px -152px;
}
.type-bar .Commentary {
	background-position: -384px -152px;
}
.type-bar .Article, .type-bar .Books {
	background-position: -0px -80px;
}
.type-bar .Page {
	background-position: -24px -80px;
}
.type-bar .View {
	background-position: -48px -80px;
}
.type-bar .Map {
	background-position: -336px -80px;
}
.type-bar .Details {
	background-position: -0px -152px;
}
.type-bar .Bound {
	background-position: -192px -152px;
}
.type-bar .Help {
	background-position: -96px -152px;
}
.type-bar .Refresh {
	background-position: -72px -152px;
}
.type-bar .Clear {
	background-position: -48px -152px;
}
.type-bar .Ruler {
	background-position: -24px -152px;
}
.type-bar .Days {
	background-position: -144px -152px;
}
.type-bar .Compass {
	background-position: -480px -80px;
}
.type-bar .new {
	background-position: -96px -80px;
}
.type-bar .fixed-asset {
	background-position: -168px -80px;
}
.type-bar .direct-expense {
	background-position: -216px -80px;
}
.type-bar .indirect-expense {
	background-position: -192px -80px;
}
.type-bar .delete {
	background-position: -120px -80px;
}
.type-bar .monitor {
	background-position: -264px -80px;
}
.type-bar .acPAL {
	background-position: -312px -80px;
}
a .reveal {
	background-position: -312px -152px;
}
a .rehide {
	background-position: -336px -152px;
}
#flight-manager #picked_object, #flight-manager #picked_object_2,
#flight-manager #picked_id, #flight-manager #picked_id_2 {
	display: none;
}
#link-manager #picked_object, #link-manager #picked_object_2,
#link-manager #picked_id, #link-manager #picked_id_2 {
	display: none;
}
#flight-manager, #link-manager, #connection-editor, #connection-reference {
	float: left;
}
#connection-editor, #connection-reference, #flight-manager, #link-manager {
	margin: .2em;
	padding: .2em;
	background-color: #ffffcc;
	border: solid 1px #c0c0c0;
}
#connection-editor, #connection-reference {
	width: 18.5em;
}	
#connection_duration {
	width: 5em;
}
#connection-editor p, #connection-editor div {
	font-size: 1em;
	padding: .1em;
}
#connection-editor span {
	font-weight: bold;
}
#connection-editor h2, #connection-editor h3 {
	font-weight: bold;

}
#connection-editor h3 {
	font-size: 1.1em;
}
#connection-editor input {
	width: 13.5em;
}
p.inline-edit, div.inline-edit {
	border: 1px solid #c0c0c0;
	background-color: white;
	padding: .2em;
	margin-bottom: .2em;
	border: dotted 1px #c0c0c0;
}
.even-row {
	background-color: #ffffea;
	border-top: dotted 1px #c0c0c0;
	border-bottom: dotted 1px #c0c0c0;
}
div#mapping-picker {
	position: relative;
    display: inline;
}
div#connection-div div#map_canvas {
	width: 100%;
	height: 41.3em;
	margin-top: .2em;
}
div#map_canvas.destination, div#map_canvas {
	width: 35em;
	height: 23em;
	margin-top: .2em;
}
div#climate-plot {
	height: 30em;
	background-color: #c0c0c0;
}
div#crosshair {
    position: absolute;
    top: 12.5em;
    left: 18em;
    height: 19px;
    width: 19px;
    margin-left: -8px;
    background: url(/images/icons/crosshair.gif);
    background-position: center center;
    background-repeat: no-repeat;
}
div#mapping-data {
	position: absolute;
	width: 20em;
	left: 37em;
	top: 0;
	margin: .2em;
}
div#mapping-data input {
	margin-bottom: .2em;
	width: 10em;
}
#gbox_line_items tr.ui-state-highlight *, #gbox_bank_entries tr.ui-state-highlight *, #gbox_invoices tr.ui-state-highlight * {
	font-weight: bold;
}
#temp_supplier_name_auto_complete {
	display: inline;
}
#component-banner {
	font-weight: bold;
	color: green;
}
div#country-editor div {
	padding: .3em;
}
div#destination-tours  {
	font-size: 1.1em;
}
div#country-editor div.name, div#destination-tours div.name {
	font-size: 1.6em;
	font-weight: bold;
	background-color: #999933;
	color: white;
	padding: .5em;
}
div#destination-facets {
	clear: both;
	font-size: 1.1em;
	text-align: justify;
}
div#destination-tours li {
	clear: both;
}
div#destination-tours div.gallery, div#destination-tours div.blurb,
div#destination-facets div.gallery, div#destination-facets div.blurb
 {
	float: left;
}
div#destination-tours p.tags {
	padding: .2em;
	margin-top: .3em;
	background-color: #ffffcc;
}
div#destination-tours div.blurb, div#destination-facets div.blurb {
	border: 1px solid #c0c0c0;
	background-color: white;
	margin: .4em;
	padding: .5em;
}
div#destination-tours div.gallery, div#destination-facets div.gallery {
	margin: .2em;
	width: 5.5em;
}
div#destination-tours div.has-pix, div#destination-facets div.has-pix {
	width: 43em;
	vertical-align:
}
div#destination-tours div.titled, div#destination-facets div.titled {
	border-top: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
	margin-bottom: .2em;
	padding: .2em;
	color: white;
	background-color: #999933;
}
div#destination-tours div.titled a {
	color: #ffff00;
	font-weight: bold;
}
div#destination-tours div.titled a:hover {
	background-color: #333;
}

div#destination-tours p.tags {
	padding: .4em;
}
div#destination-tours img.thumb, div#destination-facets img.thumb {
	display: block;
	border: 1px solid #c0c0c0;
}
div#destination-tours .search {
	position: relative;
	left: 6.8em;
}
div#destination-tours .search * {
	font-size: .7em;
}
img.thumb {
	margin: .2em .4em .2em 0;
	height: 4em;
	width: 5.3em;
	border: none;
}
img.thumb:hover {
	margin: .2em .3em .1em 0;
	height: 4.1em;
	width: 5.4em;
	border: none;
}
div#tripmain table.col-two {
	width: 30em;
	font-size: 1.1em;
	display: inline;
}
div#map-display {
	position: relative;
	border: 1px dotted #c0c0c0;
	background-color: #ffffea;
	width: 20em;
}
div#map-link {
	position: absolute;
	left: 23em;
	bottom: 1em;
	width: 22em;
}
div#admin-picker, div#ust-picker, div#ac-picker, div#info-picker {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
div#connection-div div#map-control {
	position: absolute;
	top: 0;
	left: .2em;
	width: 54em;
	margin-top: .2em;
	z-index: 50;
}
div.connexions-canvas {
	position: absolute;
	top: 3em;
	left: 0em;
}
div#map-control span.radio {
	border: 1px solid #c0c0c0;
	padding: .4em;
	background-color: white;
	margin-right: .3em;
}
div#map-control span.radio input {
	vertical-align: -.2em;
}

div#mapping-control {
	position: absolute;
	top: 8.5em;
	right: .7em;
	width: 2em;
	margin-right: .3em;
	z-index: 50;
}

span.ruler-label { 
	color: red;
	margin-left: .5em; 
	position: relative; 
	left: 0%; 
	top: -8px;
	white-space: nowrap; 
	border: 1px solid red; 
	font-family:arial; 
	font-weight:bold; 
	font-size: 1.1em;
	padding: 2px 4px 2px 4px; 
	background-color: white;opacity: .75;
	filter: alpha(opacity=75);
	-ms-filter: alpha(opacity=75);
	-khtml-opacity: .75;
	-moz-opacity: .75;
}
input#map-queryInput {
	width: 20em;
}
div#local-results {
	margin-bottom: .2em;
	padding: .3em .3em .3em .3em;
	border: 1px dotted #c0c0c0;
	width: 19.4em;
}
div#social-network {
	margin-bottom: .2em;
	height: 1.5em;
	background-color: white;
	padding: .3em .3em .3em .3em;
	border: 1px dotted #c0c0c0;
	width: 21em;
}
#local-results .gsearch-unselected {
  padding-left: 18px;
  padding-top: 1px;
  margin-top: 5px;
  background-image: url("http://labs.google.com/ridefinder/images/mm_20_yellow.png");
  background-repeat: no-repeat;
  background-position: top left;
}
.gsearch-unselected .gs-watermark {
  display: none;
}

.gsearch-unselected .gs-directions {
  display: none;
}

.gsearch-unselected .gs-directions-to-from {
  display: none;
}

.gsearch-unselected .select {
  cursor: pointer;
  text-decoration: underline;
  color: #7777cc;
}

#local-results .red {
  background-image: url("http://labs.google.com/ridefinder/images/mm_20_red.png");
}
ul.as-list li {
	clear: both;
}
div#connection-display hr {
	border: 1px dotted #999;
	margin-top: .2em;
	margin-bottom: .2em;
}
div#connection-display {
	position: absolute;
	clear: both;
	border: 1px solid #c0c0c0;
	width: 19em;
	overflow: auto;
    height: 1.6em;	
	margin-left: .2em;
	margin-right: 1em;
	background-color: #ffffcc;
	margin: 1px;
	padding: .4em;
	z-index: 500;
}
div#connection-display.active {
	height: auto;
    max-height: 40.5em;	
}
a#hide-button {
	display: none;
}
div#supplier-display {
	background-color: #ffffcc;
	border: 1px dotted #c0c0c0;
	margin: .2em;
	padding: .2em;	
}
div#home-menu li {
	background-color: #ffffcc;
	border: 1px dotted #c0c0c0;
	margin: .2em;
	padding: .2em;
}
fieldset#map-tour-index p {
	margin: 0;
	padding: 0;
}
fieldset#map-tour-index > legend {
	padding-left: 0.4em;
	padding-right: 0.4em;
}
fieldset#map-tour-index li.map-day p.body * {
	font-weight: bold;
}
fieldset#map-tour-index p.body {
	width: 68%;
	text-align: left;
	margin-left: .2em;
	vertical-align: middle;
}
fieldset#map-tour-index p.body a:hover {
	background-color: "transparent";
	text-decoration: underline;
}
fieldset#map-tour-index > div {
	height: 42em;
	overflow: auto;
	margin: 0;
	padding: 0;
}
fieldset#map-tour-index li {
	background-color: #ffffcc;
	margin: 0;
	padding: 0;
	border: none;
	display: block;
	height: 2.5em;
	clear: both;
}
fieldset#map-tour-index li.map-day {
	border: 1px solid #c0c0c0;
}
fieldset#map-tour-index input.Compass {
	margin-top: 0;
	padding: 0;
}
fieldset#map-tour-index span {
	margin-top: 0;
}
div#home-menu li *, div#home-items li *, fieldset#map-tour-index li * {
	display: inline;
}
div#options-tabs li.tab a, div#profile-results li.tab a {
	font-size: .7em;
	margin: .2em 1em 0 1em;
	background:url(/images/icons/icons.gif) left bottom no-repeat;
	width: 6.5px;
	height: 16px;	
}
div#options-tabs li.tab a.Basket {
	background-position: -504px -56px;
}
div#options-tabs li.tab a.Search {
	background-position: -504px -152px;
}
div#options-tabs li.tab a.Tours, div#profile-results li.tab a.Tours {
	background-position: -432px -80px;
}
div#profile-results li.tab a.Accommodation {
	background-position: -24px -32px;
}
div#profile-results li.tab a.Activities {
	background-position: -96px -32px;
}
div#tour-map {
	width: 100%;
}
div#tour-map > div#map_canvas {
	width: 100%;
	height: 30em;
	margin-top: .4em;
	margin-bottom: .4em;
}
.type-bar li {
	position: relative;
}
div#editor div#link-routes, div#editor div#link-route-suppliers {
	border: 1px dotted #c0c0c0;
	display: inline;
	padding: .2em;
	margin: .2em;
	background-color: white;
	height: 7.5em;
}
span.buttontip {
	position: absolute;
	left: 1.5em;
	top: -2em;
	border: 1px solid #c0c0c0;
	padding: .3em;
	background-color: white;
	white-space: nowrap;
	z-index: 500;
	display: none;
}
p span.buttontip {
	top: -2.5em;
}
div#point-connexions {
	padding: .1em;
}
div#point-connexions p.title {
	margin-left: .2em;
}
div#point-connexions p.title span.title {
	font-size: 1.2em;
}
ul#connections-list li input {
	display: none;
}
div#chart {
	position: relative;
	height: 29em;
}
div#chart-div {
	width: 40em;
	height: 27.5em;
	border: 1px dotted #c0c0c0;
}
#chart-div .jqplot-point-label {
  border: .5px solid #ff6600;
  padding: 1px 2px;
  background-color: #eeccdd;
  font-size: 1.1em;
  z-index: 500;
  color: #ff3300;
}
#chart-key {
  width: 15em;
  background-color: white;
  position: absolute;
  top: 0;
  right: .5em;
  border: 1px solid #c0c0c0;
  padding: .3em;
}
#chart-key li {
  margin: .4em;
  padding: 1px 2px;
}
#chart-key li.climate-title {
  	margin: .2em 0 .7em 0;
    padding: .3em 0 .3em 0;
	text-align: center;
	font-size: 1.2em;
	background-color: #999933;
	color: white;
}
#chart-key span.humidity {
  border: .5px solid #ff6600;
  padding: 2px 4px;
  background-color: #eeccdd;
  font-size: 1.1em;
  color: #ff3300;
}
#chart-key li.temp-range {
  border: none;
  padding: 2px 4px;
  font-size: 1.1em;
  margin: .5em 0 .5em .3em;
}
#chart-key span.temp-block {
  border: none;
  background-color: #FFCC00;
  width: .8em;
  height: 4em;
  margin: 0 .5em .5em 0em;
}
#chart-key li.rainfall {
  border: none;
  padding: 1em .8em;
  background-color: #99cccc;
  font-size: 1.1em;
  margin-bottom: .5em;
}
#chart-key span.rainy-days {
  border: .5px solid #3366FF;
  padding: 2px 4px;
  background-color: #CCFFFF;
  font-size: 1.1em;
  color: blue;
  margin-bottom: 1em;
}
#chart-key hr {
	margin-top: .5em;
	border: 1px dotted #c0c0c0;
}
div#practical div.title {
  	margin: .2em 0.1em .7em 0;
    padding: .3em 0 .3em 0;
	font-size: 1.2em;
	background-color: #999933;
	color: white;
	line-height: 4.2em;	
} 
div#practical span.country-title {
	font-size: 1.6em;
	margin-left: .7em;
	margin-right: .5em;
}
div#practical span.title {
	font-size: 1.2em;
	font-family: "Courier New", Courier, monospace;
}
div#external_websites {
	font-size: 1.1em;
	background-color: white;
	border: 1px solid #c0c0c0;
	text-align: center;
	padding: .2em;
	margin: .2em;
	margin-top: 1em;	
}
div.flag {
	background:url(/images/icons/flags.gif) left bottom no-repeat;
	width: 90px;
	height: 60px;
	margin: 0;
	float: left;
}
div.flag40 {
	background-position: 0 0;
}
div.flag85 {
	background-position: -90px 0;
}
div.flag2117 {
	background-position: -180px 0;
}
div.flag160 {
	background-position: -270px 0;
}
div.flag2120 {
	background-position: -360px 0;
}
div.flag2123 {
	background-position: -450px 0;
}
div.flag2120 {
	background-position: -540px 0;
}
div.flag307 {
	background-position: -630px 0;
}
div.flag2122 {
	background-position: -700px 0;
}
div.flag2121 {
	background-position: -810px 0;
}
div.flag411 {
	background-position: 0 -60px;
}
div.flag2113 {
	background-position: -90px -60px;
}
div.flag2114 {
	background-position: -180px -60px;
}
div.flag562 {
	background-position: -270px -60px;
}
div.flag774 {
	background-position: -360px -60px;
}
div.flag813 {
	background-position: -450px -60px;
}
div.flag890 {
	background-position: -540px -60px;
}
div.flagMaldives {
	background-position: -630px -60px;
}
div.flag2116 {
	background-position: -700px -60px;
}
div.flag923 {
	background-position: -810px -60px;
}
div.flag906 {
	background-position: 0 -120px;
}
div.flag987 {
	background-position: -90px -120px;
}
div.flag2115 {
	background-position: -180px -120px;
}
div.flag1318 {
	background-position: -270px -120px;
}
div.flag2119 {
	background-position: -360px -120px;
}
div.flag2111 {
	background-position: -450px -120px;
}
div.flag2124 {
	background-position: -540px -120px;
}
div.flag2112 {
	background-position: -630px -120px;
}
div.flag1329 {
	background-position: -720px -120px;
}
div.flag484 {
	background-position: -810px -120px;
}
div.flag1601, div.flag2095 {
	background-position: 0 -180px;
}
div.flag1804 {
	background-position: -90px -180px;
}
div.flag1978 {
	background-position: -180px -180px;
}
div#practical div.box {
	background-color: white;
	border: 1px dotted #c0c0c0;
	text-align: center;
	padding: .2em;
	margin: .2em;
	margin-top: 1em;
}
div#practical div.topic {
	position: relative;
	margin-left: 4em;
	min-height: 4em;
	margin-bottom: 1.5em;
}
div#practical p.info {
	position: absolute;
	left: -4em;
	top: -.3em;
	background:url(/images/icons/info.gif) left bottom no-repeat;
	width: 32px;
	height: 32px;
	margin: .3em;
	border: 1px solid  #c0c0c0;
}
div#practical p.electricity {
	background-position: 0 0;
}
div#practical p.health {
	background-position: -32px 0;
}
div#practical p.money {
	background-position: -64px 0;
}
div#practical p.passport {
	background-position: -96px 0;
}
div#practical p.advice {
	background-position: -128px 0;
}
div#practical p.redtape {
	background-position: -160px 0;
}
div#practical p.facts {
	background-position: -192px 0;
}
div#practical p.driving {
	background-position: -224px 0;
}
div#practical p.search {
	background-position: -256px 0;
}
div#practical div.body {
	background-color: white;
	margin: .4em;
	padding: .4em;
	border: 1px dotted  #c0c0c0;
}
a.external {
	background:url(/images/icons/link.gif) left bottom no-repeat;
	margin-right: .4em;	
	padding-left: 1.6em;	
	font-size: 1.2em;
}
div#country-editor select {
	font-size: 1em;
}
div#health_matters li {
	white-space: nowrap;
	display:inline;
}
div#practical div.info {
	margin: .2em;
	border: 1px dotted #c0c0c0;
}
div#tripmain div.intro {
	background-color: white;
	border: 1px dotted #c0c0c0;
	padding: .5em 1.5em .5em 1.5em ;
}
div#tripmain div.intro p {
	font-size: 1.1em;
	margin-top: .5em;
	margin-bottom: .5em;
}
div#tripmain div.intro h2{
	font-size: 1.2em;
	font-weight: bold;
}
div.related {
	background-color: #ffffea;
	border: 1px dotted #c0c0c0;
	padding: .5em .5em .5em .5em ;	
	margin: .2em 0 .2em 0;
}
fieldset#login {
	position: relative;
}
fieldset#login input {
	margin-left: 5em;
}
fieldset#login label {
	position: absolute;
	text-align: right;
}
fieldset#login label.error {
	position: relative;
}
div#option-utility iframe {
	background-color: white;
}
div#session iframe {
	vertical-align: -0.5em;
}
div.facebook {
	background-color: white;
	padding: .2em;
	margin: .2em;
	border: 1px solid #c0c0c0;
}
#flipbox {
	position: absolute;
	right: 0.4em;
	top: 0.4em;	
}
#pageflip {
	position: relative;
}
#pageflip img {
	width: 50px; height: 52px;
	border: none;
	z-index: 99;
	position: absolute;
	right: 0; top: 0;
	-ms-interpolation-mode: bicubic;
}
#pageflip .msg_block {
	width: 50px; height: 50px;
	position: absolute;
	z-index: 50;
	right: 0; top: 0;
	background: url(/graphics/commentary.gif) no-repeat right top;
	text-indent: -9999px;
}
#flipbox div.malaria .msg_block {
	background: url(/graphics/malaria.gif) no-repeat right top;
}
div#fliptour {
	position: absolute;
	right: 1.3em;
	top: .8em;	
}
div#fliptour #pageflip .msg_block  {
	background: url(/graphics/partner.gif) no-repeat right top;	
}
div#viewpointer {
	position: relative;
	width 55em;
	height: 43.2em;
	background: url(/graphics/trip-intro.gif) no-repeat left top;	
	margin: .5em;
}
div#viewpointer div#headline {
	position: absolute;
	top: 2em;
	left: 9em;
	font-size: 2em;
	color: #ff6600;
	text-align: center;
}
div#vp-tours {
	font-size: 1.3em;
	position: absolute;
	top: 21.5em;
	left: 30.5em;
	background-color: white;
	border: 1px solid #999933;
	padding: .2em .5em .2em .5em;
	margin-top: .2em;
}
div#viewpointer img.vp-view {
	position: absolute;
	top: 16em;
	left: 33.8em;
}
ul#viewpointer-radio {
	position: absolute;
	top: 11em;
	left: 2.1em;
	color: #666633;
}
a#show-viewpoint {
	left: 34em;
	top: 10em;
	height: 15em;
	width: 20em;
}
div#viewpointer li {
 	font-size: 1.2em;
	line-height: 1.8em;
}
div#viewpointer input {
	vertical-align: -0.1em;
}
div.viewpoint {
	position: absolute;
	left: 16.6em;
	top: 15.3em;
	font-size: 1.1em;
	width: 11em;
	color: #666633;
}
div.viewpoint p {
	margin-bottom: .4em;
}
div#signup-action {
	position: absolute;
	left: 31.8em;
	top: 3.5em;
	font-size: 1.2em;
	color: #666633;
	text-align: center;
}
div#signup-action li.detail {
	font-size: 1.6em;
	padding: 1em;
	border: 1px solid #999;
	background-color: white;
}
div#signup-action li.detail:hover {
	background-color: #f0f0f0;
}
div#signup-action li.detail a {
	text-align: center;
	color: #666633;
	padding: .3em;
}
div#signup-action li.detail a:hover, div#vp-tours a:hover {
	text-decoration: none;
	color: green;
}
div#home-menu div.sign_out {
	font-size: 1.4em;
	color: blue;
	padding-left: 1.8em;
	background: url(/images/icons/icons.gif) no-repeat;
	background-position: -576px -152px;
	height: 24px;	
}
div#fb-index {
	padding: .3em;
	position: absolute;
	left: 30em;
	top: 1.5em;
	background-color: white;
	border: 1px dotted #c0c0c0;
}
div#fb-new-account {
	margin: .2em;
	background-color: white;
	border: 1px dotted #c0c0c0;
}
div#tourpad ul {
	display: inline;
	float: left;
	width: 18.3em;
	margin-left: .2em;
}
div#tourpad li {
	width: 17.8em;
}
div#option-items div.box {
	border: 1px solid #c0c0c0;
	border-top: none;
	background-color: white;
	padding: 0.3em;
}	
div#option-items span#radio-list input {
	vertical-align: -0.2em;
	margin-right: .2em;
	margin-bottom: .2em;
}
div.help {
	margin: .2em .6em .2em .2em;
	padding: .2em;
	font-size: 1.1em;
	text-align: justify;
	border: 1px dotted #c0c0c0;
	background-color: #ffffea;
}
div.help p {
	margin: .4em;
}
fieldset#quick-search-display img.tick {
	height: 1em;
	width: 1em;
	vertical-align: -0.1em;
}
div#local-results p.buttons {
	margin-top: .7em;
	margin-bottom: .5em;
}
a span.button-delete-s {
	margin-left: .1em;
	margin-right: .2em;
	padding-left: 2em;
	padding-top: 0.6em;
	padding-bottom: 0.3em;
	background: url(/images/icons/icons.gif) no-repeat left top;	
	background-position: -456px -152px;
}
fieldset#quick-search-display a.close {
	vertical-align: -.4em;
}
fieldset#quick-search-display legend span {
	font-size: 1.1em;
}
a span.button-delete {
	margin-left: .3em;
	margin-right: .2em;
	padding-left: 2.1em;
	padding-top: 0.6em;
	padding-bottom: 0.6em;
	background: url(/images/icons/icons.gif) no-repeat left top;	
	background-position: -432px -152px;
}
div#profile div.help {
	position: relative;
}
div#profile a.end {
	position: absolute;
	top: .9em;
	right: .2em;
}
a span.button {
	margin-left: .3em;
	padding-left: 2.3em;
	padding-top: 0.5em;
	padding-bottom: 0.6em;
	background: url(/images/icons/icons.gif) no-repeat left top;	
}	
div#profile-results a span.button {
	margin-left: .3em;
	padding-left: 2.1em;
	padding-top: 0.5em;
	padding-bottom: 0.4em;
	background: url(/images/icons/icons.gif) no-repeat left top;	
}	
a span.Delete {
	background-position: -432px -150px;
}
a span.Map, div#profile-results a span.Map {
	background-position: -480px -80px;
}
a span.Tick, div#profile-results a span.Tick {
	background-position: -504px -56px;
}
a span.About {
	background-position: -96px -152px;
}

div#search-results img.tick:hover {
	height: 1.1em;
	width: 1.1em;
}
div.sp {
	font-size: 1.3em;
	color: #ff6600;	
}
div#sp1 {
	position: absolute;
	left: 15.2em;
	top: 25em;	
}
div#sp2 {
	position: absolute;
	left: 15.2em;
	top: 26.9em;	
}
div#sp3 {
	position: absolute;
	left: 15.2em;
	top: 28.8em;	
}
div#sp4 {
	position: absolute;
	left: 28em;
	top: 22.3em;
	font-weight: bold;
	color: #ff3300;
}
p#in-biz {
	color: #ff6600;
	font-size: 1.5em;
	text-align: center;
	margin-top: .5em;
}
div#profile fieldset.stretch li {
	min-width: 11em;
}
div#profile span.check-item {
	margin-right: 0.5em;
}
div#profile span.check-item input {
	vertical-align: -0.2em;
}
div#profile-results span.matches {
	color: green;
}
div#profile-results div {
	padding: 0;
}
div#profile-results div ul {
	margin: .2em;
	padding: .2em;
}
div#profile-results div ul li {
	margin-left: .5em;
}
div#profile legend, div#profile li.tag {
	font-size: 1.1em;
}
div#profile legend input {
	vertical-align: -0.2em;
}
div#home-menu a#close_amazon_store {
	margin-left: .4em;
	vertical-align: -.2em;
}
div#health-editor {
	border: dotted 1px #c0c0c0;
	padding: .4em;
	margin: .2em;
	background-color: #ffffea;
	font-size: 1.1em;
}
div#health-editor span.title {
	font-size: 1.2em;
}
div#health-editor div.box {
	border: dotted 1px #c0c0c0;
	padding: .4em;
	margin: .2em;
	background-color: white;
}
div#health-editor p {
	margin: .5em;
}
fieldset#quick-health-display span.title {
	font-size: 1.2em;
}
fieldset#quick-health-display a.external {
	margin-left: 1.5em;
}
fieldset#quick-health-display div.box {
	border: dotted 1px #c0c0c0;
	padding: .2em;
	margin: .2em;
	background-color: white;
}
div#tripmain img.malaria-map {
	border: 1px solid #c0c0c0;
	margin: .5em 0 .5em 1.5em;
}
