@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");*/
	background-image: url("/images/lec_bkg.jpg");
	background-repeat: no-repeat;
	background-position:top left;
	/*background-color  added 12.10.2010  */
	background-color:#1A417D;
	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 {
	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_decoration  added 12 10 2010  aaltered  13 11 2010 */  
#top_decoration {
	height:7px; 
	background-image: url("/images/background_page_top.png");
	background-repeat:no-repeat;
	margin: 0px;
	padding: 0px;
	margin-top:55px;
	overflow:hidden; 
}

#top {
	height:449px;
	background-image: url("/images/top_background_trans.png");
	background-repeat: no-repeat;
	overflow:visible;
 	padding-bottom:14px;
}

#top_inner {
	background-image: url("/images/top_inner_background.jpg");
	background-repeat: no-repeat;
	background-position:bottom;
}

/*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-top: 10px;
	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;
	
	color: black;
}

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

#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;
	color: black;
}

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

#top_right_login div.mod_login { 
	width: auto; 
	float: left;
	padding-left:12px;
}

#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;
	padding: 0px 35px 16px 35px;
}

#body_footer {
	background-color: #fff;
	padding-top: 40px;
	padding-bottom: 30px;
}

#left_menu {
	float: left;
	width: 265px;
	padding-top: 20px;
	min-height: 467px;
}

#content {
	float: right;
	width:534px;
	margin-right: 68px;
	position: relative;
}

#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;
	/* all below  added 20 10 2010 */ 
	width:892px;
	margin-left:35px;
	overflow:hidden;
}

#body_top_event_one {
	height:85px;
	color:#FFFFFF;
	font-weight:bold;
	background-image: url("/images/event_1_bkg.jpg");
	background-repeat: no-repeat;
	padding-left:10px;
	padding-right:38px;
}

#body_top_event_two {
	height:80px;
	color:#FFFFFF;
	font-weight:bold;
	background-image: url("/images/event_2_bkg.jpg");
	background-repeat: no-repeat;
	padding-left:10px;
	padding-right:38px;
}

#body_top_event_three {
	height:83px;
	color:#FFFFFF;
	font-weight:bold;
	background-image: url("/images/event_3_bkg.jpg");
	background-repeat: no-repeat;
	padding-left:10px;
	padding-right:38px;
}

#body_top_event_one a, #body_top_event_two a, #body_top_event_three a  { color:#FFFFFF; }

#main_content {
	width: 534px;
	padding: 20px;
	padding-left: 39px;
	padding-top: 0px;
	float: left;
}

#main_content h1 {
	display:block;
	border-bottom:1px solid #00346d;
	padding-bottom:15px;
	margin-bottom:15px;
}

#right_menu img {	max-width: 265px; }
#main_content img {	max-width: 550px; }
#left_menu img {	max-width: 265px; }

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

div.clear {
	clear: both;
	visibility:hidden;
}

div.mod_mainmenu {
	width:222px;
	margin-left:20px;
}

div.mod_mainmenu ul li a {
	font-size: 8pt;
	/*color: black;*/
	color: white;
	font-weight: bold;
	display: block;
	/*background-color: #fafafa;*/
	background-color: #B3B4B8;
	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: 6px 34px 6px 15px;
	margin-bottom: 2px;
}

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

div.mod_mainmenu ul li {
	/* width  added 20 10 2010 */ 
	width:220px;
	list-style: none;
}

div.mod_mainmenu ul li a.active {
	color: white;
	/*background-color: #496e96;*/
	background-color: #193D76;
	/*background-position: -180px bottom;*/
	/*background-position: -220px bottom;*/
	background-position: -720px bottom;
}

div.mod_mainmenu ul li a:hover {
	background-position: -720px bottom;
	color: white;
	/*background-color: #f4b334 !important;*/
	background-color: #193D76 !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;*/
	width: 963px;
	/*padding: 10px 20px;*/
	padding: 10px 0px;
}
/* #footer p added 12 10 2010 */
#footer p {
	color:#FFFFFF;
}
/* #footer a added 27 10 2010 */
#footer a {
	color:#FFFFFF;
}




#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, div.mod_textwithimage ul li {
	margin-left: 30px;
}

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

#left_menu div.mod_text li, #right_menu div.mod_text li, #left_menu div.mod_textwithimage li, #right_menu div.mod_textwithimage 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 {
	/* #float and font-weight added 31 10 2010 */
	float:right;
	font-weight:bold;
	margin: 0px;
	padding: 0px;
}

/************************************************************************* MOD_IMAGE_GALLERY ************************************************************/
/* #left_menu div.mod_image_gallery added 31 10 2010 */
#left_menu div.mod_image_gallery {
	padding-left: 5px;
	padding-bottom: 20px;
}

/* div.mod_image_gallery added 31 10 2010 */
div.mod_image_gallery {
	padding-bottom: 35px;
	padding-top: 10px;
}

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

/* div.mod_image_gallery a added 31 10 2010 */
div.mod_image_gallery a {
	font-weight:bold;
	color:#00346d;
}

/************************************************************************* 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_TEXTWITHIMAGE *******************************************************************/
/*****  added 14.11.2010  *****/
div.mod_textwithimage_frame {
	margin-bottom: 20px;
}

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

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

div.mod_textwithimage_frame p a {
	/*color: #333;*/
}

#mod_textwithimage_frame_image { padding-bottom: 25px; }
#mod_textwithimage_frame_image img { max-width: 325px; }

/************************************************************************* 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;*/
	color: #FFFFFF;
	font-size: 13.5pt;
	/*padding-bottom: 0;
	padding-top: 2px;*/
	
	padding:5px 0px 5px 3px;
	margin: 0;
	line-height: normal;
	/* background-color added 31 10 2010 */
	background-color:#1A417D;
}

div.mod_events h4 span {
	color: #65A519;
	display: block;
	font-size: 8pt;
	/*margin-bottom: -2pt;*/
	/* display added 31 10 2010 */
	display:none;
}

#left_menu div.mod_events h4 span, #right_menu div.mod_events h4 span {
	color: #00346D;
	/* display: inline;*/
	display:none;
	padding: 3px 0px;
}

div.mod_events table {
	width: 100%;
	border-collapse: collapse;
	font-size: 8pt;
	/* background-color added 31 10 2010 */
	background-color:#E7E7E8;
}

#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;
	padding: 10px;
	color: #1A417D;
	cursor: default;
}

div.mod_events table th {
	padding: 10px;
	color: #1A417D;
}

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

div.mod_events table td.dark {
	color: #FFFFFF;
	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: #1A417D;
	margin-top: 2px;
	margin-right: 2px;
	color: #FFFFFF;
}

#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;*/
	background-color: #77B9B4;
	text-decoration: none !important;
	/*color: black !important;*/
	color: white !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;*/
	width: 66px;
	/*height: 37px;*/
	height: 84px;
	/*padding-top: 6px;*/
	padding-top: 20px;
	background-image: url("/images/graphic_calendarpage_medium.gif");
	/* color added 31 10 2010 */
	color: #1A417D;
}

#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;*/
	margin-left: 0px;
	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 {
	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;
}

/************************************* LHS Contact Box added 26.10.2010 ****************************************/

#contact_box {
	margin-top: 25px;
}

.contact_box_head {
	height:45px;
	background-image: url("/images/lec_contact_box_h_bkg.gif");
}

.contact_box_row_phone {
	height:42px;
	background-image: url("/images/lec_contact_box_p_bkg.gif");
}

.contact_box_row_email {
	height:42px;
	background-image: url("/images/lec_contact_box_e_bkg.gif");
}

.contact_box_row_email p, .contact_box_row_phone p {
	padding-left:45px;
	padding-top:12px;
}

.contact_box_row_email a {
	color:#333;
	text-decoration:underline;
}
/************************************* LHS Blog Box added 22.11.2010 ****************************************/

#blog_box {
	width:265px;
	margin-top: 25px;
}

.blog_box_head {
	height:74px;
	background-image: url("/images/blog_box_top.jpg");
}

.blog_box_mid {
	padding:5px 12px;
	background-image: url("/images/blog_box_mid.jpg");
	background-repeat:repeat-y;
}

.blog_box_bot {
	height:14px;
	background-image: url("/images/blog_box_bot.jpg");
}

/*****************************************************************************************/
div.mod_mainmenu_ls {
	width:222px;
	margin-left:20px;
}

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

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

div.mod_mainmenu_ls ul li {
	width:220px;
	list-style: none;
}

div.mod_mainmenu_ls ul li a.active {
	color: white;
	background-color: #193D76;
	background-position: -720px bottom;
}

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

/*****************************************************************************************/

.vert_menu_col {
	color:#818284;
	font-size:8px;
	float:left;
	border-right:1px solid #818284;
	padding-left:10px;
	padding-right:10px;
	min-height:200px;
}

.vertmenu {
	padding: 0px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 9px;
}

.vertmenu ul li h1 a {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	padding: 0px 0px 4px 0px;
	color: #818284;
	margin: 0px;
}

.vertmenu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	border: none;
}

.vertmenu ul li {
	margin: 0px;
	padding:2px 0px;
}

.vertmenu ul li a {
	font-size: 9px;
	text-decoration: none;
	color: #818284;
	text-align:left;
}

.vertmenu ul li a:hover, .vertmenu ul li a:focus {
	color: #818284;
}

.vertmenu ul li .menu_active {
	color:#FF0000;
}


