html { margin:0; padding:0; font-size:140%; font-family: sans-serif, Arial; }
body {margin:0px;}
	
.accountmenu {
	display: block; 
	background: #B72329;
	background: rgb(183, 35, 41);
	background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(183, 35, 41,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(183, 35, 41,1) 100%);
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(183, 35, 41,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#B72329",GradientType=1);	
	margin:0; 
	height: 5em;
	padding:5;
	padding-bottom: 12px;
	font-size:70%;
}
	
#gravotouch { max-width:800px; min-width:300px; margin:0 auto; padding:20px 10px; font-size:14px; font-size:1.4em; height:400px;}

h1 { font-size:2em; text-align: center;}

.treediv { overflow:auto; border:1px solid silver; min-height:100px;}

#productdetails {width:100%;height:400px;  padding:20px 10px;}

.nodec {text-decoration: none; color: black;}

.menudiv {
	width: 100%;
	background: #c4c4c4;
	text-align: center;
	font-size:62.5%;
}
.menutable {
	
	border-width: 0px;
	background: #c4c4c4;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-size: 1em;
}

.menubutton {
	width: 100px;
}

span { font-size:150%; }

.age { font-size:100%; }

/* The Modal (background) */
.modal {
  display: none;
  position: fixed;
  z-index: 1;
  padding-top: 0px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  /*border: 1px solid black;*/
  
}

/* Modal Content */
.modal-content {
	text-align:center;
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 10px;
  /*width:90%;*/
  /*max-width: 1200px;*/
  border: 1px solid black;
}

/* The Close Button */
.close {
  color: black;
  position: absolute;
  top: 10px;
  right: 25px;
  font-size: 35px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #999;
  text-decoration: none;
  cursor: pointer;
}

.moduleold {
	border: 1px solid #6e6e6e;
	background: #f5f5f5;
	margin-top: 10px;
	margin-bottom:5px;
	margin-left: 20px;
	margin-right: 20px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:20px;
	padding-right:20px;
	display: block;
}

.module {
	border: 1px solid #6e6e6e;
	background: #f5f5f5;
	margin-top: 10px;
	margin-bottom:5px;
	margin-left: 20px;
	margin-right: 20px;
	padding: 0px;
	display: block;
	position: relative;
}

.module h3 {
	display: block;
	margin-left: 0px;
	margin-right:0px;
	margin-top: 0px;
	background: black;
	color: white;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:20px;
	padding-right:20px;
	position: relative;
}

.modulecontrol {
	z-index: 1;
	display:block;
	position:absolute;
	float: right;
	font-size:70%;
	right: 5px;
	top: 5px;
	color: white;
}

.modulecontrol a {
	color: white;
}

.searchresults {
	width: 80%;
	border: 1px solid black;
	border-collapse: collapse;
}

.searchresults td {
	border: 1px solid black;
}
.searchresults th {
	border: 1px solid black;
}

.label {
	font-size: 140%;
	background: #c7c7c7;
	padding: 2px;
	margin-left: 10px;
}

.data {
	font-size: 140%;
	background: #dddddd;
	padding: 2px;
}

.data input,select,textarea {
	font-size: 100%;
	background: #ffffff;
	padding: 2px;
	width: 99%;
}

.overridecheckbox {
	width: 20px;
	height: 20px;
	text-align: left;
}

.module table {
	border: 1px solid black;
	background: #bbbbbb;
}

.module table table {
	border: none;
}

.savebutton {
	font-size: 160%;
	text-align: center;
	width: 100%;
}

.savebutton input {
	font-size: 120%;
	background-color: green;
	text-align: center;
	width: 50%;
	padding: 10px;
	margin: 30px;
	
}

.collapsiblecontent {
	display: none;
}

.collapsible h3 {
	padding-left: 50px;

}

.collapsible {
	margin-left:auto;
	margin-right:auto;
	width: 90%;
}