body {
	margin:0px 0px 0px 0px;
	font-family:"Open Sans";
	font-weight:100;
}
a {
	text-decoration:none;
	color:green;
	cursor:pointer;
}



/* fonts */
@font-face {
    font-family: 'crimson_textroman';
    src: url('fonts/crimsontext-roman-webfont.eot');
    src: url('crimsontext-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('crimsontext-roman-webfont.woff') format('woff'),
         url('crimsontext-roman-webfont.ttf') format('truetype'),
         url('crimsontext-roman-webfont.svg#crimson_textroman') format('svg');
    font-weight: normal;
    font-style: normal;

}
.font14 { font-size:14pt; }

.pointer { cursor:pointer; }
.mover { cursor:move; }

.ed {display:none;}
.nodisplay {display:none;}
/* grey */
.button {
	background-color:#7d8085;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#faf7fa;
	font-family:'Open Sans', Arial;
	font-size:14pt;
	font-weight:100;
	padding:6px 24px;
	text-decoration:none;
}.button:hover {
	background-color:#8e9196;
}.button:active {
	position:relative;
	top:1px;
}

/* grey */
.buttonsm {
	background-color:#7d8085;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#faf7fa;
	font-family:'Open Sans', Arial;
	font-size:10pt;
	font-weight:100;
	padding:3px 12px;
	text-decoration:none;
}.buttonsm:hover {
	background-color:#8e9196;
}.buttonsm:active {
	position:relative;
	top:1px;
}

/*--- tag ----*/
.buttontag {
	background-color:white;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;

	border: solid 1px gray; font-size:12pt;

/*	display:inline-block; */
	color:black;
	font-family:'Open Sans';
	font-size:15px;
	font-weight:100;
	padding:6px 24px;
	text-decoration:none;

	cursor:pointer;
}.buttontag:hover {
	background-color:#48b04c;
}.buttontag:active {
	position:relative;
	top:1px;
}

.buttontagon {
	background-color:green;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;

	border: solid 1px gray; font-size:12pt;

/*	display:inline-block; */
	color:white;
	font-family:'Open Sans';
	font-size:15px;
	font-weight:100;
	padding:6px 24px;
	text-decoration:none;

	cursor:pointer;
}.buttontagon:hover {
	background-color:#48b04c;
}.buttontagon:active {
	position:relative;
	top:1px;
}
/*--- tag ----*/


/*--- green ----*/
.button1 {
	background-color:#aaa;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;

	border: solid 1px gray; font-size:12pt;

	display:inline-block;
	color:#ffffff;
	font-family:'Open Sans';
	font-size:15px;
	font-weight:100;
	padding:6px 24px;
	text-decoration:none;

	cursor:pointer;
}.button1:hover {
	background-color:#48b04c;
}.button1:active {
	position:relative;
	top:1px;
}

/* grey */
.button2 {
	background-color:#7d8085;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;	border:1px solid #dcdcdc;
	display:inline-block;
	color:#faf7fa;
	font-family:'Open Sans', Arial;
	font-size:14pt;
	font-weight:100;
	padding:6px 24px;
	text-decoration:none;
}.button2:hover {
	background-color:#8e9196;
}.button2:active {
	position:relative;
	top:1px;
}

/*  clear */
.button4 {
	background-color:white;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:gray;
	font-family:'Open Sans', Arial;
	font-weight:100;
	font-size:14pt;
	padding:6px 24px;
	text-decoration:none;
	cursor:pointer;
}.button4:hover {
	background-color:#dddddd;
}.button4:active {
	position:relative;
	top:1px;
}

.button-right {
	position:absolute;
	bottom:10px;
	right:10px;
}

.cursor {
	cursor:pointer;
}

.detl { margin:20px 0px 0px 20px; }

.itxt {
	font-family:"Open Sans";
	font-weight:100;
	font-size:14pt;
	padding:5px 0px 5px 10px;
	border:solid 1px lightgray;
}
.label-itxt {
	font-size:10pt;
	color:gray;
	margin:0px 0px 0px 10px;
}

/* page */
#page {
	width:1300px;
}
#col1 {
	float:left;
	width:700px;
	margin:0px 0px 0px 40px;
}
#col2 {
	float:left;
	width:600px;
}
#col3 {
	float:left;
	width:300px;
	padding:0px 0px 0px 20px;
}
#col4 {
	float:left;
	width:200px;
	padding:30px 0px 0px 20px;
}
#col5 {
	float:left;
	width:640px;
	margin:0px 0px 0px 40px;
}
#col6 {
	margin:0px 0px 100px 0px;
}
#projectname {
	font-size:36pt;
	font-family:'open sans';
	font-weight:100;
	margin:0px 0px 0px 40px;
}
#projectdates {
	font-size:14pt;
	font-family:'open sans';
	font-weight:100;
	margin:0px 0px 40px 40px;
}
#page {
	position:absolute;
	top:0px;
	left:100px;
	width:100%;
	margin-bottom:60px;
}


/* menus */
#menu {
	margin:0px 0px 0px 40px;
}
#heading1 {
	float:left;
	font-family:'open sans';
	font-weight:100;
	font-size:18pt;
	color:lightgray;
	margin:0px 40px 20px 0px;
}
.menu-href {
	text-decoration:none;
	color:lightgray;
}


#sidebar-menu {
	font-family:'open sans';
	font-weight:100;
	margin:0px 0px 60px 0px;
}
.menu-item {
	float:left;
	padding:0px 20px 5px 0px;
	color:gray;
}
.menu-href2 {
	color:gray;
	text-decoration:none;
}

/* default */
#background7 {
	position:absolute;
	left:730px;
	bottom:0px;
	font-family:Rosario;
	font-size:48pt;
	color:red;
}
#tagline {
	position:absolute;
	left:20px;
	bottom:10px;
	font-size:14pt;
}
.link {
	font-size:12pt;
	font-family:'open sans';
}

/* addnewplace */
#addnewplace-content {
	width:600px;
	height:300px;
}


/* main */
#filter {
	position:fixed;
	bottom:0px;
	right:0px;
}
#filter-clear {
	padding:10px 20px 10px 20px;
	font-size:14pt;
	font-family:'open sans';
	font-weight:100;
	color:white;
	background-color:gray;
}
#main-col {
	margin:0px 0px 0px 40px;
}
#main-menu {
	padding:40px;
}
.main-menuitem {
	font-size:36pt;
	font-family:'open sans';
	font-weight:100;
	float:left;
	margin:0px 80px 0px 0px;
	color:lightgray;
}
.main-href {
	color:black;
	text-decoration:none;
}
.breadcrumb-href {
	text-decoration:none;
	color:lightgray;
}
.main-box {
	float:left;
	position:relative;
	width:200px;
	height:100px;
	margin:0px 10px 10px 0px;
	padding:20px;
	border:solid 1px lightgray;
	color:lightgray;
}
.main-breadcrumb {
	position:absolute;
	bottom:5px;
	left:10px;
	font-size:10pt;
}
.main-pname {
	font-size:18pt;
	font-family:'open sans';
	color:black;
}
.main-ptitle {
	font-size:11pt;
	font-family:'open sans';
	color:gray;
}

/* myprojects */
.myprojects-pname {
	float:left;
	font-family:'open sans';
	font-weight:100;
	font-size:16pt;
	width:300px;
	margin:0px 0px 10px 10px;
}
.myprojects-date {
	float:left;
	font-family:'open sans';
	font-weight:100;
	font-size:12pt;
	width:60px;
}
.myprojects-delete {
	float:left;
	padding:5px 0px 0px 0px;
}
.myprojects-plname {
	float:left;
	font-family:'open sans';
	font-weight:100;
	font-size:16pt;
	width:150px;
	margin:0px 0px 10px 40px;
}
.myprojects-pltitle {
	float:left;
	font-family:'open sans';
	font-weight:100;
	font-size:12pt;
	width:200px;
	margin:0px 0px 10px 40px;
}
.myprojects-plthumb {
	float:left;
	width:60px;
	margin:0px 0px 0px 20px;
	padding:5px 0px 0px 10px;
	border:solid 1px lightgray;
}

/* contents */
#content-col {
	margin:0px 0px 0px 80px;
	width:900px;
}
#content-footer {
	margin:0px 0px 100px 0px;
}

/* place */
#place-pname {
	margin:40px 0px 0px 0px;
	font-size:144pt;
	font-family:'open sans';
	font-weight:100;
	width:90%;
	height:400px;
}
#place-ptitle {
	margin:0px 0px 0px 0px;
	font-size:32pt;
	font-family:'open sans';
	font-weight:100;
}
.place-content {
	margin:20px 0px 0px 0px;
	width:600px;
	font-size:13pt;
	font-family:'open sans';
}
.place-img {
	float:left;
	margin:0px 0px 20px 0px;
}
.place-img-delete {
	float:left;
	padding:0px 20px 0px 5px;
}
.place-imgbox {
	float:left;
}
.place-edit-images {
	width:900px;
	margin:40px 0px 0px 10px;
}
.sidebar-item {
	font-family:'open sans';
	font-weight:100;
	margin:0px 0px 20px 0px;
}
.sidebar-link {
	font-size:10pt;
}
.map-sidebar {
	width:200px;
	height:100px;
}
.tags {
	float:left;
	margin:0px 5px 5px 0px;
	padding:5px;
	background-color:#eeeeee;
}
#uploader {
	width:800px;
}

/* place-edit */
.pcontent {
	font-size:12pt;
	padding:20px;
	width:800px;
	height:400px;
	border:solid 1px lightgray;
}
#place-icons {
	margin:0px 0px 0px 400px;
}

/* newmap */
#map_canvas {
	width:600px;
	height:400px;
}

/* addplaces */
.addplaces-radio {
	float:left;
	width:30px;
	font-size:14pt;
}
.addplaces-choice {
	float:left;
	width:300px;
	font-size:14pt;
}
#dialog-chkplaces {
	padding:20px;
}
#addplaces-other {
	font-size:14pt;
	padding:10px;
	width:300px;
}
#addplaces-other-container {
	margin:20px 0px 0px 10px;
}
#addplaces-other-button {
	text-align:right;
	width:300px;
	margin:20px 0px 0px 0px;
}
.addplaces-dur {
	float:left;
	text-align:center;
	width:50px;
	height:48px;
	margin:0px 0px 0px 20px;
	font-size:24pt;
	background-color:gray;
	color:white;
	padding:10px;
}
.addplaces-place {
	float:left;
	width:200px;
	padding:10px 0px 10px 10px;
}
.addplaces-buttons {
	float:left;
	width:30px;
	margin:0px 0px 0px 3px;
}
.delplace {
	position:absolute;
	left:212px;
	top:3px;
}
.delplace2 {
	position:absolute;
	right:5px;
	top:5px;
}
.create-place {
	position:relative;
	margin:0px 0px 10px 0px;
	border:solid 1px gray;
	width:335px;
}
#addplaces-header {
	margin:0px 0px 20px 40px;
}
#addplaces-header-buttons {
	float:left;
}
.addplaces-header-dates, .addplaces-header-dates-grey {
	float:left;
	position:relative;
	font-family:'open sans';
	font-weight:100;
	font-size:24pt;
	margin:15px 0px 0px 80px;
}
.addplaces-header-dates-grey {
	color:lightgray;
}
.addplaces-header-to {
	float:left;
	font-family:'open sans';
	font-weight:100;
	font-size:12pt;
	margin:30px 0px 0px 80px;
}
#addplaces-header-dur {
	float:left;
	font-size:24pt;
	text-align:center;
	width:45px;
	background-color:gray;
	color:white;
	padding:10px;
	margin:0px 0px 0px 233px;
}
.dialog-buttons {
	position:absolute;
	right:10px;
	bottom:10px;
}
#dialog-editdates {
	padding:20px;
}
#start, #end {
	font-size:24pt;
	font-weight:100;
	font-family:'open sans';
}


/* create */
.event {
	position:relative;
	width:100%;
	min-height:200px;
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:14pt;
	border:solid 1px lightgray;
}
.dayno, .dayno2 {
	width:160px;
	padding-top:0px;
	text-align:center;
	font-family:'open sans';
	font-weight:100;
}
.place-title, .place-title2 {
	font-size:36pt;
	color:black;
	width:500px;
	text-align:left;
	margin-top:-10px;
}
.dayno-date {
	width:300px;
	height:40px;
	font-size:12pt;
	padding:0px 0px 0px 0px;
	text-align:left;
	color:gray;
}

.dayno-dayno {
	width:100px;
	height:40px;
	font-size:18pt;
	padding:0px 0px 0px 20px;
	text-align:left;
}
.dayno-day {
	width:60px;
	font-size:32pt;
	margin:-5px 0px 0px 0px;
	text-align:center;
}
.dayno-month {
	position:absolute;
	left:60px;
	top:0px;
	font-size:12pt;
	padding:10px 10px 0px 0px;
	text-align:left;
}
.dayno-dow {
	position:absolute;
	left:60px;
	top:30px;
	font-size:12pt;
	padding:0px 10px 0px 0px;
	text-align:left;
}
.where {
	display:none;
	position:absolute;
	left:80px;
	top:80px;
}
.hchoice {
	float:left;
	width:650px;
	margin:40px 0px 0px 0px;
}
.hchoice-fav {
	float:left;
	width:300px;
	margin:40px 0px 0px 0px;
	border-bottom:solid 0px lightgray;
	display:none;
}
.hcount1, .hcount2 {
	float:left;
	font-size:12pt;
	font-family:'open sans';
	font-weight:100;
}
.hcount1 {
	width:650px;
}
.hdesc {
	font-family:'open sans';
	font-weight:100;
	font-size:10pt;
	width:400px;
}
.hcol1 {
	float:left;
	width:350px;
	height:120px;
}
.hcol2 {
	float:left;
	margin:0px 0px 0px 20px;
}
.hotels {
	position:absolute;
	left:40px;
	top:110px;
}
.hotelmapv {
	width:33%;
	height:800px;
}
#hstitle {
	font-family:'open sans';
	font-size:18pt;
	font-weight:100;
	margin:20px 0px 0px 0px;
}
#hsdate {
	font-family:'open sans';
	font-size:10pt;
	font-weight:100;
	margin:0px 0px 10px 0px;
}
.hdetail {
	position:;
	border-top:solid 0px lightgray;
	display:none;
	margin:0px 0px 0px 10px;
}
.dialog-close {
	position:absolute;
	right:10px;
}
.hcategory {
	font-size:10pt;
	font-family:'open sans';
	font-weight:100;
}
.detail-close {
	float:left;
	margin:20px 0px 0px 60px;
}
#hdetail-col1 {
	float:left;
	width:80%;
}
#hdetail-col2 {
	float:left;
	width:250px;
}
.detail-hcontent {
	float:left;
	width:200px;
	margin:0px 0px 0px 20px;
}
.detail-hamenities {
	
}
#detail-hprice {
	text-align:center;
	font-size:18pt;
	margin:0px 0px 40px 40px;
	width:200px;
	padding:0px 0px 0px 30px;
}
#detail-booknow {
	position:absolute;
	bottom:20px;
	right:20px;
}
#settings {
	display:none;
}
#mstars {

}
#changepeople {
	display:none;
}
#cache-hotel {
	display:none;
}
#progress {
	margin:0px 0px 0px 200px;
}
.hprogress {
	margin:60px 0px 0px 200px;
}
.block-row {
	position:relative;
	border-top:solid 0px lightgray;
	min-height:30px;
}


/*          hotelblock      */
.hotelblock {
	width:100vw;
	height:100vh;
	display:none;
	border:solid 0px red;
}
.wrap {
	display:table;
	width:100%;
}
.hotelmap {
	float:left;
	border:solid 0px green;
	height:100vh;
}
.sidebar {
	display:table-cell;
	border:solid 1px red;
	width:300px;
}
.hdetails {
	float:left;
	width:300px;
	height:100vh;
}
.hotelsettings {
	border:solid 0px yellow;
	display:block;
	padding:20px;
}
#htop {
	display:block;
	width:300px;
}
#amenities {
	width:300px;
	margin:0px 0px 10px 0px;
}
#pricerange {
	margin:20px 0px 0px 0px;
}
#prange {
	margin:20px 0px 20px 0px;
}
#minmaxlabel {
	margin:0px 20px 0px 0px;
}
.dash {
	color:gray;
}
#people {
	margin:20px 0px 0px 0px;
}
.label-black {
	font-size:10pt;
	color:black;
	font-family:'open sans';
	font-weight:100;
	margin:10px 0px 5px 0px;
}
.hbottom {
	padding:0 20px 20px 20px;
	background-color:rgba(255,255,255,0);
	display:none;
	width:300px;
}
.htitle {
	font-size:18pt;
	margin:0px 0px 10px 0px;
}
.hprice {
	font-size:24pt;
	font-weight:100;
	margin:20px 0px 0px 0px;
}
.pernight {
	font-size:12pt;
	margin:0px 0px 0px 10px;
}
.htadvisor {
	margin:0px 0px 10px 0px;
}
.detail-hprice {
	font-family:'open sans';
	font-size:24pt;
	margin:30px 0px 20px 0px;
}
.detail-hcontrols {
	width:200px;
	overflow:hidden;
}
.bhotel {
	float:right;
	width:90%;
}
.detail-himgs {
	position:absolute;
	top:65vh;
	float:left;
	width:82%;
	margin:0px 0px 0px 10px;
	overflow:hidden;
}
.himg {
	margin:40px 0px 0px 0px;
}
#closehotels {
	width:310px;
	margin:-10px 0px 0px -10px;
}


/*          end hotelblock      */

/*          compare     */
.fav {
	position:relative;
	float:left;
	width:300px;
	border:solid 1px lightgray;
	margin:10px;
	padding:20px;
	padding-top:30px;
}
.favicons {
	position:absolute;
	right:5px;
	top:5px;
}
.favicon {
	float:left;
}
.comphprice {
	float:left;
	font-size:24pt;
	font-weight:100;
	margin:0px 0px 20px 0px;	
}
.hname {
	height:36px;
}
.compbuynow {
	float:right;
	margin:0px 0px 0px 0px;
}
.hfavimg {
	position:relative;
	width:300px;
	height:169px;
}
.larrow {
	position:absolute;
	left:0px;
	top:70px;
	background-color:rgba(0,0,0,0.9);
}
.rarrow {
	position:absolute;
	right:0px;
	top:70px;
	background-color:rgba(0,0,0,0.9);
}

/*          end compare     */



.quoteframe {
	position:absolute;
	left:80px;
	top:200px;
	width:600px;
	height:1000px;
}
.travel {
	position:relative;
	width:600px;
	height:30px;
	margin:0px 0px 10px 0px;
	padding:10px;
	font-size:14pt;
	color:gray;
	border:solid 1px lightgray;
}
.start {
	position:relative;
	width:600px;
	height:120px;
	margin:0px 0px 10px 0px;
	padding:10px;
	font-size:14pt;
	border:solid 1px lightgray;
}
.end {
	position:relative;
	width:600px;
	height:30px;
	margin:0px 0px 10px 0px;
	padding:10px;
	font-size:14pt;
	border:solid 1px lightgray;
}
.transit {
	position:absolute;
	bottom:0px;
	width:600px;
	margin:0px 0px 0px 0px;
	padding:0px;
	font-size:14pt;
	border:solid 0px lightgray;
}
.ticon {
	float:left;
	margin:0px 10px 0px 0px;
}
.tform {
	display:none;
	position:absolute;
	top:60px;
	left:40px;
}
.traveledit {
	display:none;
	position:absolute;
	left:80px;
	top:20px;
	width:600px;
	height:300px;
}
.traveledit-lefttop, traveledit-righttop {
	float:left;
	margin:0px 20px 0px 0px;
}
.transit-save {
	position:absolute;
	top:200px;
	left:600px;
}
.transit-form {
	display:none;
	width:800px;
	height:150px;
	margin:0px 0px 0px 10px;
	border:solid 0px red;
}
.flightpath {
	font-size:24pt;
	font-family:'open sans';
	font-weight:100;
	margin:0px 0px 0px 0px;
}
.detailicon {
	margin:0px 20px 0px 0px;
}
.datefrom {
	font-size:14pt;
	font-family:'open sans';
	font-weight:100;
	margin:0px 0px 40px 50px;
}
.delflight {
	position:absolute;
	right:10px;
	top:10px;
}
.flighticon {
	position:absolute;
	left:10px;
	top:10px;
}
.droptarget {
	height:60px;
	width:1200px;
	border:solid 1px lightgray;
}
.traveltitle {
	position:absolute;
	left:60px;
	padding-top:5px;
}
.deltravel, .close-event {
	position:absolute;
	right:10px;
	top:10px;
}
.close-event {
	display:none;
}
.blockflight {
	display:none;
}
.poss-container {
	float:left;
	padding:20px;
	width:350px;
	border:solid 1px lightgray;
	margin:0px 0px 0px 40px;
}
.poss-check {
	float:left;
	margin:10px 0px 0px 0px;
}
.poss-airport {
	float:left;
	font-size:14pt;
	margin:10px 0px 0px 20px;
}
.findflights {
	margin:40px 0px 0px 40px;
}
.iframe {
	margin:40px 0px 0px 40px;
	width:800px;
	height:2100px;
	border-top:solid 0px lightgray;
}
#transit-form-0-gresult {
	margin:5px 0px 0px 0px;
}
#transit-form-0-close {
	position:absolute;
	right:10px;
	top:10px;
}
.transit-remove {
	position:absolute;
	right:10px;
	top:10px;
}
#map-dirns {
	position:absolute;
	left:770px;
	top:0px;
	width:250px;
	height:320px;
}
.ferryblock {
	position:absolute;
	left:60px;
	top:150px;
}
#transit-form-0-fromblock {
	position:absolute;
	left:20px;
	top:60px;
	width:220px;
}
#transit-form-0-toblock {
	position:absolute;
	left:300px;
	top:60px;
}
#transit-form-0-drivetoblock {
	position:absolute;
	left:250px;
	top:60px;
	width:220px;
}
#transit-form-0-dateblock {
	position:absolute;
	left:650px;
	top:100px;
	font-size:14pt;
}
#transit-form-0-distblock {
	position:absolute;
	left:480px;
	top:60px;
}
#transit-form-0-poss-0, #transit-form-0-poss-1 {
	position:absolute;
	left:20px; 
	top:120px;
	width:300px;
	height:150px;
	border:solid 0px;
}
#transit-form-0-poss-1 {
	left:320px; 
}
.tofromtext {
	font-size:14pt;
}
.transit-form-img {
	width:50px;
	float:left;
}
.transit-form-img2 {
	width:70px;
	float:left;
}
.transit-form-poss {
	position:absolute;
	left:540px;
	top:120px;
}
.poss-1, poss-2 {
	float:left;
	width:30px;
	padding:0px 0px 5px 0px;
	font-size:14pt;
}
.poss-2 {
	width:300px;
	margin:0px 0px 0px 20px;
	font-size:14pt;
}
.place-nights {
	position:absolute;
	right:10px;
	top:10px;
	color:lightgray;
	font-size:18pt;
}
#nights {
	color:black;
	font-size:18pt;
}
.place-depart {
	position:absolute;
	right:10px;
	bottom:10px;
	color:gray;
	font-size:10pt;
}
.place-days {
	position:absolute;
	left:150px;
	bottom:100px;
	font-size:24pt;
}
.place-transit {
	position:absolute;
	left:150px;
	top:10px;
	font-size:14pt;
}
.settings-amenity {
	float:left;
	margin:0px 20px 0px 0px;
}

/* create2 */
.day {
	position:relative;
	border:solid 1px red;
	border-top:solid 1px;
	width:800px;
	margin:0px 0px 40px 0px;
	padding:10px 10px 10px 10px;
	min-height:100px;
}
.day-block {
	width:1000px;
	border:dashed 0px blue;
}
.day-date {
	margin:0px 0px 10px 0px;
}
.day-events {
	float:left;
	width:400px;
	border:solid 0px green;
}
.day-target {
	float:left;
	border:solid 1px blue;
	margin:0px 0px 0px 40px;
	min-height:100px;
	width:220px;
	padding:10px;
}
.places {
	position:fixed;
	left:900px;
	top:100px;
	border:solid 1px green;
	padding:10px;
	width:220px;
	min-height:100px;
}
#addplaces {
	font-size:14pt;
	width:400px;
	height:300px;
	border:solid 1px gray;
	padding:10px;
}
.day-place {
	position:relative;
	margin:0px 0px 10px 300px;
	padding:10px;
	border:solid 1px gray;
	width:200px;
}
.travel-icon {
	position:absolute;
	right:3px;
	top:18px;
}
.hotel {
	left:10px;
}
#food1 {
	float:left;
	width:300px;
}
#food2 {
	float:left;
	width:450px;
}
#food-poss, #venue-poss {
	margin:40px 0px 0px 60px;
}
.food-radio {
	font-size:12pt;
	float:left;
	width:30px;
}
.food-radio-text {
	font-size:12pt;
	float:left;
	margin:2px 0px 5px 0px;
}
#travel-dialog-header {
	margin:0px 0px 20px 0px;
}
.dialog-float {
	float:left;
}
.create-state-active {
	border:solid 2px green;
}
#flight, #ferry {
	display:none;
	margin:20px 0px 0px 0px;
}
#flight1, #flight2 {
	float:left;
}
#flight2 {
	margin:0px 0px 0px 80px;
}
#googledist {
	float:left;
	margin:40px 0px 0px 80px;
}
#gresults {
	font-size:12pt;
}
/* detail */
.block {
	border:solid 1px;
	padding:20px;
}
.block-travel-type {
	text-align:right;
	margin:0px 0px 10px 0px;
}
.label-notop {
	font-size:10pt;
	font-family:'open sans';
	font-weight:100;
	color:gray;
	margin:0px 0px 5px 0px;
}

.block-travel-label {
	font-size:10pt;
	color:gray;
}
.block-travel-value {
	font-size:14pt;
}
.block-travel-date {
	float:left;
}
.block-travel-datelabel {
}
.block-travel-datevalue {

}
.block-travel-method {
	float:left;
}
.block-travel-methodlabel {
}
.block-travel-methodvalue {

}
.block-travel-from {
	float:left;
}
.block-travel-fromlabel {

}
.block-travel-fromvalue {

}
.block-travel-to {
	float:left;
}
.block-travel-tolabel {

}
.block-travel-tovalue {

}
.block-travel-depart {
	float:left;
}
.block-travel-departlabel {

}
.block-travel-departvalue {

}
.block-travel-arrive {
	float:left;
}
.block-travel-arrivelabel {

}
.block-travel-arrivevalue {

}

/* ATTRACTIONS */
#attractions {
	position:absolute;
	top:50px;
	right:50px;
	background-color:white;
	padding:20px;
	z-index:999;
}
#attractions-menu {
	position:absolute;
	right:10px;
	top:10px;
	background-color:white;
	padding:5px;
}
.attractions-menu-item {
	float:left;
	font-family:'Open Sans';
	padding-right:10px;
}
/* END ATTRACTIONS */

/* tosee */
.tosee-dbox {
	margin:20px 0px 0px 0px;
}
.tosee-dheader {
	position:relative;
	margin:20px 0px 0px 0px;
	height:20px;
	width:320px;
	text-align:left;
	color:white;
	padding:5px 20px 0px 10px;
	font-size:10pt;
}
.tosee-dheader-active { background-color:black; }
.tosee-dheader-inactive { background-color:lightgray; }
.tosee-dheader-controls { position:absolute;right:5px;top:3px; }
.tosee-dcontent {
	border:solid 1px lightgray;
	padding:20px;
}
#places-choices {
	position:absolute;
	z-index:999999;
	display:none;
	background-color:white;
	padding:20px;
}
#webpage-container {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:none;
	z-index:9999999;
	background-color:white;
}
#additem {
	position:absolute;top:0px;left:0px;height:100%;display:;z-index:999999;background-color:white;padding:20px;width:350px;display:none;
}
#info-menu {
	display:none;z-index:999999;background-color:white;position:absolute;left:400px;top:10px;width:300px;min-height:40px;
}
#nav {
	position:absolute;right:40px;top:50px;display:none;padding:10px;background-color:white;
}
#mapset {
	font-size:12pt;padding:20px;background-color:white;position:absolute;top:20px;left:400px;display:none;
}
#addinfo {
	position:absolute;top:0px;left:0px;width:30%;height:100%;display:none;z-index:999999;
	background-color:white;
	padding-left:20px;
	padding-right:20px;
}
#detailbar {
	display:none;position:absolute;right:10px;top:100px;background-color:white;padding:20px;
}
#iframemenu {
	position:absolute;
	right:20px;
	top:10px;
}
.chosenitem {
	margin:0px 0px 5px 0px;
}
/* login styles */
#register-container {
	margin: 0px auto;
	width: 1120px;
	height:100%;
	text-align:left;
}
#register-content {
	margin:20px 0px 0px 20px;
	width:420px;
}
.register-box1 {
	float:left;
	border:solid 1px lightgray;
	background-color:#efefef;
	width:400px;
	height:500px;
	padding:10px;
	text-align:left;
	border-radius:8px;
}
#register-lbox {
	margin: 40px 20px 0px 10px;
	padding:20px;
}
#register-rbox {
	margin: 40px 20px 0px 10px;
	padding:20px;
}
.register-title {
	font-size:24pt;
}
.register-label
	{
		color:gray;
		font-size:9pt;
		margin:10px 0px 5px 0px;
		text-align:left;
	}
.register-info {
	margin-bottom:5px;
}
.register-text1 {
	font-size:12pt;
	width:350px;
	line-height:140%;
	margin-left:20px;
}
.register-text2 {
	font-size:12pt;
	width:500px;
	line-height:140%;
	margin-left:20px;
}

.bold { font-weight:bold; }
.float { float:left; }
.floatr { float:right; }
.green { color:green; }

	body { background-color:white; }

	#mapcanvas { display:;height:100vh;width:500px; }
	.mapholder { position:fixed;right:0px;top:0px; }
	
	body { background-color:#f0f0f0; }
	h1 { font-family:"open sans";font-weight:100;font-size:;padding:0px;margin:0;text-align:left; }
	
	.about { font-size:16pt;max-width:500px; }
	.accommodation { display:none; }
	.actmenu { position:absolute;bottom:20px;right:40px; }
	.adddate { display:none;position:absolute;top:0px;left:0px;height:calc(100vh - 40px);display:;z-index:999999;background-color:white;padding:20px;width:350px; }
	.addflight { margin:0px 0px 0px 70px; }
	.addtrain { margin:0px 0px 0px 70px; }
	.adddrive { margin:0px 0px 0px 70px; }
	.addcruise { margin:0px 0px 0px 70px; }
	.addtransport { margin:0px 0px 0px 70px; }
	.adminpage { margin:40px 0px 0px 40px; }
	.allcards { margin:20px 0px 0px 0px; }
	.allcards2 { margin:0px 0px 0px 0px; }
	.allcards-main {  }
	.attrib { position:absolute;right:10px;top:355px;font-size:9pt; }
	
	.bground { width:100vw;height:350px; }
	.bottom40 { margin-bottom:40px }
	
	.cafe { display:none; }
	.card { position:absolute;width:300px;height:400px;border:solid 1px green;padding:20px;background-color:white; }
	.cardblock { position:relative;float:left;height:410px;width:290px;margin:0px 20px 20px 0px;border:solid 1px lightgray;border-radius:0px;background-color:white;overflow:hidden;box-shadow: 2px 2px 5px gray; }
	.cardblock2 { position:relative;float:left;height:100vh;width:100vw;margin:0px 0px 0px 0px;border:solid 0px lightgray;border-radius:0px;background-color:white;overflow:hidden; }
	.cardblock-detail { position:absolute;top:0px; }
	.cardblock-overlay { height:410px;width:290px;border-radius:5px;background-color:#47484a;opacity:0.8; }
	.cardblock-overlay2 { height:410px;width:290px;border-radius:5px; }
	.cardblocksmall { float:left;height:270px;width:290px;margin:0px 20px 20px 0px;border:solid 1px lightgray;background-color:white;overflow:hidden; }
	.card-fixed { position:absolute;top:0px;left:0px;height:100vh;width:70vw;margin:0px 0px 0px 0px;background-color:white;overflow:hidden; }
	.cardimg1 { display:none; }
	.cardimg2 { width:300px; }
	.cards { float:left;position:relative;width:300px;height:400px;border:solid 1px lightgray;padding:20px;margin:0px 10px 10px 0px;background-color:white; }
	.card-img { position:absolute;top:0px;left:0px;background-size:cover;background-repeat: no-repeat;background-position:center;width:100%;height:200px; }
	.cards-img { position:absolute;top:0px;left:0px;background-size:cover;background-repeat: no-repeat;background-position:center;width:100%;height:200px; }
	#cblock { max-width:500px;font-size:12pt; }
	.choose-content { max-width:500px;background-color:white;padding:0px 0px 120px 5vw; }
	.choices { margin:0px 0px 0px 0px;font-size:18pt;padding-top:0px;padding-bottom:20px; }
	.choose-menudiv { position:fixed;top:100vh;left:0px;width:180px;height:100vh;background-color:white;padding:20px;padding-top:40px;padding-left:80px;z-index:998;font-size:14pt; }
	.choose-menuicon { position:fixed;top:0px;left:0px;z-index:999;background-color:white;padding:10px;padding-bottom:5px;padding-top:5px; }
	.choose-pname { max-width:90vw;padding:5vw;font-size:18pt; }
	.chosen { margin:60px 0px 0px 300px;font-size:18pt; }
	.cloudtag { float:left;background-color:lightgray;padding-left:10px;padding-right:10px;margin:5px; }
	.col1 { float:left;width:67vw;max-width:600px; }
	.col2 { float:left;width:calc(30vw-20px);margin-left:20px; }
	.col-pname { width:100%;margin:0px 0px 0px 40px; }
	.col-ptitle { width:100%;margin:0px 0px 0px 40px;}
	.commentshelp { margin:10px 0px 0px 0px;font-size:12pt;width:500px; }
	.container { max-width:500px; }
	.content { width:290px;margin:120px auto 70px auto;background-color:; }
	.content3col { width:90vw;margin:0px auto 70px auto; }
	.content-a { color:black;text-decoration:none; }
	.content-block { float:left;width:290px;margin:0px 20px 20px 0px;height:290px;border:solid 1px lightgray;background-color:white; }
	.content-blocksmall { float:left;position:relative;width:290px;margin:0px 20px 20px 0px;height:310px; }
	.content-entry { font-size:18pt;font-family:'open sans';font-weight:100;margin:0px 0px 0px 0px;padding:5px 5px 0px 20px; }
	.content-entry2 { font-size:12pt;font-family:'open sans';font-weight:100;margin:0px 0px 0px 0px;padding-left:20px; }
	.content-entry2date { font-size:10pt;font-family:'open sans';font-weight:100;margin:10px 0px 0px 0px;padding-left:10px; }
	.content-icons { margin:5px 0px 0px 0px;padding-left:10px;padding-right:10px; }
	.content-img { height:200px;width:290px;background-size:cover;background-repeat: no-repeat;background-position:center; }
	.content-img-now { margin:-10px -10px 10px -10px;height:200px;width:310px;background-size:cover;background-repeat: no-repeat;background-position:center; }
	.content-row { position:relative;margin:0px 0px 10px 0px; }
	.content-row-desc { max-width:400px;font-size:10pt;margin:0px 0px 10px 0px; }
	.content-row-dirns { display:none; }
	.content-row-icons { float:left;margin:10px 0px 0px 0px; }
	.content-row-img { float:left; }
	.content-row-main { float:left;margin:0px 0px 0px 10px;width:500px; }
	.content-row-name {  font-size:18pt;margin:0px 0px 5px 0px;}
	.content-tab { padding-top:60px;padding-left:40px;width:1000px; }
	.content-top { height:90px;background-color:; }
	.content-topsmall { height:60px;background-color:; }
	
	.default-durcontent { margin:0px 0px 10px 0px;max-width:700px; }
	.default-durdisplay { font-size:18pt;height:100vh; }
	.default-lpname { font-size:14pt; }
	.default-priceamount { width:120px; }
	.default-pricedesc { margin:0px 0px 10px 0px;max-width:700px; }
	.default-pricedisplay { font-size:18pt;height:100vh; }
	.default-pricelabel { width:500px;font-size:18pt; }
	.default-pricelongdesc { margin:5px 0px 10px 120px;font-size:11pt;max-width:500px; }
	.default-tabs { display:none;margin-bottom:20px;font-size:12pt; }

	.dialogtext { font-family:"Open Sans";font-weight:100;font-size:12pt; }
	.dialogtitle { font-family:"Open Sans";font-weight:100;font-size:18pt;margin:0px 0px 10px 0px; }
	.displayaddress { border:solid 1px lightgray;padding:20px;width:560px;background-color:white; }
	.displayvisit { border:solid 1px lightgray;padding:20px;width:800px;background-color:white;margin:0px 0px 10px 0px; }

	.edit { display:none;position:absolute;top:0px;left:0px;height:100vh;width:calc(100vw - 500px);background-color:white; }
	.edit-container { width:100%;margin:0px 0px 0px 40px; }
	.expand-icon { font-size:24pt;font-weight:100;width:30px;color:lightgray;margin:-2px 0px 0px 0px; }
	.extramenu { position:absolute;top:400px;left:0px;height:400px;width:100%;background-color:white; }
	
	.fab { position:fixed;bottom:10px;right:20px; }
	.fabback { position:fixed;bottom:20px;right:80px; }
	.fab-bottom { margin:20px 0px 60px 0px;font-size:14pt;left:30px; }
	.fab-menuoptions { margin:20px 0px 0px 0px;font-size:14pt; }
	.faboptions { position:fixed;bottom:10px;width:100vw;right:100vw;z-index:10004;text-align:right; }
	.fabmenu { position:absolute;top:0px;margin-left:60px;height:400px;width:100%;background-color:white; }
	.food { display:none; }
	.found { margin:0px 0px 0px 70px; }
	.fptext { font-size:12pt; }
	.fullscreendialog { display:none;padding:20px;border:solid 1px lightgray;position:fixed;width:calc(100vw - 80px);height:calc(100vh - 80px);left:20px;top:20px;background-color:white;z-index:1000; }

	.heroicon { height:100px; }
	
	.id-all { float:left;display:none;margin:0px 10px 10px 0px;width:300px;height:245px;border:solid 1px lightgray; }
	.id-allcards { width:640px; }
	.id-cardimg { width:300px;height:200px;background-size:cover;background-repeat: no-repeat;background-position:center; }
	.id-cardtitle { font-size:14pt; }
	.id-cardtop { padding:10px; }
	.id-days { position:fixed;right:100px;top:100px;width:350px; }
	.id-icons { float:left;;margin:0px 10px 0px 0px; }
	.id-iconsmain { margin:0px 0px 20px 0px; }
	.id-tag { padding:5px 10px 5px 10px;border:solid 1px lightgray;margin:0px 10px 10px 0px;cursor:pointer; }
	.id-tags { display:none;width:600px; }
	.info-content { font-size:14pt;margin:0px 0px 80px 40px;max-width:600px; }
	.info-img { position:relative;top:0px;left:0px;background-size:cover;background-repeat: no-repeat;background-position:center;width:100%;height:350px;margin:0px 0px 0px 0px; }
	.info-list { padding:5px;margin:0px 0px 10px 0px;border:solid 1px lightgray;width:400px; }
	.infodiv { margin:20px 0px 0px 0px;background-color:#f0f0f0; }
	.itin-col1 { width:100px; }
	.itinerary-activitybref { margin:0px 0px 20px 0px; }
	.itinerary-activitycheckin {  }
	.itinerary-activitynotes { margin:0px 0px 20px 0px; }
	.itinerary-activityoptions { margin:40px 0px 60px 0px; }
	.itinerary-activitytitle { font-size:18pt; }
	.itinerary-activitywebsite { margin:0px 0px 20px 0px; }
	.itinerary-additem { position:relative;margin:0px 40px 20px 70px; }
	.itinerary-icon { opacity:0.2;width:25px; }
	.itinerary-item { position:relative;width:600px;border:solid 1px lightgray;margin:0px 0px 20px 0px;padding:20px; }
	.itinerary-maincontent { cursor:pointer; }
	.itinerary-notes {  }
	.itinerary-origin { position:relative;margin:40px 40px 20px 70px;font-size:36pt; }
	.itinerary-showactivity { display:none;margin:0px 40px 0px 70px; }
	.itinerary-showroute { font-size:24pt;margin:0px 0px 0px 70px; }
	.itinerary-showtransport { margin:40px 0px 0px 0px; }
	.itinerary-showtransportdetail { margin:0px 0px 0px 70px; }
	.itinerary-showtransportlist { margin:20px 0px 0px 70px; }
	.itinerary-titlebar { height:40px; }
	.itinerary-titletext { cursor:pointer;font-weight:bold; }
	.itinerary-transportoptions {margin:40px 0px 60px 0px;}
	.itinerarybody { margin:20px 0px 0px 30px; }

	.label { font-size:10pt;font-family:'open sans';font-weight:100;color:gray;margin:10px 0px 5px 0px; }
	.link { color:blue;font-size:10pt; }
	.locality-title { width:100%;box-shadow: 2px 2px 5px gray;border-radius:0px; }
	.locality-title-img { height:200px;padding-top:40px;border-radius:0px;background-size:cover;background-repeat: no-repeat;background-position:center; }
	.locality-title-text { font-size:24pt;color:gray;margin:0px 0px 20px 0px;padding-left:20px;color:black;background-color:white;opacity:0.7; }

	.tsmapcanvas { position:absolute;top:50vh;left:0px;width:100vw;height:50vh; }
	.main-content { position:fixed;top:0px;left:0px;height:100vh;width:100vw; }
	.menu-bottom { margin:60px 0px 60px 0px;font-size:12pt; }
	.menu-col { float:left;width:150px; }
	.menu-display { height:200px;width:100%;margin:20px 0px 0px 0px; }
	.menu-edit-headings { float:left;font-size:14pt;color:green;margin:10px 20px 0px 0px; }
	.menu-icons { margin:0px 0px 0px 60px; }
	.menu-item { font-size:18pt;cursor:pointer; }
	.menu-option { color:lightgray;width:700px; }
	.menuitem { cursor:pointer; }
	.menuitem-now { cursor:pointer;float:left;margin:0px 20px 0px 0px;font-size:14pt; }
	.mc1 { width:80px; }
	.mc2 { width:100px; }
	.mc3 { width:120px; }
	.mc4 { width:120px; }
	.mc5 { width:100px; }
	.mc6 { width:120px; }
	.mc7 { width:120px; }
	.mobile-menuicon { display:none; }
	.moretext { max-width:500px; }
	
	.no-close .ui-dialog-titlebar-close { display: none; }
	.nowblock { position:relative;height:100px;padding:10px;width:290px;margin:0px 20px 20px 0px;border:solid 1px lightgray;border-radius:5px;background-color:white;overflow:hidden;box-shadow: 2px 2px 5px grey; }
	.nowblock2 { position:absolute;height:60px;padding:10px;width:290px;margin:0px 20px 20px 0px;border:solid 1px lightgray;border-radius:5px;background-color:white;overflow:hidden;box-shadow: 2px 2px 5px grey; }
	.now-options { position:absolute;bottom:50px; }
	
	.overlay { position:absolute;top:0px;height:310px;width:100%; }
/*	.overlay:hover .iconblock { display:block; } */
	.overlay2 { position:absolute;top:0px;height:270px;width:100%;background-color:white;opacity:0.8 }
	.p2-currency { width:60px; }
	.p2-amount { width:60px;padding-right:30px;text-align:right; }
	.page { position:absolute;margin:0px 0px 60px 0px;width:780px; }
	.pagetarea { height:120px;font-size:14pt;font-family:'Open Sans';font-weight:100;outline:none;border:solid 1px lightgray;width:500px;padding:20px 20px 20px 20px;resize:none; }
	.pagetxt { height:60px;font-size:14pt !important;font-family:'Open Sans';font-weight:100;outline:none;border:solid 1px lightgray;width:500px;padding-left:20px; }
	.pagetxtnew { height:60px;font-size:48pt !important;font-family:'Open Sans';font-weight:100;outline:none;border:none;background-color:#efefef;padding:20px;border:solid 1px lightgray;width:500px; }
	.pagetitle { font-size:24pt;color:gray;margin:0px 0px 80px 0px; }
	.pcontent { height:600px; }
	.pcontent2 { font-size:14pt; }
	.place-access-button { float:right; }
	.place-icon { float:left;margin:0px 10px 0px 0px; }
	.placecontent { font-size:12pt;margin:10px 0px 80px 60px;max-width:500px; }
	.placeheading { margin:0px 0px 40px 0px; }
	.placesubtitle { font-size:18pt;margin:0px 0px 0px 0px; }
	.placetitle { font-size:48pt;margin:20px 0px 0px 0px; }
	.privacy-detl { max-width:500px;font-size:14pt; }
	.privacy-sectiontitle { font-weight:bold; }
	.quotes { display:none; }
	.recent { display:none; }
	.regionlist { cursor:pointer;font-size:16pt;border:solid 1px green;border-radius:10px;padding:10px; }
	.regionwrapper { float:left;padding:0px 20px 20px 0px; }
/*	.regionlist { float:left;margin:0px 20px 0px 0px;cursor:pointer; } */
	.rowtemp { position:fixed;top:0px;left:0px;background-color:white;padding:20px;width:50%;max-width:400px;height:100vh; }

	.shopping { display:none; }
	.showhdate { width:150px;margin:0px 0px 5px 5px; }
	.showhname { width:300px;margin:0px 0px 5px 0px; }
	#slideblock { padding:20px; }
	.strapline { font-size:48pt;margin:60px 0px 80px 0px;color:gray; }
	.strapline1 { display:none;font-size:18pt;max-width:800px;margin:80px 0px 0px 0px; }
	.subtitle { font-size:18pt;color:black;margin:0px 0px 0px 0px; }
	
	#tcomments { max-width:500px;width:100%;border:solid 1px lightgray;padding:10px;resize:none; }
	#tcomments:focus { outline:none; }
	.testbuttons-desktop {  }
	.textmenu { display:none;margin:20px 0px 20px 0px; }
	.title { font-size:24pt;color:gray;margin:0px 0px 0px 0px; }
	.title2 { font-size:14pt;color:gray;margin:0px 0px 0px 0px; }
	.top40 { margin-top:40px }
	.transport-row { margin:0px 0px 5px 0px;cursor:pointer; }
	.trip-cardcontainer { margin:40px 0px 0px 40px; }
	.tsmenu { position:absolute;top:10px;left:10px; }
	.tssettings { display:none;width:100vw;height:100vh;background-color:white; }
	.typeicon { width:30px;margin:0px 0px 0px 30px; }
	.ui-timepicker-trigger { width:20px;height:20px;background-color:white;border:none;background-image:url("icons2/clock.png");background-size:contain;background-repeat:no-repeat;margin:-5px 0px 0px 5px; }
	.visdetail {  }
	.visitname { font-size:18pt;margin:0px 0px 0px 0px; }
	.visit-option-header { font-weight:bold; }
	
	.weather { font-size:18pt; }

