/*** Master ***/
html { background: none; overflow-y: scroll; }
body, td, th, input, select, option, textarea, button { font-family: Verdana, Geneva, 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; }
input { margin: 0; }
body, td, th { font-size: 13px; }
body { color: #333; margin: 0; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; margin: 0; }
h1 { font-size: 18px; margin: 0 0 10px 0; }
form { margin: 0; }
object { outline: none; }
table { border: none; }
table th, table td { border: none; padding: 0; }
a:link { color: #FFF; text-decoration: none; }
a:visited { color: #FFF; text-decoration: none; }
a:hover { color: #FFF; text-decoration: underline; }
p { margin-top: 0; }


/*** Page ***/
#doc { margin: 0 auto; width: 960px; }

/*** Header ***/
#hd { position: relative; }
	#hdNav {
		bottom: 42px;
		font-size: 10px;
		font-weight: bold;
		line-height: 15px;
		position: absolute;
		right: 26px;
		text-align: right;
		text-transform: uppercase;
	}

/*** Navigation bar ***/
#nav { position: relative; }
	#nav ul { margin: 0; padding: 0; }
	#nav li { float: left; list-style: none; padding: 0; }

/*** Body ***/
#body { position: relative; }

/*** Gallery ***/
div.gallery { margin-left: -10px; }
div.gallery .photo { display: inline; float: left; margin: 0 0 10px 10px; text-align: center; width: 119px; }
div.gallery .thumb { margin-bottom: 2px; }
div.gallery .caption { }

/*** Footer ***/
#ft { color: #79634f; font-size: 10px; margin: 21px 0 0; }
	#ft a:link { color: #79634f; text-decoration: none; }
	#ft a:visited { color: #79634f; text-decoration: none; }
	#ft a:hover { color: #79634f; text-decoration: underline; }
	#ft .links { text-align: center; }

	#ngcom { color: #CCC; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-align: right; }
	#ngcom a:link { color: #8CA922; text-decoration: underline; }
	#ngcom a:visited { color: #8CA922; text-decoration: underline; }
	#ngcom a:hover { color: #8CA922; text-decoration: none; }

/*** Forms ***/
form fieldset { background: #FAFAFA; margin: 15px 0; padding: 15px; position: relative; }
form legend { font-size: 14px; font-weight: bold; }
ul.form { margin: 0; padding: 0; }
ul.form li { clear: both; list-style: none; margin: 0; /*min-height: 26px;*/ overflow: hidden; padding: 5px 0; }
ul.form li ul li { list-style: disc; margin: 0 0 3px 0; overflow: visible; padding: 0; }
ul.form li.option { padding: 1px 0; }
ul.form li.submitWrap { }

form label { float: left; position: relative; margin-top: 2px; margin-right: 5px; width: 150px; }
	form label.small		{ width: 80px; }
	form label.medium		{ width: 120px; }
	form label.flyingSolo	{ width: auto; }
	form label.block		{ display: block; float: none; margin-right: auto; width: auto; }
	form label.float		{ float: none; margin-right: auto; width: auto; }
	form label.radioCheckbox { float: none; width: auto; }

form input.input, form select, form textarea { border: 1px solid #C8C8C8; padding: 3px; }
form input.input, form select, form option, form textarea { color: #333; }
form input.input.focus, form select.focus, form textarea.focus { border: 1px solid #584F4A; }
form input.input {}
	form input.input.xxsmall{ width: 20px; }
	form input.input.xsmall	{ width: 40px; }
	form input.input.small	{ width: 100px; }
	form input.input.medium	{ width: 200px; }
	form input.input.large	{ width: 300px; }
	form input.input.xlarge	{ width: 400px; }
	form input.input.xxlarge{ width: 500px; }
form input.checkbox { margin-top: 4px; }
form input[disabled] { background: #EEE; }
form input[readonly] { background: #EEE; }

form select, option { outline: none; }
form select {}
	form select.small		{ width: 40px; }
	form select.medium		{ width: 200px; }
	form select.large		{ width: 300px; }
	form select.xlarge		{ width: 400px; }
	form select.xxlarge		{ width: 500px; }
	form optgroup { font-weight: bold; }
		form optgroup option { font-weight: normal; }

form textarea {}
	form textarea.code { font-family: "Envy Code R", Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; font-size: 11px; }
	form textarea.small		{ width: 100px; }
	form textarea.medium	{ width: 200px; }
	form textarea.large		{ width: 300px; }
	form textarea.xlarge	{ width: 400px; }
	form textarea.xxlarge	{ width: 500px; }
	form textarea.spanAll	{ width: 98%; }

form table { margin: 0; }
form table td { border: none; padding: 0; padding-bottom: 5px; }

span.error	{ color: #DD0000; margin: 0 0 0 5px; }
label.error	{ color: #DD0000; float: none; margin: 0 0 0 5px; max-width: auto; min-width: auto; width: auto; }

.fieldInfo { color: #686868; font-size: 10px; }
div.fieldInfo	{ padding-bottom: 5px; padding-top: 3px; }
	.indentLabelWidth	{ margin-left: 155px; }
	.indentLabelWidthSmall	{ margin-left: 85px; }
	.indentLabelWidthMedium { margin-left: 125px; }
span.fieldInfo	{ margin-left: 5px; }
div.fieldInfo li { margin-bottom: 0; margin-top: 0; padding: 0; }

.requiredMark { color: #DD0000; font-weight: bold; }
.optional { color: #00AAFF; }

/*** Success/Error messages ***/
div.errors { background: #FF1A1A; color: #FFF; margin: 0 0 15px 0; padding: 7px; }
div.errors a, div.errors a:visited { color: #FFF; text-decoration: underline; }
div.success { background: #00B812; color: #FFF; margin: 0 0 15px 0; padding: 7px; }
div.success a, div.success a:visited { color: #FFF; text-decoration: underline; }
div.errors ul, div.success ul { margin-bottom: 5px; margin-top: 5px; }

/*** Corner radius ***/
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/*** Etc ***/
.clear {
	clear: both;
	display: block;
	font-size: 0;
	height: 0;
	overflow: hidden;
}
.inline-block { display: -moz-inline-stack; display: inline-block; }
.hidden-accessible { position: absolute; left: -99999999px; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/* end clearfix */
.left { float: left; }
.right { float: right; }
