* { font-family: calibri, arial, sans-serif;  margin: 0px; padding: 0px; }
body { background: #494949; }
table {border-collapse:collapse; margin: 1em; border: solid 1px #000;}
th { background: #dd1;}
th, td {border: solid 1px #000; min-width: 1em; padding: 1px 5px;}
.ar { text-align:right; }
.ac { text-align:center; }
.al { text-align:left; }
.mc { margin: 0px auto; }
.vat { vertical-align: top; }
.vac { vertical-align: middle; }
.vac img { vertical-align: middle; margin: 2px 0px; }

a, a:visited { color: #00f; text-decoration: none; }
a:hover { text-decoration: underline; }
h1 { margin: 16px 0; font-size: 30px; }
h2 { margin: 12px 0; }
h4 { text-align: center; margin: 1em auto 0em; }

.bg1, .bg1 td { background: #cc9; }
.bg2, .bg2 td {  }

.menu { width: 100%; margin: 0px; padding: 5px; position: fixed; text-align: center; vertical-align: bottom; height: 2em; z-index: 100;}
.menu p {width: 60%; margin: 0 auto; text-align: left; height: 1em; }
.menu p .links { position: absolute; top: 12px; }
.menu, .menu p, .menu a, .menu a:visited, .menu span { background: #462e16; color: #eee; }
.menu a, .menu a:visited { text-decoration: none; padding: 8px 10px;  }
.menu a:hover { text-decoration: none; cursor: pointer; background: #444; }
/*  #2f231b  #342110 #684422   #243e83  #142552 #223166   #462e16 */
.menu .account { float: right; height: 1em; text-align: left;  position:relative; top: 8px; right:20px;}
.menu .backpack { float: right; height: 1em; cursor: pointer; }
.menu .backpack img { height: 2em; padding-left: 1em;}
.menu .backpackc { float: right; height: 1em; text-align: left; }
.menu .bp, .menu .bp:visited { padding: 0; background: none !important; }

.container { background: #ddc; color: #000; margin: 0px auto 50px; width: 80%; max-width: 1500px; padding: 3em 1em 1em 1em; border-radius: 0 0 10px 10px;}

.formtable { margin: 0px auto; width: 100%;
	border-radius: 10px;
	border-style: hidden; /* hide standard table (collapsed) border */
	box-shadow: 0 0 0 1px #666; /* this draws the table border  */ }
.formtable td { border-width: 1px; }

.mapstable {font-size: 14px; border: 0px; border-collapse:inherit; border-spacing: 0px; }
.mapstable { width: 75%; max-width: 1000px; margin: 1em auto;}
.mapstable th, .mapstable td { border: solid 1px #777; border-radius: 4px;}
.formimg { width: auto; max-height: 32px; margin-bottom: -2px;}
.forminner { border:none; margin: 0px; padding: 0px; }
.forminner td { border:none; }
input[type="checkbox"], input[type="radio"] { width: 20px; height: 20px; }

.headmap, .headmap th, .headmap td { background: #dd7; }
.headcam, .headcam th, .headcam td { background: #f94; } /*#cc6b2f*/

/* .mapstable th:first-child, .mapstable td:first-child { border-left: solid #777 1px; }
.headmap th:first-child, .headcam th:first-child  {border-radius: 4px 0 0 0;  }
.headmap th:last-child, .headcam th:last-child  {border-radius: 0 4px 0 0; }
.leftcorner {border-radius: 0 0 0 4px; }
.rightcorner {border-radius: 0 0 4px 0; }
.rowbottom td { border-bottom: solid #777 1px; } */

.rowspacer td { padding: 1em; border: none !important;}

.mapinfo, .mapinfo td { border: none; }
.mapinfo td:first-child { font-weight: bold; }
.mapimage img { max-width:256px; border-radius: 8px; padding: 6px 0; }

#searchstring { border-radius: 4px; border: solid 1px #777; height: 26px; font-size: 18px; padding: 2px 6px;  }

.downbutton { padding: 10px; }
.downbutton span, .searchok, form .downbutton { background: #684422; color: #eee; padding: 5px; border-radius: 4px; font-weight: bold;
	font-size: 14px; border: inset 2px #342110; letter-spacing: 1px; }

.downbutton span:hover, .searchok:hover, form .downbutton:hover { background: #342110; text-decoration: none; border: outset 2px #684422;
	cursor: pointer; padding: 6px 4px 4px 6px; }
.mapinfo .downbutton { padding: 10px 0; }
.mapinfo .downbutton span { font-size: 14px; }

.linkbutton { padding: 10px; }
.linkbutton, .linkbutton:visited { background: #684422; color: #eee; padding: 5px; border-radius: 4px; font-weight: bold; font-size: 14px; border: inset 2px #342110; letter-spacing: 1px; }
.linkbutton:hover { background: #342110; text-decoration: none; border: outset 2px #684422;	cursor: pointer; padding: 6px 4px 4px 6px; }

.spanpad span { margin-right: 8px;}


.searchok { font-size: 20px; }

/* mapscanner */
.mapdetail { width: 100%; min-width: 1024px; margin: 0px auto; }
.mapdetailtable, .mapdtd { border: none; }
.mapdtd:first-child { width: 180px; }
.listcontent { /* position: fixed; */ width: 150px; }
.mapimages td { padding: 10px; }
.mapimages img { width: 100%; border-radius: 4px; }

.mapdesc, .mapdetail td, .wraptext {
	overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  /*word-break: break-all;*/
  /* Instead use this non-standard one: */
  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.nowrap { white-space: nowrap; }

.smalltable {font-size: 14px;}
.colw50 { width: 50px; }
.colw100 { width: 100px; }
.colw150 { width: 150px; }
.colw200 { width: 200px; }
.colw300 { width: 300px; }
.colw400 { width: 400px; }
.colw50p { width: 50%; }
.colA { width: 30%; }

.color1 { background: #ff0000; padding: 0px 6px; border-radius:5px; } /* red */
.color2 { background: #3152ff; padding: 0px 6px; border-radius:5px; } /* blue */
.color3 { background: #9c7352; padding: 0px 6px; border-radius:5px; } /* tan */
.color4 { background: #429429; padding: 0px 6px; border-radius:5px; } /* green */
.color5 { background: #ff8400; padding: 0px 6px; border-radius:5px; } /* orange */
.color6 { background: #8c29a5; padding: 0px 6px; border-radius:5px; } /* purple */
.color7 { background: #089ca5; padding: 0px 6px; border-radius:5px; } /* teal */
.color8 { background: #c67b8c; padding: 0px 6px; border-radius:5px; } /* pink */
.color256 { background: #848484; padding: 0px 6px; border-radius:5px; } /* neutral */

.campaign-info { margin: 2em auto; width: 90%;  }
.campaign-title { font-weight: bold; }
.crossedout { text-decoration: line-through; }

#account p { margin: 1em 0; text-align: justify; }

/* paragraphs */
.warning { font-weight: bold; color: #f00; margin: 1em 0; }
.note { line-height: 1.5em; margin: 1em; text-align: justify; }
.infomsg { line-height: 1.5em; margin: 1em; padding: 1em; text-align: justify; width: 500px; border: solid 1px #11a; border-radius: 5px; }

#cform table, #cform td { border: none; }
form input { font-size: 14px; width: 200px; padding: 4px 6px; border: solid 1px #000; border-radius: 4px; }
form input[type="file"] { font-size: 14px; width: 400px; padding: 4px 6px; border: solid 1px #000; border-radius: 4px; background: #fff; font-weight: bold; }
form input[type="submit"] { font-size: 14px; }
form textarea, textarea { font-size: 14px; width: 400px; padding: 5px 6px; border: solid 2px #000; border-radius: 4px; resize:none; overflow: hidden; }

.uform { display: flex; align-content: space-between;  }
.uform label { flex-basis: 150px; height: 20px; margin: 5px 0; }
.uform input { flex-basis: 400px; height: 20px; margin: 5px 0; }
.upsend { margin-left: 150px; }



/* custom checkbox and radio  */

.choices { padding: 5px; }

/* CHECKBOX */
.labelcheck {
  display: inline;
  position: relative;
	padding: 4px 10px 0px 25px;
  margin-bottom: 0px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.labelcheck input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.labelcheck .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
	border: solid 1px #000;
	border-radius: 4px;
}

/* On mouse-over, add a grey background color */
.labelcheck:hover input ~ .checkmark {
  background-color: #2be;
}

/* When the checkbox is checked, add a blue background */
.labelcheck input:checked ~ .checkmark {
  background-color: #286fa2;
  border: solid 1px #286fa2;
}

/* Create the checkmark/indicator (hidden when not checked) */
.labelcheck .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.labelcheck input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.labelcheck .checkmark:after {
	top: 3px;
  left: 7px;
  width: 5px;
  height: 10px;
  border: solid #fbfaa9;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* RADIO */
.labelradio {
  display: inline;
  position: relative;
  padding: 3px 15px 0px 30px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.labelradio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.labelradio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  background-color: #fff;
  border: solid 1px #333;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.labelradio:hover input ~ .checkmark {
  background-color: #2be;
}

/* When the radio button is checked, add a blue background */
.labelradio input:checked ~ .checkmark {
  background-color: #286fa2;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.labelradio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.labelradio input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.labelradio .checkmark:after {
 	top: 5px;
	left: 5px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #fbfaa9;
}

/* rating stars */
.ratetd { padding: 8px 0; }
.ratebox { display: inline; }
.ratemsg { padding-left: 120px; }

.raterater-bg-layer {
    color: rgba( 0, 0, 0, 0.25 );
}
.raterater-hover-layer {
    color: rgba( 255, 255, 0, 0.75 );
}
.raterater-hover-layer.rated { /* after the user selects a rating */
    color: rgba( 255, 255, 0, 1 );
}
.raterater-rating-layer {
    color: rgba( 255, 155, 0, 0.75 );
}
.raterater-outline-layer {
    color: rgba( 0, 0, 0, 0.25 );
}

/* don't change these - you might break something.. */
.raterater-wrapper {
    overflow:visible;
}
.raterater-layer,
.raterater-layer i {
    display: block;
    position: absolute;
    overflow: visible;
    top: 0px;
    left: 0px;
}
.raterater-hover-layer {
    display: none;
}
.raterater-hover-layer i,
.raterater-rating-layer i {
    width: 0px;
    overflow: hidden;
}

