/*
##############################################################################
##  SECTION 1: STANDARD HTML STYLES											##
##############################################################################
*/
body 							{ text-align:left; margin-left:0; margin-right:0; margin-top:0; }
p, ul, li, input, td, select, textarea { margin:0; font-family: Trebuchet MS; font-size:10pt; text-indent:0; line-height:120%; word-spacing:0;   }

a:link							{ color:#003366; }
a:active						{ color:#003366; }
a:visited						{ color:#003366; }
a:hover							{ color:#003366; }

/*
.cms_component 					{ border: 2px dotted #00FF00} 
*/ 
/*  
##############################################################################
##  SECTION 2: CALENDAR
##############################################################################
*/
/* Calendar on webpage */
.CalendarAppearance			{ border:1px solid #808080; text-align:center; margin-bottom:10 }
.CalendarAppearance td			{ border:1px solid #C0C0C0; font-family: verdana; font-size: 7pt; color:#FFFFFF; padding-left: 3; padding-right: 3; padding-top:1; padding-bottom:1; margin-bottom:10 }

.CalendarAppearance a:link		{ text-decoration: none; }
.CalendarAppearance a:active		{ text-decoration: none; }
.CalendarAppearance a:visited		{ text-decoration: none; }
.CalendarAppearance a:hover		{ text-decoration: none; }

.CalendarTodayDayStyle			{ background-color:#00FF00;  }
.CalendarSelectorStyle			{   }
.CalendarDayStyle			{ border:1px solid #FFFFFF; background-color:#E4E4E4}
.CalendarNextPrevStyle			{ color: #FF0000; font-weight:bold; font-size:8pt; }
.CalendarDayHeaderStyle			{ color: #FFFFFF; font-weight:bold; background-color:#A40204  }
.CalendarSelectedDayStyle		{ color:#FF0000; background-color:#8A8D6B }
.CalendarTitleStyle			{ font-weight: bold;  }
.CalendarWeekendDayStyle		{ border:1px solid #FFFFFF; background-color: #E4E4E4}
.CalendarOtherMonthDayStyle		{ border: 1px solid #FFFFFF; background-color: #EAEAEA}
.CalendarEventDayStyle			{ background-color:#FF9900; }

/* Pop-Up Calendar when clicking on Calendar Icon */
.PopupCalendarAppearance		{ border:1px solid #808080; font-size: 7pt; text-align:center; background-color:#5E7889; color:#FFFFFF; padding-top:1; padding-bottom:1 }
.PopupCalendarAppearance a:link		{ text-decoration: none; }
.PopupCalendarAppearance a:active	{ text-decoration: none; }
.PopupCalendarAppearance a:visited	{ text-decoration: none; }
.PopupCalendarAppearance a:hover	{ text-decoration: none;  }

.PopupCalendarTodayDayStyle 		{ background-color:#00FF00;  }
.PopupCalendarSelectorStyle 		{   }
.PopupCalendarDayStyle 			{ border:1px solid #FFFFFF; background-color:#E4E4E4}
.PopupCalendarNextPrevStyle 		{ color: #FF0000; font-weight:bold; font-size:8pt; }
.PopupCalendarDayHeaderStyle 		{ color: #FFFFFF; font-weight:bold  }
.PopupCalendarSelectedDayStyle  	{ color:#FF0000; background-color:#8A8D6B }
.PopupCalendarTitleStyle  		{ font-weight: bold;  }
.PopupCalendarWeekendDayStyle 		{ border:1px solid #FFFFFF; background-color: #E4E4E4}
.PopupCalendarOtherMonthDayStyle 	{ border: 1px solid #FFFFFF; background-color: #EAEAEA}
.PopupCalendarEventDayStyle 		{ background-position: center; background-image:url('/xxx/calendar_circle.gif'); background-color:#E8E8D0; background-repeat:no-repeat }

/*
##############################################################################
##  SECTION 4: MENU TEMPLATES
##############################################################################
*/
/* Menu Template: Horizontal 001 */
.menu01_table	 				{ text-align: left; float:left }
.menu01_text					{ font-size: 10pt; color:#A40204; padding-left:0; padding-right:0; padding-top:5; padding-bottom:5; font-weight:bold }
.menu01_text a:link				{ text-decoration: none; color:#A40204; padding-left:10; padding-right:10; padding-top:5; padding-bottom:5;}
.menu01_text a:active			{ text-decoration: none; color:#A40204; padding-left:10; padding-right:10; padding-top:5; padding-bottom:5;}
.menu01_text a:visited			{ text-decoration: none; color:#A40204; padding-left:10; padding-right:10; padding-top:5; padding-bottom:5;}
.menu01_text a:hover			{ text-decoration: none; color:#FFFFFF; padding-left:10; padding-right:10; padding-top:5; padding-bottom:5; background-color:#A40204 }

/* Menu Template: Horizontal 002 */
.menu_h002_table			{ border:1pt solid #33CC33; padding-top:5pt; padding-bottom:5pt;}
.menu_h002_text				{ font-size: 8pt; font-family: Arial; color:#FF0066; text-align:center; valign:top; padding-top:5pt; padding-bottom:5pt; background-color:#E3E3E3; border:1pt solid #33CC33; }
.menu_h002_text a:link			{ text-decoration: none; color:#FF0066; padding:5pt; }
.menu_h002_text a:active		{ text-decoration: none; color:#FF0066; padding:5pt; }
.menu_h002_text a:visited		{ text-decoration: none; color:#FF0066; padding:5pt; }
.menu_h002_text a:hover			{ text-decoration: none; color:#33CC33; padding:5pt; background-color:#FFFFFF; }

/* Menu Template: Vertical 001 */
.menu_v001_table 			{ text-align:left; border:1pt solid #33CC33; padding:10px;}
.menu_v001_level1_text 			{ font-family: Tahoma; font-size: 12pt; font-weight:bold; color:#000000; padding-bottom:5pt; padding-top:5pt }
.menu_v001_level1_text a:link		{ text-decoration: none; color:#FF0066; }
.menu_v001_level1_text a:active		{ text-decoration: none; color:#FF0066; }
.menu_v001_level1_text a:visited	{ text-decoration: none; color:#FF0066; }
.menu_v001_level1_text a:hover		{ text-decoration: none; color:#33CC33; }
.menu_v001_level2_text 			{ font-family: Tahoma; font-size: 9pt; color:#000000; margin-left: 10pt; }
.menu_v001_level2_text a:link		{ text-decoration: none; color:#FF0066; }
.menu_v001_level2_text a:active		{ text-decoration: none; color:#FF0066; }
.menu_v001_level2_text a:visited	{ text-decoration: none; color:#FF0066; }
.menu_v001_level2_text a:hover		{ text-decoration: none; color:#33CC33; }

/* Menu Template: Vertical 002 */

.menu_v002_div_default 			{ 
	border:1px solid #003366; padding:5px; background-color:#FF0066; background-repeat:no-repeat;
	color:#FFFFFF;
	background-position-y:50%; width:195px; margin-left:10px; margin-right:0px; margin-bottom:5px; margin-top:5px

}
.menu_v002_div_mouseover 		{ 
	border:1px solid #003366; padding:5px; background-color:#003366;
	background-repeat:no-repeat;
	color:#FFFFFF;
	width:195px; background-position-y:50%; margin-left:10px; margin-right:0px; margin-bottom:5px; margin-top:5px
}

#menu_v002_level1_text			{ font-size:10.5pt; padding-bottom:10px; font-weight:bold }
#menu_v002_level1_text a:link		{ color:#FED600; text-decoration:none; }
#menu_v002_level1_text a:active 	{ color:#FF00FF; text-decoration:none }
#menu_v002_level1_text a:visited 	{ color:#FED600; text-decoration:none; }
#menu_v002_level1_text a:hover 		{ color:#FFFFFF; text-decoration:none; }

#menu_v002_level2_text a 		{ font-size:8.5pt; padding-top: 1px; padding-bottom: 1px; padding-left: 15px; display: block; color: #FFFFFF; text-decoration:none; text-align:left; }
#menu_v002_level2_text a:hover		{ display: block; text-decoration:none; background-image:url('/design02/bullet_low.gif'); background-repeat:no-repeat; background-position-y:center; color:#FED600 }

/* Menu Template: Vertical 003 */
.menu_v003_table 			{ text-align:left;  }
.menu_v003_text 			{ font-family: Tahoma; font-size: 12pt; color:#000000; padding-bottom:2pt }
.menu_v003_text a:link			{ text-decoration: none; color:#FF0066; }
.menu_v003_text a:active		{ text-decoration: none; color:#FF0066; }
.menu_v003_text a:visited		{ text-decoration: none; color:#FF0066; }
.menu_v003_text a:hover			{ text-decoration: none; color:#33CC33; }

/* Menu Template: Vertical 004 */
.menu_v004_table			{width: 100%; text-align: right}
.menu_v004_container			{width: 169px; text-align:right}
.menu_v004_text a			{height: 25px; background-image:url('/design02/menu_left_d.gif'); background-repeat:no-repeat; color: #333333; padding-left: 3px; display: block; text-decoration: none; padding-right:10px; padding-top:5px; font-size:8pt; font-family:Tahoma; font-weight:bold }
.menu_v004_text a:hover			{background-image:url('/design02/menu_left_r.gif'); background-repeat:no-repeat; text-decoration: none}
.menu_v004_text a:link			{color: #333333; text-decoration: none}
.menu_v004_text a:active		{color: #333333; text-decoration: none}
.menu_v004_text a:visited		{color: #333333; text-decoration: none}
/*
.menu_v004_table			{width: 100%; text-align: right}
.menu_v004_container			{width: 150px; text-align:right}
.menu_v004_text a			{color: #333333; padding-left: 3px; display: block; border-bottom: 1px solid #666666; text-decoration: none; border-left-width:1; border-right-width:1; border-top-width:1; padding-right:2px; padding-top:2px; padding-bottom:2px; font-size:8pt; font-family:Tahoma; font-weight:bold }
.menu_v004_text a:hover			{background-color: #FFE8BF; text-decoration: none}
.menu_v004_text a:link			{color: #333333; text-decoration: none}
.menu_v004_text a:active		{color: #333333; text-decoration: none}
.menu_v004_text a:visited		{color: #333333; text-decoration: none}
*/

/* Menu Template: Vertical 005 */
.menu					{ position:relative; background-color:gold; border:1px solid darkblue; width:150; font-size:11px; font-family:verdana; font:bold; position:absolute; cursor:se-resize; }
.item_panel				{ width:150; border-left:1px solid darkblue; border-right:1px solid darkblue; clip:rect(0,150,0,0); position:absolute; }
.item_panel a				{ text-decoration:none; color:black; cursor:hand; }
.item 					{ background-color:lightyellow; width:148; font-size:10px; font-family:verdana; }

/*  
##############################################################################
##  SECTION 3: DATA GRIDS
##############################################################################
*/
.dyn_datagrid				{ margin-top: 20; width:100% }
.dyn_txt_heading td			{ border:1px solid #FFFFFF; color:#FFFFFF; background-color:#808080; padding-left:5pt; padding-right:10pt; padding-top:2; padding-bottom:2; font-weight:bold; }
.dyn_txt_list td			{ border:1px solid #FFFFFF; padding-left:5pt; padding-right:10pt; background-color:#E4E4E4; padding-top:5; padding-bottom:5 }
.dyn_txt_list_alternate td		{ border:1px solid #FFFFFF; padding-left:5pt; padding-right:10pt; background-color:#C0C0C0; padding-top:5; padding-bottom:5 }
.dyn_txt_paging 			{ }

/*
##############################################################################
##  SECTION 5: PAGE TEMPLATES
##############################################################################
*/

/* #102.1 - Base Template ------------------------------------------------- */
.cms_102_table			{  height: 300pt; }
.cms_102_cell1			{  vertical-align:top; border-right:2px dotted #C0C0C0; padding-right:5pt; padding-top:30px; white-space: nowrap; width: 200px; padding-left:5pt }
.cms_102_cell2			{  vertical-align:top; width: 1px; }
.cms_102_cell3			{  vertical-align:top; width: 80%; padding-left:15px; padding-right:10px; padding-top:15px; padding-bottom:10px }
.cms_102_cell4			{  vertical-align:top; width: 1px; }
.cms_102_cell5			{  vertical-align:top; width: 1px; }
.cms_102_inset			{  }

/* #102.2 - Base Design, Home Page (2) ------------------------------------ */
.cms_102_table_home			{ height: 300pt; width:100%}
.cms_102_cell1_home			{ border-right:2px dotted #808080; vertical-align:top; width: 180px; padding-bottom:10pt }
.cms_102_cell2_home			{ vertical-align:top; width: 1px; }
.cms_102_cell3_home			{ vertical-align:top; height:500px; padding:10; }
.cms_102_cell4_home			{ vertical-align:top; width: 1px; }
.cms_102_cell5_home			{ vertical-align:top;   }

/*
##############################################################################
##  SECTION 7: OTHER WEBCUBE STYLES
##############################################################################
*/

/* Headings */
.heading_page 					{ color: #003366; text-align:left; font-size:16pt; padding-bottom:2pt; padding-top:2pt; margin-bottom:10pt; font-weight:bold; font-family:Trebuchet MS; padding-left:10pt; background-color:#FAE1C9 }
.dyn_heading01					{ color:#003366; padding-top:3; padding-bottom:3; margin-top:5; font-size:13pt; font-weight:bold }
.dyn_heading02					{ font-weight:bold; margin-top:20px; padding-top:5pt; padding-bottom:5pt; border-left-width:1; border-right-width:1; border-top-style:dotted; border-top-width:1; border-bottom-width:1  }
.dyn_subheading_date			{ font-style:italic; }

/* Year Selection */ 
.dyn_year_lbl				{ font-weight:bold; }
.dyn_year				{ padding-left:15pt; background-image: url('/design02/bullet_low.gif'); background-repeat: no-repeat}

/* Form Fields: Input */
.dyn_formfield_input			{ border:1px solid #C0C0C0; background-color:#FFEAD5; word-spacing:0; line-height:100%; margin-top:0; margin-bottom:0 }
.dyn_mandatory_field			{ background-color:#FFDCA8; }
.dyn_formfield_button			{ cursor: hand; font-size:8pt; background-color:#FFEAD5; }

/* Form Fields: Output */
.dyn_cell_label				{ vertical-align:top; border:1px solid #FFFFFF; padding-right:10pt; padding-top:2pt; padding-bottom:2pt; font-weight:bold; padding-left:5pt; width:25% }
.dyn_cell_display			{ border:1px solid #FFFFFF; padding-right:10pt; padding-top:2pt; padding-bottom:2pt; padding-left:10pt; width:75% }

fieldset				{ border:1px solid #808080; margin-top:10; padding-left:10; padding-right:10; padding-bottom:10}
legend					{  font-size: 10pt; color: #666666; font-weight: bold; margin-bottom:5}

.dyn_validation_message			{ border:1px dotted #E01414; font-size:8pt; text-align:left; font-weight:bold; padding-left:40; padding-top:10; padding-bottom:10; background-color:#FFFF99}
.dyn_validation_control			{   }

/* Others */
.dyn_spacer				{ font-family: Arial; font-size: 10pt; background-image:url('/webcube_files/spacer01.gif'); } 
.dyn_txt_back				{ font-weight:bold; font-size:8pt; }
.dyn_txt_normal_bullet  		{ margin-top:0pt; margin-bottom:2pt; padding-left:15pt; background-image:url('bullet_low.gif'); background-repeat:no-repeat }

/* Tool Tips */
.divToolTip            			{ border:2px inset #808080; background-color:#334D68; width:300px; visibility:hidden; position:absolute; padding:3px; z-index:1000; color:#FFFFFF }
.aToolTip            			{ cursor:hand; text-decoration:none; }

/*
##############################################################################
##  SECTION 8: DYNAMIC PAGES
##############################################################################
*/

/* Template: Home Page ---------------------------------------------------- */

.dyn_HOME_panel_cell_heading		{ color:#003366; text-transform: uppercase; font-size:11pt; text-align:center; padding-top:5; padding-bottom:5; font-weight:bold; background-color:#C0C0C0 }
.dyn_HOME_panel_cell			{ text-align:left; padding:10; }
.dyn_HOME_txt_bold			{ font-weight: bold}
.dyn_HOME_text_normal_bullet  		{ color:#666666; margin-top:0pt; margin-bottom:2pt; padding-left:15pt; background-image:url('bullet_low.gif'); background-repeat:no-repeat; }

.dyn_HOME_panel_div_POLL,
.dyn_HOME_panel_div_EVENTS,
.dyn_HOME_panel_div_NEWS,
.dyn_HOME_panel_div_LINKS,
.dyn_HOME_panel_div_CONTACT		{  }

/*
.dyn_HOME_panel_div			{ border: 2px dotted #00FF00 }
.dyn_HOME_panel_table			{ border: 2px solid #800080; background-color: #00FFFF; text-align:left; margin-top:10;  }
*/

/* Template: Find an Event ----------------------------------------------- */
.dyn_FINDEVENT_label  			{ font-weight: bold; padding-top: 5}
.dyn_FINDEVENT_type  			{ font-style: italic; }
.dyn_FINDEVENT_title  			{ font-weight: bold; }

/* Template: Contact List ------------------------------------------------ */
.dyn_CONTACT_group			{ border-top:1px solid #808080; font-weight:bold; margin-top:15px; padding-left:4pt; padding-top:5pt; padding-bottom:5pt; color:#666666; padding-right:4pt;  }
.dyn_CONTACT_table			{ border:1px solid #C0C0C0; width:90%; margin-left:20 }
.dyn_CONTACT_cell			{ padding-left:5pt; padding-right:5pt; background-color:#EAEAEA; padding-top:2; padding-bottom:2; border:1px solid #FFFFFF; }
.dyn_CONTACT_position			{ width:1%; white-space: nowrap; font-weight: bold; }
.dyn_CONTACT_name			{ width:1%; white-space: nowrap; }
.dyn_CONTACT_info			{ }

/* Template: Links ------------------------------------------------------- */
.dyn_LINKS_subheading  			{ border-top:1px solid #808080; font-weight:bold; margin-top:15px; padding-left:4pt; padding-top:5pt; padding-bottom:5pt; color:#666666; padding-right:4pt; }
.dyn_LINKS_txt_list_title  		{ margin-top:0pt; margin-bottom:0pt; padding-left:15pt; background-image:url('/design01/bullet_low.gif'); background-repeat:no-repeat;}
.dyn_LINKS_txt_list_info  		{ padding-left:15pt; font-size:8pt }

/* Template: Feedback Form ----------------------------------------------- */
.dyn_FEEDBACK_validation_message {  color: #FF0000; font-weight: bold}

/* Template: Select Language --------------------------------------------- */
.dyn_LANGUAGE_text			{ text-transform: uppercase; font-weight: bold; font-size:10pt; margin-top:5pt; margin-bottom:5pt; padding-left:15pt; background-image:url('/design02/bullet_low.gif'); background-repeat:no-repeat; }

/* Template: Products List & Product Details ----------------------------- */
.dyn_PL01_section_heading		{ font-weight: bold; padding-top: 3; text-align:center; padding-bottom:3; background-color:#C0C0C0; text-transform:uppercase; margin-bottom:10}
.dyn_PL01_table				{  }
.dyn_PL01_row td			{ border-left:1px solid #FFFFFF; border-right:1px solid #FFFFFF; border-bottom:1px dotted #808080; padding-left:5pt; padding-right:10pt; padding-top:10pt; padding-bottom: 10pt }
.dyn_PL01_productname			{ font-size: 12pt; font-weight: bold; padding-bottom: 10; font-family:Arial}
.dyn_PL01_productdesc			{ }
.dyn_PL01_productdesc a:link		{ color:#29547E; font-weight:bold }
.dyn_PL01_productdesc a:active		{ color:#29547E; font-weight:bold }
.dyn_PL01_productdesc a:visited		{ color:#29547E; font-weight:bold }
.dyn_PL01_productdesc a:hover		{ color:#E01414; font-weight:bold }
.dyn_PL01_productcost			{ color: #666666; font-size: 10pt; font-weight: bold; padding-top:10}
.dyn_PL01_productcostmembers		{ color: #E01414; font-size: 10pt; font-weight: bold; }

.dyn_PD01_group				{ font-size:8pt; font-weight:bold}
.dyn_PD01_productname			{ font-weight: bold; text-transform:uppercase; font-size:12pt; color:#FFFFFF; padding-bottom:5; padding-top:5; font-family:Arial; width:100%; margin-top:5; margin-bottom:10; padding-left:10; background-color:#708B9E}
.dyn_PD01_picture			{ border:1px solid #808080; padding-left:10; padding:10; text-align:center;}
.dyn_PD01_productcosttable		{ border:1px solid #808080; padding:5; background-color:#E9E9E9}
.dyn_PD01_productcost			{ font-weight: bold; font-size:10pt; color:#5B0000; } 
.dyn_PD01_productcostmembers		{ font-weight: bold; font-size:10pt; color:#E01414; }
.dyn_PD01_table				{ margin-top:10; width:100%; border:0px}
.dyn_PD01_row td			{ padding-top: 0; padding-bottom: 2; valign:top; }

/* Template: Polls -------------------------------------------------------- */
.dyn_POLLS_Button			{ cursor: hand; font-size:8pt; background-color:#FFEAD5; }
.dyn_POLLS_Table			{ margin:10px; border:1px solid #808080; width: 80%; }
.dyn_POLLS_TableRow			{ padding:10px; background-color:#CCCCCC; vertical-align:middle; }
.dyn_POLLS_Answer			{ color: #008000; font-style: italic; font-weight: bold}
.dyn_POLLS_TotalVotes			{ color: #000000; font-weight:bold   }

/* Template: Image Gallery ------------------------------------------------ */
.dyn_IG01_table				{  }
.dyn_IG01_row td			{ border-left:0px; border-right:0px; border-bottom:1px dotted #808080; padding-left:5pt; padding-right:10pt; padding-top:10pt; padding-bottom: 10pt }
.dyn_IG01_galleryname			{ font-size: 12pt; font-weight: bold; padding-bottom: 10; font-family:Arial}
.dyn_IG01_gallerydesc			{ }
.dyn_IG01_gallerydesc a:link		{ color:#29547E; font-weight:bold }
.dyn_IG01_gallerydesc a:active		{ color:#29547E; font-weight:bold }
.dyn_IG01_gallerydesc a:visited		{ color:#29547E; font-weight:bold }
.dyn_IG01_gallerydesc a:hover		{ color:#E01414; font-weight:bold }

/* Template: Recipes ------------------------------------------------------ */
.dyn_RECIPE_subheading			{ font-weight:bold; color:#FF0000; }
.dyn_RECIPE_servings			{ font-weight:bold; color:#FF0000; }
.dyn_RECIPE_submitted_by		{ font-style: italic; color:#FF0000; }

/*  
##############################################################################
##  SECTION 999: CUSTOM STYLES						    ##
##############################################################################
*/
.footer						{ font-size: 10pt; color:#FFFFFF; padding-left:0; padding-right:0; padding-top:5; padding-bottom:5;  }
.footer a:link				{ text-decoration: none; color:#FFFFFF; padding-left:10; padding-right:10; padding-top:5; padding-bottom:5}
.footer a:active			{ text-decoration: none; color:#FFFFFF; padding-left:10; padding-right:10; padding-top:5; padding-bottom:5;}
.footer a:visited			{ text-decoration: none; color:#FFFFFF; padding-left:10; padding-right:10; padding-top:5; padding-bottom:5;}
.footer a:hover				{ text-decoration: none; color:#FFFFFF; padding-left:10; padding-right:10; padding-top:5; padding-bottom:5;} 

/*  
##############################################################################
##  OLD STYLES THAT ARE STILL USED, BUT SHOULD BE REPLACED		    ##
##############################################################################
*/