/* GLOBAL */
body { color: #fff; margin:0; padding:0; background: #282828 url('gfx/gfx_background.gif') top center no-repeat; font:normal 11px bold; font-family:Verdana, Arial, Helvetica, sans-serif; }
a { color: #fff; text-decoration:none; }
a.readMore { color:#a80532; }
h1, h2, h3, h4, h5, h6 { margin:0; padding: 0; font-weight:normal; }
h1 { font-size: 22px; font-weight:bold; padding:0 0 10px 0; }
h2 { font-size: 18px; font-weight:bold; padding:0 0 10px 0; }
h3 { font-size: 14px; font-weight:bold; }
p { padding:0; margin-top:5px; }

/* Helpers */
.hidden { display: none; }
.float-right { float: right; }
.float-left { float: left; }
.clear { clear: both; height: 0px; line-height: 0px; border:0px; margin: 0; padding:0px; }
.text-center { text-align:center; }
.bold { font-weight:bold; }
.test-border { border:solid 1px red; }

/* FRAMEWORK */
#PageWrap { width: 952px; margin: 0 auto; }
#PageContainer { display: block; float: left; clear: both; margin-top:20px; padding:10px; position:relative; background:#e1e1e1; color:#000; }
#PageContainer.subPage { display: block; float: left; clear: both; margin-top:20px; padding:10px; position:relative; background:#fff; color:#000; }
	#PageContainer span.corner { height: 7px; width: 7px; display: block; overflow:hidden; position: absolute; }
	#PageContainer span.corner.topLeft { background: transparent url('gfx/gfx_corner_tl.gif') no-repeat; top: 0; left: 0; }
	#PageContainer span.corner.topRight { background: transparent url('gfx/gfx_corner_tr.gif') no-repeat; top: 0; right: 0; }
	#PageContainer span.corner.bottomLeft { background: transparent url('gfx/gfx_corner_bl.gif') no-repeat; bottom: 0; left: 0; }
	#PageContainer span.corner.bottomRight { background: transparent url('gfx/gfx_corner_br.gif') no-repeat; bottom: 0; right: 0; }
#PageHeaderDiv { margin:0; background:url('gfx/gfx_header_bg.gif') top center repeat-x; height:125px; width:930px;}
#PageBody { margin:8px 0 0 0; width:930px; }
#PageFooterDiv { margin:10px 0 0 0; color:#404040; width:930px; display:none; }

#PageBody.twoColumn {}
	#PageBody.twoColumn .leftColumn { width:600px; float:left;}
	#PageBody.twoColumn .rightColumn { width: 308px; float:left; margin:0 0 0 8px; }
	
#PageBody.threeColumn { background: #fff !important; }
	#PageBody.threeColumn .leftColumn { width:162px; float:left; display:none}
	#PageBody.threeColumn .centerColumn { width:486px; float:left; margin:0 0 0 8px; }
		#PageBody.threeColumn .centerColumn .content { margin:10px 10px 20px 0; }
			#PageBody.threeColumn .centerColumn .content h2 { font-weight:bold; font-size:17px; }
	#PageBody.threeColumn .rightColumn { width: 260px; float:left; margin:0 0 0 8px; }
		#PageBody.threeColumn .rightColumn .rightPuff { width: 260px; margin-bottom:8px; }
		#PageBody.threeColumn .rightColumn .rightPuff.black { width:240px; height:140px; background:url(gfx/gfx_black_box_bg.gif); color:#fff; padding:10px; overflow:hidden; }
		#PageBody.threeColumn .rightColumn .rightPuff p{ padding:0px; margin-bottom:0px; }
		

/* Navigation start */
#HeaderNav { background:url('gfx/gfx_menu_bg.jpg') top left repeat-x; height:25px; width:930px; display:none; }
	#HeaderNav ul.navTop { padding:0; margin:0; }
		ul.navTop li { display:inline; }
			ul.navTop li a { float:left; padding:5px 15px; text-decoration:none; background:url('gfx/gfx_menu_bg.jpg') repeat-x; border-right:1px solid #000; font-weight:bold; }
			ul.navTop li.active a { background:url('gfx/gfx_menu_bg_hover.jpg') repeat-x; }
				ul.navTop li a:hover { background:url('gfx/gfx_menu_bg_hover.jpg') repeat-x; }

/* Header */
#PageHeaderDiv #Search { position:relative; left:10px; height:118px; width:190px;}
	#PageHeaderDiv #Search input { border:solid 1px #999; height:18px; display:none;}
	#PageHeaderDiv #Search .textBox { width:105px; margin-left:10px; border-right:none; display:none;}
	#PageHeaderDiv #Search a {display:none;}
	#PageHeaderDiv #Search #OpenBox { background:url('gfx/gfx_header_open_box.jpg') top left no-repeat; position:relative; top:22px; height:66px; left:-5px; width:180px; color:#fff; padding:5px 0 0 8px; }
		#PageHeaderDiv #Search #OpenBox .time { float:left; margin-right:5px; font-weight:bold; font-size:10px; }
#PageHeaderDiv #Bubble { background:url('gfx/gfx_header_bubble.gif') top left no-repeat; position:relative; top:-140px; left:837px; height:108px; width:121px; padding:5px 0 0 10px; display:none;}
	#PageHeaderDiv #Bubble h3 { margin-top:20px; display:none;}
#PageHeaderDiv #Logo { position:relative; top:-231px; height:125px; width:160px; display:none;}
	#PageHeaderDiv #Logo img { border:none; display:none;}

/* News */
#NewsPuff { background:url(gfx/gfx_black_box_bg.gif) top left repeat-x; width:282px; height:240px; padding:10px 20px 20px 20px; color:#fff; overflow:hidden; }
	#NewsPuff .newsItem { margin-bottom:20px; }
	#NewsPuff .newsItem .date { font-style:italic; font-size:10px; }

#PageBody #BottomPuffs { margin:8px auto 0 auto; float:left; width:930px; }
	#PageBody #BottomPuffs .startPuff { color:#0a0a0a; width:220px; margin-right:16px; float:left; background: #cfcfcf; overflow:hidden; }
		#PageBody #BottomPuffs .startPuff .puffTitle { color: #fff; background:url(gfx/gfx_puff_start_title_bg.gif) top left no-repeat; height:20px; margin: 0; padding:8px 10px 10px 10px; overflow:hidden; }
			#PageBody #BottomPuffs .startPuff .puffTitle h2 { margin:0; padding:0; }
			
		#PageBody #BottomPuffs .startPuff img { margin:0; width:220px; height:85px; }
		#PageBody #BottomPuffs .startPuff .content { padding:10px 10px 5px 10px; }		
	#PageBody #BottomPuffs .startPuff.first { margin-right:17px; }
	#PageBody #BottomPuffs .startPuff.last { float:right; margin-right:0; }

#SiteMap ul { margin-left: 20px; padding: 0; font-size: 11px; font-weight: bold; }
#SiteMap ul ul { padding: 0; margin-left: 0.5em; }
#SiteMap li { margin: 0 0 0.5em 0; padding: 0; list-style-type: square; }
#SiteMap li a { font: bold 10px Arial, sans-serif; color: #000; text-decoration: none; text-transform: uppercase; }
#SiteMap li a:hover { text-decoration: underline; }
#SiteMap li li { margin: 0.2em 0; padding-left: 1em; font-weight:normal; list-style-type: none; }
#SiteMap li li a { font: bold 10px Arial, sans-serif; color: #333; text-decoration: none; text-transform: uppercase; }
	
/* Buttons */
a.linkButton { padding:2px 10px; background: #b68d60; }
a.linkButton:hover { background: #b68d10; }
a.linkButton.search { padding:4px 10px; height:20px; background: #fff; color:#999; border:solid 1px #999; border-left:none; margin:0; font-size:10px; text-transform: uppercase;}
a.linkButton.search:hover { background: #ddd; }

ul.subNav { clear: both; padding: 0 5px 0 10px; margin:0; display:none;}
	ul.subNav li { display: inline; margin: 0 0 10px 0; }
	ul.subNav li a { text-decoration: none; color: #000; font-weight: bold; padding:5px; display:block; }
	ul.subNav li a.active { background: #9c7346; color:#fff; }
	ul.subNav li a:hover { background: #9c7346; color:#fff;}
/* Navigation end */