html  {
	height:100%;
	color:#333333;
	background: #dedede url(../images/body_bg.jpg) repeat-x top center;
	font:12px/120% "Verdana", Arial, Helvetica, sans-serif
}

a,a:link,a:hover {
	background:transparent;
	text-decoration:none;
	cursor:pointer
}

#subheader_menu {
	width: 100%;
	text-align: right;
	padding-bottom: 2px;
	border-bottom: 1px solid #999999; 
}
#subheader_menu a {
	padding-left: 1em; 
	padding-right: 1em;
	font-weight: bold;
	color: #000000;
	font-size: smaller;
}
#subheader_menu a:hover {
	color: #FF6300;
}
#mainwrapper {
	/*background-repeat: repeat-y;
	background-position: center top;
	background-color: #000000;*/
}
#wrapper {
	position:relative;
	width:786px;

	background-repeat: no-repeat;
	background-position: right top;
	background-color:#FFFFFF;
	/*background:url(../images/page-bg.gif) repeat-y;*/
	margin:0 auto;
}

#page {
	padding: 10px;
}

#webapps {
	color:#DE7740;
	font-size:84%;
	text-align:right;
	margin-top:0;
	padding:17px 10px 0 0
}

* html #webapps {
	padding:15px 10px 0 0
}

#webapps ul {
	display:inline;
	margin:5px 20px 5px 0
}

* html #webapps li {
	padding-top:0;
	margin:top: 0;
}

#webapps a:link,#webapps a:visited {
	color:#fff;
	text-decoration:none;
	padding:2px 4px
}

* html #webapps a:link,* html #webapps a:visited {
	height:1%
}

#webapps a:hover,#webapps a:focus {
	color:#fff;
	background:#E37A35
}

#webapps input {
	background:#fff;
	border:1px solid #DE7740;
	color:#000;
	padding:2px
}

#webapps #search {
	padding:2px
}

* html #webapps input {
	font-size:94%;
	vertical-align:middle;
	padding:0
}

#header {
	background:transparent url(../images/header.jpg) no-repeat 50% 0;
}

#masthead {
	width:786px;
	height:115px;
	position:relative;
	margin:0 auto
}

#cu-wordmark {
	width:285px;
	height:80px;
	float:left;
	display:inline;
	background:transparent url(../images/wordmark.jpg) no-repeat;
	margin:25px 0 0 10px;
	padding:0
}

#cu-wordmark a {
	display:block;
	width:285px;
	height:80px;
	text-indent:-9999px;
	text-decoration:none;
	overflow:hidden
}

#toolbar {
	margin:0 180px 10px
}

#caption {
	width:400px;
	height:20px;
	color:#fff;
	float:right;
	display:inline;
	text-align:right;
	font-size:1.3em;
	margin:10px 15px 0 0;
	padding:0;
}

#sub-caption {
	width:400px;
	height:20px;
	float:right;
	display:inline;
	color:#fff;
	text-align:right;
	font-size:1.1em;
	margin:0 15px 0 0;
	padding:0
}

#sub-caption a {
	color:#fff;
	text-decoration:none
}

#sub-caption img {
	margin-top:4px;
	vertical-align:text-bottom
}

#breadcrumb {
	font-size:.85em;
	padding:5px 10px
}

#breadcrumb a {
	border-bottom:solid 1px #ccc
}

#breadcrumb a:hover {
	border-bottom:solid 1px #306;
	background:#FFF5E5
}

#site-name {
	font-weight:700;
	font:240% "Times New Roman", verdana, arial, sans-serif;
	color:#000;
	float:right;
	width:574px;
	background: url(../images/site-name.gif) no-repeat left;
	margin-bottom:15px;
	border-bottom:2px #999 solid;
	padding:2px 0 1px 12px
}

#page-name {
	font-weight:500;
	font:200% "Times New Roman", verdana, arial, sans-serif;
	color:#000000;
	float:right;
	width:574px;
	/*background: url(../images/site-name.gif) no-repeat left;*/
	margin-bottom:15px;
	/*border-bottom:2px #999 solid;*/
	padding: 0px 0 1px 12px;
}

#type-a #site-name,#type-d #site-name {
	float:none;
	width:750px;
	margin-left:5px
}

.tabnav {
	font-size:.9em;
	height:26px;
	background:url(../images/tabBar.gif) no-repeat;
	margin:10px 0 0;
	padding:4px 0 0
}

.tabnav li {
	display:inline;
	list-style-type:none;
	margin:0;
	padding:0
}

.tabnav a:link,.tabnav a:visited {
	float:left;
	background:#f3f3f3;
	font-weight:400;
	margin-right:3px;
	border:1px solid #ccc;
	border-bottom:1px solid #9a9a9a;
	text-decoration:none;
	padding:4px 3px 3px
}

.tabnav a:link.active,.tabnav a:visited.active {
	border-bottom:1px solid #fff;
	background:#fff;
	color:#000
}

.tabnav a:hover {
	background:#fff
}

.tabpadding {
	padding:10px 15px
}

#content {
	position:relative;
	margin:0;
	padding:0;
}

#type-a	#content {
	margin:0 5px
}

#type-c #content {
	margin:0 180px
}

#home #content {
	margin:0 180px 0 195px
}

#type-b #content {
	margin:0 0 0 180px;
}

#type-d #content {
	margin:0 180px 0 5px
}

#sidebar-local {
	float:left;
	width:160px;
	position:relative;
	margin:6px 0 0;
	padding:0
}

* html #sidebar-local {
	margin:8px 0 0
}

#sidebar-global {
	float:right;
	width:160px;
	position:relative;
	margin:0 5px 0 0;
	padding:0
}

div.box-125 {
	float:right;
	width:185px;
	margin:0;
	padding:0
}

div.box-225 {
	float:right;
	width:235px;
	margin:0;
	padding:0
}

div.box-325 {
	float:right;
	width:337px;
	margin:0;
	padding:0
}

div.left {
	float:left;
	position:relative;
	padding:0
}

.hi-box {
	border:1px solid #F60;
	background-color:#FFECD2;
	padding:5px 10px
}

hr {
	background:#f2f2f2;
	height:1px;
	color:#f2f2f2;
	border:none;
	margin:1em 0
}

.hr-left {
	background:#f2f2f2;
	height:1px;
	color:#f2f2f2;
	border:none;
	clear:left;
	margin:1em 0
}

.hr-right {
	background:#f2f2f2;
	height:1px;
	color:#f2f2f2;
	border:none;
	clear:right;
	margin:1em 0
}

.imageright,.imageleft,.imageright-borderless,.imageleft-borderless {
	float:right;
	background:#fff;
	margin:5px 0 5px 15px;
	padding:0
}

.imageleft-borderless,.imageleft {
	float:left;
	margin:5px 15px 5px 0
}

.imageright,.imageleft {
	border:1px solid #dedede
}

.imageright img,.imageleft img {
	border:1px solid #666;
	margin:5px;
	padding:3px
}

.cutline {
	font:11px/16px verdana, helvetica, geneva, sans-serif;
	font-weight:400;
	color:#666;
	text-align:left;
	margin:0;
	padding:8px
}

.clearfloat .clear {
	clear:both;
	height:0;
	font-size:1px;
	line-height:0
}

.clearBoth {
	clear:both
}

#footer  {
	position:relative;
	width:786px;
	margin:0 auto;
	font-size:.9em;
	color:#666
}

div.footer-bar  {
	position:relative;
	color:#FFE3E3;
	padding: 6px 15px 0 15px;
	height:27px;
	background: url(../images/footer_bg.gif) no-repeat
}

div.footer-bar a  {
	color:#fff;
	padding:0 1px
}

div.footer-bar a:hover  {
	text-decoration:underline;
	background:#BE590F
}

div.footer-note  {
	padding: 0 15px;
	position:relative;
	font-size:.9em
}

div.footer-note a  {
	color:#333
}

div.footer-note a:hover  {
	border-bottom:1px solid #666;
	 background-color: #FCFCFC
}

div.foot-left  {
	float: left;
	width: 320px
}

div.foot-right  {
	float: right;
	width: 430px;
	text-align:right
}

li {
	line-height:1.5em;
	font-size: .9em;
}

li.doc {
	background-position:3px -500px
}

*ul {
	list-style-position:outside;
	list-style-type: square;
	font-size:.9em;
	margin:0 0 1em;
	padding:0 0 0 1.5em
}

*ul.related {
	margin-top:-1em
}

*ul.nomarker li {
	background:none;
	padding-left:0
}

*ol {
	list-style-position:outside;
	font-size:.9em;
	margin:0 0 1em 1em;
	padding:0 0 0 1.5em
}

*ol li {
	background:none;
	list-style-type:decimal;
	margin:0;
	padding:0
}

*dt {
	font-weight:700;
	margin-top:1.3em
}

*dl dl {
	margin:0 0 1.5em 30px
}

p ul {
	margin:0 0 1.5em 1.25em;
}

#content h1,#content h2,#content h3,#content h4,#content h5,#content h6 {
	font-family:"Trebuchet MS";
	border:0;
	color:#000;
	line-height:140%;
	font-weight:400;
	padding:0
}

h1 {
	font-size:176%;
	margin-top:0.3em;
	line-height:160%
}

h2 {
	font-size:136%
}

h3 {
	font-size:126%
}

h4 {
	font-size:116%
}

h5 {
	font-size:106%
}

h6 {
	font-size:96%
}

.highlight {
	color:#E17000
}

.subdued {
	color:#999
}

.error {
	color:#F60;
	font-weight:700
}

.success {
	color:#390;
	font-weight:700
}

.caption {
	color:#999;
	font-size:11px
}

.date {
	font:bold 82% arial;
	color:#bbb;
	display:block
}

small {
	font-size:11px
}

#content p {
	font-size:90%;
	line-height:18px;
	margin:.5em 0 1.5em
}

#content p a,#content ul a,#content ol a,#content dl a {
	text-decoration:none;
	border-bottom:1px #ccc solid
}

form {
	margin:0 0 1.5em
}

input {
	font-family:arial,tahoma,verdana,sans-serif;
	margin:2px 0
}

label {
	display:block;
	padding:5px 0
}

input.f-submit {
	background:#666;
	color:#fff;
	font-weight:700;
	font-size:96%;
	padding:1px 3px
}

form.f-wrap-1 {
	background:#f6f6f6 url(../images/featurebox_bg.gif) no-repeat 100% 100%;
	border:1px solid #d7d7d7;
	position:relative;
	margin:15px 0
}

form.f-wrap-1 fieldset {
	width:auto;
	margin:0 1em
}

form.f-wrap-1 h3 {
	font:bold 155% arial;
	color:#F60;
	margin:0 0 .6em
}

form.f-wrap-1 label {
	clear:left;
	width:100%;
	border-top:1px solid #fff;
	float:none
}

form.f-wrap-1 label input,form.f-wrap-1 label textarea,form.f-wrap-1 label select {
	width:15em;
	float:left;
	margin-left:10px
}

form.f-wrap-1 label b {
	float:left;
	width:8em;
	line-height:1.7;
	display:block;
	position:relative
}

form.f-wrap-1 label b .req {
	color:#F60;
	font-size:150%;
	font-weight:400;
	position:absolute;
	top:-0.1em;
	line-height:1;
	left:-0.4em;
	width:.3em;
	height:.3em
}

form.f-wrap-1 div.req {
	color:#666;
	font-size:96%;
	font-weight:400;
	position:absolute;
	top:.4em;
	right:.4em;
	left:auto;
	width:13em;
	text-align:right
}

form.f-wrap-1 div.req b {
	color:#F60;
	font-size:140%
}

form.f-wrap-1 label select {
	width:15.5em
}

form.f-wrap-1 label textarea.f-comments {
	width:20em
}

form.f-wrap-1 div.f-submit-wrap {
	padding:5px 0 5px 8em
}

form.f-wrap-1 input.f-submit {
	margin:0 0 0 10px
}

form.f-wrap-1 fieldset.f-checkbox-wrap,form.f-wrap-1 fieldset.f-radio-wrap {
	clear:left;
	float:left;
	width:32em;
	border:none;
	padding-bottom:.7em;
	margin:0
}

form.f-wrap-1 fieldset.f-checkbox-wrap b,form.f-wrap-1 fieldset.f-radio-wrap b {
	float:left;
	width:8em;
	line-height:1.7;
	display:block;
	position:relative;
	padding-top:.3em
}

form.f-wrap-1 fieldset.f-checkbox-wrap fieldset,form.f-wrap-1 fieldset.f-radio-wrap fieldset {
	float:left;
	width:13em;
	margin:3px 0 0 10px
}

form.f-wrap-1 fieldset.f-checkbox-wrap label,form.f-wrap-1 fieldset.f-radio-wrap label {
	float:left;
	width:13em;
	border:none;
	margin:0 -3px 0 0;
	padding:2px 0
}

form.f-wrap-1 label input.f-checkbox,form.f-wrap-1 label input.f-radio {
	width:auto;
	float:none;
	margin:0;
	padding:0
}

form.f-wrap-1 label span.errormsg {
	position:absolute;
	top:0;
	right:-10em;
	left:auto;
	display:block;
	width:16em;
	background:transparent url(/assets-hh/images/errormsg_bg.gif) no-repeat 0 0
}

form.f-wrap-1 label span.errormsg b {
	color:#B30800;
	font-weight:700;
	display:block;
	width:auto;
	float:none;
	line-height:1.3;
	margin:0 10px 0 30px;
	padding:10px 0
}

.featurebox {
	color:#333;
	margin:0;
	padding:0
}

*	.pagination {
	background:#f2f2f2;
	color:#666;
	border:1px solid #ddd;
	margin:0 0 1.5em;
	padding:4px 2px 4px 7px
}

*	.pagination p {
	position:relative;
	text-align:right
}

*	.pagination p a:link,.pagination p a:visited,.pagination p a:hover,.pagination p a:active {
	text-decoration:none;
	background:#fff;
	border:1px solid #ccc;
	padding:2px 5px
}

*	.pagination p a:hover {
	background:#F60;
	color:#fff
}

*	.pagination p span {
	text-decoration:none;
	background:#fff;
	border:1px solid #ccc;
	color:#ccc;
	padding:2px 5px
}

*	.pagination h4 {
	margin-top:-1.45em;
	border:none;
	padding:0
}

*	#resultslist-wrap {
	font-size:1.2em;
	margin:0 0 1.5em
}

*	#resultslist-wrap dt {
	font:bold 1.1em arial;
	padding:3px 0
}

*	#resultslist-wrap li {
	font:1em arial;
	margin:0;
	padding:0 0 1em
}

*	#resultslist-wrap li dd {
	font:normal 1em arial
}

*	#resultslist-wrap dd {
	line-height:1.3;
	margin:0;
	padding:0
}

*	#resultslist-wrap dd.filetype,#resultslist-wrap dd.date {
	font-size:.85em;
	color:#999;
	display:inline;
	padding:0
}

#nav-secondary,#nav-secondary ul {
	position:static
}

#nav-secondary,#nav-secondary li {
	list-style:none;
	background:#fff;
	font-size: 1em;
	margin:0;
	padding:0
}

#nav-secondary a {
	line-height:1.5;
	background:#fff url(../images/sprites.gif) no-repeat 5px -697px;
	font:bold 1em arial;
	display:block;
	padding:3px 0 3px 15px
}

#nav-secondary a,#nav-secondary a:link,#nav-secondary a:visited,#nav-secondary a:hover,#nav-secondary a:active {
	text-decoration:none;
	cursor:pointer
}

#nav-secondary li {
	border-top:1px solid #fff;
	border-bottom:1px solid #ededed
}

#nav-secondary li.active li a,#nav-secondary li.active li a:link,#nav-secondary li.active li a:visited {
	line-height:1.5;
	background:#fff url(../images/sprites.gif) no-repeat 0 -798px;
	font-weight:400;
	color:#000;
	width:140px;
	display:block;
	padding:0 0 0 12px
}

#nav-secondary li.active li {
	border:none;
	margin:0
}

#nav-secondary li.active li.active li a,#nav-secondary li.active li.active li a:link,#nav-secondary li.active li.active li a:visited {
	width:130px;
	background:#fff
}

#nav-secondary li.active li.active li.active li a,#nav-secondary li.active li.active li.active li a:link,#nav-secondary li.active li.active li.active li a:visited {
	width:120px;
	background:#fff
}

.table1 {
	border:1px solid #dedede;
	border-collapse:collapse;
	width:100%
}

.table1 td {
	background:#fff;
	border:1px solid #777;
	padding:3px
}

.table1 th {
	text-align:left;
	border:1px solid #dedede
}

.table1 thead th {
	color:#fff;
	font-size:135%;
	background:#999;
	padding:10px 6px
}

.table1 tbody th {
	color:#fff;
	font-size:110%;
	background:#ccc;
	padding:6px
}

.table1 tbody th.sub {
	font-size:100%;
	color:#000;
	background:#eee;
	padding:6px
}

.maincu {
	width:158px;
	font-size:1em;
	margin:0;
	padding:5px 10px 8px 3px
}

* html .maincu {
	width:140px;
	padding:5px 0 8px 7px
}

*.monthcu {
	color:#f60;
	line-height:140%;
	padding-bottom:4px
}

*.daysofweekcu {
	font:.9em;
	color:#333
}

*.dayscu {
	font-size:.9em;
	padding:2px
}

*.dayscu #today {
	font-weight:700;
	color:#f60
}

#home #flashcontent {
	color:#fff;
	text-align:center;
	float:right;
	width:600px;
	height:220px;
	position:relative;
	margin:0 3px 0 0
}

* html #home #flashcontent {
	position:relative;
	margin:0 2px 0 0
}

#feature {
	position:relative;
	width:786px;
	height:220px;
	background:#fff url(../images/feature.gif) no-repeat;
	margin:0 auto
}

*.linkBlock {
	border-left:1px solid #ededed;
	border-right:1px solid #ededed;
	border-bottom:1px solid #ededed;
	width:160px;
	overflow:hidden;
	position:relative;
	margin:0 0 10px;
	padding:0
}

*.linkBlock-shadow {
	border-bottom:1px solid #dedede;
	margin:0;
	padding:0
}

*.linkBlock-shadow2 {
	border-bottom:1px solid #ccc;
	margin:0;
	padding:0
}

*.linkBlock-frame {
	border:1px solid #f90;
	background:url(../images/panel-back.gif) no-repeat bottom center #FFF;
	position:relative;
	margin:0;
	padding:0
}

*.linkBlock h1,h2 {
	font-family:"trebuchet ms", sans-serif;
	font-weight:400;
	overflow:hidden;
	font-size:1em;
	color:#f90;
	margin:0;
	padding:.5em 0 .2em .5em
}

.linkBlock ul {
	list-style-type:square;
	list-style:outside;
	margin:.5em 0 1em 1.75em;
	padding:0
}

* html .linkBlock ul {
	margin:.5em 0 1em 1.95em
}

*.linkBlock li {
	list-style-type:square;
	clear:both;
	color:#333;
	font-size:1em;
	margin:3px 0;
	padding:0
}

*.linkBlock li a,*.linkBlock li a:link,*.linkBlock li a:visited,*.linkBlock li a:hover,*.linkBlock li a:active {
	color:#609;
	border-bottom:1px solid #ccc
}

*.linkBlock p {
	font-size:.71em;
	margin:2px 5px 10px
}

*.linkBlock img {
	margin:0;
	padding:1px 1px 0
}

* html .linkBlock img {
	margin:0;
	padding:1px
}

*.linkBlock dl {
	font-weight:400;
	font-size:.9em;
	margin:0;
	padding:5px
}

*.linkBlock dt {
	color:#609;
	font-weight:400;
	line-height:150%;
	margin:0 5px 0 0
}

*.linkBlock dt a {
	border-bottom:1px solid #ccc
}

*.linkBlock dd {
	font-size:.95em;
	color:#666;
	font-weight:400;
	line-height:140%;
	margin:0 5px 8px 0
}

body,h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding:0
}

p,*dl {
	margin:0 0 1em
}

img,fieldset {
	border:none
}

a:link,a:visited,a:hover {
	color:#609
}

#print-wordmark,.hidden,*.x {
	display:none
}

div.right,*ul,ol,dl {
	position:relative
}

.cutline a:hover,.cutline a:active,*.linkBlock li a:hover,*.linkBlock li a:active,*.linkBlock dt a:hover,*.linkBlock dt a:active {
	color:#306;
	border-bottom:1px solid #777;
	background:#FFF5E5
}

.clearLeft,label br {
	clear:left
}

#content p a:hover,#content p a:active,#content ol a:hover,#content ol a:active,#content ul a:hover,#content ul a:active,#content dl a:hover,#content dl a:active {
	color:#306;
	border-bottom:1px #444 solid;
	background:#FFF5E5
}

*	.pagination *,*	#resultslist-wrap dt,#resultslist-wrap dl,*	#resultslist-wrap li dl {
	margin:0
}

#nav-secondary,* #nav-secondary {
	padding-top:5px;
	border-top:1px solid #ededed;
	margin-top:5px
}

#nav-secondary a:link,#nav-secondary a:visited {
	color:#000
}

#nav-secondary a:hover,#nav-secondary li.active li a:hover,#nav-secondary li.active li a:active {
	color:#F60
}

#nav-secondary ul,#nav-secondary ul ul,#nav-secondary ul ul ul {
	margin:0 0 1em 10px;
	padding:0
}

#nav-secondary li.active li.active a:link,#nav-secondary li.active li.active a:visited,#nav-secondary li.active li.active a:hover,#nav-secondary li.active li.active a:active,#nav-secondary li.active li.active li.active a:link,#nav-secondary li.active li.active li.active a:visited,#nav-secondary li.active li.active li.active a:hover,#nav-secondary li.active li.active li.active a:active,#nav-secondary li.active li.active li.active li.active a:link,#nav-secondary li.active li.active li.active li.active a:visited,#nav-secondary li.active li.active li.active li.active a:hover,#nav-secondary li.active li.active li.active li.active a:active {
	font-weight:700
}

#nav-secondary li.active li.active li a:link,#nav-secondary li.active li.active li a:visited,#nav-secondary li.active li.active li a:hover,#nav-secondary li.active li.active li a:active,#nav-secondary li.active li.active li.active li a:link,#nav-secondary li.active li.active li.active li a:visited,#nav-secondary li.active li.active li.active li a:hover,#nav-secondary li.active li.active li.active li a:active {
	font-weight:400
}



#area-menu table {
	width: 98%;
	color: #FF6300;
}
#area-menu td {
	background-color: #101E5D;
	color: #FF6300;
	text-align: right;
}
#area-menu a:link, #area-menu a:visited {
	color: #FFFFFF;
	font-weight: bold;
}
#area-menu a:hover, #area-menu a:active {
	color: #FFFFFF;
	background-color: #FF6300;
	font-weight: bold;
}

