/* CSS Document */
/* Prevents FireFox from jumping around when loading pages that require scrolling */
HTML { height:100% }
BODY { min-height:101% }

BODY { font-family: Verdana, Arial, Helvetica, sans-serif; 
	   font-size: small; 
	   margin: 0; padding: 0; text-align: left;
	   background: #FFF; }

A { text-decoration: none; color: #843234; }
A:hover { text-decoration: underline; }
	   
P { padding: 0; margin: 0 0 8px 0; }

#outer_wrapper { margin: 55px auto; padding: 0;
				 width: 784px; }

#inner_wrapper { font-size: 85%; 
				 line-height: 140%; 
				 float: left;
				 background: #EBEBEB; 
				 padding: 8px;
				 width: 768px; }

TABLE#inner_wrapper_table { float: left; 
							width: 768px;
						    padding: 0; margin: 0; }

/* Style for Print out version 
BODY.contentpane { padding: 8px;
				   font-size: 70%; }	   */

/* STYLES SHARED - width not defined, only styles */
DIV.componentheading { text-align: left;  
					   padding: 8px; margin: 0;
					   background: #C3C3C3; 
					   text-transform: uppercase;
					   color: #FFF;
 					   font-weight: bold; 
					   /*border-bottom: 1px solid #8A8A8A; */
					    }

/*
TABLE.contentpane { padding: 8px; 
				    border: 1px solid #8A8A8A;
				    border-top: none;
				    background: #FFF; } */

TABLE.blog { width: 100%;   }

TABLE.contentpaneopen { padding: 0px 8px; 
						background: #FFF;
						width: 100%; }

/* TABLE.contentpaneopen P { padding: 0 0 8px 0; margin: 0; } */ /* REMOVED 08/28 */ 
/* #content_full TABLE.contentpaneopen { padding: 8px; } */

#content_full { background: #FFF; 
				border: 1px solid #8A8A8A;
				width: 766px;
				margin-top: 3px; }

/* LAYOUT 1 - styles not defined, only WIDTH */
#content_full DIV.componentheading { width: 750px; }

#ban_half2 { width: 100%;   }
#ban_half2 TABLE.moduletable { padding: 0; 
                              margin: 0;  }

#ban_half { width: 460px; float: left;   }
#ban_half TABLE.moduletable { padding: 0; 
                              margin: 0;  }

table.moduletable_mymodulestyle th { 
  background      : #456e3f;
border-bottom    : #456e3f;

}
#up_right { padding: 0; margin: 0 0 0 8px;
			border: 1px solid #AA9D4F; 
			width: 298px;  
			background: #EFE9D3; }


#up_right_inner {  height: 144px; 
				   width: 298px; 
                   background: #EFE9D3;  
				   margin: 0; }
				   
#up_right_inner2 {  height: 251px; 
				   width: 298px; 
                   background: #EFE9D3;  
				   margin: 0; }

#up_right TABLE.moduletable_yellow_half_table { width: 264px; text-align: left;
												padding: 6px; margin: 0;
												background: #EFE9D3; }
#up_right TABLE.moduletable_yellow_half_table TH { background: #E7D897; text-align: left;}

UL.latestnews_yellow_half_table { list-style: none; padding: 0; margin: 0; }
LI.latestnews_yellow_half_table { padding: 0; margin: 0; }
A.latestnews_yellow_half_table { display: block; 
								 padding: 4px 6px;
								 text-decoration: none; background: #fff;
							     margin: 0 0 1px 2px; 
								 width: 251px; 
								 color: #333; }

A.latestnews_yellow_half_table:hover { background: #EFE9D3; }

/* RT_STYLES */

#rt_half { padding: 0px 0px  0px 0px; margin: 3px 0 0px 0px; 
		   width: 300px; }

#rt_half TABLE { background: #A9BBDF; 
				 padding: 0px; margin: 0; 
				 border: 1px solid #aeaeae;
				 width: 300px; }

#rt_half TABLE TH { border-bottom: 1px solid #8D8D8D;	
					padding: 4px; }

#rt_half IMG { padding-bottom: 2px; }

A.dn-title { margin-bottom: 6px; padding: 0px; display: block; }


#rt_half .dn-whole { background: #EBEBEB;
				     padding: 3px;   }
					 
#rt_half .dn-each { background: #FFF; 
				    padding: 3px;  }

#rt_half { padding: 0px 0px  0px 0px;margin: 3px 0 0px 8px; 
		   width: 300px; }


/* END RT_STYLES */

/* LT_HALF STYLES */

#lt_half2 { float: left; /* ADDED 08/28 */
		   margin: 3px 0 0 0; 
		   padding: 0;
		   width: 100%; }

#lt_half2 TABLE { background: #C3C3C3; 
				 padding: 0; margin: 0; 
				 border: 1px solid #8D8D8D;
				 width: 100%; }

#lt_half2 TABLE TH { border-bottom: 1px solid #8D8D8D;	
					padding: 6px; }

#lt_half2 .dn-whole { background: #FFF;
				     padding: 0px; }
					 
#lt_half2 .dn-each { background: #FFF; 
				    padding: 12px; }


#lt_half { float: left; /* ADDED 08/28 */
		   margin: 3px 0 0 0; 
		   padding: 0;
		   width: 460px; }

#lt_half TABLE { background: #C3C3C3; 
				 padding: 0; margin: 0; 
				 border: 1px solid #8D8D8D;
				 width: 460px; }

#lt_half TABLE TH { border-bottom: 1px solid #8D8D8D;	
					padding: 6px; }

#lt_half .dn-whole { background: #FFF;
				     padding: 0px; }
					 
#lt_half .dn-each { background: #FFF; 
				    padding: 12px; }
/* END LT STYLES */



#content_half_right { border: 1px solid #8A8A8A;
  					  background: #FFF; }

.contentheading { font-size: 120%;
                  font-weight: bold; 
				  line-height: 140%;
				  padding: 8px 0 0 0; margin: 0;
				  /* text-transform: uppercase; */ }

TH { text-align: left; 
	 text-transform: uppercase;
	 color: #FFF; }

.latest_news_heading { padding: 6px; margin:0;
					   background: #E8D89A; 
					   font-weight: bold;
					   color: #FFF; 
					   text-transform: uppercase;
					   border-bottom: 1px solid #AA9D4F; }

.scroll { overflow: auto; width: 292px; }
		  /*scrollbar-3dlight-color:#D6C5A8;
		  scrollbar-arrow-color:#695431;
		  scrollbar-base-color:#ff6347;
		  scrollbar-darkshadow-color:#A1824B;
		  scrollbar-face-color:#C3B085;
		  scrollbar-highlight-color:#695431;
		  scrollbar-shadow-color:#937D56;
		  scrollbar-track-color:#524A3B; }
*/

#logo { float: left; }				 


/* START STYLES for MOD POS: TOP_NAV */
.moduletable_top_nav { float: right; width: 400px;
					   margin: 0 0 1px 0; padding: 0;
					   display: inline; }

.moduletable_top_nav UL#mainlevel { float: right; /* Need to float in order for <li></li> elements to not float out of the <ul></ul> tags */
								    margin: 15px 0 0 0; padding: 0; 
   					     			width: 400px; display: inline; 
								    list-style:none; } /* This ensures that the bkground color is maintained when fully expanded */
	   
.moduletable_top_nav li { float: left; 
						  margin: 0; padding: 0; display: inline; 
						  font-size: 75%; }
		  
.moduletable_top_nav a { float: left; 
						 color: #757575;
                         display: block;
                         font-weight: bold; text-transform: uppercase;
						 margin: 0 0 0 1px; /* space in-between the navigation buttons */
						 padding: 4px 8px;
						 text-decoration:none; 
						 border:0px solid #6F862C; border-bottom: none;
						 background: #CFCFCF url(../images/bg/unsel_nav_bg.gif) bottom left repeat-x; 
						 display: inline; } /* for tabs w/ background images, insert image URL here */

.moduletable_top_nav A.mainlevel_active, 
.moduletable_top_nav A#active_menu, 
.moduletable_top_nav A:hover {  color: #333; 
								border-bottom: none;
								background: #EBEBEB url(../images/bg/sel_nav_bg.gif) top left repeat-x; }

/* SUB NAVIGATION STYLE */
#sub_nav .mainlevel_active { text-decoration: none; }
#sub_nav .mainlevel_current { font-weight: normal;
					          text-decoration: none;
					          color: #843234; }
#sub_nav A.mainlevel { font-weight: bold;
			           text-decoration: none;
			           color: #843234; }
#sub_nav A.mainlevel:hover { text-decoration: underline; }
#sub_nav { margin: 8px 0 5px 0; }

/* LT MENU NAVIGATION STYLE */
#lt_menu A.mainlevel { font-size: 120%; }

.moduletable_lt_menu TH { background: #A9BBDF;
						  padding: 6px; }

.moduletable_lt_menu { float: left; width: 165px; 
					   border: 1px solid #72789A;
					   margin: 0; padding: 0;
					   display: inline;
					   background: #DFE6F6; }

.moduletable_lt_menu UL#mainlevel { float: left; /* Need to float in order for <li></li> elements to not float out of the <ul></ul> tags */
								    margin: 0; padding: 0; 
   					     			width: 163px; display: inline;  
								    list-style:none; } /* This ensures that the bkground color is maintained when fully expanded */
	   
.moduletable_lt_menu li { float: left; 
						  margin: 0; padding: 0; display: inline; 
						  font-size: 80%; }
		  
.moduletable_lt_menu a { float: left; 
						 color: #757575;
                         display: block;
                         font-weight: bold;
						 margin: 0 0 1px 0; /* space in-between the navigation buttons */
						 padding: 4px 8px; width: 147px;
						 text-decoration:none; 
						 border:0px solid #6F862C;
						 background: #DFE6F6; 
						 display: inline; } /* for tabs w/ background images, insert image URL here */

.moduletable_lt_menu A.mainlevel_active, 
.moduletable_lt_menu A#active_menu, 
.moduletable_lt_menu A:hover {  color: #333; 
								border-bottom: none;
								background: #FFF; }

#lt_menu { margin: 0 4px 0 0; } 

/* END LT_MENU STYLE */

/* END STYLES for MOD POS: TOP_NAV */
.dark_gray_border_1px { border: 1px solid #8A8A8A; }
.showcase_project_img { border: 1px solid #8A8A8A; 
                        margin-left: 15px; }

.blog_more { padding: 8px; margin: 8px;
             border-top: 1px dashed #000; }

.back_button { float: right; }

#footer { width: 784px;
		  color: #A3A3A3;
		  clear: both;
		  padding: 10px 0; 
		  font-size: 85%; 
		  text-align: right; }

#footer A { color: #A3A3A3; 
			text-decoration: none; }

#footer A:hover { text-decoration: underline; }

/* CONTENT STYLES */
IMG.border_darkGrey_1px { border: 1px solid #8A8A8A; }
IMG.border_black_1px { border: 1px solid #000; }
