*
{
	margin:0px;	
	color:#000;
	font-family:Arial;	
}
body
{
	background:url(/images/bg.png) no-repeat bottom center;
}
#mainContainer
{
	position:relative;
	width:960px;
	margin:0 auto;
}
#mainArea
{
	clear:both;
	position:relative;
	float:left;
	background:url(/images/content_bg.gif) repeat-y;
	margin-bottom:20px;
}
b
{
	font-size:1em;
}
div.plainContent *
{
	font-size:1.1em;
}
/*-------------------------------header------------------------------*/
#headerContainer
{
	width:960px;
	height:75px;
	overflow:hidden;
}
	#headerContainer div
	{
		float:left;
	}
	#extraNav
	{
		width:714px;
		margin-top:10px;
		height:25px;
		text-align:right;
		color:#c5c5c5;			
	}
		#extraNav a
		{
      padding:0 5px 0 3px;
			color:#000;
			font-size:1.1em;
		}
		#extraNav a:hover
		{
			color:#8f182c;
		}
	#searchBlock
	{
		width:714px;
		height:40px;
		display:inline;
		overflow:hidden;
		text-align:right;
	}
		#searchBlock input
		{
			margin-right:5px;
			margin-top:21px;
			width:128px;
			height:18px;
			border:0px;
		}
#topmenuContainer
{
	width:960px;
	margin-bottom:20px;
}
	#topmenuMainLevel
	{
    	background:#7f081c url(/images/mainmenu_bg.gif) repeat-x;
    	width:960px;
		overflow:hidden;
	}
		#topmenuMainLevel ul
		{
			padding:0px;			
			list-style-type:none;
			margin-left:4px;
		}
			#topmenuMainLevel li
			{
				display:block;
				float:left;		
				line-height:35px;			
			}
				#topmenuMainLevel li a
				{
					color:#fff;
					display:block;
					font-weight:bold;
					padding:0 6px;
					background:#7f081c url(/images/mainmenu_bg.gif) repeat-x;
				}
				#topmenuMainLevel li.selected a
				{
                                    display: block;
                                    /* color: #402400;
                                    text-decoration: none;
                                    background: url(/images/mainmenu_bg_hover.gif); */
                                    text-decoration: underline;
                                    
                                }
                                #topmenuMainLevel li:hover .megamenu {
                                    display: block;
                                    color: #402400;
                                    text-decoration:none;
                                    background: none;
                                }
	#topmenuSubLevel
	{
		clear:both;
		background:url(/images/submenu_bg.gif) repeat-x;
		background-color:#fff;
		color:#281b13;
		padding:5px;		
		border-bottom:1px solid #bfbfbf;
	}
			#topmenuSubLevel ul
			{
				padding:0px;
				list-style-type:none;
                                width: 150px;
			}
				#topmenuSubLevel li
				{
					display:block;
					float:left;						
					padding:0 10px;
					margin:2px;
					line-height:20px;		
				}
					#topmenuSubLevel li a
					{
						color:#8f182c;
						font-weight:bold;
					}
					#topmenuSubLevel li.selected,#topmenuSubLevel li:hover
					{
						margin:1px;
						border:1px solid #bfbfbf;
						background-color:#fff;
					}
					#topmenuSubLevel li.selected a,#topmenuSubLevel li:hover a
					{
						color:#333;						
						text-decoration:none;
					}
                                        
                                        
    #topmenuContainer .megamenu
    {
        position: absolute;
        display: none;
        width: auto;
        padding: 10px;
        z-index: 1002;
    }
        #topmenuContainer .megamenu.secondlast
        {
            width: auto;
            right: 0;
        }
        #topmenuContainer .megamenu.last
        {
            width: auto;
            right: 0;
        }
        #topmenuContainer .shadowbox,
        #megamenu_left .shadowbox
        {
            position: relative;
            float: left;
            background-color: #fff;
            width: auto;
            margin-top: -5px;
            z-index: 1001;
            border: 1px solid #999;
            -webkit-box-shadow: 2px 2px 3px 3px rgba(0, 0, 0, 0.2);
            -moz-box-shadow: 2px 2px 3px 3px rgba(0, 0, 0, 0.2);
            box-shadow: 2px 2px 3px 3px rgba(0, 0, 0, 0.2); 
        }
        #topmenuContainer .arrow
        {
            position: absolute;
            top: 0px;
            left: 20px;
            width: 18px;
            height: 9px;
            z-index: 1003;
            background: transparent url('/images/arrow.png') top left no-repeat;
        }
        #topmenuContainer .secondlast .arrow
        {
            left: auto;
            right: 325px;
        }
        #topmenuContainer .last .arrow
        {
            left: auto;
            right: 160px;
        }

        #topmenuContainer .megamenu ul
        {
            position: relative;
            float: left;
            margin: 10px;
            padding-left: 20px;
            list-style-type: none;
            /* border: 1px dashed #ccc;
            background-color: #ffe; */
            border-left: 1px solid #ddd;
        }
            #topmenuContainer .megamenu ul.noborder {
                border: 0;
            }
            #topmenuContainer .megamenu ul:first-child
            {
                margin-left: 0;
                border-left: none;
                width: 150px;
            }
            #topmenuContainer .megamenu li,
            #megamenu_left .megamenu_left_sub li
            {
                display: block;
                float: left;
                line-height: 16px;
                clear: both;
            }
                #topmenuContainer .megamenu li a,
                #megamenu_left .megamenu_left_sub li a
                {
                    display: block;
                    font-weight: bold;
                    color: #000;
                    padding: 3px 0;
                    background: none;
                    text-decoration: none;
                }
                    #topmenuContainer .megamenu li a:before,
                    #megamenu_left .megamenu_left_sub li a:before
                    {
                        content: "»";
                        margin-left: -9px;
                        padding-right: 3px;
                    }
                    #topmenuContainer .megamenu li.selected a,
                    #topmenuContainer .megamenu li a:hover,
                    #megamenu_left .megamenu_left_sub,
                    #megamenu_left .megamenu_left_sub a
                    {
                        color: #7f1019;
                        text-decoration: none;
                        background: none;
                    }


#megamenu_left {
    z-index: 1000;
}               
#megamenu_left ul {
    padding: 0;
    list-style: none;
    position: relative;    
}
    #megamenu_left ul li {
        position: relative;
        margin-bottom: 1px;
        padding: 0;
        background: #faf7f2 url('/images/megamenu_left_ul_bg.gif') top left repeat-x;
        border-bottom: 1px solid #f3f2f0 !important;
    }
        #megamenu_left ul li a {
            display: block;
            padding: 10px 10px;
            font-size: 1.2em;
            font-weight: bold;
            color: #000;
            background: none;
        }
        #megamenu_left ul li a:hover,
        #megamenu_left ul li.selected a {
            color: #8F182C;
            text-decoration: none;
            /* border: 1px solid red; */
        }
        
        /* sub */
        #megamenu_left .megamenu_left_sub .arrow
        {
            position: absolute;
            top: 23px;
            left: 7px;
            width: 10px;
            height: 20px;
            z-index: 1005;
            background: transparent url('/images/arrow_left.png') top left no-repeat;
        }
        #megamenu_left .megamenu_left_sub .shadowbox
        {
            position: relative;
            width: 455px;
        }
        
        #megamenu_left .megamenu_left_sub
        {
            position: absolute;
            display: none;
            width: auto;
            top: -12px;
            left: 200px;
            padding: 10px;
            z-index: 1002;
        }
            #megamenu_left .megamenu_left_sub h3 {
                color: #8F182C;
                padding-bottom: 10px;
            }
        
            #megamenu_left li:hover .megamenu_left_sub {
                display: block;
            }
            #megamenu_left .megamenu_left_sub li a:hover,
            #megamenu_left .megamenu_left_sub li.selected a {
                color: #8F182C;
                text-decoration: none;
                width: auto;
            }

            #megamenu_left .megamenu_left_sub ul {
                display: block;
                float: left;
                width: 200px;
                margin: 10px 0;
                margin-top: 15px;
            }
            #megamenu_left li.megamenu_left_picture {
                display: block;
                padding-top: 10px;
                width: 200px;
                /* height: 110px; */
                overflow: hidden;
            }
            #megamenu_left li.megamenu_left_picture.full {
                padding-top: 0;
                height: 200px;
            }
                #megamenu_left .megamenu_left_sub ul:first-child {
                    border-right: 1px solid #ddd;
                }
                #megamenu_left .megamenu_left_sub ul li
                {
                    display: block;
                    float: left;
                    line-height: 16px;
                    clear: both;
                    background: none;
                    border-bottom: none !important;
                }
                    #megamenu_left .megamenu_left_sub li a
                    {
                        display: block;
                        color: #000;
                        padding: 3px 0;
                        text-decoration: none;
                        /* padding: 14px 10px; */
                        font-size: 11px;
                        font-weight: bold;
                    }
                        #megamenu_left .megamenu_left_sub li a:before
                        {
                            content: "»";
                            margin-left: -9px;
                        }
                        #megamenu_left .megamenu_left_sub,
                        #megamenu_left .megamenu_left_sub a
                        {
                            color: #7f1019;
                            text-decoration: none;
                            background: none;
                        }
    
    
    
    
    
/*-------------------------------content------------------------------*/

#contentContainer
{
	clear:both;
	position:relative;
	width:780px;
	float:left;
	
}

#contentContainer.widecontent
{
	width:960px;
}

#leftContentColumn
{
	width:220px;
	float:left;
	font-size:1.1em;
	/* overflow:hidden; */
        z-index: 10;
        position: relative;
}
	#leftContentColumn p
	{
		font-size:1.0em;
	}
#rightContentColumn
{
	width:530px;
	float:left;
	margin-left:28px;
	overflow:hidden;
        z-index: -1;
}

#rightContentColumn.widecontent
{
	width:710px;
}

	#rightContentColumn ul,#rightContentColumn ol
	{
		margin:10px 30px;
	}
	
	#rightContentColumn h1 
	{
		font-family: Arial;
		font-weight: bold;
		text-decoration: none;
		color: #000;
		font-size: 22px;
		margin:0px;
	}
	
	#rightContentColumn h2
	{
		font-family: Arial;
		font-weight: bold;
		text-decoration: none;
		color: #000;
		font-size: 14px;
		margin:0px;
		}
	
	#rightContentColumn h3
	{
		font-family: Arial;
		font-weight: bold;
		text-decoration: none;
		color: #000;
		font-size: 12px;
		margin:0px;
		}
	
	
	#rightContentColumn h4
	{
		font-family: Arial;
		font-weight: normal;
		font-style:italic;
		text-decoration: none;
		color: #000;
		font-size: 12px;
		margin:0px;
	}

div.linkbox
{
	border:5px solid #d7d3c7;
	padding:10px;
}

#feedbackBox,#firstTimeLogin
{
	display: none;
	position:absolute;
	top: 0px;
	left: 0px;
}
	#shadowbox_body td
	{
		color:#51616b;
		font-size:1.1em;
	}
	#shadowbox_body td input.text
	{
		width:175px;
		margin:2px 0;
	}
	#shadowbox_body td textarea
	{
		width:500px;
		height:140px;
	}
	#shadowbox_body strong
	{
		font-size:1.1em;
		color:#51616b;
	}
  p.summary{
    padding:2px 5px 7px 9px;
  }
/*------------------------------leftmenu--------------------------*/
#leftContentColumn ul
{
	padding:0px;
	list-style-type:none;
}
	#leftContentColumn ul li
	{
		border-bottom:1px dashed #bfbfbf;
		line-height:20px;
	}
	#leftContentColumn ul a
	{
		background:url(/images/red_arrow.gif) no-repeat 5px 5px;
		padding-left:15px;
		display:block;
	}
	#leftContentColumn ul li.selected
	{
		background-color:#eee;
	}
	#leftContentColumn ul a.selected
	{
		color:#000;
		font-weight:bold;
		background:url(/images/black_arrow.gif) no-repeat 5px 5px;
	}
		#leftContentColumn ul li ul
		{
			padding-left:20px;
		}
			#leftContentColumn ul li ul li
			{
				border:none;
				display:inline;
			}
				#leftContentColumn ul li ul li ul
				{
					padding-left:20px;
				}
					#leftContentColumn ul li ul li ul li
					{
						border:none;
					}
/*-------------------------------rightblock------------------------------*/
#rightblockContainer
{
	width:160px;
	margin-left:20px;
	float:left;
	margin-top:-5px;
	overflow:hidden;	
}
	#rightblockContainer h1
	{
		color:#981329;
		font-size:1.1em;
	}
	#rightblockHeader
	{
		background:url(/images/rightblock_bg.gif) repeat-y;
	}
	#loggedInBoxTop
	{
		background:url(/images/rightblock_logged_bg.gif) no-repeat;
		width:140px;		
		padding:5px 10px;
		margin-top:-5px;
		overflow:hidden;
		font-size:11px;		
	}
		#loggedInBoxTop a
		{
			font-size:11px;	
		}
	div.loggedInBox
	{
		background:url(/images/rightblock_bg.gif) repeat-y;
		width:140px;
		padding:10px;
		margin-top:-5px;
		border-bottom:1px solid #dbdbdb;
	}
	#loginBox
	{		
		background:url(/images/rightblock_bg.gif) repeat-y;
		width:140px;
		/*height:100px;*/
		padding:10px;
		color:#00266a;	
		overflow:hidden;	
		border-bottom:1px solid #dbdbdb;
	}
  #loginBox label
  {
    color:#00266a;
  }
	#loginBox input
	{
		border:1px solid #bfbfbf;
		width:136px;
		height:14px;	
		margin:3px 0;
	}
	#loginBox a
	{
		font-weight:bold;
		margin-left:20px;
		line-height:35px;	
	}
	
	#rightblockMap
	{
		background:url(/images/rightblock_map_bg.gif) repeat-y;
		width:158px;
		padding:9px 0;
		color:#333;
		border-bottom:1px solid #dbdbdb;	
	}
	
		#rightblockMap h1
		{
			margin-left:10px;
		}
		#rightblockMap select
		{
			margin:5px 0;
			width:140px;
		}
	
	#rightblockContent
	{
		width:140px;
		padding:9px;
		color:#000;		
	}
  #rightblockContainer ul{
    list-style-image:url(/images/red_arrow.gif);
    padding:0 0 0 13px;
  }/*-------------------------------footer------------------------------*/
#footerContainer
{
	clear:both;
	width:960px;
	border-bottom:1px solid #97a7cc;
	border-top:1px dashed #7f7f7f;
	margin-bottom:180px;
	color:#333;
	
}
	#footerContainer #links
	{
		margin-top:7px;
		font-size:11px;
	}
	#footerContainer a
	{
		color:#333;
		font-size:11px;
	}
	#footerContainer #links a{
		margin:0 4px 0 2px;
	}
	#footerContainer #bottom{
		padding:5px 7px 20px 7px;
    clear:both;
	}
	#footerContainer span.left
	{
    width:55%;
		display:block;
		float:left;
    clear:left;
		color:#333;
		font-size:11px;
	}
	#footerContainer span.right
	{
    text-align:right;
		width:40%;
    display:block;
		float:right;
		clear:right;
		color:#333;
		font-size:11px;
	}
	#footerContainer b
	{
		color:#333;
		font-size:11px;
	}

/*-----------------------------boxs-----------------------------------*/

div.tickerBox, div.tickerBoxWide
{
	float:left;	
	font-size:1.1em;
}
div.tickerBox
{
	width:210px;
}
div.tickerBoxWide
{
	margin-left:21px;
	width:240px;
	padding-left:20px;	
}
/*-----------------------------fonts/links----------------------------*/
a
{
	text-decoration:none;
	color:#8f182c;
}
a:hover
{
	text-decoration:underline;
}
a.box
{
	border:1px solid #dad5c8;
	background:url(/images/boxlink_arrow.gif) no-repeat;
	padding:1px 15px;
	color:#7a1526;
}

a.box:hover
{
	color:#fff;
	background:url(/images/boxlink_arrow_h.gif) no-repeat;
	background-color:#95192e;
	text-decoration:none;
}
font.tooltip
{
	background:url(/images/boxlink_arrow.gif) no-repeat;
	color:#8f182c;
	padding-left:15px;
}
a.more
{
	color:#3b3b3b;
	font-size:1.0em;
}
hr
{
	border-top:1px solid #aebad7;
	border-bottom:1px solid #fff;
	border-left:none;
	border-right:none;
	margin:10px 0;
}

/*-----------------------------highslide----------------------------*/
.highslide {
	cursor: url(highslide/graphics/zoomin.cur), pointer;
    outline: none;
}
.highslide img {
	border: 2px solid gray;
}
.highslide:hover img {
	border: 2px solid white;
}

.highslide-image {
	border: 10px solid white;
}
.highslide-image-blur {
}
.highslide-caption {
    display: none;
    border: 5px solid white;
    border-top: none;
    padding: 5px;
    background-color: white;
}
.highslide-loading {
    display: block;
	color: white;
	font-size: 9px;
	font-weight: bold;
	text-transform: uppercase;
    text-decoration: none;
	padding: 3px;
	border-top: 1px solid white;
	border-bottom: 1px solid white;
    background-color: black;
    /*
    padding-left: 22px;
    background-image: url(highslide/graphics/loader.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
    */
}
a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: silver;
    text-decoration: none;
	font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: white;
    background-color: gray;
}

.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}

/*---------------------imagegallery--------------------*/

div.nfxImageGalleryMainImgDiv
{
	clear:both;
	float:left;
	width:600px;
}

div.nfxImageGalleryThumbsDiv
{
	float:left;
	width:130px;
	height:500px;
	margin-left:10px;
	background-color:#e1e1e1;
	text-align:center;
	padding:10px 0;
	overflow:auto;
}
#nfxImageGalleryPrevLink
{
	float:left;
	width:50px;
	border-right:1px solid #8f182c;
	margin-bottom:10px;
}
#nfxImageGalleryNextLink
{
	margin-bottom:10px;
	margin-left:10px;
	float:left;
	width:50px;
}
/*---------------------newsletter--------------------*/
#newsletterContainer
{
	width:690px;
}

div.newsletterMain
{
	width:690px;
	border-bottom:1px solid #d9d9d9;
	padding:20px 0;
}
div.newsletterLeft
{
	float:left;
	width:295px;
	padding-right:50px;
}
div.newsletterRight
{
	float:left;
	width:295px;
	padding-left:50px;
}
div.newsletterSmallContainer
{
	width:690px;
	background:url(/images/newsletter_bg.gif) repeat-y;
	float:left;
}

.form_error
{
	color:red;
}

/*--------------------annual-meetiing-------------*/
input.annual_meeting_text
{
	border:1px solid #bfbfbf;
	width:250px;
	height:14px;	
	margin:3px 0;
}

