/* @group GLOBALS */

body					{ 
						  background:#d7d3c1 url(../images/body-bg-top.png)  repeat-x center top; 
						 color:#51504d; margin:0;
						   padding:0; 
							font: normal 14px/20px 'Helvetica Neue', Helvetica, Arial, sans-serif; /* normalize font size across browsers */
						}
#outer-container		{ background:url(../images/sub_outer_container_bg2.jpg) no-repeat center top; }
#container				{ width:1000px; margin:0 auto; position:relative; }
.show 				.	{ display:block; }
.hidden, hr				{ display:none; }

.clearfix:after 		{ content: ".";  display: block; height: 0; clear: both; visibility: hidden; }
.clearfix 				{ display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix 		{ height: 1%;}
.clearfix 				{ display: block;}
.clear1 {
	clear: both; 
}
/* End hide from IE-mac */

/* @end */

/* @group HEADER */
#header					{ position:relative; z-index:1000; }
#header-inner			{ 
						  width:990px; height:108px; margin:0 auto; position:relative; 
						  background:url(../images/logo.jpg) no-repeat left top;  left:0px; top:0px; 
						  float: left;
						}
#header h1,
#header h1 a			{ display:block; width:350px; height:108px; }
#header h1				{ 
						  margin:0; padding:0; position:absolute; left:0px; top:0px; 
						  text-indent:-999em; 
						}
#header h1 a:focus		{ outline:none; }
/* @end */


#menu_primary {
position:relative; top:105px; width:960px; height:39px;
}
#menu_primary ul {
  list-style-type: none;
  overflow: hidden;
}
#menu_primary ul li {
  float: left;
  margin-left: 5px;
}
#menu_primary ul li:first-child { /* This works for everything except IE6, which needs the last li to be targeted explicitly */
  margin-left: 0;
}
#menu_primary ul li a {
  border-radius: 14px;
  -moz-border-radius: 14px;
  -webkit-border-radius: 14px;
  border: 1px solid #4b4135;
  font-size:1.1em; color:#d2cbc3; text-transform:uppercase;
  display: block;
  font-size: 11px;
  font-weight: bold;
  padding: 4px 15px;
  text-align: center;
  text-decoration:none;
}

#menu_primary ul li a:hover {
  background: #908069;
  border: 1px solid #908069;
  color: #d9e5e0;
  text-decoration:none;
}

#menu_primary ul li.return{
float: right;

}
/* =MENU =SECONDARY */


/* @group TOP CONTENT */
#topcontent			{ 
					  display:block; width:960px; margin:21px 0 0; background:url(../images/subnav_bg.gif) no-repeat left bottom;
					  position:relative;
					}
#sub_banner			{ 
					  display:block; width:935px; height:321px; background:url(../images/sub_banner_bg.png) no-repeat; padding:24px 0 0 24px; 
					  margin-bottom:-17px;
					}
/* @end */

/* @group SUBNAV */
#subnav, #subnav *		{ margin:0; padding:0; list-style:none; }
#subnav					{ margin:0; padding:0 0 0 43px; list-style:none; height:42px; width:916px; }
#subnav li				{ display:inline; float:left; }
#subnav li.current a	{ 
						  font-size:12px; font-weight:bold; color:#bbdcf3; text-decoration:none; float:left; padding-right:13px; 
						  background:url(../images/subnav_current.gif) no-repeat right center; line-height:42px;
						}
#subnav li ul			{ float:left;padding-left: 10px; }
#subnav li.current li a	{ font-weight:normal; color:#fff; padding:0 11px; background:none; }
#subnav li li a:hover	{ text-decoration:none; color:#bbdcf3;}
#subnav li li.current a	{ color:#bbdcf3; font-weight:bold; } 
/* @end */

/* @group CONTENT */
#content-wrap		{ background:url(../images/content_wrap_bg.gif) repeat-y; min-height:750px; }
#content			{ background:url(../images/content_bg.gif) no-repeat; }

#main				{ float:right; padding:10px 48px 0 32px; width:603px; }
#main h2			{ font:normal 22px georgia, times, serif; color:#34332f;margin-bottom: 0px; }
#main h3			{  }
#main h4			{  }
#main h5			{  }
#main h6			{  }

#main p,
#main li,
#main td			{ font-size:1.2em; color:#5a5853; line-height:1.5em; }
#main p				{ margin-bottom:2.5em; }

#main li *,
#main td *			{  }

#main a				{ color:#a72614; text-decoration:none; }
#main a:hover		{ text-decoration:underline; }

img.left-align		{ float:left; margin:10px 10px 10px 0; position:relative; left:-10px; }
img.right-align		{ float:right; margin:10px 0 10px 10px; position:relative; right:-10px; }
/* @end */

/* @group SIDEBAR */
#sidebar			{ float:left; width:300px; padding:10px 0px 100px; }
#sidebar h3			{ background:#dddbd1; }
#sidebar label		{ display:block; clear:both; width:232px; padding:5px 0 5px 10px; }
#sidebar label span	{ float:left; margin-top:4px;}
#sidebar select		{ float:right; width:157px; }
#sidebar img		{ border:none; }
/* @end */

/* @group SUBNAV */
h4.current 			{ font-size:1.2em; text-transform:uppercase; line-height:28px; padding:0 18px; background:#dddbd1; margin-top:0; }
h4.current a		{ color:#5a5853; text-decoration:none; }

#third-level		{ margin:0; padding:0 0 0 18px; list-style:none; }
#third-level li		{ margin-bottom:5px; }
#third-level li a	{ font-size:1.2em; color:#5a5853; line-height:30px; text-decoration:none; display:block; }
#third-level a:hover{ text-decoration:underline; }
#third-level li.current a	{ background:#fff; color:#a72614; position:relative; left:-12px; padding-left:12px; margin-right:-24px;}
/* @end */
#newscontent h2 {font-family: Georgia, Arial, serif; font-size:18px; color: #7e542e;}	
#newscontent a:link, #newscontent a:visited {font-family: Georgia, Arial, serif; color: #7e542e;
padding-bottom: -2px;
text-decoration: none; }	
#newscontent a:hover {text-decoration: underline;}	
#newsdate {background-color: #e1dcc9; border-bottom: 1px solid #d3d1c5;height: 30px;  margin-bottom: 10px; margin-top: 10px;}	
#newsdate span {	float: right; color: #78735f; font-size:10px; padding-right:10px; padding-top: 7px;}	
#hottext img {
border: 5px solid #d2ccb2;
margin: 0 1em .5em 0;
padding:0;
}
.newszmest {
text-align: justify;
font-size: 12px; line-height: 20px; margin: 5px 0; color: #807867;
}
.newszmest a, .newszmest a:visited {
	color: #4682b4; text-decoration: none;
}
.newszmest a:hover {
	text-decoration: none;
}
.newszmest img {
float: left;
border: 5px solid #d2ccb2;
margin: 0 1em .5em 0;
padding:0;
clear: both;
background-color: #f4f3e4;
}
.newszmest a img, #hottext a img  { border: 5px solid #d2ccb2;}
.newszmest a:hover img, #hottext a:hover img { border: 5px solid #BEBA9C;}
.line {
border-top: 1px solid #d3d1c5;
	height: 1px;
	margin-top: 30px;
	padding-bottom: 10px;
}
a.zmest, a.zmest:visited {
	color: #4682b4; text-decoration: none;
}
a.zmest:hover {text-decoration: underline;}	
/* @group UP NEXT */
#up-next					{ position:relative; }
#up-next h3					{ margin-bottom:-2px; }
#all-events					{ 
					  		  position:absolute; top:0px; right:0px; z-index:1000; cursor:pointer; font-size:10px; color:#948f83; 
					  		  text-decoration:none;padding: 9px; 
					  		}
#all-events:hover			{ text-decoration:none; background-color: #fff; padding: 9px;}
#sidebar .event				{ padding:10px 12px 0; margin: 0 -12px; }
#sidebar .event h4			{ font-size:1.4em; font-weight:normal; margin:0 0 2px 14px; }
#sidebar .event h4 a		{ color:#21323d; text-decoration:none; }
#sidebar .event h4 a:hover	{ text-decoration:underline; }
#sidebar .event p			{ 
					  		  font-size:1.1em; color:#99968e; padding: 1px 0 12px 14px; margin:0; 
					  		  background:url(../images/event_bg.gif) no-repeat left bottom; 
							}
#sidebar .event:hover		{ background:url(../images/event_hover_bg.gif) repeat-y; }
/* @end */

/* @group FOOTER */
#footer				{ clear:both; padding-bottom:100px; position:relative; left:-3px;}
#footer-inner		{ width:959px; margin:0 auto;  }
#footer ul			{ margin:0; padding:0; list-style:none; height:50px;padding-left: 10px;}
#footer li			{ display:inline; float:left; padding-top: 1px; }
#footer li a		{ display:block; float:left; font-size:11px; color:#7c7569; text-decoration:none; padding:0 16px; line-height:40px; }
#footer li a:hover	{ text-decoration:underline; color:#5d554b; }

.address			{ float:left; padding:10px 0 0 18px; }
.address p			{ font-size:11px; color:#7c7569; line-height:10px;  }

.cpm				{ float:right; padding:10px 18px 0 0; }
.cpm p				{ text-align:right; margin:0 0 4px; font-size:11px; color:#7c7569;margin:0 0 6px; }
.cpm a				{ color:#5d554b; text-decoration:none; }
.cpm a:hover,
.cpm a.external		{ text-decoration:underline; }
.cpm a.external:hover{ text-decoration:none; }

#right-paper		{ 
					  display:block; width:70px; height:346px; background:url(../images/right_paper_bg.jpg) no-repeat; 
					  position:absolute; right:-67px; top:0px; 
					}
#left-paper			{ 
					  display:block; width:38px; height:328px; background:url(../images/left_edge_bg.jpg) no-repeat; position:absolute; top:0; 
					  left:-38px; 
					}
/* @end */

/* @group FORMS */
fieldset			{ border:0; }
input:focus			{ outline:none;}
/* @end */
