@charset "utf-8";

@font-face {
	font-family: "ITC Avant Garde Std";
	src: url('/images/ITCAvantGardeStd-Bk.otf');
}

@font-face {
	font-family: "ITC Avant Garde Std";
	font-weight: bold;
	src: url('/images/ITCAvantGardeStd-Md.otf');
}

body {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	background-image: url("/images/background_green_bumps.png");
	font-size: 10pt;
	color: #333;
}

textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
}

div.processing_error {
	margin: 4px;
	border: 1px solid red;
	background-color: #FBB;
	padding: 4px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

div.processing_info {
	background-color:#FFFFCC;
	background-image:url(/images/icon_info_small.gif);
	background-position:5px;
	background-repeat:no-repeat;
	border:1px solid #EEEE00;
	margin:4px;
	padding:4px 4px 4px 30px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

img { border: none; }
h1, h2, h3, h4, h5, h6, p, form, input, ul, li { margin: 0px; padding: 0px; }
h1, h2, h3, h4, h5, h6 { font-family: "ITC Avant Garde Std", Arial, Helvetica, sans-serif; }
a { color: #144a90; text-decoration: none; }
a:hover { text-decoration: underline !important; }

h1 {
	color: #00346d;
	font-size: 16pt;
	padding-top: 0px;
	padding-bottom: 5px;
}

h2 {
	color: #00346d;
	font-size: 13.5pt;
	padding-top: 2px;
	padding-bottom: 0px;
}

h2 span {
	font-size: 8pt;
	display: block;
	color: #65a519;
	margin-bottom: -2pt;
}

h2.menu_heading {
	margin-top: -5px;
	padding-bottom: 10px;
	padding-left: 10px;
}

h3 {
	color: #00346d;
	font-size: 12pt;
	padding-top: 2px;
	padding-bottom: 10px;
}

h3 span {
	font-size: 9pt;
	display: block;
	color: #65a519;
	margin-bottom: -2pt;
}

h4 {
	color: #00346d;
	line-height: 16pt;
	font-size: 10pt;
}

p {
	font-size: 9pt;
	line-height: 13pt;
	padding-top: 8px;
	padding-bottom: 8px;
}

#left_menu div.mod_text p, #right_menu div.mod_text p {
	font-size: 8pt;
	padding-top: 0px;
}

a.arrow {
	text-decoration: none;
	padding: 5px;
	padding-left: 22px;
	display: block;
	background-image: url("/images/icon_arrow.png");
	background-repeat: no-repeat;
	background-position: left;
	font-size: 8pt;
	color: #d9293e;
	font-weight: bold;
}

#outer_wrapper {
	background-image: url("/images/background_sky.png");
	background-repeat: repeat-x;
	min-height: 845px;
}

#inner_wrapper {
	margin: auto;
	width: 963px;
	padding-bottom: 50px;
}

#body_top_decoration { background-image: url("/images/background_page_top.png"); }
#body_bottom_decoration { background-image: url("/images/background_page_bottom.png"); }
#body_bottom_decoration, #body_top_decoration {
	margin: auto;
	height: 7px;
	background-repeat: no-repeat;
	font-size: 0px;
}

#top {
	padding-top: 40px;
	padding-bottom: 10px;
}

img#home {
	margin-left: 25px;
	margin-top: 40px;
	display: block;
	float: left;
}

#top_right {
	float: right;
}

#top_right_menu {
	padding-right: 6px;
	background-image: url("/images/top_menu_rightcorners.png");
	background-position: top right;
	background-repeat: no-repeat;
	margin-bottom: 10px;
}

#top_right_menu ul {
	padding: 0px;
	padding-left: 6px;
	background-image: url("/images/top_menu_leftcorners.png");
	background-repeat: no-repeat;
	float: right;
	margin: 0px;
}

#top_right_menu ul li {
	list-style: none;
	float: left;
	background-repeat: repeat-x;
	background-image: url("/images/top_menu_gradient.png");
	padding-top: 1px;
	font-size: 9pt;
	font-weight: bold;
	color: black;
	white-space: nowrap;
	height: 35px;
}

#top_right_menu ul li a {
	padding-left: 10px;
	padding-right: 10px;
	display: block;
	padding-top: 8px;
	border-right: 1px solid #dbdbdb;
	padding-bottom: 9px;
}

#top_right_menu ul li.active {
	background-image: url("/images/top_menu_gradient_strong.png");
	background-repeat: repeat-x;
	color: white;
}

#top_right_menu ul li.active a {
	padding-left: 30px;
	background-image: url('/images/top_menu_arrow.png');
	background-position: left;
	background-repeat: no-repeat;
	border-left: 1px solid #436993;
	border-right: none;
	color: white;
}

#top_right_login {
	font-size: 9pt;
	font-weight: bold;
	color: #666;
}

#top_right_login div.mod_login { width: auto; float: right; }

#top_right_login p {
	margin: 0px;
	padding: 0px;
	color: black;
	font-size: 9pt;
}

#top_right_login span.required {
	display: none;
}

#top_right_login .processing_error {
	color: red;
	margin: 10px 0px;
}

#top_right_login div.input {
	float: left;
	margin-right: 5px;
}

#top_right_login div.input_element, #top_right_login div.input_description {
	float: none;
	width: auto;
}

#top_right_login input {
	border: none;
	padding: 0px;
}

#top_right_login input.standard {
	padding: 4px;
	border: 1px solid black;
	width: 100px;
}

#top_right_login p.notice {
	font-weight: normal;
}

#top_right_login div.loggedin div.input_description {
	display: none;
}

#body {
	min-height: 600px;
	background-color: white;
	border-left: 1px solid #ccc;
	border-right: 2px solid #aaa;
	padding: 16px 20px;
	background-image: url("/images/dropshadow_content_right.png");
	background-position: 920px 285px;
	background-repeat: no-repeat;
}

#body_footer {
	background-color: #eee;
	border-left: 1px solid #aaa;
	border-right: 2px solid #888;
	border-top: 1px dotted #999;
	padding-top: 40px;
	padding-bottom: 30px;
}

#left_menu {
	float: left;
	width: 180px;
	background-image: url("/images/dropshadow_content_left.png");
	background-repeat: no-repeat;
	background-position: top right;
	padding-top: 20px;
	min-height: 467px;
	padding-right: 10px;
}

#content {
	float: right;
	width: 710px;
	margin-right: 20px;
	position: relative;
	top: -79px;
}

#content_top_decoration {
	background-image: url("/images/content_topborder.png");
	background-repeat: no-repeat;
	height: 4px;
	font-size: 0px;
}

#content_inner_wrapper {
	padding-top: 26px;
	padding-bottom: 30px;
	background-color: white;
}

#body_top {
	height: 269px;
	background-image: url("/images/top-image.jpg");
	background-repeat: no-repeat;
}

#main_content {
	width: 440px;
	padding: 20px;
	padding-left: 27px;
	padding-top: 0px;
	float: left;
}

#right_menu img {	max-width: 176px; }
#main_content img {	max-width: 435px; }
#left_menu img {	max-width: 176px; }

#right_menu {
	width: 180px;
	padding: 20px;
	float: right;
	border-left: 1px dotted #999;
	padding-top: 0px;
}

div.clear {
	clear: both;
}

div.mod_mainmenu ul li a {
	font-size: 8pt;
	color: black;
	font-weight: bold;
	display: block;
	background-color: #fafafa;
	background-image: url("/images/menu_button.png");
	background-position: 0px bottom;
	background-repeat: repeat-x;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	padding: 6px 8px;
	padding-right: 26px;
	margin-bottom: 2px;
}

div.mod_mainmenu ul {
	margin: 0px;
	padding: 0px;
}

div.mod_mainmenu ul li {
	list-style: none;
}

div.mod_mainmenu ul li a.active {
	color: white;
	background-color: #496e96;
	background-position: -180px bottom;
}

div.mod_mainmenu ul li a:hover {
	background-position: -720px bottom;
	color: white;
	background-color: #f4b334 !important;
	text-decoration: none !important;
}

#footer div.mod_mainmenu ul li a:hover { text-decoration: underline !important; }

#right_menu div.mod_mainmenu ul li a {
	background-position: -360px bottom;
}

#right_menu div.mod_mainmenu ul li a.active {
	background-color: #6e9c12;
	background-position: -540px bottom;
}

#right_menu div.mod_mainmenu ul li a:hover {
	background-position: -900px bottom;
}

.cms_menu { display: none; }
div.emptymodule { display: none; }

#body_footer_left {
	padding-left: 30px;
	width: 300px;
	float: left;
}

#body_footer_left ul {
	margin: 0px;
	margin-top: 10px;
	padding: 0px;
}

#body_footer_left li {
	list-style: none;
	margin: 0px;
	margin-right: 5px;
	padding: 7px 10px;
	background-image: url("/images/footer_button.gif");
	background-repeat: no-repeat;
	float: left;
}

#body_footer_right {
	padding-right: 30px;
	width: 600px;
	float: right;
	text-align: right;
}

#body_footer p {
	font-weight: bold;
	font-size: 8pt;
	margin: 0px;
	padding: 0px;
}

#body_footer p em {
	color: #00346d;
	margin-left: 20px;
	margin-right: 5px;
	font-style: normal;
}

#footer {
	width: 540px;
	padding: 10px 20px;
}

#footer div.mod_mainmenu h2 { display: none; }

#footer div.mod_mainmenu ul {
	display: inline;
	white-space: nowrap;
}

#footer div.mod_mainmenu ul li {
	float: left;
	margin-right: 6px;
}

#footer div.mod_mainmenu ul li:after {
	color: white;
	content: "//";
}

#footer div.mod_mainmenu ul li a {
	background: none;
	display: inline;
	padding: 0px;
	margin-right: 6px;
	color: white;
	font-weight: normal;
	font-size: 9pt;
}

#footer div.mod_mainmenu ul li a:hover {
	background: none !important;
}

#footer div.mod_mainmenu ul li a.active {
	font-weight: bold;
}

/***************************************************************************** SITEMAP **************************************************************/

#sitemap ul {
	padding-left: 40px;
}

#sitemap ul li {
	list-style-type: circle;
}


/************************************************************************* MOD_TEXT *********************************************************************/
div.mod_text ul li {
	margin-left: 30px;
}

div.mod_text ul.cms_menu li {
	margin-left: 0 !important;
}

#left_menu div.mod_text li, #right_menu div.mod_text li {
	font-size: 8pt;
}

/************************************************************************* MOD_NEWS_HEADLINES ***********************************************************/
#left_menu div.mod_news_headlines h2, #right_menu div.mod_news_headlines h2 {
	margin-left: 10px;
}

div.mod_news_headlines ul.headlines {
	list-style: none;
	padding-top: 14px;
}

div.mod_news_headlines ul.headlines li {
	font-size: 8pt;
	font-weight: bold;
	border-top: 1px solid #00346d;
	padding-bottom: 11px;
	padding-top: 4px;
}

#container_content div.mod_news_headlines ul.headlines li {
	border-top: none;
	background-image: url("images/icon_arrow.png");
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 30px;
	font-size: 10pt;
}

div.mod_news_headlines ul.headlines li a {
	color: #00346d;
}

div.mod_news_headlines ul.headlines li span.date {
	display: block;
	color: #8c8c8c;
	font-size: 7pt;
}

/************************************************************************* MOD_NEWS_ARTICLES ************************************************************/
#container_content div.mod_news_articles a.read_article {
	display: none;
}

div.mod_news_articles p.post_body {
	padding-top: 13px;
}

#left_menu div.mod_news_articles p.post_body, #right_menu div.mod_news_articles p.post_body {
	font-size: 7pt;
	line-height: normal;
	padding-top: 6px;
}

#left_menu div.mod_news_articles h2, #right_menu div.mod_news_articles h2 {
	font-size: 10pt;
	line-height: 15pt;
}

#left_menu div.mod_news_articles div.post_footer, #right_menu div.mod_news_articles div.post_footer {
	display: none;
}

div.mod_news_articles div.news_article {
	padding-bottom: 4px;
	margin-bottom: 15px;
}

div.mod_news_articles div.post_footer p {
	margin: 0px;
	padding: 0px;
}

div.mod_news_articles div.post_footer {
	font-weight: bold;
	padding-top: 13px;
}

div.mod_news_articles p.back_to_front {
	margin: 0px;
	padding: 0px;
}

/************************************************************************* MOD_IMAGE_GALLERY ************************************************************/
div.mod_image_gallery div.thumbnail_list {
	padding-bottom: 5px;
	padding-top: 10px;
}

/************************************************************************* MOD_FILEDOWNLOAD *************************************************************/
div.mod_filedownload p { line-height: normal; }
#right_menu div.mod_filedownload div.output, #left_menu div.mod_filedownload div.output { border-top: 1px dotted #999; }

div.mod_filedownload div.file_listing { background-repeat: no-repeat; }
#content div.mod_filedownload div.file_listing {
	padding-left: 68px;
	background-image: url('/images/file_icons/default_big.gif');
	background-position: left;
	min-height: 50px;
}
#right_menu div.mod_filedownload div.file_listing, #left_menu div.mod_filedownload div.file_listing {
	background-image: url('/images/file_icons/default.gif');
	background-position: right;
	padding: 0px 10px;
	margin-top: 10px;
	margin-right: 5px;
	min-height: 0px;
}

#content div.mod_filedownload div.file_icon_pdf { background-image: url("/images/file_icons/pdf_big.gif") !important; }
#right_menu div.mod_filedownload div.file_icon_pdf, #left_menu div.mod_filedownload div.file_icon_pdf { background-image: url("/images/file_icons/pdf.gif") !important; }

#right_menu div.mod_filedownload p.file_title, #left_menu div.mod_filedownload p.file_title { font-size: 8pt; }
div.mod_filedownload p.file_title {
	font-size: 10pt;
	font-weight: bold;
	margin: 0px;
	padding: 1px 15px 1px 0px;
}

#right_menu div.mod_filedownload a.arrow, #left_menu div.mod_filedownload a.arrow { display: none; }
#right_menu div.mod_filedownload p.long_description, #left_menu div.mod_filedownload p.long_description { display: none; }
div.mod_filedownload p.long_description {
	font-size: 8pt;
	margin: 0px;
	padding: 2px 0px;
	line-height: normal;
}

/************************************************************************* MOD_BANNER *******************************************************************/
div.mod_banner_frame p {
	margin-top: 0px;
	padding: 4px;
	line-height: normal;
	text-align: justify;
	font-size: 9pt;
}

#left_menu div.mod_banner_frame p, #right_menu div.mod_banner_frame p {
	font-size: 8pt;
}

div.mod_banner_frame p a {
	color: #333;
}

/************************************************************************* MOD_FAQ **********************************************************************/
#main_content div.faq_question h3 { width: 300px; }
div.faq_question h3 {
	background-image: url('/images/giant_q.png');
	background-repeat: no-repeat;
	background-position: left;
	padding: 4px 0px;
	padding-left: 40px;
	font-size: 10pt;
	line-height: 13pt;
}

div.faq_question {
	margin-top: 20px;
	background-image: url('/images/giant_quotes.png');
	background-repeat: no-repeat;
	background-position: top right;
}

div.faq_question p { font-size: 8pt; }

#main_content div.faq_question p { width: 400px; }
div.faq_ask_a_question_form h1 { font-size: 14pt; }
div.faq_ask_a_question_form h1, div.faq_ask_a_question_form div { position: relative; }
div.faq_ask_a_question_form {
	padding: 20px;
	background-image: url('/images/faq_form_background.png');
	background-repeat: no-repeat;
	background-position: top;
	position: relative;
}

#main_content div.faq_ask_a_question_form input.standard, #main_content div.faq_ask_a_question_form textarea.standard { width: 280px; }
div.faq_ask_a_question_form textarea.standard { height: 95px; }
div.faq_ask_a_question_form div.input {
	border-top: 1px solid #666;
	padding-top: 3px;
}

div.faq_ask_a_question_form label {
	font-weight: bold;
	font-size: 9pt;
}

div.faq_ask_a_question_form div.input_description {
	width: 100px;
	float: right;
}

div.faq_ask_a_question_form div.processing_error {
	border: none;
	margin: 0px;
	padding: 0px;
	background-color: transparent;
	color: #d9293e;
	font-weight: bold;
	font-size: 8pt;
	padding-bottom: 10px;
}

ul.faq_index {
	font-weight: bold;
	list-style: none;
	margin-bottom: 20px;
	margin-top: 20px;
}

ul.faq_index ul { padding-left: 30px; }
ul.faq_index li { margin-bottom: 10px; }
ul.faq_index li ul {
	margin-top: 3px;
	font-weight: normal;
	list-style: square;
}

ul.faq_index li ul li { margin: 0px; }
#main_content div.faq_ask_a_question_form div.processing_error { width: 280px; }

/************************************************************************* MOD_EVENTS *******************************************************************/
div.mod_events h4 {
	color: #00346D;
	font-size: 13.5pt;
	padding-bottom: 0;
	padding-top: 2px;
	margin: 0;
	line-height: normal;
}

div.mod_events h4 span {
	color: #65A519;
	display: block;
	font-size: 8pt;
	margin-bottom: -2pt;
}

#left_menu div.mod_events h4 span, #right_menu div.mod_events h4 span {
	color: #00346D;
	display: inline;
}

div.mod_events table {
	width: 100%;
	border-collapse: collapse;
	font-size: 8pt;
}

#left_menu div.mod_events table th span, #right_menu div.mod_events table th span { display: none; }
#left_menu div.mod_events table td, #right_menu div.mod_events table td { padding: 3px; }
#left_menu div.mod_events table th, #right_menu div.mod_events table th { padding: 3px; }
div.mod_events table td {
	text-align: center;
	border: 1px solid white;
	padding: 10px;
	color: #ccc;
	cursor: default;
}

div.mod_events table th {
	padding: 10px;
}


div.mod_events table td.fade {
	color: #333;
	background-image: url("/images/stripes_faint.gif");
}

div.mod_events table td.dark {
	color: black;
	font-weight: bold;
	background-image: url("/images/stripes_dark.gif");
}

div.mod_events a.navigation {
	display: block;
	float: right;
	padding: 4px 10px 7px 10px;
	background-color: #e0f1da;
	border: 1px dotted black;
	margin-left: 2px;
}

#right_menu div.mod_events a.navigation, #left_menu div.mod_events a.navigation { padding: 0px 6px 3px 6px; }
div.mod_events a.navigation:hover {
	background-color: #b1dca2;
	text-decoration: none !important;
	color: black !important;
}

div.mod_events h2 { margin-bottom: 10px; }

#left_menu div.mod_events h4, #right_menu div.mod_events h4 {
	font-size: 8pt;
	text-transform: uppercase;
}

#left_menu div.mod_events span.more, #right_menu div.mod_events span.more { display: none; }
div.mod_events div.calendar_page {
	text-align: center;
	font-size: 11pt;
	font-weight: bold;
	float: left;
	margin-right: 10px;
	width: 34px;
	height: 37px;
	padding-top: 6px;
	background-image: url("/images/graphic_calendarpage_medium.gif");
}

#left_menu div.mod_events div.calendar_page, #right_menu div.mod_events div.calendar_page {
	width: 24px;
	height: 22px;
	padding-top: 7px;
	background-image: url("/images/graphic_calendarpage_small.gif");
}

div.mod_events div.calendar_page span { font-size: 8pt; display: block; }
#left_menu div.mod_events div.calendar_page span, #right_menu div.mod_events div.calendar_page span { display: none; }

div.mod_events h3 {
	margin-left: 10px;
	padding-bottom: 0px;
	font-size: 10pt;
	line-height: 13pt;
}
#left_menu div.mod_events h3, #right_menu div.mod_events h3 {
	font-size: 7pt;
	color: #65A519;
	line-height: normal;
}
#left_menu div.mod_events h3 a, #right_menu div.mod_events h3 a {
	color: #65A519;
}

#left_menu div.mod_events p, #right_menu div.mod_events p { font-size: 7pt; line-height: normal; }
div.mod_events p {
	clear: both;
	padding-top: 3px;
	font-size: 8pt;
}

#left_menu div.mod_events a.moreinfo, #right_menu div.mod_events a.moreinfo { display: none; }
#left_menu div.mod_events div.not_this_month, #right_menu div.mod_events div.not_this_month { display: none; }
div.calendar_preview {
	position: absolute;
	width: 200px;
	background-color: #ffe;
	border: 1px solid black;
	padding: 10px;
	display: none;
}

div.calendar_preview h3 span {
	font-size: 8pt;
}

div.calendar_preview h3 {
	margin: 0px;
	padding: 0px;
	font-size: 9pt;
	line-height: normal;
}

div.calendar_preview p {
	margin: 0px;
	padding: 0px;
	font-size: 8pt;
	line-height: normal;
}

div.calendar_preview p.end_time {
	margin-bottom: 4px;
	font-weight: bold;
}

/************************************************************************* MOD_REGISTRATION_FORM ********************************************************/
div.mod_registration_form div.registration_form {
	border: none;
	padding: 4px 20px;
}

div.mod_registration_form .output div.input_description {
	width: 150px;
}

div.mod_registration_form .output div.input_type_text input, div.mod_registration_form .output div.input_type_password input {
	width: 235px;
}

div.mod_registration_form .output div.registration_form {
	background-image: url("/images/faq_form_background.png");
	background-position: top;
	background-repeat: no-repeat;
}

div.mod_registration_form .output div.input_type_checkbox div.input_description {
	float: right;
	width: 370px;
	color: #999;
	font-size: 8pt;
}

div.mod_registration_form .output div.input_type_submit {
	margin-top: 20px;
}

/************************************************************************* FORMS + CMS ******************************************************************/
span.required {
	color: red !important;
	display: inline !important;
}

div.input {
	margin-top: 4px;
	margin-bottom: 4px;
}

div.input_description {
	width: 200px;
	float: left;
}

div.input_description img {
	vertical-align: text-top;
}

div.nodescription div.input_description {
	display: none;
}

div.nodescription div.input_element {
	float: none;
}

div.input_element {
	float: left;
}

input.bad, textarea.bad, select.bad {
	border: 1px solid red;
	background-color: #fee;
}

input.long {
	width: 320px;
}

div.input_message {
	font-size: 8pt;
	color: #d9293e;
	border: 1px solid red;
	padding: 2px;
	background-color: #fcc;
	margin-top: 1px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

div.faq_ask_a_question_form div.input_message {
	border-color: #999;
	width: 278px;
	margin-top: -2px;
	border-top: 1px dashed #ddc;
	background-color: #f6f6f6;
}

p.report_good {
	background-color: #efd;
	background-image: url('/images/icon_good.png');
	background-position: 6px;
	background-repeat: no-repeat;
	color: green;
	border: 1px solid #ce8;
	font-size: 10pt;
	font-weight: bold;
	line-height: normal;
	margin-bottom: 20px;
	min-height: 50px;
	padding: 6px 6px 6px 70px;
	-moz-border-radius: 32px;
	-webkit-border-radius: 32px;
	border-radius: 32px;
}

p.report_bad {
	background-color: #ffe0e0;
	background-image: url('/images/icon_bad.png');
	background-position: 6px;
	background-repeat: no-repeat;
	color: red;
	border: 1px solid #ec8;
	font-size: 10pt;
	font-weight: bold;
	line-height: normal;
	margin-bottom: 20px;
	min-height: 50px;
	padding: 6px 6px 6px 70px;
	-moz-border-radius: 32px;
	-webkit-border-radius: 32px;
	border-radius: 32px;
}

fieldset.lengthy_checklist div.input_description {
	width: 500px;
	float: right;
}

div.input_description label span {
	display: block;
	font-size: 7pt;
	color: #777;
}

fieldset.remove_module div.input_description {
	float: right;
}

input.appended_button {
	vertical-align: top;
}

div.output { margin-bottom: 10px; }

.sortable_text_list {
	padding-left: 20px;
}

.sortable_text_list li {
	padding: 2px 0px;
	padding-left: 20px;
	background-image: url("/images/icon_arrow.png");
	background-position: 2px;
	background-repeat: no-repeat;
	border-top: 1px dotted #ccc;
	cursor: n-resize;
}

.sortable_text_list li:hover {
	background-color: #ffc;
}

div.input_type_tags fieldset {
	margin: 0px !important;
	padding: 4px;
	border-width: 1px;
	border-color: #7f9db9;
}

div.input_type_tags label {
	display: block;
}

div.input_type_tags .takenotice {
	background-color: #ffd;
	border-color: #cc5;
}

div.input_type_rssin fieldset {
	margin: 0px !important;
	padding: 4px;
	border-width: 1px;
	border-color: #7f9db9;
}

div.input_type_rssin label {
	display: block;
}

div.input_type_rssin .takenotice {
	background-color: #ffd;
	border-color: #cc5;
}

div.input_type_rssin div.input_element label {
	font-size: 8pt;
}

div.input_type_rssin div.input_element label span.smallprint {
	display: block;
	font-size: 7pt;
	color: #777;
}

label.highlight {
	background-color: #FFF0D9;
}

div.general_purpose_form {
	border: none;
	padding: 4px 20px;
	background-image: url("/images/faq_form_background.png");
	background-position: top;
	background-repeat: no-repeat;
	width: 400px;
}

div.general_purpose_form div.input_description {
	width: 150px;
}

div.general_purpose_form div.input_type_text input, div.general_purpose_form div.input_type_password input, div.general_purpose_form textarea {
	width: 235px !important;
}

div.general_purpose_form div.input_type_checkbox div.input_description {
	float: right;
	width: 370px;
	font-size: 8pt;
}

div.general_purpose_form div.input_type_submit {
	margin-top: 20px;
}