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:            328px;  /* make the center column's left margin match this value */
    padding:          15px 12px 0px 0px;
    text-align:       left;
}
#FRONTPAGE_CONTENT_RIGHT {
    float:            right;
    width:            275px;  /* adjust the center column's right margin when changing this */
    margin:           0; 
    padding:          0;
    margin-top:       -328px;  /* correlates to height of main image middlespan */
}
#FRONTPAGE_CONTENT_MIDDLE {
    margin-top:       10px;
    margin-left:      332px;  /* should match the left column's width */
    margin-right:     287px;  /* adjust this to work with the right column's width */
    padding-left:     5px;
}
#FRONTPAGE_CONTENT_MIDDLESPAN {
    margin-left:      0px;
    margin-right:     auto;
    height:           323px;  /* correlates to top margin of content right */
    width:            665px;
}

/****
 ****   INDIVIDUAL VISUAL FORMATTING ELEMENTS : FRONT PAGE
 ****/
.frontpage_link_group_outer {
    /* border:  4px solid #215894;*/
    margin-bottom:  8px;
}

.frontpage_link_group_outer h2 {
    font-family:      arial, sans;
    border:  1px solid #215894;
    color:            #ddd;
    letter-spacing:   2px;
    font-size:        10pt;
    font-weight:      bold !important;
    text-transform:   uppercase;
    padding:          7px 0px 7px 5px;
    border-bottom:    1px solid #215894;
    margin:           0px;
    background-color:      #215894;
    border-top:       none;
    border-bottom:    none;
    text-align: center;
    margin-bottom: 15px;
}

.frontpage_link_group_outer a {
    text-decoration:  none;
}

.frontpage_link_group_outer .frontpage_link_group {
}


/* LINK GROUP */
.frontpage_link_group {
    padding-bottom:   10px;
}
#frontpage_left   .frontpage_link_group,
#frontpage_middle .frontpage_link_group {
    border:  1px solid #379fdf;
    margin-bottom:  8px;
}
#frontpage_right .frontpage_link_group {
    border:  0;
    margin-bottom:  8px;
}

.frontpage_link_group h3 {
    font-family:      arial, sans;
    font-family:      Georgia,Times New Roman,Times,serif;
    color:            #333;
    font-weight:      normal !important;
    text-transform:   uppercase;
    padding:          2px 0px 4px 5px;
    border-bottom:    1px solid #2971bd;
    margin-bottom:    0px;
    margin-top:       0px;

    background-color:      #379fdf;
    border-top:       none;
    border-bottom:    none;
    color: white;
}

#frontpage_right .frontpage_link_group h3 {
    font-family:      arial, sans;
    background-color:            #d5d6cb;
    font-size:        10pt;
    font-weight:      normal !important;
    text-transform:   uppercase;
    padding:          2px 0px 4px 5px;
    border-bottom:    1px solid #2971bd;
    margin-bottom:    0px;
    margin-top:       0px;
    color:      #664;
    border-top:       3px double #664;
    border-bottom:    none;
}



.frontpage_link_group a  h4 {
	font-size: 12pt;
	font-weight: normal;
}
.frontpage_link_group a {
    text-decoration:  none;
    font-family:      Georgia,Times New Roman,Times,serif;
}

.frontpage_link_group img {
    border:           0px;
    margin-left:      8px;
}

.frontpage_link_group ul {
    font-family:      Georgia,Times New Roman,Times,serif;
    padding:          0px;
    margin:           2px 0px 4px 9px;
    color:            #333;
    list-style:       square;
    list-style-position:  inside;
}
.frontpage_link_group h4 {
    margin-left:     8px;
}

.front_page_button {
    margin: 0 0 15px 0;
    border: 0;
}
.front_page_button img {
    border: 0;
}

.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:            #2971bd;
    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, #frontpage_right p {
    margin-top:    1px;
    margin-left:   5px;
    xline-height:  150%;
    padding:       5px 5px 0px 5px;
    font-family:      Georgia,Times New Roman,Times,serif !important;
    font-size:     10pt;
}

#frontpage_left a, #frontpage_middle a {
    color:            #2971bd;
}
#frontpage_left a:hover, #frontpage_middle a:hover {
    color:            #2971bd;
}

/*
 * FACES OF PERSECUTION
 */
.faces_title {
	margin: 5px 0 0 10px;
    font-family:      Georgia,Times New Roman,Times,serif !important;
	clear: both;
}
.faces_link {
	float: right;
	margin-right: 5px;
    font-family:      Georgia,Times New Roman,Times,serif !important;
}

.side_banner img {
    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;
    xfont-weight:   bold;
    padding-left:  8px;
}

.press_release_item a {
    color:            #2971bd;
    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;
    font-family:      Georgia,Times New Roman,Times,serif;
}

.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:            #2971bd;
    margin-bottom:    15px;
}

#slideshow, #slideshow_feature {
    /*height: 430px; */
    height: 320px; 
    overflow: hidden;
}
.frontpage_topic_image_container {
/*
    height: 430px; 
    width: 715px;  
*/
    height: 320px; 
    width: 665px;  
    background-color: white; 
    padding: 0px; 
    margin: 0 0 0 2px;
    border: 0px;
}
.frontpage_topic_image {
    float:         right;
    border:        0px;
    height:        320px;
    width:         665px;
}


/* 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;
}

/*
 *  PHOTO GALLERY LINKS
 */

.fp_photo_gallery_container {
    margin-bottom:    0px;
    margin-top:       0px;
    border:  1px solid #379fdf;
    margin-bottom:  8px;
    padding: 0;
    background-color: #e5f0f5;
}
.fp_photo_gallery_container h3 {
    font-family:      arial, sans;
    color:            #333;
    font-size:        10pt;
    font-weight:      normal !important;
    text-transform:   uppercase;
    text-align:       left;
    background-color: #379fdf;
    padding:          2px 0px 4px 5px;
    border-top:       none;
    border-bottom:    none;
    margin:           0;
    color:            white;
}

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

.fp_photo_gallery_link {
	float: left;
}

.fp_photo_gallery_link a {
}

.fp_photo_gallery_link p { 
    width: 100px;
    float: left;
    padding: 4px 9px 5px 5px;
    text-align: left;
}

.fp_photo_gallery_link img {
    float:      left;
    margin: 15px 6px 5px 9px;
    border-left: 1px solid #999;
    border-top: 1px solid #999;
    border-right: 2px solid #555;
    border-bottom: 2px solid #555;
}




