body {
    margin:           0px; 
    padding:          0px;
    font:             9pt sans-serif;
    text-align:       center;
    background:       #eaf0f9 url("http://media.faluninfo.net/media/photo/bg-body.gif") repeat-y center;
}

/****
 ****   MAJOR STRUCTURAL ELEMENTS:  FRONT PAGE ONLY
 ****/

#FRONTPAGE_SITE_CONTAINER {
    width:            957px;  /* width should match main header banner image */
    text-align:       center;
    margin:           auto;
    background:       #fff;
}

#FRONTPAGE_MAIN_HEADER {  /* contains all the header elements above the three columns */
    margin:           0px; 
    margin-bottom:    6px; 
    padding:          0px;
}

#FRONTPAGE_CONTAINER_A {  /* used for stretching columns, do not use for visual formatting */
    margin:           0px; 
    padding:          0px;
}
#FRONTPAGE_CONTAINER_B {  /* used for stretching columns, do not use for visual formatting */
    margin:           0px; 
    padding:          0px;
}
#FRONTPAGE_CONTENT_LEFT {  /* contains the entire left-hand column */
    float:            left;
    width:            342px;  /* make the center column's left margin match this value */
    padding:          15px 12px 0px 5px;
    text-align:       left;
}
#FRONTPAGE_CONTENT_RIGHT {
    float:            right;
    width:            241px;  /* adjust the center column's right margin when changing this */
    margin:           0; 
    padding:          0;
    xmargin-top:       -435px;  /* correlates to height of main image middlespan */
    margin-top:       -465px;  /* correlates to height of main image middlespan */
}
#FRONTPAGE_CONTENT_MIDDLE {
    margin-top:       10px;
    margin-left:      355px;  /* should match the left column's width */
    margin-right:     238px;  /* adjust this to work with the right column's width */
    padding-left:     5px;
}
#FRONTPAGE_CONTENT_MIDDLESPAN {
    margin-left:      0px;
    margin-right:     auto;
    xheight:           430px;  /* correlates to top margin of content right */
    height:           460px;  /* correlates to top margin of content right */
    width:            715px;
}

/****
 ****   INDIVIDUAL VISUAL FORMATTING ELEMENTS : FRONT PAGE
 ****/

.frontpage_link_group {
    padding-bottom:   10px;
}
#frontpage_left   .frontpage_link_group,
#frontpage_middle .frontpage_link_group {
    border:  1px solid #d5d6cb;
    margin-bottom:  8px;
}

#frontpage_right .frontpage_link_group {
    background-image:  url(http://media.faluninfo.net/media/photo/box-border-left.gif);
    background-repeat: repeat-y;
    padding:           2px 0px 5px 8px;
}


.frontpage_link_group h3 {
    font-family:      georgia, serif;
    color:            #333;
    font-size:        10pt;
    font-weight:      normal !important;
    text-transform:   uppercase;
    padding:          2px 0px 4px 5px;
    border-top:       9px solid #1a76b2;
    border-bottom:    1px solid #1a76b2;
    margin-bottom:    0px;
    margin-top:       0px;
}

#frontpage_left   .frontpage_link_group h3,
#frontpage_middle .frontpage_link_group h3 {
/*
    border-top:       2px solid #1a76b2;
    border-bottom:    2px solid #1a76b2;
*/
    background-color:      #d5d6cb;
/*
    border-top:       3px solid #bcd;
    border-bottom:    3px solid #bcd;
*/
    border-top:       none;
    border-bottom:    none;
}

.frontpage_link_group a {
    text-decoration:  none;
}

.frontpage_link_group img {
    padding:          0px;
    margin:           0px;
    border:           0px;
}

.frontpage_link_group ul {
    padding:          0px;
    margin:           2px 0px 4px 9px;
    color:            #333;
    list-style:       disc;
    list-style-position:  inside;
}

.frontpage_link_group img {
    padding-top:       2px;
    border-top:        3px double #aaa;
}

.frontpage_link_group li {
    padding:          2px 0px 2px 0px;
    margin:           0px;
    padding-left:     10px;
    border-bottom:    none;
    font-size:        10pt;
}

.frontpage_link_group a {
    color:            #333;
    text-decoration:  none;
}

.frontpage_link_group a:hover {
    color:            #0000ff;
    text-decoration:  underline !important;
}

.frontpage_article_link ul {
    padding:          0px;
    margin:           2px 0px 4px 0px;
    color:            #333;
    list-style:       disc;
    list-style-position:  inside;
}

.frontpage_article_link li {
    padding:          4px 0px 4px 8px;
    margin:           0px;
    border-bottom:    none;
    font-size:        10pt;
}

.frontpage_article_link a {
    color:            #1a76b2;
    text-decoration:  none;
}

.frontpage_article_link a:hover {
    color:            #0000ff;
    text-decoration:  none;
}

.frontpage_readmore {
    text-align: right;
    padding-right: 5px;
}

#frontpage_left {
    clear:            both;
}

#frontpage_middle {
    padding:          5px 5px 0px 5px;
    text-align:       left;
}

#frontpage_right {
    padding:          5px 5px 0px 5px;
    text-align:       left;
}

#frontpage_left p, #frontpage_middle p {
    margin-top:    1px;
    margin-left:   5px;
    xline-height:  150%;
    padding:       5px 5px 0px 5px;
}

#frontpage_left a, #frontpage_middle a {
    color:            #1a76b2;
}
#frontpage_left a:hover, #frontpage_middle a:hover {
    color:            #1a76b2;
}

.side_banner img {
    xfloat:     left;
    xclear:     both;
    padding:   0px;
    margin:    0px 0px 10px 10px;
    border:    1px solid black;
}

.press_release_item {
    margin-bottom: 5px;
    border-bottom: 1px solid #ddd;
    font-size:     8.5pt;
    font-weight:   bold;
    padding-left:  8px;
}

.press_release_item a {
    color:            #1a76b2;
    text-decoration:  none;
}

.press_release_item a:hover {
    text-decoration:  underline;
    color:            #00f;
}

.press_release_item p {
    text-align:       left;
    margin:           3px;
    padding:          0px 0px 0px 0px;
}

.press_release_date {
    float:            right;
    vertical-align:   top;
    font-weight:      normal;
    font-size:        8pt;
    padding-left:     5px;
    color:            #994 !important;
}


#frontpage_middlespan {
    text-align:       left;
}

#frontpage_middlespan h1 {
    font-size:        20pt;
    color:            #1a76b2;
    margin-bottom:    15px;
}

#slideshow {
    height: 430px; 
    overflow: hidden;
}
.frontpage_topic_image_container {
    height: 430px; 
    width: 715px;  
    background-color: white; 
    padding: 0px; 
    margin: 0px; 
    border: 0px;
}
.frontpage_topic_image {
    float:         right;
    padding-left:  0px;
    border:        0px;
    height:        430px;
    width:         715px;
}


/* this is the link to the annual repor */
.frontpage_feature_stripe {
	margin-top:       7px; 
	margin-left:      5px;
	font-weight:      bold;
	width:            703px; 
	background:       #ffc; 
	padding:          4px 0px; 
	border:           3px double #999; 
	text-align:       center;
}



