/* Normal style */
body {
	color: #363636;
	margin: 10px;
	padding: 0px;
}
body, th, td, p {
	font: normal 14px 'Hanken Grotesk',arial,helvetica,sans-serif;
	line-height:17px;
}

h1, h2, h3, h4 {
 font-family: 'Jost',arial,verdana,helvetica,sans-serif;
 font-weight: 600;
}

h1 { font-size: 24px; margin: .15em 1em 0em 0; }
h2 { font-size: 20px; font-family: 'Arvo',arial,verdana,helvetica,sans-serif; }
h3 { font-size: 18px }
hr { border: none;  border-top: 1px solid #ccb; margin: .5em 0 }
address { font-style: normal }
img { border: none }

ol, ul { margin: .5em; }
li { margin: .25em; }

.error { color: #d64933; }


/* Link styles */
:link, :visited {
	text-decoration: none;
	color: #363636;
}
:link:hover, :visited:hover {
	background-color: #eee;
	color: #555;
}
h1 :link, h1 :visited ,h2 :link, h2 :visited, h3 :link, h3 :visited,
h4 :link, h4 :visited, h5 :link, h5 :visited, h6 :link, h6 :visited {
	color: inherit;
}

p {
	margin: 0.5em 0 .5em 0;
}
#quote p {
	margin: .5em 2em .5em 2em;
}
#logout p {
	padding: 0em 0em;
	text-align: right;
	font-weight: normal; font-size: 12px;
	line-height:14px;
	margin-top:8px;
	margin-right:28px;
}
#price-date {
	font-weight: normal; font-size: 12px;
	color: #bbb;
	line-height:14px;
	text-align:center;
}

#crumbs {
	font-weight: normal; font-size: 14px;
	color: #777;
	line-height:17.0px;
}
#crumbs :link, #crumbs :visited {
	text-decoration: none;
	color: #777;
	border-bottom: 1px dotted #bbb;
}
#crumbs :link:hover, #crumbs :visited:hover {
	background-color: #eee;
	color: #363636;
}





/* select-table */
#select-table p {
	margin: 3px;
	margin-left: 0px;
}
#select-table table {
	text-indent:0.0px;
	margin:0px;
	padding:0px;
	border-spacing:0px;
}
#select-table th {
	font: bold 11px;
	line-height:14.0px;
	border-bottom: 1px dotted #bbb;
	border-left: 1px dotted #bbb;
	padding: 4px;
	padding-left: 6px;
	padding-right: 6px;
	vertical-align:bottom;
	text-align: left;
}
#select-table td { 
	font-weight: normal; font-size: 14px;
	line-height:17.0px;
	vertical-align:top;
	padding: 2px;
	padding-left: 6px;
	padding-right: 6px;
}
#select-table td.c { 
	font-weight: normal; font-size: 14px;
	text-align:center;
	line-height:17.0px;
	vertical-align:top;
	padding: 2px;
	padding-left: 6px;
	padding-right: 6px;
}
#select-table hr {
	border: none;
	height: 1px;
	line-height: 1px;
	border-top: 1px dotted #bbb;
	margin: 0;
}


/* margin order: t r b l */
/* form-table */
#form-table hr {
	border: none;
	width: 1px;
	border-top: 0px solid #ccb; 
	margin: 8px 0px 4px 20px;
}
#form-table table {
	text-indent:0.0px;
	margin:0px;
	padding:0px;
	border-spacing:0px;
}
#form-table td { 
	font-weight: normal; font-size: 14px; 
	line-height:17.0px;
	vertical-align:top;
	padding-left: 6px;
	padding-bottom: 2px;
	margin: 0px;
}
#form-table td.label { 
	padding-top: 5px;
	text-align:right;
}


/* margin order: t r b l */
/* form-policy */
#form-policy hr {
	border: none;
	border-top: 1px solid #cbb; 
	margin: 4px 0px 4px 0px;
}
#form-policy table {
	text-indent:0.0px;
	margin:0px;
	padding:0px;
	border-spacing:0px;
	border: 0px solid #000; 
}
#form-policy td { 
	font-weight: normal; font-size: 14px; 
	line-height:20.0px;
	vertical-align:top;
	padding-left: 6px;
	padding-bottom: 2px;
	margin: 0px;
}
#form-policy td.label { 
	padding-top: 5px;
	text-align:right;
}


#help table {
	margin: 0px;
	padding: 0px;
	font-weight: normal; font-size: 12pt; 
	line-height: 14pt;
}


 /* Style Definitions */
input[type=button], input[type=submit], input[type=reset] {
  background-color: #d64933;
  border: none;
  color: white;
  padding: 10px 20px;
  text-decoration: none;
  margin: 4px 0px;
  cursor: pointer;
}
input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover {
  background-color: #dddddd;
  color: #363636;
}

input.input-NotRequired-Left	{ text-align:left; background-color:fff; border:1px solid #55a; padding-left:4px; padding-right:4px; }
input.input-NotRequired-Right	{ text-align:right; background-color:fff; border:1px solid #55a; padding-left:4px; padding-right:4px; }
input.input-NotRequired-Center	{ text-align:center; background-color:fff; border:1px solid #55a; padding-left:4px; padding-right:4px; }
input.input-Required-Left		{ text-align:left; background-color:fee; border:1px solid #55a; padding-left:4px; padding-right:4px; }
input.input-Required-Right		{ text-align:right; background-color:fee; border:1px solid #55a; padding-left:4px; padding-right:4px; }
input.input-Required-Center		{ text-align:center; background-color:fee; border:1px solid #55a; padding-left:4px; padding-right:4px; }
input.input-ReadOnly-Left		{ text-align:left; color:#555555; border:0px; padding-left:4px; padding-right:4px; }
input.input-ReadOnly-Right		{ text-align:right; color:#555555; border:0px; padding-left:4px; padding-right:4px; }
input.input-ReadOnly-Center		{ text-align:center; color:#555555; border:0px; padding-left:4px; padding-right:4px; }

input.CheckRadio-input-NotRequired-Left		{ text-align:left; }
input.CheckRadio-input-NotRequired-Right	{ text-align:right; }
input.CheckRadio-input-NotRequired-Center	{ text-align:center; }
input.CheckRadio-input-Required-Left		{ text-align:left; }
input.CheckRadio-input-Required-Right		{ text-align:right; }
input.CheckRadio-input-Required-Center		{ text-align:center; }
input.CheckRadio-input-ReadOnly-Left		{ text-align:left; background-color:transparent; color:#555555; border:0px; }
input.CheckRadio-input-ReadOnly-Right		{ text-align:right; background-color:transparent; color:#555555; border:0px; }
input.CheckRadio-input-ReadOnly-Center		{ text-align:center; background-color:transparent; color:#555555; border:0px; }

select.select-NotRequired-Left { text-align:left; }
select.select-NotRequired-Right { text-align:right; }
select.select-NotRequired-Center { text-align:center; }
select.select-Required-Left { text-align:left; }
select.select-Required-Right { text-align:right; }
select.select-Required-Center { text-align:center; }
select.select-ReadOnly-Left { text-align:left; color:#555555; border:0px; }
select.select-ReadOnly-Right { text-align:right; color:#555555; border:0px; }
select.select-ReadOnly-Center { text-align:center; color:#555555; border:0px; }
textarea.textarea-NotRequired-Left { text-align:left; }
textarea.textarea-NotRequired-Right { text-align:right; }
textarea.textarea-NotRequired-Center { text-align:center; }
textarea.textarea-Required-Left { text-align:left; }
textarea.textarea-Required-Right { text-align:right; }
textarea.textarea-Required-Center { text-align:center; }
textarea.textarea-ReadOnly-Left { text-align:left; color:#555555; border:0px; }
textarea.textarea-ReadOnly-Right { text-align:right; color:#555555; border:0px; }
textarea.textarea-ReadOnly-Center { text-align:center; color:#555555; border:0px; }
