@charset "utf-8";

/*@font-face {
	font-family: "ITC Avant Garde Std Bk";
	src: url('/images/ITCAvantGardeStd-Bk.otf');
}

@font-face {
	font-family: "ITC Avant Garde Std Md";
	src: url('/images/ITCAvantGardeStd-Md.otf');
}*/

body {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	background: #6c923e url("/images/grass_tiled.jpg");
}

h1, h2, h3, h4, h5, h6, p, ul, ol, li, form, input { margin: 0px; padding: 0px; }
h1 { font-family: "ITC Avant Garde Std Md", Arial, Helvetica, sans-serif; }
h2, h3, h4, h5, h6 { font-family: "ITC Avant Garde Std Bk", Arial, Helvetica, sans-serif; }
h3 { font-size: 12pt; }
li { list-style-type: none; }
a { color: #144a90; text-decoration: none; }
a:hover { text-decoration: underline !important; }

img { border: none; }
.col_side img { max-width: 240px; }
#content img { max-width: 522px; }

a.arrow {
	text-decoration: none;
	padding:5px 5px 5px 22px;
	display: block;
	background-image: url("/images/icon_arrow.gif");
	background-repeat: no-repeat;
	background-position: left;
	font-size:8pt;
	color:#D9293E;
	font-weight:bold;
}

.page_wrap {
	width: 995px;
	margin: auto;
}

#upper_wrapper {
	background:	#5a8fc8 url("/images/topborder_transparentstripes_tiled.png") bottom repeat-x;
}

#header {
	background: url("/images/epic-banner.jpg") no-repeat bottom;
	height: 165px;
}

#header_link {
	display: block;
	padding-left: 249px;
	width: 0px;
	overflow: hidden;
	height: 165px;
	margin: 0;
}

#middle_wrapper h1#header_title {
	font-size: 1.8em;
	background-color: white;
	position: absolute;

	padding: 0 25px;
	margin-left: -25px;
	margin-top: -47px;
}

#header_navigation {
	border-bottom: 1px solid red;
	background-color: white;
	height: 60px;

	border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
}

#header_navigation ul {
	margin: 0 10px 0 250px;
	padding-top: 10px;
}

#header_navigation li {
	float: left;
	display: block;
	padding: 0 5px;
	margin: 0;
	border-left: 1px solid #a8a9ac;
}

#header_navigation li a {
	text-decoration: none !important;
	font-size: 0.9em;
	font-weight: bold;
	display: block;
	padding: 8px 15px;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#header_navigation li a:hover { color: white !important; }

#header_navigation li.c0 a			{ color: #777; }
#header_navigation li.c0 a:hover	{ background-color: #777; }
#header_navigation li.c0a a			{ background-color: #e0e0e0; }

#header_navigation li.c1 a			{ color: #d2232a; }
#header_navigation li.c1 a:hover	{ background-color: #d2232a; }
#header_navigation li.c1a a			{ background-color: #fbe8ea; }

#header_navigation li.c2 a 			{ color: #e80f8a; }
#header_navigation li.c2 a:hover	{ background-color: #e80f8a; }
#header_navigation li.c2a a			{ background-color: #f8d9e8; }

#header_navigation li.c3 a 			{ color: #54b649; }
#header_navigation li.c3 a:hover	{ background-color: #54b649; }
#header_navigation li.c3a a			{ background-color: #e6f3e4; }

#header_navigation li.c4 a 			{ color: #23428d; }
#header_navigation li.c4 a:hover	{ background-color: #23428d; }
#header_navigation li.c4a a			{ background-color: #d5d4e5; }

#header_navigation li.c5 a 			{ color: #d99428; }
#header_navigation li.c5 a:hover	{ background-color: #d99428; }
#header_navigation li.c5a a			{ background-color: #f9efdc; }

#header_navigation li.c6 a 			{ color: #5a8fc8; }
#header_navigation li.c6 a:hover	{ background-color: #5a8fc8; }
#header_navigation li.c6a a			{ background-color: #e6ecf4; }


#header_navigation li.first {
	border-left: none;
}

#header_controls h2 {
	color: white;
	font-size: 10pt;
}

.mod_login {
	border: 1px solid #c2c2c2;
	padding: 0 8px;
	
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	
	margin-bottom: 15px;
}

.mod_login .output span.required,
.mod_login .output .input_type_submit .input_description {
	display: none !important;
}

.mod_login .output .input_type_submit .input_element {
	float: left;
}

.mod_login .output .input_description {
	width: 100px;
	font-size: 9pt;
	color: #555;
	display: block;
	float: none;
}

.mod_login .output .input_element {
	float: none;
}

.mod_login .output .input_element input.standard {
	border: 1px solid #b3b3b4;
	padding: 3px;
}

.mod_login .output .input_element input.button {
	border: none;
	background-color: #4171a8;
	color: white;
	padding: 3px;

	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

div.mod_login div.clear {
	clear: none;
}

.mod_login br { clear: none; }

div.mod_login span.login_alternative {
	font-size: 8pt;
	padding-top: 6px;
	padding-left: 5px;
	display: block;
	float: left;
}

#header_accessibility {
	padding-top: 15px;
	float: right;
}

#header_accessibility li {
	color: white;
	font-size: 8pt;
	display: block;
	margin-left: 6px;
	float: left;
	border-left: 1px solid white;
	padding-left: 6px;
}

#header_accessibility li.first {
	border-left: none;
}

#header_accessibility a {
	color: white;
}

#header_accessibility .flbox {
	background-color: #00346D;
	padding: 4px 7px;
}

#header_accessibility img {
	border: 1px solid #ccc;
	margin-right: 3px;
	cursor: pointer;
	vertical-align: top;
}

input {
	font-size: 9pt;
}

#header input.button {
	border: none;
	background-color: #333;
	color: white;
	margin-top: 4px;
	padding: 2px 3px;
	border: 1px solid #444;
	cursor: pointer;
	margin-right: 4px;
}

div.clear, div.clear2 {
	clear: both;
}

#header .mod_login p {
	color: white;
	font-size: 10pt;
}

#header div.processing_error {
	background-color: #222;
	border: none;
	color: #ddd;
	font-size: 7.5pt;
	margin: 0px 0px -10px;
}

#header input.button:hover {
	background-color: #444;
	padding: 2px 3px;
	border: 1px solid #777;
}

#header input.standard {
	width: 96px;
	border: 1px solid #ddd;
	background-color: #666;
	color: #ccc;
	padding: 6px;
	margin-right: 2px;
	height: 14px;
}

#header input.standard:hover {
	border-color: #EE9900;
}

#header input.standard:focused {
	background-color: #CCFFFF;
}

#middle_wrapper {
	background:	url("/images/topborder_transparentstripes_tiled.png") top repeat-x;
}

#body {
	background-color: white;
	border-top: 1px solid red;
	padding-top: 12px;
}

#tabs li.active a {
	color: black;
}

#tabs a { color: white; }

#tabs {
	padding-left: 8px;
	float: right;
}

#tabs li {
	border-top: 3px solid #898989;
	display: block;
	float: left;
	margin-left: 3px;
	text-transform: uppercase;
	font-size: 9pt;
	padding: 6px 10px;
	height: 16px;
	font-weight: bold;
	color: white;
	background-image: url("/images/background_stripes_grey_tiled.gif");
}

#tabs li.active {
	background-color: white;
	color: black;
	border-top-color: #436ea6;
	background-image: none;
}

.col_content {
	width: 483px;
	float: left;
	border: 1px solid red;
	border-style: none solid;
	padding: 25px;
}

.col_side {
	width: 182px;
	float: left;
	padding: 0 24px;
}

#middle_wrapper h1 {
	font-size: 25.5pt;
	margin-top: 5px;
	margin-bottom: 10px;
}

#middle_wrapper h3, #middle_wrapper h4, #middle_wrapper h5, #middle_wrapper h6 {
	margin-top: 6px;
	margin-bottom: 8px;
}

p {
	line-height: normal;
	font-size: 10pt;
	padding: 3px 0px;
	margin: 8px 0px;
}

address {
	padding: 10px;
	font-size: 11pt;
	border: 1px solid silver;
}

.col_side p {
	font-size: 8pt;
}

#middle_wrapper h2 {
	margin-top: 5px;
	font-size: 14pt;
	margin-bottom: 10px;
}

.col_side h2 {
	font-size: 9pt;
	font-weight: bold;
}

#footer {
	background-color: white;
	padding: 25px 20px;
	background-color: #333;
	background-image: url('/images/topborder_brown_tiled.gif');
	background-repeat: repeat-x;
	height: 70px;
}

#footer h3 {
	margin-top: 0px;
	margin-bottom: 5px;
}

#footer_left {
	float: left;
}

#footer_right {
	float: right;
	text-align: right;
}

#footer ul.footer_buttons {
	float: right;
	padding-top: 10px;
}

#footer ul.footer_buttons li {
	float: left;
	padding-left: 5px;
}

#footer_menu {
	padding: 0px 25px;
	color: white;
}

#footer_menu a {
	color: white;
}

#footer_contact_details {
	float: right;
	font-size: 9pt;
	color: gray;
}

#footer_contact_details a {
	color: gray;
}

#footer_contact_details a:hover {
	text-decoration: none !important;
}

#footer_contact_details li {
	float: left;
	padding-left: 20px;
}

#footer_contact_details li span {
	display: inline-block;
	padding: 4px 8px;
	background-color: #ddd;
	color: black;
}

/***************************************************************************** SITEMAP **************************************************************/

#sitemap ul {
	padding-left: 40px;
}

#sitemap ul li {
	list-style-type: circle;
}

/***************************************************************************** MOD_MAINMENU **************************************************************/

h3.mainmenu_epic2010 img {
	vertical-align: top;
}

.mainmenu_epic2010 li {
	font-size: 8pt;
	padding: 5px 5px 5px 13px;
	background: url('/images/navarrow-light.png') no-repeat 5px 50%;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-wekbit-border-radius: 4px;
}

.mainmenu_epic2010 li a {
	color: #bbb;
}

.mainmenu_epic2010 li.active a {
	color: #232323;
}

.mainmenu_epic2010 li.s1 {
	background-color: #eee;
	background-image: none;
	padding-left: 21px;
	margin: 4px 0;
}

.mainmenu_epic2010 li.active a {
	text-decoration: underline;
}

.mainmenu_epic2010 li.active {
	background-image: url('/images/navarrow-medium.png');
}

.mainmenu_epic2010 li.s1_active {
	background: #ddd url('/images/navarrow-heavy.png') no-repeat 10px 50%;
}

.mainmenu_epic2010 li.s1_active a {
	text-decoration: none;
	font-weight: bold;
}

.mainmenu_epic2010 li.s2 { margin-left: 16px; }
.mainmenu_epic2010 li.s3 { margin-left: 32px; }
.mainmenu_epic2010 li.s4 { margin-left: 48px; }
.mainmenu_epic2010 li.s5 { margin-left: 64px; }
.mainmenu_epic2010 li.s6 { margin-left: 80px; }
.mainmenu_epic2010 li.s7 { margin-left: 96px; }

div.output {
	clear: both;
}

/************************************************************************* MOD_TEXT ************************************************************/
div.mod_text h1, div.mod_text h2 {
	text-align: left !important;
}

div.mod_text div.output ul li {
	list-style: disc;
}

div.mod_text div.output ol li {
	list-style: decimal;
}

div.mod_text div.output li {
	margin-left: 35px;
	font-size: 10pt;
}

.col_side div.mod_text div.output li {
	margin-left: 30px;
	font-size: 8pt;
}

div.mod_text div.output ul.cms_menu li {
	margin-left: 0px !important;
}

div.mod_text table {
	clear: both;
}

/************************************************************************* MOD_IMAGE_GALLERY ************************************************************/
div.mod_image_gallery div.thumbnail_list {
	padding-bottom: 5px;
	padding-top: 10px;
}

div.mod_image_gallery div.thumbnail_list img {
	margin: 3px;
}


/******************************************************************** MOD_FILEDOWNLOAD ***********************************************************************/
#content div.mod_filedownload div.output { padding: 10px; padding-left: 19px; }
div.mod_filedownload div.output {
	background-image: url("/images/background_stripes_yellow_highlight.gif");
	padding: 0px 10px;
}

div.mod_filedownload div.file_listing { background-repeat: no-repeat; }
#content div.mod_filedownload div.file_listing {
	padding-top: 6px;
	padding-left: 68px;
	background-image: url('/images/file_icons/default_big.gif');
	background-position: left;
}
.col_side div.mod_filedownload div.file_listing {
	background-image: url('/images/file_icons/default.gif');
	background-position: 5px;
	padding: 0px;
	padding-left: 30px;
	margin-right: 5px;
}

#content div.mod_filedownload div.file_icon_pdf { background-image: url("/images/file_icons/pdf_big.gif") !important; }
.col_side div.mod_filedownload div.file_icon_pdf { background-image: url("/images/file_icons/pdf.gif") !important; }

.col_side div.mod_filedownload p.file_title { font-size: 8pt; padding: 10px 0px; }
div.mod_filedownload p.file_title {
	font-size: 9pt;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

.col_side div.mod_filedownload a.arrow { display: none; }
.col_side 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_EVENTS *****************************************************************************/
div.mod_events p {
	margin-top: 0px;
	padding-top: 3px;
}
.col_side div.mod_events table { font-size: 8pt; }
div.mod_events table {
	width: 100%;
	border-collapse: collapse;
	font-size: 9pt;
}

.col_side div.mod_events table th span {
	display: none;
}

.col_side div.mod_events table td {
	padding: 7px 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: 7px 3px;
	padding-top: 3px;
}

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: 4px;
}

.col_side div.mod_events a.navigation {
	padding: 0px 6px 3px 6px;
	margin-top: 3px;
}

div.mod_events a.navigation:hover {
	background-color: #b1dca2;
	text-decoration: none !important;
	color: black !important;
}

div.mod_events h2 { margin-bottom: 20px; }
.col_side div.mod_events h2 { margin-bottom: 10px; }
div.mod_events h4 {
	font-size:14pt;
	padding:2px 10px;
	margin-bottom:10px;
	padding-left: 15px;
	background-image: url("/images/stripey_border_blue.gif");
	background-repeat: repeat-y;
}
.col_side div.mod_events h4 {
	font-size:9pt;
	font-weight:bold;
	padding: 8px 4px;
	text-transform:uppercase;
	padding-left: 13px;
	background-image: url("/images/stripey_border_green.gif");
	background-repeat: repeat-y;
}
.col_side 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");
}

.col_side 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; }
.col_side div.mod_events div.calendar_page span { display: none; }

.col_side div.mod_events h3 { font-size: 10pt; line-height: 10pt; }

div.mod_events h3 { margin-left: 10px; }
.col_side div.mod_events p { font-size: 8pt; padding-right: 10px; }
div.mod_events p { clear: both; }

.col_side div.mod_events a.moreinfo { display: none; }
.col_side 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 p {
	margin: 0px;
	padding: 0px;
	font-size: 8pt;
}

div.calendar_preview h3 {
	font-size: 10pt;
}

div.calendar_preview h3 span {
	font-size: 8pt;
	display:block;
}

/******************************************************************** MOD_FAQ ********************************************************************************/
div.faq_question h3 {
	background-image: url('/images/giant_q.png');
	background-repeat: no-repeat;
	background-position: left;
	padding: 4px 0px;
	padding-left: 40px;
}

div.faq_question {
	margin-top: 10px;
	margin-bottom: 20px;
	min-height: 100px;
	background-image: url('/images/giant_quotes.png');
	background-repeat: no-repeat;
	background-position: top right;
}

#content div.faq_question p {
	width: 480px;
}

div.faq_ask_a_question_form h1, div.faq_ask_a_question_form div {
	position: relative;
}

div.faq_ask_a_question_form h2 {
	margin-top: 0px !important;
}

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;
}

#content div.faq_ask_a_question_form input.standard, #content div.faq_ask_a_question_form textarea.standard {
	width: 320px;
}

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;
}

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;
}

/******************************************************************** MOD_NEWS_HEADLINES **********************************************************************/
div.mod_news_headlines span.date {
	display: none;
}

div.mod_news_headlines p {
	margin-bottom: 0;
	padding-bottom: 0;
}

div.mod_news_headlines ul.headlines li {
	font-size: 10pt;
	margin-bottom: 5px;
	font-weight: bold;
}

.col_side div.mod_news_headlines ul.headlines li {
	padding-left: 16px;
}


/******************************************************************** MOD_NEWS_ARTICLES **********************************************************************/
div.mod_news_articles div.news_article {
	margin-bottom: 20px;
}

div.mod_news_articles h2 {
	text-transform: none !important;
}

.col_side div.mod_news_articles h2 {
	padding-top: 2px;
	padding-bottom: 2px;
	background-image: url("/images/stripey_border_blue.gif");
}

div.mod_news_articles h2 span {
	display: block;
	font-size:10pt;
	color: black;
}

.col_side div.mod_news_articles h2 span {
	font-size: 8pt;
	font-weight: normal;
}

.col_side div.mod_news_articles p.post_body {
	padding-left: 16px;
}

.col_side div.mod_news_articles p.post_footer {
	padding-left: 16px;
}

div.mod_news_articles p.post_footer {
	color: #888;
	font-size: 9pt;
}

/******************************************************************** MOD_NEWS_ARTICLES COMMENTS ********************************************************/

.mod_news_article_comments {
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	background-color: #ddd;
	padding: 10px;
	margin-bottom: 10px;
}

.mod_news_article_comments_hidden {
	opacity: 0.5;
}

.mod_news_article_comments_hidden p {
	font-size: 7.5pt;
}

.mod_news_article_comments_hidden h4 {
	color: red;
	text-decoration: underline;
}

.mod_news_article_comments span.registered {
	color: black;
	text-decoration: underline;
}

.mod_news_article_comment {
	float: right;
	width: 400px;
}

.mod_news_article_comment blockquote {
	margin: 0;
	padding: 0;
}

.mod_news_article_comment_avatar {
	float: left;
}

/************************************************************************* MOD_REGISTRATION_FORM ********************************************************/
div.mod_registration_form div.registration_form {
	border: none;
	padding: 4px 20px;
	background-image:url(/images/faq_form_background.png);
	background-position:center top;
	background-repeat:no-repeat;
}

div.mod_registration_form div.registration_form form {
	padding-top: 10px;
}

div.mod_registration_form .output div.input_description {
	font-weight: bold;
	width: 240px;
	font-size: 10pt;
}

div.mod_registration_form .output div.input_type_text input, div.mod_registration_form .output div.input_type_password input, div.mod_registration_form .output div.input_type_password textarea {
	width: 230px !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
}

div.mod_registration_form .output div.input_type_checkbox div.input_description {
	float: right;
	width: 420px;
	color: #999;
	font-size: 8pt;
}

div.mod_registration_form .output div.input_type_password {
	padding-bottom: 10px;
}

div.mod_registration_form .output div.input_type_submit {
	margin-top: 10px;
}

/******************************************************************** MOD_BANNER *****************************************************************************/
div.mod_banner_frame p {
	margin-top: 0px;
	padding: 4px;
	line-height: normal;
	text-align: justify;
	font-size: 9pt;
}

.col_side div.mod_banner_frame p {
	font-size: 8pt;
}

div.mod_banner_frame p a {
	color: #333;
}

/********************************************************************** MOD_GOOGLE_SEARCH ********************************************************************/

.mod_google_search {
	border: 1px solid #c2c2c2;
	padding: 0 8px;
	
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	
	margin-bottom: 15px;
}

.mod_google_search .input_element {
	float: left !important;
	margin-right: 5px;
}

.mod_google_search .output .input_element input.standard {
	border: 1px solid #b3b3b4;
	padding: 3px;
}

.mod_google_search .output .input_type_text .input_element input.standard {
	width: 66px;
	padding-left: 22px;
	background: url('/images/icon_spyglass.gif') no-repeat 4px 50%;
}

.mod_google_search .output .input_element input.button {
	border: none;
	background-color: #53971c;
	color: white;
	padding: 3px;

	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.mod_google_search .input .clear {
	clear: none;
}

.mod_google_search_results {
	overflow: hidden;
}

.mod_google_search_results .search_results p,
.mod_google_search_results .search_results h4 {
	margin: 0 !important;
	padding: 0 !important;
	font-weight: normal;
}

.mod_google_search_results .search_results a {
	text-decoration: underline;
}

.mod_google_search_results .search_results p.url {
	color: green;
}

.mod_google_search_results .search_results li {
	margin-bottom: 10px;
}

/******************************************************************** MOD_NETWORKDIRECTORY *****************************************************************************/
div.mod_networkdirectory p.pagination .left { float: left; }
div.mod_networkdirectory p.pagination .right { float: right; }

div.mod_networkdirectory div.search {
	font-size: 10pt;
}

div.mod_networkdirectory div.search div.input_type_select,
div.mod_networkdirectory div.search div.input_type_text,
div.mod_networkdirectory div.search div.input_type_submit {
	float: left;
}

div.mod_networkdirectory div.search div.input_type_submit div.input_description {
	display: none;
}

div.mod_networkdirectory div.search div.input_description {
	padding-top: 2px;
	width: auto;
}

div.mod_networkdirectory div.search div.input_description,
div.mod_networkdirectory div.search div.input_element {
	padding-right: 5px;
}

div.mod_networkdirectory div.filters {
	background-color: #ddd;
	padding: 10px;
}

div.mod_networkdirectory div.filters div.input_type_checkbox {
	float: left;
	width: 245px;
	font-size: 9pt;
	border-bottom: 1px dotted gray;
	padding-bottom: 3px;
}

div.mod_networkdirectory div.filters div.input_type_checkbox div.input_description {
	float: right;
	width: 225px;
	padding-top: 2px;
}

div.mod_networkdirectory div.filters div.input_type_checkbox > div.input_description {
	padding-top: 0px;
}

div.mod_networkdirectory div.filters div.input_type_checkbox div.input_element {

}

div.mod_networkdirectory div.filters div.input_type_checkbox div.input_element input {
	margin: 0px;
	height: 15px;
	width: 15px;
}

div.mod_networkdirectory div.filters div.input_type_submit {
	clear: both;
}

div.mod_networkdirectory div.filters div.input_type_submit div.input_description {
	display: none;
}

div.mod_networkdirectory div.filters div.input_type_submit div.input_element {
	float: none;
	text-align: center;
}

div.mod_networkdirectory div.results {

}

div.mod_networkdirectory div.results table {
	width: 100%;
	border: 1px solid silver;
	font-size: 8pt;
}

div.mod_networkdirectory div.results table thead th {
	cursor: pointer;
	background-color: #ddf;
	background-position: left;
	background-repeat: no-repeat;
}

div.mod_networkdirectory div.results table thead th.sort_inactive:hover,
div.mod_networkdirectory div.results table thead th.sort_up:hover,
div.mod_networkdirectory div.results table thead th.sort_down { background-image: url('/images/sort_down.gif'); }

div.mod_networkdirectory div.results table thead th.sort_up,
div.mod_networkdirectory div.results table thead th.sort_down:hover { background-image: url('/images/sort_up.gif'); }

div.mod_networkdirectory div.results table thead th:hover {
	background-color: #33FF66;
}

div.mod_networkdirectory div.results table td {
	border-top: 1px dotted #ddf;
}

div.mod_networkdirectory div.results table tbody tr:hover {
	background-color: #fce;
}

div.mod_networkdirectory_registration div.output div.general_purpose_form div.input_type_textarea textarea {
	height: 200px;
}

div.mod_networkdirectory_registration div.output div.input_type_checkbox {
	float: left;
	width: 235px;
	font-size: 9pt;
	border-bottom: 1px dotted gray;
	padding-bottom: 3px;
	margin-right: 4px;
}

div.mod_networkdirectory_registration div.output div.input_type_checkbox div.input_description {
	float: right;
	width: 215px;
	padding-top: 2px;
}

div.mod_networkdirectory_registration div.output div.input_type_checkbox > div.input_description {
	padding-top: 0px;
}

div.mod_networkdirectory_registration div.output div.input_type_checkbox div.input_element {

}

div.mod_networkdirectory_registration div.output div.input_type_checkbox div.input_element input {
	margin: 0px;
	height: 15px;
	width: 15px;
}

div.mod_networkdirectory_registration div.output div.input_type_textarea {
	clear: both;
}

/******************************************************************** 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.nofieldset fieldset {
	border: 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: 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: 720px;
	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;
}

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;
}

.col_side .processing_error {
	font-size: 8pt;
}

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;
}

.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_fieldmap div.input_description {
	float: none;
	width: auto;
}

div.input_type_fieldmap div.input_element {
	float: none;
	padding-top: 10px;
}

div.input_type_fieldmap div.input_element input.input_type_text {
	width: 190px;
	margin-bottom: 1px;
}

div.input_type_fieldmap div.input_element li img {
	cursor: n-resize;
}

div.input_type_fieldmap div.input_element li:hover {
	background-color: #ffd;
}

div.input_type_fieldmap div.input_element label {
	width: 280px;
	display: inline-block;
}

div.input_type_fieldmap div.input_element em {
	color: #808;
}

div.input_type_tags fieldset {
	margin: 0px !important;
	padding: 4px;
	border-width: 1px;
	border-color: #7f9db9;
}

div.input_type_tags .tag_icon {
	vertical-align:top;
}

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;
}

div.general_purpose_form form {
	padding-top: 10px;
}

div.general_purpose_form div.input_description {
	font-weight: bold;
	width: 205px;
	font-size: 10pt;
}

div.general_purpose_form div.input_type_text input, div.general_purpose_form div.input_type_password input, div.general_purpose_form textarea {
	width: 230px !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
}

div.general_purpose_form div.input_type_checkbox div.input_description {
	float: right;
	width: 420px;
	font-size: 8pt;
	color: #999;
}

div.general_purpose_form div.input_type_submit {
	margin-top: 10px;
}

div.general_purpose_form div.space_below {
	padding-bottom: 20px;
}

div.general_purpose_form div.space_above {
	padding-top: 20px;
}