*
{
	margin:0px;	
	color:#000;
	font-family:Arial;	
}
body
{
	background:url(/images/bg.gif) 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, #topmenuMainLevel li a:hover
				{
					color:#402400;
					text-decoration:none;
					background:url(/images/mainmenu_bg_hover.gif);
				}
	#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;
			}
				#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;
					}
/*-------------------------------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;
}
	#leftContentColumn p
	{
		font-size:1.0em;
	}
#rightContentColumn
{
	width:530px;
	float:left;
	margin-left:28px;
	overflow:hidden;
}

#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;
}
