/* Generic styles*/
	body { background-color: #211500; }

	h1 { position: relative; top: 8px; }


/* Styles for different types of boxes, etc*/
	.error { background: #C10707 url('/images/site/icons/error.gif') 10px 50% no-repeat; margin: 0px 0px 36px; padding: 14px 14px 14px 50px;
		position: relative; top: 18px; }
	.error p { margin: 0px !important; }
	.error ul { margin: 0px !important; list-style-type: disc; padding-left: 18px; }
	.error ul li { background: none !important; }
	.notification { background: #C8420D; margin: 0px 0px 18px; padding: 14px; border: 1px solid #C4AA61; }
	.notification p { margin: 0px !important; }

	.full_width .full_width_functions { float: right; width: 316px; border-left: #C4AA61 1px solid; padding: 17px 17px; }
	.full_width_functions img { margin-top: 12px; }
	.full_width .full_width_body { width: 524px; border-right: #C4AA61 1px solid; padding: 17px 17px; }
	.full_width .compressed { padding: 0px 17px; }

	.preview_image_wrapper { position: relative; }
	.custom_search_logo { position: absolute; top: 0px; left: 0px; }

	.band1_footer { position: absolute; width: 557px; z-index: 29; left: 1px; bottom: -7px; height: 7px;
		background: #FCE6A8 url('/images/site/corners/capped_box/dark_footer_left.gif') bottom left no-repeat; }

	.public_page { width: 613px; margin-top: 12px; }


/*Styles for unique objects*/
	/*Universal and per-page unique layout objects */
		#vertical_backdrop { background: transparent url('/images/site/backgrounds/vertical_backdrop.gif') 50% 0% repeat-y; }

		#backdrop_base { background: #211500 url('/images/site/backgrounds/page_backdrop_base.gif') top left repeat-x;
		 	min-width: 950px; }
		#backdrop_base.utility { background: #211500 url('/images/site/backgrounds/utility_page_backdrop_base.gif') top left repeat-x;
		 	min-width: 950px; }                                                                                                                                        _
		#backdrop { background-image: url('/images/site/backgrounds/page_backdrop.gif');
			background-repeat: no-repeat; background-position: 50% 0%; margin: 0px auto; }
		.utility #backdrop { background: transparent url('/images/site/backgrounds/utility_page_backdrop_base.gif') top left repeat-x; margin: 0px auto; }

		#wrapper { width: 945px; margin: 0px auto; }

		#header { height: 123px; padding-left: 24px; background: #302005 url('/images/site/backgrounds/header_border.gif') bottom left repeat-x;
			position: relative; }

		#accesskey_links { position: absolute; opacity: 0; z-index: -1; left: -9999px; } /* Hackish replacement for display: none, as accesskeys don't work with non-displayed elements */

		#status { position: absolute; right: 5px; top: 0px; width: 376px; }
		#status div { float: right; margin-left: 9px; width: 76px; height: 31px; text-align: center; line-height: 28px; }

    #status a {
      display:block;
      width: 130px;
      height: 31px;
      text-indent: -9999px;
      float: right;
    }

    #status a.logout {
      display: inline;
      text-indent: 0px;
      float: right;
      width: auto;
      margin-top: 3px;
      margin-right: 10px;
      text-decoration: underline !important;
    }

    #status a.login {
      background: transparent url(../../images/mid/login-signup-button.gif) 0 0 no-repeat;
    }

    #status a.login:hover {
      background-image: url(../../images/mid/login-signup-button-over.gif);
    }

    #status a.my-profile {
      background: transparent url(../../images/mid/profile-button.gif) 0 0 no-repeat;
    }

    #status a.my-profile:hover {
      background-image: url(../../images/mid/profile-button-over.gif);
    }

		#status #logged_in_user { width: auto; }
		#status #signup { background: url('/images/site/buttons/signup.png') top left no-repeat; }
		#status #login { background: url('/images/site/buttons/login.png') top left no-repeat; }

		#header_login, #header_forgot, #header_errors { background: transparent url('/images/site/backgrounds/header_login.gif') top left no-repeat; position: absolute;
			right: 5px; top: 0px; width: 377px; height: 64px; padding: 6px 7px 6px 11px; }
		#header_login .close, #header_forgot .close, #header_errors .close { position: absolute; right: 10px; top: 7px; }
		#header_login .close:hover, #header_forgot .close:hover, #header_errors .close:hover { cursor: pointer; }
		#header_login span input, #header_forgot span input { width: 140px; }
		#header_login span input.check, #header_forgot span input.check { width: auto; }
		#header_forgot span input#header_email { width: 300px; }
		#header_login span, #header_forgot span { position: relative; top: 20px; }
		#header_login span label, #header_forgot span label { position: absolute; top: -1.8em; font-weight: bold; }
		#header_login span.password { left: 20px; }
		#header_login span.remember, #header_forgot span.remember { position: absolute; left: 11px; top: 53px; }
		#header_login span.remember label, #header_forgot span.remember label { top: 0px; width: 100px; left: 20px; }
		#header_login span.remember a, #header_forgot span.remember a { margin-left: 3px; }
		#header_login_submit, #header_forgot_submit { position: absolute; top: 26px; right: 7px; background: transparent url(/images/site/buttons/login.gif) top left no-repeat;
			border: 0px; width: 55px; height: 21px; color: #eeeeee; font-weight: bold; padding-bottom: 4px; }
		#header_login a.forgot { position: absolute; bottom: 8px; right: 7px; text-decoration: underline; }
		#header_forgot a.login { text-decoration: underline; }
		#header_login a.forgot:hover, #header_forgot a.login:hover { text-decoration: none; }
		#header_login_submit:hover, #header_forgot_submit:hover { color:#b3d7b3; cursor: pointer; }

		#tabs { position: absolute; bottom: 0px; }
		#tabs li {  float: left;
			width: 102px; height: 32px; line-height: 32px; text-align: center; margin-right: 1px; }
		#tabs li.active a { background: transparent url('/images/site/buttons/active_tab.gif') no-repeat; }
		#tabs li a { display: block; background: transparent url('/images/site/buttons/inactive_tab.gif') no-repeat; }
		#tabs li a:hover { background: transparent url('/images/site/buttons/hover_tab.gif') no-repeat; }
		#tabs li.active a:hover { background: transparent url('/images/site/buttons/active_tab.gif') no-repeat; }
		#tabs li.active { background: transparent url('/images/site/buttons/active_tab.gif') no-repeat; display: block; }

		#tabs li.long { width: 149px; }
		#tabs li.long a { background: transparent url('/images/site/buttons/inactive_tab_long.gif') no-repeat; }
		#tabs li.long_active { background: transparent url('/images/site/buttons/active_tab_long.gif') no-repeat; }
		#tabs li.long a:hover { background: transparent url('/images/site/buttons/hover_tab_long.gif') no-repeat; }

		#subheader { position: relative; background: transparent; height: 132px; }
		#subheader.utility { background: transparent; height: 44px; }

		#redbox_login { height: 90px; }
		#redbox_login h5 ,	#redbox_register h5 { float: left; margin-right: 18px; }
		#redbox_login #redbox_password, #redbox_login #redbox_email { position: absolute; }
		#redbox_login #redbox_email { top: 80px; left: 9px; width: 220px; }
		#redbox_login #redbox_password { top: 80px; left: 260px; width: 192px; }
		#redbox_login a.button { position: absolute; right: 9px; bottom: 0px; line-height: 0.5em; }
		#redbox_login a.button input { padding-bottom: 4px; }
		#redbox_login #redbox_forgot { position: absolute; left: 9px; top: 124px; }
		#redbox_register { height: 200px; }
		#redbox_register #redbox_register_email { position: absolute; top: 85px; left: 9px; width: 445px; }
		#redbox_register #register_password1_label, #redbox_register #register_password2_label { position: absolute; top: 165px; }
		#redbox_register #register_password2_label { left: 244px; }
		#redbox_register_password_1, #redbox_register_password_2 { position: absolute; top: 188px; left: 8px; }
		#redbox_register_password_2 { left: 244px; }
		#redbox_tc_label { position: absolute; left: 8px; top: 228px; }
		#redbox_tc_label input { position: relative; top: 2px; }
		#redbox_register a.button { position: absolute; right: 9px; bottom: 0px; line-height: 0.5em; }
		#redbox_register a.button input { padding-bottom: 4px; }
		#redbox_privacy { position: absolute; top: 122px; left: 10px; }

		/* For the 'Signup' lightbox */
#register_lightbox {
  width: 100%;
  position: absolute;
  top: 40px;
  margin: 0px auto;
}
		#register_lightbox #lightbox_register_close { position: absolute; top: 17px; right: 15px; }
		#register_lightbox div.wrapper { width: 485px; height: 292px; margin: 0px auto; background: #ffffff; line-height: 1.2em; }
		#register_lightbox div.wrapper div.redbox {
      top: 0px;
      /*height: 274px; */
      text-align: left;
    }
		#register_lightbox div.wrapper div.redbox h2, #register_lightbox div.wrapper div.redbox h3, #register_lightbox div.wrapper div.redbox h4 { padding-left: 12px; width: auto; }
		#register_lightbox div.wrapper div.redbox div.redbox_section { padding-top: 0px; }
/*    #register_lightbox div.wrapper div.redbox h2 .signup { padding-top : 8px ;  }*/
		#register_lightbox div.wrapper div.generic_form p input.text { width: 99%; }
		#register_lightbox div.wrapper div.generic_form p.half_width { width: 200px; }
		#register_lightbox div.wrapper div.generic_form p.second { position: absolute; right: 13px; }
		#register_lightbox div.wrapper div.generic_form p.half_width input.text { width: 200px; }
		#register_lightbox div.wrapper div.generic_form p.inline { clear: left; }
		#register_lightbox div.wrapper div.generic_form #lightbox_register_remember_p { width: 302px; margin-bottom: 4px; }
		#register_lightbox div.wrapper div.generic_form #lightbox_register_submit_p { width: auto; position: relative; left: 50px; margin-bottom: 4px; }
		#register_lightbox div.wrapper div.generic_form #redbox_note { margin-top: -12px; margin-bottom: 22px; }

		#utility_nav { margin-left: 24px; }
		#utility_nav li { background: url('/images/site/buttons/widget_center.gif') top left repeat-x;
			float: left; height: 24px; margin: 9px 16px 10px 0px; }
		#utility_nav li a { background: transparent url('/images/site/buttons/widget_left.gif') top left no-repeat;
			display: block; height: 24px; line-height: 24px; color: #eeeeee; text-align: center; font-size: 1.1em; padding: 0px 16px; position: relative; float: left;}
		#utility_nav li a span { background: transparent url('/images/site/buttons/widget_right.gif') top right no-repeat;
			display: block; position: absolute; height: 24px; top: 0px; right: 0px; width: 7px; }
		#utility_nav li.active { background: url('/images/site/buttons/active_widget_center.gif') top left repeat-x; }
		#utility_nav li.active a { background: transparent url('/images/site/buttons/active_widget_left.gif') top left no-repeat; }
		#utility_nav li.active a span { background: transparent url('/images/site/buttons/active_widget_right.gif') top right no-repeat; }

		#content { background: transparent url('/images/site/backgrounds/content_top_left_corner.gif') top left no-repeat; min-height: 400px;
			padding: 0px 17px; position: relative; z-index: 99; width: 911px; }
		.utility #content { background-image: none; padding-top: 16px; }

		#meta_column { float: right; width: 288px; margin-left: 9px; }
		#meta_column .capped_box { margin-bottom: 8px; }

		#second_tier_navigation { padding: 0px 5px; background: #FFEDB8; border: 1px solid #C4AA61; margin-bottom: 8px; }
		#second_tier_navigation li { margin: 7px 0px; }
		#second_tier_navigation a.button, #second_tier_navigation a.button span { float: none; display: block; }

		#right_column_search { height: 30px; background: url('/images/site/backgrounds/right_column_search.gif') top left;
			padding: 10px 9px 12px 14px; margin-bottom: 8px; }

		#meta_column input.text, #content_column form.search_form_large input.text { float: left; width: 176px; }
		#content_column form.search_form_large input.button { background: url('/images/site/buttons/right_column_search_submit.gif') top left;
			border: none; display: block; float: left; width: 68px; height: 28px; padding-bottom: 5px; margin-left: 8px; }
        a.contrib input { background: url('/images/site/buttons/right_column_search_submit.gif') top left;
			border: none; display: block; float: left; width: 68px; height: 28px; padding-bottom: 5px; margin-left: 8px; }
        a.contrib:hover input {background:transparent url(/images/site/buttons/right_column_search_active.gif) no-repeat scroll right top; }

                #content_column form.search_form_large input.text {width: 450px;}

		#content_column { width: 613px; }
		#content_column.full_width { width: auto; border-top: #C4AA61 1px solid; }
		#content_column.full_width .body, #content .body_section .body { padding: 0px 0px 11px 0px; }
		#content_column .full_width_functions ul { border: none; background: transparent; padding: 0px; }
		#content_column .full_width_functions ul li { background-image: none; padding: 0px; }
		#content_column .full_width_functions ul li a.button span { text-align: center; }
		#content_column .full_width_functions ul li a.button span img { position: absolute; left: -6px; top: 0px; }

		#larger_view { height: 676px; width: 100%; position: fixed; top: 40px;}
		#larger_view div { position: relative; width: 878px; margin: 0px auto; }
		#larger_view img { display: block; margin: 0px auto; }
		#larger_view img.close { position: absolute; top: 4px; right: 4px; }

		#content_column.split_view { width: auto;  padding-bottom: 9px; background: transparent url('/images/site/corners/variegated_box/bottom.gif') bottom left no-repeat; }
		#content_column.split_view .split_view_wrapper {  background: transparent url('/images/site/corners/variegated_box/back.gif') top left repeat-y; }
		#content_column.split_view h2.box_header { padding-bottom: 0px; margin: 0px; }
		#content_column.split_view .highlight_column { background: transparent url('/images/site/corners/variegated_box/left_col_back.gif') top left repeat-y;
			float: left; width: 376px; padding: 30px 16px 12px; border-left: 1px solid #DABC6C; border-right: 1px solid #DABC6C; }
		#content_column.split_view .list_column {  margin-left: -1px; float: left; width: 468px; background: #FFEDB8; border-right: 1px solid #DABC6C; border-left: 1px solid #DABC6C;
			padding: 30px 16px 12px; }
		#content_column.split_view .list_column img { float: left; margin: 0px 14px 8px 0px; border: 1px solid #433404; }
		#content_column.split_view .list_column p { min-height: 84px; }
		#content_column.split_view .pagination .next { float: right; }
		#content_column.split_view .pagination li { float: left; background: none; padding: 0px 2px; }

		#content_column h2.box_header { background: url('/images/site/buttons/content_header_center.gif') bottom left repeat-x;
		  position: relative;  }
		#content_column h2.box_header a { float: right; }
		#content_column h2.box_header a img { margin: 10px 0px 0px; }
		#content_column h2 span.content_column_header_left { background: url('/images/site/buttons/content_header_left.gif') top left no-repeat;
			display: block; }
		#content_column h2 span.content_column_header_right { background: url('/images/site/buttons/content_header_right.gif') top right no-repeat;
			display: block; padding: 8px 14px 12px 18px; }
		#content_column h2 span.content_column_header_left_bottom { background: url('/images/site/buttons/content_header_left_bottom.gif') bottom left no-repeat;
  			display: block; }
		#content_column h2 span.content_column_header_right_bottom { width: 100%; background: url('/images/site/buttons/content_header_right_bottom.gif') bottom right no-repeat;
  			display: block;  }

		#content_column h2.two_col { margin: -1px -1px 0px; }

		#content_column .comments { margin-top: 10px; }
		#content_column .comments h2.box_header { background: url('/images/site/buttons/content_commentheader_center.gif') bottom left repeat-x;
			height: 42px; position: relative; padding: 0px 14px 0px 18px; line-height: 36px; }
		#content_column .comments h2 span.content_column_header_right { background: url('/images/site/buttons/content_commentheader_right.gif') top right no-repeat;
			display: block; height: 42px; position: absolute; right: 0px; width: 9px; top: 0px; }
		#content_column .comments h2 span.content_column_header_left { background: url('/images/site/buttons/content_commentheader_left.gif') top left no-repeat;
			display: block; height: 42px; position: absolute; left: 0px; width: 9px; top: 0px; }

		#content_column div.body,#content_column form.search_form_large, .body_section div.body {  border: 1px solid #C4AA61; background: #FFEDB8; border-top: 0px; border-bottom: 0px;
			padding: 20px 16px 11px; }


		#content_column span.subtext { display: block; margin: -12px 0px 30px; }
		#content_column .comments h2 .subtext a { float: none; }
		#content_column .post_footer span { position: absolute; width: 335px; }
		#content_column .post_footer div { margin-left: 335px; margin-bottom: 14px; }

    #content_column .search_result_info {background: #F9E09B; padding:6px 20px;border: 1px solid #C4AA61;}
    #content_column .search_result_info p {margin:0px; font-size: 1.1em;}



		#content_column_pagination { width: 597px; height: 30px; position: relative; left: 8px; line-height: 30px;
			background: #FFEDB8; border-top: 1px solid #C4AA61; border-bottom: 1px solid #C4AA61; margin-top: 10px; }
		#content_column_pagination .previous { padding-left: 22px; position: absolute; top: -1px; left: -8px;
			background: url('/images/site/pagination/left.gif') top left no-repeat; }
		#content_column_pagination .next { padding-right: 22px; position: absolute; top: -1px; right: -8px;
			background: url('/images/site/pagination/right.gif') top right no-repeat; }

		#comment { display:block; }
		#comment .col { float: left; width: 288px; margin-bottom: 22px;}
		#comment label { display: block; margin: 8px 0px; clear: left; }
		#comment .col input { width: 268px; }
		#comment textarea { width: 97%; height: 170px; margin-bottom: 16px; }
		#comment strong { display: block; width: 300px; text-align: center; }
		#comment  input.button { background: url('/images/site/buttons/comment.png') top left;
			border: none; display: block; width: 132px; height: 28px; padding-bottom: 5px; margin-left: 8px; }

		#ask_a_question .col { float: left; width: 288px; margin-bottom: 22px;}
		#ask_a_question label { display: block; margin: 8px 0px; clear: left; }
		#ask_a_question .col input { width: 268px; }
		#ask_a_question textarea { width: 97%; height: 170px; margin-bottom: 16px; }
		#ask_a_question strong { display: block; width: 300px; text-align: center; }
		#content_column #ask_a_question img { margin-bottom: 12px; }

        #ask_a_question div.radio-label {margin-bottom: 6px;}
        #ask_a_question div.radio-label label {display:inline;}

		#footer { background: #211500 url('/images/site/backgrounds/footer_backdrop.gif') 50% 0% no-repeat;
		height: 158px; position: relative; z-index: 1; margin-top: -20px; }
		#footer_content { width: 944px; margin: 0px auto; position: relative; }
		#footer ul { position: absolute; top: 108px; left: 10px; }
		#footer ul li { float: left; border-left: 1px solid #eeeeee; padding: 0px 8px; }
		#footer ul li.first { border: none; }

		#newzealandgovtnz { position: absolute; top: 100px; right: 0px; }

    #search_pagination { width: 597px; height: 30px; position: relative; line-height: 30px; }
		#search_pagination .previous { position: absolute; top: -1px; }
		#search_pagination .next { padding-right: 22px; position: absolute; top: -1px; right: -8px; }

        #date_start_value, #date_end_value { width: 15%; }


/* Static/Radiant pages */

	/* Edit/Create custom search */
		#sectioned_body .body_section { position: relative; margin-bottom: 18px; background: #FFEDB8; border-top: 1px solid #C4AA61;}
		#sectioned_body .full_width_body { padding: 0px; width: 558px; }
		#sectioned_body .full_width_body h3 { background: url('/images/site/backgrounds/body_section_header_background.gif') top left repeat-x;
			padding: 14px 12px; border: 1px solid #372404; color: #eeeeee; font-size: 2.1em; line-height: 1em; margin: 1px; }
		#content #sectioned_body .body { padding-bottom: 0px; }
		#sectioned_body .content_footer { position: relative; }
		#sectioned_body .content_footer span { display: block; position: absolute; width: 1px; height: 9px; background: #C4AA61; left: 559px; top: 0px;}
		#sectioned_body .band1, #sectioned_body .band2 { margin: 0px 1px; padding: 10px 12px; }
		#sectioned_body .band1 { background: #F9E09B; }
		#sectioned_body .band1 h4, #sectioned_body .band2 h4 { font-size: 1.6em; font-weight: bold; margin-bottom: 5px;}
		#sectioned_body label { font-size: 1.2em; position: relative; top: -1px; }
		/*#sectioned_body div.preview_box { border: 1px solid #836C34; background: #fff; height: 378px; margin-bottom: 12px; width: 314px; overflow: hidden; position: relative;}*/
		#sectioned_body div.preview_box div.result, #sectioned_body div.preview_box h2 { padding: 6px 0px; }
		#sectioned_body div.preview_box div.result p { margin: 0px 0px; }
		#sectioned_body div.preview_box img { margin: 0px; }
    #sectioned_body div.preview_box img.custom_search_logo { position: absolute; margin-top:21px; margin-left: 577px; }
		#sectioned_body #custom_search_sources, #sectioned_body #custom_search_language { background: #FCE6A8; }

/*This block handles all the scarily fiddly Edit Search form bits*/
#custom_search_include {
  position: relative;
  height: 280px;
}
		#custom_search_include h4 { margin-bottom: 10px; }
		#custom_search_include img { position: absolute; left: 136px; top: 18px; }
		#custom_search_include #everything_else { width: 344px; position: absolute; left: 186px; top: 40px; }
		#custom_search_include #everything_else span { width: 170px; display: block; float: left; margin-bottom: 18px; }
		#custom_search_include #everything_else span.audio { width: 55px; }
		#custom_search_keywords_input { font-size: 2em; width: 510px; margin-bottom: 18px; }
		#custom_search_keywords h4 a span { display: none; }
		#custom_search_keywords h4 a:hover { text-decoration: none; font-size: 19.2px; }
		#custom_search_keywords h4 a:hover span { margin: 0px 0px 8px; display: block; font-size: 0.8em; color: #191103; font-weight: normal; line-height: 1em; }
		#custom_search_sources label { font-size: 1.2em; position: relative; top: -1px; }
		#custom_search_sources img { margin: 0px 12px; position: relative; top: 4px; }
		#custom_search_sources select { position: relative; top: -3px; font-size: 1.1em; width: 275px; }
		#custom_search_date_range input.text { width: 98px; }
		#custom_search_date_range img, #custom_search_language img { margin: 0px 12px; position: relative; top: 4px; }
		#custom_search_options #image_upload { float: right; padding-right: 24px;}
		#custom_search_options span.note { display: block; margin-top: 4px; }
		#custom_search_display { height: 244px; }
		#custom_search_display #custom_search_description_box { float: left; width: 322px; }
		#custom_search_display #custom_search_colour { float: left; }
		#custom_search_display #custom_search_colour label, #custom_search_widget_colour label { margin-bottom: 12px; display: block; }
		#custom_search_display #custom_search_colour label input, #custom_search_widget_colour label input { position: relative; top: -7px; left: 10px; }
		#custom_search_display #custom_search_slug { font-size: 1.5em; line-height: 1.8em; padding-top: 12px; }
		#custom_search_display #custom_search_slug input { font-size: 0.9em; }
		#custom_search_display #custom_search_slug input.error_input { border: 2px solid #ff0000;}
		#custom_search_widget #custom_search_widget_options { width: 322px; float: left; height: 195px;}
		#custom_search_widget #custom_search_widget_options div { margin-top: 24px; }
		#custom_search_widget #custom_search_widget_options div label { display: block; margin-bottom: 6px; }
		#custom_search_widget #custom_search_widget_options div label input { position: relative; top: 2px; }
		#custom_search_widget #custom_search_widget_colour { float: left; }
		#custom_search_widget #custom_search_widget_colour img { margin: 0px; }
		#custom_search_widget hr { clear: left; }

		#search_widget_preview { margin: 18px auto; display: block; }


/* Styles to hand the generic forms. Widths and similar context-specific info must be assigned at the base of this block using parent ids */
		.generic_form p { margin-bottom: 22px; }
		.generic_form p.half_width { width: 46%; float: left; }
		.generic_form p.inline input.check { position: relative; top: 1px; }
		.generic_form p.footnote { clear: left; padding-top: 22px; margin-bottom: 4px; }
		.generic_form p label { display: block; margin-bottom: 4px; }
		.generic_form p span { display: block; font-size: 0.9em; }
    .generic_form p label span { display: inline; font-size: inherit; }
		.generic_form p input.text { width: 85%; font-size: 1.1em; } /*This is just a sensible default*/
		.generic_form p input.file { width: 75%; font-size: 1em; }
		.generic_form p textarea { width: 90%; font-size: 1.1em; } /* Another sensible default */
		.generic_form hr { clear: left;  }

/* Stats page styles */
table.top, table.top tr, table.top td, table.top th, table.top tbody { border: 1px solid black; }
table.top { width: 597px;  margin-bottom: 30px; }

table.top  tr td, table.top  tr th {
  font-size: 14px;
  text-align: center;
  border: 1px solid #C5A04B;
  padding: 9px 8px 7px 8px;
}
table.top  tr td p, table.top  tr th p {
  margin-bottom: 0px;
  line-height: normal;
  font-size: 14px;
}

table.top  tr th {
  font-weight: bold;
  background: #F7DD95;
  text-align: center;
}

table.top  tr th.empty, table.top  tr td.empty {
  background: transparent;
  border: 0px;
}

table.top  caption {
  text-align: center;
  font-weight: bold;
}

table.top .site_column { width: 500px; }
/*.body.stats { font-size: 20px; }*/

.body.stats ul li { padding: 2px 0px 2px 14px; }
#content_column .body.stats h3 { margin-bottom: 8px; }

.mandatory {
  display:inline;
  color: #B83609;
}

.right {
  float:right;
}
.left {
  float:left;
}

p.forgot-password {
  margin-top: 10px;
  font-size: 1.2em;
  font-weight: bold;
  color: #00347C;
}

p.forgot-password a {
  font-weight: normal;
  text-decoration: underline;
}

.remember {
  display: block;
  clear: both;
  position:relative;
  top: -15px;
}

/* Generic styles*/

body {
  font-family: "Trebuchet MS", sans-serif;
  font-size: 0.75em;
  color: #191103;
}

strong {
  font-weight: bold;
}

a:link {
  color: #00347c;
  font-weight: bold;
  text-decoration: none;
}

a:visited {
  color: #00347c;
  font-weight: bold;
  text-decoration: none;
}

a:active {
  color: #00347c;
  font-weight: bold;
  text-decoration: none;
}

a:hover {
  color: #00347c;
  font-weight: bold;
  text-decoration: underline;
}

a.button, a * {
  cursor: pointer;
}

hr {
  color: #98875F;
  border: none;
  height: 1px;
  background-color: #98875F;
}

/*  h2 { text-shadow: #401400 1px 1px 2px; }*/

h2 {
  font-size: 2.4em;
  color: #eeeeee;
  line-height: 1.4em;
  font-weight: bold;
}

h2 span {
  font-size: 1.4em;
}

h2 span span {
  font-size: 32px;
}

h3 .icon, h4 .icon {
  float: right;
}

dl {
  font-size: 1.3em;
  margin-bottom: 12px;
}

dt {
  font-weight: bold;
  float: left;
  clear: left;
  padding-right: 4px;
  margin-bottom: 0px;
  line-height: 1.5em;
}

dt.first {
  font-size: 1em;
  width: 100%;
}

dd {
  float: left;
  margin-bottom: 12px;
  line-height: 1.5em;
}

/* Styles for different types of boxes, etc*/

.error, .error * {
  color: #eeeeee;
}

.error {
  font-size: 1.3em;
}

.error {
  font-size: 1em !important;
}

.notification {
  color: #ffffff;
  font-size: 1.3em;
}

.notification * {
  font-size: 1em !important;
}

.inline_error {
  font-size: 1.1em;
  color: #ff0000;
  font-weight: bold;
}

a:link.preview, a:visited.preview {
  color: #eee;
}

a:visited.button, a:link.button {
  font-size: 1.4em;
  font-weight: normal;
  color: #eeeeee;
  text-decoration: underline;
}

a:hover.button {
  text-decoration: underline;
}

.button input {
  color: #eeeeee;
  font-size: 1.4em;
}

.capped_box_head h4, .capped_box_head h3 {
  font-size: 2.2em;
  color: #211500;
  text-shadow: #FFF9E6 1px 1px 2px;
}

.capped_box_head h4 a, .capped_box_head h3 a, .capped_box_head h4 a:visited, .capped_box_head h3 a:visited {
  color: #191103;
  text-decoration: none;
  font-weight: normal;
}

.capped_box_head h4 a:hover {
  text-decoration: underline;
}

.capped_box_body h4, .capped_box_body h5 {
  font-size: 1.25em;
  font-weight: bold;
  color: #003366;
}

.capped_box_body h4 {
  font-size: 1.25em;
  font-weight: bold;
  color: #3367;
}

.capped_box_head.rss {
  line-height: 36px;
}

.capped_box_body p {
  color: #211500;
  font-size: 1.083em;
  line-height: 1.2em;
}

.capped_box_body a {
  font-weight: normal;
  text-decoration: underline;
  font-size: 1.083em;
}

.capped_box_body p.note {
  font-size: 1em;
  color: #211500;
}

.capped_box ul li {
  font-size: 1.2em;
}

.capped_box ul li a {
  font-weight: normal;
}

.capped_box_body .resource {
  letter-spacing: 0em;
}

.capped_box_body .resource a {
  font-weight: normal;
  letter-spacing: 0em;
  font-size: 1.15em;
}

.capped_box_body .resource span {
  font-size: 0.8em;
}

.capped_box_body .resource em {
  font-size: 1.2em;
}

.capped_table tbody {
  font-size: 1.25em;
}

.capped_table tbody td {
  font-weight: normal;
}

.capped_table tbody td.first {
  font-weight: bold;
}

.capped_table tbody td a {
  font-weight: normal;
  color: #191103;
  text-decoration: underline;
}

.capped_table tbody td.last a {
  color: #003366;
}

.highlight_box h3 {
  font-size: 3.4em;
  color: #eeeeee;
  font-weight: bold;
  text-shadow: #1C1406 1px 1px 2px;
}

.highlight_box h4 a:active, .highlight_box h4 a:visited, .highlight_box h4 a {
  text-shadow: #140D03 1px 1px 2px;
  color: #ffdc7d;
  font-size: 1.5em;
  font-weight: bold;
  letter-spacing: 0.5px;
  text-decoration: none;
  border-bottom: 1px solid #ffdc7d;
}

.highlight_box p {
  color: #eeeeee;
  font-size: 1em;
  line-height: 1.4em;
}

.full_width_functions {
  font-size: 1.3em;
}

.redbox h2, .redbox h4 {
  color: #ffffff;
  font-size: 1.5em;
  font-weight: normal;
}

.redbox h5 {
  font-size: 1.6em;
  font-weight: bold;
}

.redbox input {
  font-size: 1.2em;
  padding: 2px 0px 1px;
}

#register_lightbox div.wrapper div.redbox h2 {
  padding-left: 12px;
  width: auto;
  text-align: center;
}

/*Styles for unique objects*/
/*Universal and per-page unique layout objects */
a#redbox_forgot {
  text-decoration: underline;
  font-size: 1.15em;
}

#redbox_tc_label {
  font-size: 1.15em;
}

#utility_nav li.active a {
  color: #191103;
}

#footer ul a:link, #footer ul a:visited {
  color: #eeeeee;
  font-weight: normal;
  font-size: 1.08em;
  color: #cccccc;
}

#second_tier_navigation a.button, #second_tier_navigation a.button span {
  text-decoration: none;
}

#second_tier_navigation a.button:hover {
  text-decoration: underline;
}

#third_tier_navigation a.button, #third_tier_navigation a.button span {
  text-decoration: none;
  color: #302005;
}

#third_tier_navigation a.button.active, #third_tier_navigation a.button.active span {
  color: #eeeeee
}

#third_tier_navigation a.button:hover, #second_tier_navigation a.button:hover span {
  text-decoration: underline;
  color: #eeeeee;
}

.self {
  color: #EEEEEE;
  font-weight: normal;
}

.self span {
  font-size: 1.4em;
  font-weight: normal;
}

#meta_column input.text, #content_column form.search_form_large input.text {
  font-size: 1.5em;
}

#meta_column input.button, #content_column form.search_form_large input.button {
  color: #eeeeee;
  font-size: 1.15em;
}

#meta_column input.button:hover, #content_column form.search_form_large input.button:hover {
  color: #b3cdd7;
  cursor: pointer;
}

#sectioned_body div.preview_box {
  font-size: 0.9em;
}

#sectioned_body div.preview_box h2 {
  color: #191103;
  font-size: 1.3em;
  margin-top: -12px;
}

#sectioned_body div.preview_box .url-title {
  text-decoration: underline;
  font-weight: bold;
  font-size: 1em;
}

#sectioned_body div.preview_box .url-text {
  font-size: .8em;
  font-weight: normal;
  text-decoration: underline
}

/* TODO: revisit this object and maybe refactor it? It feels hacky */
#content_column h2 {
  font-size: 2.1em;
  font-weight: bold;
  color: #191103;
  margin-bottom: 8px;
}

#content_column h2.box_header {
  color: #eeeeee;
  margin-bottom: 0px;
}

#content_column h3 {
  font-size: 1.5em;
  font-weight: bold;
  margin: 0px 0px 12px;
}

#content_column h3 a {
  color: #191103;
}

#content_column h4 {
  font-size: 2em;
  font-weight: bold;
  margin-bottom: 22px;
}

#content_column h5 {
  font-size: 1.6em;
  font-weight: bold;
  margin-bottom: 22px;
}

#content_column p {
  font-size: 1.3em;
  line-height: 1.5em;
  margin-bottom: 22px;
}

#content_column p a {
  font-weight: normal;
  text-decoration: underline;
}

#content_column p a:hover {
  font-weight: normal;
  text-decoration: none;
}

#content_column ul {
  margin-bottom: 22px;
}

#content_column ul li {
  font-size: 1.3em;
  line-height: 24px;
  padding-left: 14px;
  background: url('/images/site/icons/gr.gif') 0px 10px no-repeat;
}

#content_column ol {
  padding-left: 22px;
  list-style-type: decimal;
  margin-bottom: 22px;
}

#content_column ol li {
  font-size: 1.3em;
  line-height: 24px;
}

#content_column ul li a, #content_column ol li a {
  font-weight: normal;
}

#content_column ul.spaced_list li {
  margin-bottom: 22px;
}

#content_column hr {
  margin-bottom: 22px;
}

#content_column img {
  margin-bottom: 22px;
}

#content_column .comments h2 {
  font-size: 1.8em;
  font-weight: bold;
  color: #191103;
  margin-bottom: 22px;
}

#content_column .comments h2.box_header {
  color: #eeeeee;
  margin-bottom: 0px;
}

#content_column .comments h2 .subtext {
  float: right;
  font-size: .7em;
  margin: 0px;
  padding: 0px;
  font-weight: normal;
}

#content_column .comments h2 .subtext a {
  color: #eeeeee;
}

#content_column .comments p {
  margin-top: 12px;
  margin-bottom: 14px;
}

#content_column .comments hr {
  margin-bottom: 20px;
}

#content_column .full_width_body a {
  font-weight: normal;
}

#content_column .full_width_body p {
  font-size: 1.3em;
}

#content_column .full_width_body strong.noted {
  font-size: 1.5em;
  display: block;
  margin: 8px 0px;
  padding: 0px;
}

#content_column .full_width_body h3 {
  font-size: 2.2em;
  color: #191103;
  font-weight: normal;
}

#content_column.body_section .full_width_body h3 {
  color: #eeeeee;
}

#content_column .full_width_body h3 a {
  font-weight: normal;
}

#content_column .full_width_body h4 {
  padding: 0px;
  font-size: 1.5em;
  font-weight: bold;
  margin: 8px 0px;
}

#content_column.split_view .list_column p {
  font-size: 1.2em;
}

#content_column.split_view .pagination {
  font-size: 0.9em;
}

#content_column.split_view a {
  color: #331A05;
  text-decoration: underline;
}

#content_column .capped_table h2 {
  color: #eee;
  font-size: 2.6em;
  line-height: 62px;
  margin-bottom: 0px;
}

#content_column .full_width_functions ul li {
  font-size: 0.8em;
}

#content_column .post_footer {
  font-size: 1.2em;
}

#content_column .post_footer a, #content_column .post_footer span {
  color: #422203;
}

#content_column .post_footer a {
  text-decoration: underline;
}

#content_column .post_footer div a {
  text-decoration: none;
}

#content_column .post_footer a:hover {
  text-decoration: none;
}

#content_column .post_footer div a:hover {
  text-decoration: underline;
}

#content_column .search_result a {
  font-size: 1.2em;
  text-decoration: underline;
  color: #422203;
  display: block;
  margin-bottom: 12px;
}

#content_column_pagination a, #search_pagination a {
  font-size: 1.2em;
  text-decoration: underline;
  color: #422203;
}

#content_column_pagination a:hover, #search_pagination a:hover {
  text-decoration: none;
}

#comment label {
  font-size: 1.5em;
  font-weight: bold;
}

#comment .col label span {
  font-size: 0.65em;
  font-weight: bold;
}

#comment input {
  font-size: 1.5em;
}

#comment textarea {
  font-size: 1.5em;
  font-family: "Trebuchet MS", sans-serif;
}

#comment input.button {
  color: #eeeeee;
  font-size: 1.15em;
}

#comment input.button:hover {
  color: #b3d7b3;
  cursor: pointer;
}

#ask_a_question label {
  font-size: 1.5em;
  font-weight: bold;
}

#ask_a_question .col label span {
  font-size: 0.65em;
  font-weight: bold;
}

#ask_a_question input {
  font-size: 1.5em;
}

#ask_a_question textarea {
  font-size: 1.5em;
  font-family: "Trebuchet MS", sans-serif;
}

/* Home page */

#home_page_twitter {
  color: #3a3a39;
}

#home_page_twitter .twitter_entry a {
  font-weight: normal;
  color: #004f6e;
}

/* Static/Radiant pages */
#status a:link, #status a:visited {
  font-weight: normal;
  font-size: 1.3em;
  color: #eeeeee;
  text-decoration: none;
}

#status a:hover {
  text-decoration: underline;
  text-shadow: #481905 1px 1px 2px;
}

#status a, #tabs li.active {
  text-shadow: #481905 1px 1px 2px;
}

#status a.logout {
  font-size: 15px;
}

#logged_in_user {
  color: #eee;
  font-size: 1.1em;
}

#tabs li.active {
  color: white;
  font-size: 1.3em;
  letter-spacing: 0.013em;
}

#tabs li a:link, #tabs li a:visited {
  font-weight: normal;
  color: #201400;
  text-decoration: none;
  font-size: 1.3em;
  letter-spacing: 0.013em;
}

#tabs li a:hover {
  text-decoration: underline;
}

#tabs li.active a:link, #tabs li.active a:visited {
  color: #eeeeee;
}

#tabs li a:hover {
  color: #eeeeee;
}

#tabs li a:active {
  color: #eecc71;
}

/* Edit/Create custom search */
#custom_search_options div input {
  font-size: 1.1em;
}

/* Form font controls */
.generic_form p label {
  font-weight: bold;
  font-size: 1.25em !important;
}

.generic_form p.inline label {
  font-weight: normal;
  font-size: 1.2em !important;
}

.generic_form hr {
  color: #E4CA84;
  border: none;
  height: 1px;
  background-color: #E4CA84;
}
	
	


#backdrop_base.home #header { height: 123px; background: none; }
#backdrop_base.home { background: #211500 url('/images/site/backgrounds/home_page_backdrop_base_two.gif') top left repeat-x; }
#backdrop_base.home #backdrop { background-image: url('/images/site/backgrounds/home_page_backdrop_two.png'); 
	background-repeat: no-repeat; background-position: 50% 0%; min-width: 950px; }
#subheader.home { position: relative; background: transparent; height: 425px; }

#subheader.home #flash_link_wrapper { display: block; width: 308px; height: 120px; position: absolute; left: 618px; top: 25px; }
#subheader.home #flash_link { position: absolute; left: 36px; top: 13px; width: 240px;}
#subheader.home #flash_link_wrapper:hover { background: url('/images/site/backgrounds/flash_link_hover.gif') top left no-repeat; }


#carousel { width: 880px; margin: 12px auto; height: 235px;
  padding: 12px 0px; position: relative; }

#carousel > a { outline: none; }
#carousel a:hover { text-decoration: none; }

#carousel_left, #carousel_right { z-index: 2; position: absolute; width: 100px; 
  height: 248px; background: #000000; top: 0px; display: none; }
#carousel_left span, #carousel_right span { visibility: hidden; }

#carousel_left { left: -50px; background: url('/images/site/buttons/carousel_left.png') left top no-repeat; }
#carousel_left:hover { background: url('/images/site/buttons/carousel_left.png') -100px top no-repeat; }
#carousel_left:active { background: url('/images/site/buttons/carousel_left.png') -200px top no-repeat; }

#carousel_right { right: -50px; background: url('/images/site/buttons/carousel_right.png') right top no-repeat; }
#carousel_right:hover { background: url('/images/site/buttons/carousel_right.png') -200px top no-repeat; }
#carousel_right:active { background: url('/images/site/buttons/carousel_right.png') -100px top no-repeat; }

#carousel_port { overflow: auto; width: 880px; height: 255px; position: relative; }
#carousel_slider { position: static; width: 9999em; left: -318px; top: 0px; }

  /* Make this Natlib editable? */
  #carousel_slider .carousel_block { background: transparent url('/images/site/backgrounds/carousel_pane.gif') top left no-repeat; 
     float: left; margin-right: 12px; position: relative; }
  
  #carousel_slider .carousel_block div.liner { padding: 16px 35px 0px 35px; width: 430px; height: 215px; }
  #carousel_slider .carousel_block div a { color: #ffffbd; text-decoration: underline; }
  #carousel_slider .carousel_block div a:hover { text-decoration: none; }
  #carousel_slider .carousel_block div h3 { font-weight: normal; }
  #carousel_slider .carousel_block div h3 a, #carousel_slider .carousel_block div h3 a:visited { font-weight: normal; }

  #carousel_slider .carousel_block div.find { background: url('/images/site/backgrounds/carousel_pane_find.gif') bottom left no-repeat; }
  #carousel_slider .carousel_block div.find h3 { text-align: center; }
  #carousel_slider .carousel_block div.build { background: url('/images/site/backgrounds/carousel_pane_build.gif') 33px 18px no-repeat; }
  #carousel_slider .carousel_block div.build h3 { width: 240px; font-size: 2.66em; }
  #carousel_slider .carousel_block div.play { background: url('/images/site/backgrounds/carousel_pane_play.png') 4px 2px no-repeat; }
  #carousel_slider .carousel_block div.play h3 { font-size: 3.166em; text-align: center; width: 300px; margin: 0px auto; }
  #carousel_slider .carousel_block div.make { background: url('/images/site/backgrounds/carousel_pane_make.gif') 185px 3px no-repeat; }
  #carousel_slider .carousel_block div.make h3 { width: 180px; font-size: 3.166em; }
  #carousel_slider .carousel_block div.flickr { background: url('/images/site/backgrounds/carousel_pane_flickr.gif') 279px 2px no-repeat; }
  #carousel_slider .carousel_block div.flickr h3 { font-size: 3.16em; width: 290px; }
  #carousel_slider .carousel_block div.flickr a.pipes_image { vertical-align: middle; position: relative; top: 8px; }
  #carousel_slider .carousel_block div.flickr a.flickr_image { margin-left: 18px; vertical-align: middle; position: relative; top: 4px; }
  
  #carousel_slider .carousel_block div.matapihi { background: url('/images/site/backgrounds/carousel_pane_matapihi.gif') top left no-repeat; }
  #carousel_slider .carousel_block div.matapihi h3 { padding-top: 10px; margin-bottom: 10px; }
  #carousel_slider .carousel_block div.matapihi h4 { color: #ead300; font-size: 1.66em; font-weight: bold; }
  
  #carousel .carousel_block h3 { margin: 0px 0px 28px; font-size: 3.66em; color: #ffffff; }
  #carousel .carousel_block p { color: #48320C; font-size: 1.166em; line-height: 1.5em; }
  #carousel .carousel_block input.text { padding: 6px; background: #fff5d3; width: 290px; margin-right: 8px; vertical-align: middle; }
  #carousel .carousel_block input.carousel_button { border: none; padding: 4px 0px 6px; color: #2f220c; font-weight: bold; width: 98px; margin-top: 2px;
    background: url('/images/site/buttons/small_yellow_button.png') top left no-repeat; text-align: center; font-size: 1.33em; vertical-align: middle; cursor: pointer; line-height: 22px; }
  #carousel .carousel_block input.carousel_button:hover { background: url('/images/site/buttons/small_yellow_button.png') -98px top no-repeat; }
  #carousel .carousel_block input.carousel_button:active { background: url('/images/site/buttons/small_yellow_button.png') -196px top no-repeat; }
    
  #carousel .carousel_block .carousel_block_find_footer { position: absolute; bottom: 35px; left: 32px; color: #ffffbd; }
  #carousel .carousel_block .carousel_block_find_footer a { color: #ffffbd; font-size: 1.166em; font-weight: normal; text-decoration: underline; }
  #carousel .carousel_block .carousel_block_find_footer a:hover { text-decoration: none; }
  
  /* These are separate for convenience. */
  #wrapper #carousel_left, #wrapper #carousel_right { display: block; }
  #wrapper #carousel_slider { width: 9999em; position: absolute; }
  #wrapper #carousel_port { overflow: hidden; height: 235px; }
  #wrapper #carousel_slider .carousel_block { margin: auto 12px auto auto; float: left; }


#subheader.home h2 { margin: 0px auto; text-align: center; margin-top: 22px; color: #fffabf; font-weight: normal; }
.home #content { background: none; }
#backdrop_base.home #content { padding: 0px 14px; width: 915px; min-height: 100px; }

a.button:hover, a.button:hover * { text-decoration: underline !important; }

#home_page_twitter { float: left; width: 222px; margin-right: 8px; }
#home_page_twitter h4 { margin-bottom: 6px; height: 44px; width: 222px; }
#home_page_twitter h4 a { display: block; height: 42px; }
#home_page_twitter h4 a img.over, #home_page_twitter h4 a img.click { display: none; }
#home_page_twitter h4 a:hover { text-decoration: none; }
#home_page_twitter h4 a:hover img.over { display: inline; }
#home_page_twitter h4 a:hover img.norm, #home_page_twitter h4 a:active img.norm { display: none; }
/*#home_page_twitter h4 a:active img.click { display: inline; }
#home_page_twitter h4 a:active { outline: none; }*/

#home_page_twitter { padding-bottom: 12px; }
#home_page_twitter h4 a img { margin-top: -31px; }
#home_page_twitter  .twitter_entry { margin-bottom: -18px; }
#home_page_twitter  .twitter_entry { display: block; background: transparent url('/images/site/backgrounds/twitter_post.png') top left no-repeat; 
  width: 198px; height: 119px; padding: 18px 12px 0px; }
#home_page_twitter  .twitter_entry { position: relative; z-index: 2; }
#home_page_twitter  .twitter_entry.first  { z-index: 3; }
#home_page_twitter  .twitter_entry { line-height: 1.5em; }
#home_page_twitter  div a { padding-top: 4px; }

#home_page_badges { width: 685px; float: right; height: 180px; }
#home_page_badges a.badge { float: left; width: 227px; height: 179px; margin-right: 2px; outline: none;
  background: url('/images/site/backgrounds/home_page_badge.gif') top left no-repeat; display: block; }
#home_page_badges a:hover { background: url('/images/site/backgrounds/home_page_badge_over.gif') top left no-repeat }
#home_page_badges a.last { margin-right: 0px; }
#home_page_badges a.badge span { display: block; margin: 28px auto 0px; }
#home_page_badges #want_to_contribute span { width: 160px; height: 104px;
  background: url('/images/site/logos/add_content.gif') 50% top no-repeat; }
#home_page_badges #start_developing span { width: 163px; height: 102px; 
  background: url('/images/site/logos/dnz_api.gif') 50% top no-repeat; }
#home_page_badges #digitisation_help span { width: 139px; height: 104px; 
  background: url('/images/site/logos/mid.gif') 50% top no-repeat; }

  #home_page_badges #want_to_contribute:hover span { width: 160px; height: 104px;
    background: url('/images/site/logos/add_content_over.gif') 50% top no-repeat; }
  #home_page_badges #start_developing:hover span { width: 163px; height: 102px; 
    background: url('/images/site/logos/dnz_api_over.gif') 50% top no-repeat; }
  #home_page_badges #digitisation_help:hover span { width: 139px; height: 104px; 
    background: url('/images/site/logos/mid_over.gif') 50% top no-repeat; }

#vote { float: right; clear: right; width: 684px; height: 108px; position: static;
  background: url('/images/site/backgrounds/vote_dnz.gif') top left no-repeat; display: table; }
  
#vote div.wrapper { display: table-cell; vertical-align: middle; position: static; padding: 0px 0px 0px 88px; }
#vote div.wrapper div { margin-top: -8px; }
#vote div.wrapper div a { font-size: 1.833em; color: #0c455b; text-decoration: underline; }
#vote div.wrapper div a:hover { color: #96350b; text-decoration: none; }
#vote div.wrapper div a:active { color: #551e06; }


.capped_box { background: transparent url('/images/site/corners/capped_box/top_left.gif') top left no-repeat;}
.capped_box_head { background: transparent url('/images/site/corners/capped_box/top_right.gif') top right no-repeat; 
	padding: 10px 14px 2px 0px; margin-left: 14px; }
.capped_box_body { background: transparent url('/images/site/corners/capped_box/body_left.gif') top left no-repeat; }
.capped_box_body div { background: transparent url('/images/site/corners/capped_box/body_right.gif') top right no-repeat;
	padding: 20px 14px 4px 0px; margin-left: 14px; }
.capped_box_footer, .content_footer { background: transparent url('/images/site/corners/capped_box/footer_left.gif') top left no-repeat; }
.capped_box_footer div, .content_footer div { background: transparent url('/images/site/corners/capped_box/footer_right.gif') top right no-repeat;
	height: 9px; margin-left: 14px; }

.capped_box_body .resource { background: none; margin: 6px 0px 0px; padding: 0px 0px 2px; }
.capped_box_body .resource a { display: -moz-inline-block; display: inline-block; width: 210px; float: left; }
.capped_box_body .resource span { display: -moz-inline-block; display: inline-block; float: left; 
	height: 45px; margin-top: 0px 0px 4px 0px; padding:0px 4px 0px 4px; vertical-align: top; text-align: center; }
.capped_box_body .resource span img { display: block; margin: 0px auto; padding:0px 0px 4px 0px; }
.capped_box_body .resource span a { display:inline; width: 0; }
.capped_box_body .resource hr { clear: left; position: relative; top: 4px; }
.capped_box_body .resource em { line-height:30px; display:inline; height:30px; vertical-align: top; }

.capped_box_body hr { margin: 6px 0px; }
/*.capped_box_body p { line-height: 1.8em; font-size: 1.2em; color: #003366; }*/
.capped_box_body h4, .capped_box_body h5 { margin-bottom: 4px; }

.capped_box ul li { line-height: 1.3em; padding: 6px 0px; }
.capped_box_body p.note { margin-bottom: 1.1em; }

.capped_box.gold { background: transparent url('/images/site/corners/capped_box/gold_top_left.gif') top left no-repeat; }
.gold .capped_box_head { background: transparent url('/images/site/corners/capped_box/gold_top_right.gif') top right no-repeat; }


.uncapped_box { background: transparent url('/images/site/corners/uncapped_box/top_left.gif') top left no-repeat; }
.uncapped_box div.uncapped_box_wrapper { background: transparent url('/images/site/corners/uncapped_box/top_right.gif') top right no-repeat; 
	padding: 8px 0px 2px 0px; margin-left: 0px; position: relative; }
.uncapped_box div.uncapped_box_wrapper div.top { height: 8px; background: transparent url('/images/site/corners/uncapped_box/top_center.gif') top left repeat-x;
	top: 0px; width: auto; left: 8px; right: 8px; position: absolute; }
.uncapped_box div.body_text { border-left: 1px solid #C4AA61; border-right: 1px solid #C4AA61; background: #FFEDB8; padding: 6px 12px;}
.uncapped_box_footer { background: transparent url('/images/site/corners/uncapped_box/bottom_left.gif') top left no-repeat; 
	height: 8px; position: relative; top: -2px; }
.uncapped_box_footer div { background: transparent url('/images/site/corners/uncapped_box/bottom_right.gif') top right no-repeat;
	height: 8px; position: relative; }
.uncapped_box_footer div div { background: transparent url('/images/site/corners/uncapped_box/bottom_center.gif') top right repeat-x;
		height: 8px; margin: 0px 8px; }


.highlight_box { background: #2A1C04 url('/images/site/corners/highlight_box/top_center.gif') top right repeat-x; }
.highlight_box_header { background: transparent url('/images/site/corners/highlight_box/top_left.gif') top left no-repeat;
	position: relative; height: 68px; padding: 5px 18px 0px; }
.highlight_box_header div {height: 82px; background: transparent url('/images/site/corners/highlight_box/top_right.gif') top right no-repeat;
	width: 143px; position: absolute; right: 0px; top: 0px; }
.highlight_box h3 { position: relative; }
.highlight_box h4 { margin: 0px 0px 8px; padding-top: 8px; }
.highlight_box_body { background: transparent url('/images/site/corners/highlight_box/bottom_left.gif') bottom left no-repeat; }
.highlight_box_body_wrapper { background: transparent url('/images/site/corners/highlight_box/bottom_right.gif') bottom right no-repeat;
 	position: relative; padding: 0px 10px 10px;}
.highlight_box_body_wrapper div { background: transparent url('/images/site/corners/highlight_box/bottom_center.gif') bottom left repeat-x;
 	left: 11px; right: 11px; position: absolute; bottom: 0px; height: 1px; }
.highlight_box_body_wrapper img { margin-top: 4px; }



#RB_redbox { z-index: 120; }

.redbox {
  /*height: 515px;*/
  width: 485px;
  background: #F1D077;
  margin: 0 auto;
  position: relative;
  top: 80px;
  padding-bottom: 18px;
  padding-top: 12px;
}
.redbox * { line-height: 1em;}

.redbox h4, .redbox h2 {
  background: url('/images/site/corners/red_box/h4_back.gif') top left repeat-x; /* This file is misnamed. Things have changed. Oh well */
  display: block;
  width: 100%;
  height: 44px;
  float: none;
  line-height: 34px;
  margin-bottom: 8px;
}

.redbox h2 {
  margin-left: -8px;
  margin-right: -8px;
}

.redbox h5 {
  background: url('/images/site/corners/red_box/h5_back.gif') top left repeat-x;
  height: 37px;
  line-height: 37px;
  position: absolute;
  width: 100%;
  top: 0px;
  left: 0px;
}

.redbox .redbox_section {
  background: #FFEDB8;
  margin: 0px 8px;
  position: relative;
  margin-bottom: 24px;
  border: 1px solid #D9BF7A;
  border-bottom: 0px;
  padding: 56px 9px 0px 9px;
}

.redbox .redbox_section_footer {
  background: transparent url('/images/site/corners/red_box/section_bottom_left.gif') top left no-repeat;
  height: 9px;
  width: 100%;
  padding: 0px 2px;
  position: absolute;
  bottom: -9px;
  left: -1px;
}

.redbox .redbox_section_footer div {
  background: transparent url('/images/site/corners/red_box/section_bottom_right.gif') top right no-repeat;
  height: 9px;
}

.redbox .redbox_section_footer span {
  margin: 0px 7px;
  display: block;
  height: 9px;
  position: relative;
  top: -9px;
  background: #FFEDB8 url('/images/site/corners/red_box/section_bottom_center.gif') bottom right repeat-x;
}

.redbox .redbox_title {
  width: 100%;
  height: 45px;
  font-size: 1.7em;
  font-weight: normal;
  color: white;
  text-align: center;
  background: transparent url(../../images/mid/redbox-title-red.gif) 0 0 repeat-x;
  margin-top: -12px;
  padding-top: 9px;
}

.redbox .redbox_title strong {
  font-weight: bold;
}

.capped_table { width: 100%; }
.capped_table thead td { background: #432F14 url('/images/site/corners/capped_table/top_left.gif') top left no-repeat; padding-bottom: 7px ;}
#content .capped_table thead td h2 { background: #432F14 url('/images/site/corners/capped_table/top_right.gif') top right no-repeat; 
	margin-left: 7px; padding: 0px 12px; }
.capped_table tbody td { height: 44px; background: #ffffff; padding: 0px 0px 0px 26px; }
.capped_table tbody td.first { border-left: 1px solid #E6D6A6; border-right: 1px solid #E3D3A7; text-align: center; padding: 0px; width: 124px; }
.capped_table tbody td.last { border-right: 1px solid #E6D6A6; border-left: none; width: 150px; }
.capped_table tbody tr.highlight td {  background-color: #FCF3DD; }
.capped_table tfoot td { background: #ffffff url('/images/site/corners/capped_table/bottom_left.gif') top left no-repeat; 
	height: 11px; border-right: 1px solid #E6D6A6; font-size: 0em; }
.capped_table tfoot td.no_results { border-right: 0px; }
.capped_table tfoot td.last { background: #ffffff url('/images/site/corners/capped_table/bottom_right.gif') top right no-repeat; border: none;}
.capped_table tfoot td div { margin-left: 8px; border-bottom: 1px solid #E6D6A6; position: relative; top: 5px; }
.capped_table tfoot td.last div { margin-left: -8px; border-bottom: 1px solid #E6D6A6; position: relative; top: 5px; width: 100%;}

.insert_code { border: 1px solid #999999; background: #EEEEEE; padding: 8px 7px 44px; margin-bottom: 8px; }
.insert_code div { background: #ffffff; border: 1px solid #8c8c8c; border-top: 1px inset #8c8c8c; padding: 12px; overflow: auto; white-space: nowrap; }

.self { background: transparent url(/images/site/buttons/active_left.gif) no-repeat left top; display: block;
        float: none; height: 38px; margin-right: 6px; position: relative; }
.self span { background:transparent url(/images/site/buttons/active_right.gif) no-repeat right top; float: none; display: block; height: 38px; line-height: 38px;
        margin-left: 20px; margin-right: -6px; padding-right: 20px; position: relative;  }
#third_tier_navigation .self { background: transparent url(/images/site/buttons/active_third_tier_left.gif) no-repeat left top; }
#third_tier_navigation .self span { background:transparent url(/images/site/buttons/active_third_tier_right.gif) no-repeat right top; }

a.button { text-decoration:none !important; display: block; height: 38px; float: left;  position: relative; 
	background: transparent url('/images/site/buttons/generic_left.gif') top left no-repeat; margin-right: 6px; }
a.button span { float: left; height: 38px; margin-left: 20px; padding-right: 20px; line-height: 38px; margin-right: -6px; position: relative;
	background: transparent url('/images/site/buttons/generic_right.gif') top right no-repeat; }
a.button.active { background: transparent url('/images/site/buttons/active_left.gif') top left no-repeat; }
a.button.active span { background: transparent url('/images/site/buttons/active_right.gif') top right no-repeat; }
a.button.third_tier { background: transparent url('/images/site/buttons/third_tier_left.gif') top left no-repeat; }
#third_tier_navigation a.button.third_tier span { background: transparent url('/images/site/buttons/third_tier_right.gif') top right no-repeat; }
#third_tier_navigation a.button.third_tier.active { background: transparent url('/images/site/buttons/active_third_tier_left.gif') top left no-repeat; }
#third_tier_navigation a.button.third_tier.active span { background: transparent url('/images/site/buttons/active_third_tier_right.gif') top right no-repeat; }
a.button:hover { text-decoration: none !important; background: transparent url('/images/site/buttons/active_left.gif') top left no-repeat; }
a.button:hover span { background: transparent url('/images/site/buttons/active_right.gif') top right no-repeat; }
#third_tier_navigation a.button.third_tier:hover { text-decoration: none !important; background: transparent url('/images/site/buttons/active_third_tier_left.gif') top left no-repeat; }
#third_tier_navigation a.button.third_tier:hover span { background: transparent url('/images/site/buttons/active_third_tier_right.gif') top right no-repeat; }
a.button.back { background: transparent url('/images/site/buttons/back_left.gif') top left no-repeat;}
a.button.back:hover { background: transparent url('/images/site/buttons/active_back_left.gif') top left no-repeat;}
a.button.forward span {  background: transparent url('/images/site/buttons/forward_right.gif') top right no-repeat; margin-right: -20px; padding-right: 34px; }
a.button.forward:hover span { text-decoration:underline; background: transparent url('/images/site/buttons/active_forward_right.gif') top right no-repeat; }
a.button#edit { float: right; padding-left: 34px; }
a.button#edit img { position: absolute; left: -42px; top: 2px; }
a.button input { float: left; height: 38px; margin-left: 20px; padding-right: 20px; line-height: 38px; margin-right: -6px; position: relative;
		background: transparent url('/images/site/buttons/generic_right.gif') top right no-repeat; border: 0px; padding-bottom: 3px; }
a.button:hover input { background: transparent url('/images/site/buttons/active_right.gif') top right no-repeat; }

a.forward input {  background: transparent url('/images/site/buttons/forward_right.gif') top right no-repeat; margin-right: -20px; padding-right: 34px; }
a.forward:hover input, a.forward input:hover { text-decoration:underline; background: transparent url('/images/site/buttons/active_forward_right.gif') top right no-repeat; }

a.preview { display: block; width: 81px; height: 28px; background: transparent url('/images/site/buttons/preview.gif') top left no-repeat; 
	line-height: 26px; color: #eeeeee; text-align: center; }

a.green_button {  padding-left: 6px; line-height: 28px; font-size: 1.2em; background: url('/images/site/buttons/green/left.gif') top left no-repeat; text-decoration: none !important; }
a.green_button span { padding-right: 7px; background: url('/images/site/buttons/green/right.gif') top right no-repeat; display: -moz-inline-block; display: inline-block; }
a.green_button span span { padding: 0px 6px 0px 7px; display: -moz-inline-block; display: inline-block; color: #eeeeee; 
	background: url('/images/site/buttons/green/center.gif') top left repeat-x; height: 28px; }
.insert_code a.green_button { display: -moz-inline-block; display: inline-block; }

/* Customsearch multiselect box layout */

#source_box { display: block; line-height: 22px; }
#source_box .left_column, #source_box .right_column  { width: 230px; }
#source_box select { width: 205px; }
#source_box .left_column, #source_box .right_column{ display: block; float: left; }
#source_box .left_column .content_partner{ padding-left: 13px; }
#source_box .saved_content_partner .left_column{ padding-left: 13px; }

#sources { margin-left: -13px; margin-right: -13px; line-height: 36px; }
#sources select { margin-top: 14px; }
#sources .save_button { margin-top: 9px; }
#sources .even {background: #F9E09B none repeat scroll 0 0; }
#sources .odd { background: #FFEDB8 none repeat scroll 0 0; }
#sources a { text-decoration: underline; color: #191103; }
#sources a:hover {color: #191103; font-weight: bold; }
#sources .edit, #sources .delete { background:transparent none repeat scroll 0 0; border-color:-moz-use-text-color -moz-use-text-color #191103; border-style:none none solid;
        border-width:0 0 1px; color:#191103; cursor:pointer; margin:0; padding:0;}


#source_selectors { line-height: 0px; }
#source_selectors .save_button { margin-top: -5px; margin-left: 10px; }

.saved_content_partner { border: 1px solid #E4CA84; margin-top: -1px; }
#title_bar  { font-size: 1.2em; font-weight: bold; margin-bottom: 3px; }

#small_add_source_button { margin-left: 400px; }
#inst-all { padding-bottom: 15px; }
#custom_search_sources img { top: 6px; }
#custom_search_sources hr{ background-color:#E4CA84; border:medium none; clear:left; color:#E4CA84; height:1px; margin-top:-11px; }
#selection_box { margin-top: 12px; }

#widgets a img {border:solid #422203 2px}