body
{
    background:url(i/dark-grain.jpg) repeat left top;
}

#Viewport 
{
	width: 100%;
	text-align: center;
	background:url(i/body-bg-gradient.png) repeat-x center top;
}
.outerBounds 
{
	width: 970px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
.innerBounds 
{
	width: 100%;
	text-align: left;
}

.pageHeader 
{
    position:relative;
    z-index:1000;
    height:170px;
}
.pageHeaderInner 
{
}

.pageBody 
{
	padding:0 25px;
	background:#fff;
}
.pageBodyInner 
{
}
.columns 
{
min-height:600px;
}
.columnsInner 
{
    padding:10px 0;
}
.colLeft 
{
	float: left;
	width: 250px;
	height: auto;

}
.colLeftInner 
{
    padding-right:23px;
}
.colMiddle 
{
	float: left;
	width: 425px;
	height: auto;

}
 .colMiddleNoRight
 {
     width:620px;
 }
   .colMiddleNoLeft
  {
    width:680px;
  }
 .colMiddleNoRightOrLeft
 {
     width:100%;
 }

.colMiddleInner 
{

}
.colMiddleLeftAndRight .cmsBucket2Inner, .colMiddleLeftAndRight .cmsBucket1Inner
{
    
}
.colRight 
{
	float: right;
	width: 230px;
	height: auto;
}
.colRightInner 
{


}
.floatError
{
    display:block;
    position:absolute;
    top:-20px;
}



.pageFooter
{
    background:#32312E;
    margin:10px 0 25px;
}
.pageFooterInner 
{
    padding:20px;
}
.footerColumn
{
    width:230px;
    float:left;
}
.footerColumn h4
{
    color:#9F9C92;
    font-weight:bold;
    margin-top:0;
    margin-bottom:1em;
    text-transform:uppercase;
}
.footerNav ul
{
    list-style-type:none;
    margin:0;
    padding:0;

}
.footerNav ul li
{
    padding-bottom:0.2em;
}
.footerNav ul a
{
    color:#9F9C92;
    text-decoration:none;
}
.footerNav ul a:hover
{
  color:#E5A944;
}
.footerNav ul li.selected span.text
{
    color:#E5A944;
}
.headerNav ul
{
    list-style-type:none;
}
.headerNav ul li
{
    display:inline;
}
.headerNav ul li span.text
{
    display:block;
    float:left;
    padding:3px 15px 0 0;
}
.nav ul
{
   list-style-type:none;
}
.nav ul.level1
{
   margin:0;
   padding:0;
}
.nav ul ul
{
	padding-left:10px;
	margin:0;
}

.breadcrumbs ul
{
	list-style-type:none;
	margin:0;
	padding:0;
}
.breadcrumbs ul li
{
	display:inline;
}
.logo
{
    margin:0;
    padding:0;
    position:absolute;
    top:15px;
}
.headerSearchWrap
{
    position:absolute;
    right:0px;
    top:45px;
    height:36px;
    width:274px;
  
}
.headerSearch 
{
  border:1px solid #eee;
    position:relative;
    padding:8px;
}
.headerSearch .searchButtonWrap, .searchWrap .searchButtonWrap
{
    display:block;
    height:  20px;
    width:65px;
    line-height:18px;
    padding-left:5px;
    background:url(i/button-small.gif) no-repeat left top;  
    position:absolute;
    right:8px;
    top:8px;
    overflow:hidden;
}
.ie6 .columns
{
height:600px;
}
 .searchWrap .searchButtonWrap
 {
    left:200px;
    top:11px;
 }
.headerSearch .searchButtonWrap a, .searchWrap .searchButtonWrap a
{
    display:block;
    height:100%;
    color:#fff;
    text-decoration:none;
}
.headerSearch .searchBox, .searchWrap .searchBox
{
border:none;
    width:100px;
    background:none;

}
.headerSearch  .searchBoxWrap, .searchWrap .searchBoxWrap
{
    width:175px;
    background:#fff;
   
    padding-top:1px;
    overflow:hidden;
    padding-left:2px;
      border:1px solid #ddd;
}
.searchWrap 
{
    position:relative;
}
fieldset {
	border: 1px solid #d3caac;
	padding:20px;
	padding-top:15px;
	margin-bottom:20px;	
	clear:both;
}
fieldset small {
  font-size:11px;
}
legend {
	font-size:13px;
	padding-left:12px;
	padding-right:18px;
	margin-left:-10px;
	font-weight:bold;
	color:#111111;
}


.newsDefault .newsCategory
{
}
.newsDefault .newsCategory .newsItems
{
    padding-left:15px;
}
.newsDefault .newsCategory .newsItem
{
}
.newsDefault .newsCategory .newsItem .headline
{
    display:block;
    font-weight:bold;
    font-size:14px;
}
.newsDefault .newsCategory .newsItem .headline a
{
    color:#444;
    text-decoration:none;
}
.newsDefault .newsCategory .newsItem .date
{
    color:#888;
    font-style:italic;
    font-size:11px;
}
.newsDefault .newsCategory h3
{
    font-size:18px;
}
.newsDefault .newsCategory h3 a
{
   text-decoration:none;
   color:#444;
}
.newsDefault .newsCategory h3 a:hover
{
   text-decoration:none;
   color:#E5A944;
}
.newsDefault .newsCategory .newsItem .blurb
{
}
.catName
{
font-size:10px;
text-transform:uppercase;
color:#888;
}
.btnSmall
{
    border:1px solid #E6AB48;
    display:inline-block;
    background:#F0CE95 url(i/button-grad.png) repeat-x left bottom;
   
}
.backBtn
{
    border:1px solid #E6AB48;
    display:inline-block;
    background:#F0CE95 url(i/button-grad.png) repeat-x left bottom;
}
.backBtn a
{
    padding:2px 5px;
    padding-left:10px;
    display:block;

    text-decoration:none;
    color:#fff;
}
.backBtn a:hover
{
    color:#fff;
    text-decoration:none;
}
.backButtonInner 
{
    background:url(i/btn-arrow-left.gif) no-repeat  2px 7px;
    display:block;
}
.btnSmall a
{
    padding:2px 10px;

    display:block;
    text-transform:lowercase;
    text-decoration:none;
    color:#fff;
}
.btnSmall a:hover
{
    color:#fff;
    text-decoration:none;
}
.btnSmall .btnInner
{
   background:url(i/btn-arrow.gif) no-repeat  96% 7px;
   display:block;
}
.greyBox
{
    border:1px solid #AEAAA2;
    margin-bottom:2em;
}
.greyBoxInner
{
    margin:5px;
    padding:10px;

}
.greyBoxInner h2
{
    font-weight:normal;
    margin-top:0;
    color:#000;
    font-size:20px;
    font-family:Arial , Helvetica, Sans-Serif;
    margin-bottom:0.5em;
}
.borderList ul
{
    list-style-type:none;
    margin:0;
    padding:0;
}
.borderList ul li
{
    border-top:1px solid #AEAAA2;
    padding: 0.5em 5px;
    display:block;
}
.newsItem, .eventHomeItem
{
    padding-bottom:0.5em;
    border-bottom:1px solid #AEAAA2;
    margin-bottom:0.5em;
}
.last .newsItem, .last .eventHomeItem
{
    border:none;
}
.borderList li.last
{
    border-bottom:1px solid #AEAAA2;
}
.borderList li a
{
    color:#757576;
    line-height:19.2px;
    font-size:15px;
    text-decoration:none;
    display:block;
}
.eventListWrap
{
    float:left;
}
.eventCalWrap
{
    float:right;
    width:180px;
}
.eventDefault .eventListWrap 
{

    width:440px;
}
.eventDefault .eventListWrap .eventList
{
      width:100%;
}
.eventDefault .eventListWrap .eventList td
{
    padding:0;
    
}
.eventDefault .eventListWrap .eventItem
{
        border-bottom:1px dashed #CEDFEE;
        padding:10px 0;
        width:440px;
}
.eventDefault .eventListWrap .last
{
    border:none;
}
.eventDefault .eventListWrap .eventItem h3
{
    color:#005DAA;
    text-transform:uppercase;
    margin:0;
    font-size:13px;
}

.eventDefault .eventListWrap .eventItem .moreButton a
{
    background:url(i/morebutton.png) no-repeat;
    display:block;
    height:100%;
}
.eventDefault .eventListWrap .eventItem .moreButton
{
    float:right;
    width:40px;
    height:21px;
    text-indent:-9999px;
    overflow:hidden;
}
.eventDefault .eventListWrap .eventItem .moreWrap
{
    height:21px;
    /*background: url(i/volcharicon.png) no-repeat 89% center;*/
}
.eventDetail .eventItemDetail, .newsDetail .newsItemDetail
{
    list-style-type:none;
    margin:0;
    padding:0;
}
.eventDetail  h2, .newsDetail h2
{
    font-family:Arial Black, Arial,helvetica, Sans-Serif;
    font-weight:normal;
    text-transform:uppercase;
}
.eventDetail .eventItemDetail .label,.newsDetail .newsItemDetail .label
{
    font-weight:bold;
    width:60px;
    display:block;
    float:left;
}
.eventDetailContent
{
    margin:1em 0;
}
.noEvents
{
    font-size:14px;
    font-weight:bold;
    display:block;
    border:1px solid #AEAEAE;
    padding:15px;
}

.loginNav
{
    position:absolute !important;

    right:10px !important;
    width:200px;
    bottom:10px;
    z-index:1000;
    border:none !important;
    height:30px;
    margin:0;
    float:right !important;
    padding:0;
}
.loginNav .item
{
    float:right !important;
}
.loginNav .first .link
{
    border-right:none !important;
}
.radmenu a:hover, .loginNav a:hover
{
    text-decoration:none !important;
}
.eventRegForm
{
padding:10px;
}