	/* html elements
	 -------------------------------*/
	body { font: 11px/1.5 "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;background-color:#F9F9F9; color:#777; padding: 0; margin: 0; min-width: 1000px; }
	h1, h2, h3 { color: #333 }
	h1 { font-size:4em; font-weight:normal; letter-spacing:-0.04em; word-spacing:-0.05em; margin: 0; padding: 0; line-height: 1; }
	h2 { font-size:2.2em; font-weight:normal; letter-spacing:-0.04em; word-spacing:-0.05em; margin: 0; padding: 0; line-height: 1; }
	h3 { font-size:1.6em; font-weight:normal; letter-spacing:-0.04em; word-spacing:-0.05em; margin: 0; padding: 0; line-height: 1; }
	p { font-size: 1.4em; }
	header, article, footer { padding: 15px; display: block; }
	header { /*background: #f4f4f4;*/ }
	footer { padding-top: 15px; text-align: center; }
	footer p { font-size: 1em; color: #999; }
	td { font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;  font-size:11px;  font-weight:normal; }
	a img { border:none; }
	fieldset { border: 1px solid #eee; padding: 5px 20px; margin-bottom: 15px; }
	legend span { text-transform: uppercase; }
	label { padding: 5px; padding-right: 0; }

	table.list { background-color: #FFF; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
	table.list th { border-bottom: 1px solid #ccc; font-size: 1.1em; padding: 10px 10px 5px; }
	table.list td { border-top: 1px dotted #ccc; padding: 7px 10px; vertical-align: top; }
	table.list tbody tr:first-child td { border-top: none; }
	table.list tbody tr:last-child td { padding-bottom: 20px; }
	table.list h3, table.list h4 { margin: 0; }
	table.list p { font-size: 1em; }
	
	/* custom elements
	 --------------------------------*/
	.sub-heading { font-size: 1.4em; color: #999999; margin-top: 0; }
	.page { width: 800px; margin: 0 auto; }
	.keys { font-weight:bold; color:#ff0000; }
	.alerts { color:#ff0000; }
	.bttn, button { font-size:1em; margin: 0; padding: 2px 7px; border: 1px solid #ccc; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #333; text-decoration:none; background-color:#F0F0F0; display: inline-block; margin: 2px 0; }
	.bttn-large { font-size: 1.4em; padding: 12px; }
	.bttn:hover { border: 1px solid #333; background: #555; color: #fff; }
	.foreFill { background-color:#f4f4f4; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
	.hd1 { color:#333333; }
	.hd2 { color:#333333; }
	.note { font-size: 9px; }
	.textshadow { text-shadow: 0 1px 0 #FFF; }
	.boxshadow { -moz-box-shadow: 0 1px 2px #e7e7e7; -webkit-box-shadow: 0 1px 2px #e7e7e7; filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=1, Color='#e7e7e7', Positive='true'); }
	.rounded { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
	.clearfix { clear:both; }

	ul.horizontal { padding: 0; margin: 0; }
	.horizontal li { list-style: none; margin: 0; padding: 0; display: inline; }

	.header-toolbar { padding: 5px 15px; text-align: right; background: #464646; color: #ccc; clear:both; min-height: 20px; }
	.header-toolbar a { color: #ccc; }
	.header-toolbar a.back { text-align:left; float:left }

	.header { border-bottom: 1px dotted #999; }
	.header ul, .header li { display:inline; }
	.header li a { padding: 10px 20px;  border: 1px solid #F9F9F9; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; text-decoration: none; font-weight: bold; background-color: #f4f4f4; color: #555; margin: 0 15px; -moz-box-shadow: 0 1px 2px #e7e7e7; -webkit-box-shadow: 0 1px 2px #e7e7e7; filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=1, OffY=1, Color='#e7e7e7', Positive='true'); }
	.header li a:hover { border: 1px solid #ccc; }

	.content { padding-left: 25px; height: 500px; }
	.content h2 { padding-top: 10px; padding-bottom: 20px; }

	.sidebar { padding: 0; padding-right: 15px; border-right: 1px solid #ccc; width: 220px; }
	.sidebar .title { font-size: 1.8em; padding-bottom: .4em; padding-top: .7em; border-bottom: 1px solid #DDD }
	.sidebar ul, .sidebar li { margin: 0; padding: 0; list-style:none; }
	.sidebar li { padding: 5px 10px; border-bottom: 1px dotted #ddd; }
	.sidebar li a { text-decoration: none; font-weight: bold; color: #777 }
	.sidebar li a:hover { color: #ccc }
	
	.subnav { margin-bottom: 50px; }
	.footer td { margin-top: 20px; }

	.goose-alert-box p, .goose-notice-box p { font-size: 1.2em; padding: 0; }
	.goose-alert-box-inner, .goose-notice-box-inner { padding: 0 30px; padding-right: .7em; position: relative; }
	.goose-alert-box-inner .ui-icon, .goose-notice-box-inner .ui-icon { position:absolute; left: .7em; top:14px; }

	.goose-section-card { width: 45%; display: inline-block; margin-right: 10px; margin-bottom: 15px; vertical-align: top; }
	.goose-section-card-inner { border: 1px dotted #ddd; padding: 10px; }
	.goose-section-card-inner a { color: #6e6e6e; }
	.goose-section-card-inner a:hover { color: #999; }

	.layout-flow a { text-decoration: none; color: #333; }
	.layout-flow a:hover { color: #900; }

	.dingus {
		font-family: "Lucida Grande", Verdana, sans-serif;
		font-size: 11px;
		line-height: 1.6em;
	}

	.dingus h1 {
		padding: 0;
		margin: 0;
		font-size: 1.5em;
		font-weight: bold;
		line-height: 2;
	}
	.dingus h2 {
		padding: 0;
		margin: 0;
		font-size: 1.2em;
		font-weight: bold;
		line-height: 2;
	}
	.dingus h3 {
		padding: 0;
		margin: 0;
		font-size: 1em;
		font-weight: bold;
		text-transform: none;
		line-height: 2;
	}
	.dingus code {	
		font-family: Monaco, ProFont, "Andale Mono", "Lucida Console", Courier, monospace;
		font-size: 10px;
	}
	.dingus pre {	
		line-height: 12px;
		margin-top: 0;
		background-color: #f5f5f5;
		border: 1px solid #ccc;
		padding: 4px;
	}
	.dingus p {	
		margin-top: 0;
		margin-bottom: 0;
		font-size: 1em;
	}
	
	/* these styles apply when javascript is activated */
	.js .dingus h3 { cursor: pointer; padding-left: 14px; background: url(../img/icons/arrow_right_grey.png) no-repeat left center; }
	.js .dingus h3.expanded { background-image: url(../img/icons/arrow_down_grey.png); }
	.js .dingus div { padding-left: 14px; }
	
	a strike { color: #ccc; }

	/*.js #section-1, .js #section-2 { display: none; }*/

	nav.tabs li { list-style: none; border: 1px solid #ccc; }
	nav.tabs li a { text-decoration: none; font-weight: bold; text-transform: uppercase; color: #222; padding: 20px 10px; display: block; }

	.pagination { text-align: center; font-size: 1em; }
	.pagination a, .pagination strong { border: 2px solid #eee; color: #888; text-decoration: none; padding: 4px; display: inline-block; margin: 2px 0; }
	.pagination a:hover { color: #000; }
	.pagination strong { background: #000; color: #fff; border-color: #fff; }
	.pagination .first { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; }
	.pagination .last { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; }

	/* forms 
	 --------------------------------*/
	.textbox { width: 99%; border: 1px solid #ccc; padding: 5px 2px; font-size: 1em; font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; color: #555; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
	.textbox-short { width: 80px; }
	.textbox-medium { width: 200px; }
	.textbox-long { width: 500px; }

	.fieldset-primary, .fieldset-secondary { vertical-align: top; }
	.fieldset-primary { width: 75%; }
	.fieldset-secondary { width: 25%; }
	.gutter { width: 15px; }

	dl.data-list { clear: both; overflow: hidden; margin-bottom: 2em; line-height: 2; }
	dl.data-list dt { float: left; clear: left; width: 15em; }
	dl.data-list dd { overflow: hidden; clear: right; }

	/* Tabs
	----------------------------------*/
/*	.ui-tabs { padding: .2em; zoom: 1; }
	.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
	.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
	.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
	.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
	.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
	.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; }
	.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
*/	.ui-tabs .ui-tabs-hide { display: none !important; }

	.tabs { border-bottom: 1px solid #ccc; display: block; margin-bottom: 2em; overflow: hidden; padding: 0; margin: 0; }
	ul.tabs, .tabs ul { padding-left: 5px; list-style: none; margin-bottom: 10px; }
	.tabs li { float: left; padding-right: 5px; list-style: none; }
	.tabs a { padding: 5px 8px 2px; background: #eee; color: #999; text-decoration: none; font-size: 1.2em; display: block; font-weight: bold; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; }
	.tabs a.selected, .ui-tabs-selected a { background: #ccc; color: #333; }

	.loginform label { display: block; float: left; width: 10em }
	.loginform 	.button-panel { margin-left: 10.4em }
	
	.ui-datepicker-trigger { margin-left: 2px; }

