/* THE COACH HOUSE.com Forms CSS */

#formBox {
	margin: 0px auto;
	padding: 0px;
	width: 526px;
	background: #999999;
	font: 100%/1.2em Georgia, "Times New Roman", Times, serif;
	}

/* // Corners
-----------------------------------------------// */
div.cnr { /* right corners */
	margin: 0px;
	padding: 0px;
	width: 100%;
	}
div.tr { /* top right */
	background: url(graphics/cnr_tr.gif) no-repeat right top;
	}
div.br { /* bottom right */
	background: url(graphics/cnr_br.gif) no-repeat right bottom;
	}

div.cnl { /* left corners */
	margin: 0px;
	padding: 0px;
	height: 18px;
	width: 18px;
	font-size: 1px;
	}
div.tl { /* top left */
	background: url(graphics/cnr_tl.gif) no-repeat 0px 0px;
	}
div.bl { /* bottom left */
	background: url(graphics/cnr_bl.gif) no-repeat 0px 0px;
	}

/* // FORM
-----------------------------------------------// */
form {
	margin: 0px 18px;
	padding: 0px;
	width: 488px;
	font-size: 100%;
	border: 1px solid #666;
	background: #808080;
	}
form div {
	margin: 0px 14px 0px 0px;
	padding: 0px;
	width: 278px;
	clear: left;
	display: block;
	}
form fieldset {
	margin: 0px;
	padding-right: 12px;
	padding-left: 12px;
	clear: both;
	font-size: 100%;
	border: 0px solid #00FFFF;
	}
form fieldset legend {
	margin: 0px;
	padding: 5px 5px 10px 22px;
	font-size: 152%;
	color: #BB0000;
	font-weight: bold;
	letter-spacing: 0.01em;
	}
form h1 {
	margin: 0.6em 0em 0.9em;
	padding: 0px;
	font-size: 152%;
	color: #BB0000;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	}
form h1.sm {
	text-transform: none;
	font-variant: small-caps;
	}
label {
	font-size: 100%;
	}

input, select, textarea {
	color: #000000;
	font-size: 100%;
	font-family: Tahoma, Arial, sans-serif;
	}
textarea {
	overflow: auto;
	}

form div fieldset {
	margin: 0px;
	padding: 0px 5px 5px;
	clear: none;
	border: 1px solid #ccc;
	}
form div fieldset legend {
	padding: 0px 3px 0px 10px;
	font-size: 100%;
	}
form div.required fieldset legend {
	font-weight: bold;
  	color: #000000;
	letter-spacing: 0.05em;
	font-variant: small-caps;
	}
form div.optional label, label.optional {
	font-weight: normal;
	}
form div.required label, label.required {
	font-weight: bold;
	}
form div.last {
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 4px 0px;
	}

form div label {
	margin: 0px 0px 2px;
	padding: 3px 4px 8px 0px;
	font-size: .83em;
	display: block;
	float: left;
	width: 88px;
	text-align: right;
	}
form div label.labelRadio, label.labelCheckbox {
	margin: 0px 0px 4px 5px;
	padding: 2px 0px 8px 0px;
	float: left;
	width: 70px;
	text-align: left;
	}
form div label.wideRadio {
	margin: 0px 0px 4px 0px;
	padding: 2px 0px 8px 94px;
	float: left;
	width: 170px;
	text-align: left;
	}
form div label.labelWide {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	float: none;
	display: block;
	width: 278px;
	text-align: left;
	}
form div label.labelSmall {
	margin: 0px 0px 4px;
	padding: 0px 0px 8px 0px;
	float: left;
	width: 60px;
	text-align: left;
	}

form div input.inputCheckbox, form div input.inputRadio, input.inputCheckbox, input.inputRadio {
	margin: 0px;
	padding: 0px;
	height: 14px;
	width: 14px;
	border-width: 0px;
	background-color: transparent;
	}

form div input, form div select {
	margin: 0px 0px 0px 0px;
	padding: 1px 3px;
	width: 175px;
	}
form div option {
	padding: 1px 3px;
	}
form div select.selectOne, form div select.selectMultiple {
	margin: 0px 0px 8px;
	padding: 1px 2px;
	width: 183px;
	}
form div textarea {
	width: 267px;
	margin: 0px 0px 8px 0px;
	padding: 1px 3px;
	}

form div.submit {
	width: 276px;
	margin: 0px 0px 10px;
	}
form div.submit input.inputSubmit, form div.submit input.inputButton {
	margin: 0 0 0 5px;
	float: right;
	width: 100px;
	}

form fieldset legend {
	line-height: 150%;
	}
form input.inputText, form textarea, form select {
	border: 1px solid #666666;
	background: #E1E1E1;
	}
form textarea.expanding {
	overflow: auto;
	}

form div label.labelCheckbox input.inputCheckbox, form div label.labelRadio input.inputRadio, label.labelCheckbox input.inputCheckbox, label.labelRadio input.inputRadio {
	margin: 0px 0px 0px 0px;
	}
form div fieldset input.inputText, form div fieldset textarea.inputTextarea {
	width: 122px;
	margin: 0px 0px 0px 12px;
	}

hr {
	margin: 4px 0px;
	}
.small {
	font-size: 80%;
	}

button {
	margin: 8px 4px 0px 0px;
	padding: 0px;
	height: 19px;
	width: 65px;
	cursor: pointer;
	cursor: hand;
	color: #777777;
	outline: none;
	border-width: 0px;
	border-style: none;
	text-indent: -6000em;
	background: url(graphics/refresh.gif) no-repeat 0px 0px;
	}
button:hover {
	outline: none;
	border-width: 0px;
	border-style: none;
	background: url(graphics/refresh.ov.gif) no-repeat 0px 0px;
	}
img.captcha {
	margin: 0px 0px 8px;
	border: 1px solid #444444;
	}

/* Notes Box */
form fieldset div.notes {
	margin: 0px;
	padding: 4px 5px 4px 7px;
	float: right;
	height: auto;
	width: 158px;
	font-size: 86%;
	color: #666666;
	background: #eee;
	border: 1px solid #666666;
	}
form fieldset div.notes h3 {
	padding: 3px 0px 3px 27px;
	color: #666666;
	font-size: 110%;
	background: url(graphics/icon_arrow.gif) no-repeat left top;
	}
form fieldset div.notes h4 {
	margin: 0.05em 0.0em 1.8em 0.05em;
	line-height: 140%;
	font-size: 87%;
	color: #BB0000;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	}
form fieldset div.notes h5 {
	margin: 0em 0em .5em;
	font-size: 85%;
	color: #BB0000;
	font-weight: bold;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	}
form fieldset div.notes p {
	margin: 0em 0em 1.2em 0em;
	color: #666666;
	}
form fieldset div.notes p.last {
	margin: 0.02em 0em 0.8em;
	font-size: 86%;
	color: #666;
	font-weight: bold;
	text-align: center;
	}
form fieldset div.notes dl {
	margin: 0em 0em 1.2em 0em;
	color: #666;
	}
form fieldset div.notes dl dt {
	margin: 0em 0em .2em 0em;
	color: #000;
	font-weight: bold;
	}
form fieldset div.notes dl dd {
	margin: 0em 0em .5em .5em;
	}

form div.notes p, form div small {
	line-height: 125%;
	}
form div.notes .small {
	font-size: 90%;
	font-weight: bold;
	}
/* eof Notes Box */

/* // ERROR PAGE
-----------------------------------------------// */
div.error {
	margin: 0em auto;
	padding: 0px;
	width: 526px;
	background: #999999;
	font: 100%/1.2em Georgia, "Times New Roman", Times, serif;
	}
div.error div.in {
	margin: 0px 18px;
	padding: 0px;
	width: 488px;
	font-size: 100%;
	border: 1px solid #666;
	background-color: #808080;
	}
div.error fieldset {
	margin: 18px;
	padding: 1em;
	border: 1px solid #ccc;
	}
div.error legend {
	margin: 0px;
	padding: 0px 10px;
	color: #BB0000;
	font-size: 140%;
	font-weight: bold;
	}
div.error h2 {
	margin: 1em 0em 0.8em 2em;
	padding: 0px;
	color: #000000;
	}
div.error h3 {
	padding: 0px;
	color: #333333;
	font-style: italic;
	margin: 0em 0em 0em 0.3em;
	}
div.error h4 {
	margin: 0em 0em 0.6em 0.3em;
	padding: 0px;
	color: #333333;
	font-style: italic;
	}

div.error ul {
	margin: 0em 0em 1em 6em;
	padding: 0em;
	}
div.error li {
	margin: 0px;
	padding: 0em 0em .6em;
	list-style: disc;
	font-weight: bold;
	}

div.error a {
	margin: 1.5em 0em 1em .5em;
	padding: 0.6em;
	width: 75%;
	color: #FFFFFF;
	display: block;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background: #BB0000;
	border: 1px solid #333333;
	}
div.error a:hover {
	color: #FFFFFF;
	background: #990000;
	}

/* // GOOD PAGE
-----------------------------------------------// */
div.good {
	margin: 0px auto;
	padding: 0px;
	width: 526px;
	background: #999999;
	font: 100%/1.2em Georgia, "Times New Roman", Times, serif;
	}
div.good div.in {
	margin: 0px 18px;
	padding: 0px;
	width: 488px;
	font-size: 100%;
	border: 1px solid #666;
	background: #808080;
	}
div.good fieldset {
	margin: 18px;
	padding: 1em;
	border: 1px solid #ccc;
	}
div.good legend {
	padding: 0px 10px;
	color: #BB0000;
	font-size: 140%;
	font-weight: bold;
	}
div.good h3 {
	padding: 0px;
	color: #000;
	font-size: 110%;
	margin: 0em 0em 1.2em 0em;
	}
div.good h4 {
	margin: 0em 0em 0.6em 0.5em;
	padding: 0px;
	color: #333333;
	font-style: italic;
	}
div.good p {
	margin: 0em 0em 0.6em 0.5em;
	padding: 0px;
	}

div.good ul {
	margin: 0em 0em 1em 6em;
	padding: 0em;
	}
div.good li {
	margin: 0px;
	padding: 0em 0em .6em;
	list-style: disc;
	font-weight: bold;
	}

div.good a {
	color: #333333;
	}
div.good a:hover {
	color: #FFFFFF;
	}

/* // Footer
-----------------------------------------------// */
div#footer {
	margin: 0px auto;
	padding: 3em 0em 0em;
	width: 610px;
	color: #666666;
	font-size: 85%;
	font-weight: bold;
	text-align: center;
	line-height: 1.8em;
	}
div#footer p {
	color: #666666;
	margin: 0em 0em 0.5em;
	letter-spacing: 0.02em;
	}
div#footer p.add {
	margin: 1.5em 0em 0em;
	}
div#footer p.cpy {
	font-size: 80%;
	}
div#footer a {
	color: #999999;
	letter-spacing: .08em;
	font-variant: small-caps;
	}
div#footer a:hover   { color: #990000; }
div#footer a:visited { color: #666666; }

