	/*** Styles for Three Column Layout ***/
		
		div#content_body {
				padding: 0px 20px 20px 20px !important;
				padding: 0px 0px 20px 10px;
		}

		ul.plain li { list-style-type: disc; }
		ul.noIndent { 
			margin-left: 0px; 
			padding-left: 15px !important;
			padding-left: 15px;
		}
		ul.gaps li {
			margin-bottom: 10px;
		}

		.noPadTop { margin-top: 0px; }
		.noPadBottom { margin-bottom: 0px; }
		.noPadLeft { margin-left: 0px; }
		.noPadRight { margin-right: 0px; }
		.alignLeft { text-align: left; }
		.alignRight {text-align: right; }
		.paragraphTitle { font-size: 14px;}
		.floatLeft { float: left; }
		.floatRight { float: right; }
		.imgPad { padding: 5px; }
		.boldHeader { font-size: 120%; }

		table.textLayout { font-size: 12px; }
		table.textLayout a { color: blue; }
		table.textLayout td.textContent { 
			padding-left: 2px !important; padding-right: 2px !important;
			padding-left: 5px; padding-right: 5px;
		}

		table.textLayout td.textContent p { text-align: justify; }
		table.textLayout p.smallPadBottom { margin-bottom: 5px; }
		table.textLayout p.smallPadTop { margin-top: 5px; }
		table.textLayout p.paragraph_spacer { 
			margin: -20px 0px 0px 0px !important; 
			margin: -25px 0px 0px 0px; 
			padding: 0px;
		}
		table.textLayout td.textContent p a { color: blue; }
		table.textLayout td.textContent a:hover {background-color: #adc7e4; font-weight: bold;}
		table.textLayout table {font-size: 12px; }
		
		/*** Navigation Menu ***/
		div#sideNavMenu div.menuTop {
			padding: 0px;
			margin: 15px 0px -12px -9px !important;
			margin: 15px 0px -45px -1px;
		}
		div#sideNavMenu div.menuBottom {
			padding: 0px;
			margin: -12px 0px 0px -9px !important;
			margin: -35px 0px 0px -1px;
		}
		div.mod_navigation {  
			width: 205px;
			font-size: 12px;
			margin-left: -8px !important;
			margin-left: 0px;
			margin-top: 2px !important;
			margin-top: 10px;
		}
		div.mod_navigation a {
			color: #000000;
			text-decoration: none;
			width: 100%;
			height: 100%;
		}
		div.mod_navigation ul {	
			list-style-type: none;
			background: #F7F0A2;
		}
		div.mod_navigation ul li a { display: block; }	
		div.mod_navigation li.active p.active { font-weight: bold; }
		div.mod_navigation ul li { padding-top: 2px; padding-bottom: 1px; }
		div.mod_navigation ul p { margin: 0px; padding: 0px; }
		div.mod_navigation ul.level_1 ul { 
			margin-left: -22px; 
			padding-left: 0px; 
		}
		div.mod_navigation ul.level_1 ul li {
			background: #F7F0A2;
			padding-left: 35px;
		}
		div.mod_navigation ul.level_1 { 
			margin-left: 0px;
			padding: 0px;
		}
		div.mod_navigation ul.level_1 li.first { border-top: none; }
		div.mod_navigation ul.level_1 li {
			padding-left: 22px;
			background: #AFCAEA url(/tl_files/support/images/menu_arrow.gif) no-repeat 2% 2px;
			border-top: 1px solid white;
		}
		div.mod_navigation ul.level_2 li {border-top: none;}
		div.mod_navigation ul.level_2 a { text-decoration: underline; }
		div.mod_navigation ul.level_2 a:hover {
			color: #FFFFFF;
			font-weight: bold;
			background-color: #968000;
		}
		div.mod_navigation ul.level_2 ul li { padding-left: 45px; }
		div.mod_navigation ul.level_1 li.submenu ul { display: none; }
		div.mod_navigation ul.level_1 li.trail ul { display: block; }
		div.mod_navigation ul.level_1 li.active ul { display: block; }
		div.mod_navigation ul.level_1 li.active {
			background-color: #F7F0A2;
			background-image: url(/tl_files/support/images/menu_arrow_over.gif);
		}
		div.mod_navigation ul.level_2 li.active { background-image: none; }

		div.mod_navigation ul.level_1 li.lastFix { margin-bottom: 13px; }
		.ie div.mod_navigation ul.level_1 li.lastFix { margin-bottom: 20px; }

		/*** Callouts ***/
		div#donateNow { 
			margin: 10px 0px 10px -10px !important; 
			margin: 10px 0px 10px -3px; 
			padding: 0px; 
		}
		div#pageTitle {
			padding: 0px;
			margin: 10px 0px -5px 0px;
		}
		div.padImg {
			margin: 10px 0px 0px 0px;
		}
		div#networkForGood {
			padding: 0px;
			margin: 10px 0px 0px 10px;
		}

		div#blank_note {
			background-image: url(/tl_files/support/images/callout_blank_note.gif);
			background-repeat: no-repeat;
			width: 370px; 
			height: 154px;
			padding: 1px 5px 0px 20px;
			margin: 0px;
		}

		div#blank_note p.title { 
			font-size: 14px; 
			font-weight: bold;
			margin: 12px 0px 0px 0px !important;
			margin: 12px 0px 5px 0px;
		}
		
		div.btnPrograms {
			margin: 0px 0px 0px 50px;
			padding-top: 1px !important;
			padding-top: 0px;
			width: 98%;
			clear: both;
			float: none;
		}

		div.btnPrograms div.arrow_button { clear: both; float: none; margin-top: 5px;}

		div.btnPrograms div.btn_arrow_middle {
			width: 200px;
		}

		/*** Flexible paper note ***/
		table.papernote td.note_top_left   { background: url(/tl_files/support/images/note_top_left.gif) no-repeat top; font-size: 1px; padding: 0px; margin: 0px;}
		table.papernote td.note_top_middle { background: url(/tl_files/support/images/note_top_middle.gif) repeat-x top; font-size: 1px; padding: 0px; margin: 0px;}
		table.papernote td.note_top_right  { background: url(/tl_files/support/images/note_top_right.gif) no-repeat top; font-size: 1px; padding: 0px; margin: 0px;}
		
		table.papernote td.note_left  { background: url(/tl_files/support/images/note_left.gif) repeat-y top;}
		table.papernote td.note_middle  { background: url(/tl_files/support/images/note_middle.gif) repeat top;}
		table.papernote td.note_right  { background: url(/tl_files/support/images/note_right.gif) repeat-y top;}

		table.papernote td.note_bottom_left   { background: url(/tl_files/support/images/note_bottom_left.gif) no-repeat top; }
		table.papernote td.note_bottom_middle { background: url(/tl_files/support/images/note_bottom_middle.gif) repeat-x top; }
		table.papernote td.note_bottom_right  { background: url(/tl_files/support/images/note_bottom_right.gif) no-repeat top; }
		table.papernote div.btnLink {
			clear: both;
			float: none;
			margin: 0px 0px 23px auto !important;
			margin: 0px 0px 4px auto;
			padding-top:1px !important;
		}

		/*** Flexible *blank* paper note ***/
		table.papernote_blank td.note_top_left   { background: url(/tl_files/support/images/noteblank_top_left.gif) no-repeat top; font-size: 1px; padding: 0px; margin: 0px;}
		table.papernote_blank td.note_top_middle { background: url(/tl_files/support/images/noteblank_top_middle.gif) repeat-x top; font-size: 1px; padding: 0px; margin: 0px;}
		table.papernote_blank td.note_top_right  { background: url(/tl_files/support/images/noteblank_top_right.gif) no-repeat top; font-size: 1px; padding: 0px; margin: 0px;}
		
		table.papernote_blank td.note_left  { background: url(/tl_files/support/images/noteblank_left.gif) repeat-y top;}
		table.papernote_blank td.note_middle  { background: url(/tl_files/support/images/noteblank_middle.gif) repeat top;}
		table.papernote_blank td.note_right  { background: url(/tl_files/support/images/noteblank_right.gif) repeat-y top;}

		table.papernote_blank td.note_bottom_left   { background: url(/tl_files/support/images/noteblank_bottom_left.gif) no-repeat top; }
		table.papernote_blank td.note_bottom_middle { background: url(/tl_files/support/images/noteblank_bottom_middle.gif) repeat-x top; }
		table.papernote_blank td.note_bottom_right  { background: url(/tl_files/support/images/noteblank_bottom_right.gif) no-repeat top; }

		table.papernote_blank div.btnLink {
			clear: both;
			float: none;
			margin: 0px 0px 23px auto;
			padding-top:1px !important;
		}


		/**
		 * Calendar
		 */
		.mod_calendar table
		{
			width:100%;
			border-top:1px solid #cccccc;
			border-left:1px solid #cccccc;
		}

		.mod_calendar .head
		{
			padding-top:4px;
			padding-bottom:5px;
			text-align:center;
			background-color:#f6f6f6;
			border-right:1px solid #cccccc;
			border-bottom:1px solid #cccccc;
		}

		.mod_calendar .current
		{
			background-color:#F7F0A2;
		}

		.mod_calendar .label
		{
			padding-top:3px;
			padding-bottom:4px;
			text-align:center;
			background-color:#6089BF;
			border-right:1px solid #cccccc;
			border-bottom:1px solid #cccccc;
			font-weight:bold;
			font-size:10px;
			color:#ffffff;
		}

		.mod_calendar td
		{
			width:14%;
			height:72px;
			padding:1px;
			vertical-align:top;
			background-color:#ffffff;
			border-right:1px solid #cccccc;
			border-bottom:1px solid #cccccc;
		}

		.mod_calendar .weekend
		{
			background-color:#f6f6f6;
		}

		.mod_calendar .today
		{
			background-color:#E6F1FF;
		}

		.mod_calendar .empty,
		.mod_calendar .empty .header
		{
			background-color:#f6f6f6;
		}

		.mod_calendar td .header
		{
			padding-bottom:2px;
			background-color:#e0e0e0;
			font-size:10px;
		}

		.mod_calendar td .event a
		{
			font-size:10px;
		}


		/**
		 * Calendar (events)
		 */
		.mod_eventlist
		{
			margin-right:10px;
			margin-left:20px;
			width: 90% !important;
			width: 100%;
		}

		.mod_eventlist .header
		{
			/** hide header **/
			font-size: 75%;
			margin-bottom: 0px !important;
			margin-bottom: -10px;
		}

		.mod_eventlist .event
		{
			padding: 0px;
			margin: 0px 0px -5px 0px !important;
			margin: 0px 0px -10px 0px;
		}

		.mod_eventlist .event h2
		{
			font-size: 12px;
		}

		.mod_eventlist .ce_text
		{
			display: none;
		}
		.mod_eventlist .time
		{
			display: none;
		}

		.mod_eventreader .info
		{
			display: none;
		}

		.mod_eventreader .recurring
		{
			display: none;
		}

		.mod_eventreader .back
		{
			margin-top:18px;
		}
		.mod_eventreader h1
		{
			font-size: 14px;
			margin-bottom: 10px;
		}


		/**
		 * Calendar (mini)
		 */
		.mod_minicalendar
		{
			margin:20px 10px 20px 10px !important;
			margin:30px -2px 20px 22px;
			padding: 2px;
			background-color:#ece4d9;
			width: 100%;
		}

		.mod_minicalendar table
		{
			width: 100%;
			border-top:1px solid #cccccc;
			border-left:1px solid #cccccc;
			margin: 0px;
			padding: 0px;
		}

		.mod_minicalendar td
		{
			width:14%;
			padding-top:2px;
			padding-bottom:3px;
			text-align:center;
			background-color:#ffffff;
			border-right:1px solid #cccccc;
			border-bottom:1px solid #cccccc;
		}

		.mod_minicalendar td,
		.mod_minicalendar .active a
		{
			font-size:10px;
		}

		.mod_minicalendar .weekend
		{
			background-color:#f6f6f6;
		}

		.mod_minicalendar .today
		{
			background-color:#E6F1FF;
		}

		.mod_minicalendar .label
		{
			padding-top:2px;
			padding-bottom:3px;
			text-align:center;
			background-color:#6089BF;
			border-right:1px solid #cccccc;
			border-bottom:1px solid #cccccc;
			font-size:10px;
			color:#ffffff;
		}

		.mod_minicalendar .head
		{
			padding-top:3px;
			padding-bottom:4px;
			text-align:center;
			background-color:#f9f9f9;
			border-right:1px solid #cccccc;
			border-bottom:1px solid #cccccc;
			font-size: 10pt;
		}

		.mod_minicalendar .current
		{
			background-color:#F7F0A2;
		}


		/**
		 * Listing
		 */
		.ce_list ul
		{
			margin:0px;
			padding:0px;
		}

		.ce_list li
		{
			margin:0px 0px 0px 22px;
			padding:0px;
			line-height:16px;
		}

		* html .ce_list li
		{
			margin-left:26px;
		}

		*:first-child+html .ce_list li
		{
			margin-left:26px;
		}

		/** Sitemap **/
		div.mod_sitemap { margin-left: -40px; }
		div.mod_sitemap ul { list-style-type: none; }
		div.mod_sitemap ul.level_1 { font-weight: bold; }
		div.mod_sitemap ul.level_1 li { 
			margin-bottom: 10px; 
			border-top: 1px solid #C0C0C0; 
			border-bottom: 1px solid #C0C0C0; 
			background: #EEEEEE url(/tl_files/support/images/arrow_orange.gif) no-repeat 4px 5px;
			padding: 2px 0px 5px 20px;
		}
		div.mod_sitemap ul.level_1 ul {	font-weight: normal;}
		div.mod_sitemap ul.level_1 ul li { 
			background-image: none;
			margin-bottom: 0px; 
			border-top: none; 
			border-bottom: none;
			padding: 0px;
		}
		div.mod_sitemap ul.level_2 { margin-bottom: 10px; }
		
		div.ce_gallery { font-size: 12px;  }
		div.ce_gallery img {border: none; }

		/** Form **/
		.form { font-size: 12px; }
		.form td { vertical-align: top; }
		.form .fullwidth { width: 100%; }
		.form .label { text-align: right; font-weight: bold; }