@charset "UTF-8";
/* CSS Document */
body  {
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #303030;
	font-family: "normal Arial", Helvetica, sans-serif;
	font-size: 83%;
	background-image: url(/img/background.gif);
	background-repeat: repeat-x;
	margin-top: 14px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
* {margin: 0; padding: 0; outline: none;} 
img {border: none;}
#container {
	background: #FFFFFF;
	text-align: left; /* this overrides the text-align: center on the body element. */
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	width: 1130px;
	padding-right: 10px;
	padding-left: 10px;
} 
#header {
	background-color: #FFFFFF;
	padding-top: 0;
	padding-right: 0px;
	padding-bottom: 0;
	padding-left: 0px;
} 
#content_wrapper {
	line-height: 24px;
	clear: both;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin: 0px;
}
#top-ad {
	float: right;
}
#top-ad img {
	border: 2px solid #E8E8E8;
}
#top-ad iframe {
	border: 2px solid #E8E8E8;
}
#top-navbar {
	border-bottom-width: 10px;
	border-bottom-style: solid;
	border-bottom-color: #E8E8E8;
	letter-spacing: 0.1em;
	font-size: 95%;
	padding-top: 33px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 315px;
	background-color: transparent;
	z-index: 0;
}
#top-navbar li {
	display: inline;
	list-style-type: none;

}
#top-navbar li a {
	padding: 5px;
	}
#top-navbar .active {
	background-color: #E8E8E8;
	background-image: url(/img/ico_arrow.gif);
	background-position: center 17px;
	background-repeat: no-repeat;
	font-weight: 400;
}
#top-navbar ul {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#top-navbar a:link, #top-navbar a:active, #top-navbar a:visited {
	color: #020202;
	text-decoration: none;
}
#top-navbar a:hover {
	background-image: url(/img/ico_arrow.gif);
	background-position: center 17px;
	background-repeat: no-repeat;
	font-weight: 400;
	background-color: #E8E8E8;
	z-index: 500;
}
#nav_top_links {
	text-align: right;
	float: right;
	letter-spacing: 0.1em;
	font-size: 90%;
	margin-top: 7px;
}
#nav_top_links a:link, #nav_top_links a:active, #nav_top_links a:visited {
	color: #333333;
	text-decoration: none;
	font-size: 90%;
}
#nav_top_links a:hover {
	color: #333333;
	text-decoration: underline;
}
#social_links {
	float: left;
	height: 94px;
}
.social_word {
	margin-top: 5px;
	margin-left: 10px;
}
#social_links  img {
}
#header  h1  {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 10px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}
#sidebar1/* Tips for sidebar1:
1. Since we are working in relative units, it's best not to use padding on the sidebar. It will be added to the overall width for standards compliant browsers creating an unknown actual width. 
2. Since em units are used for the sidebar value, be aware that its width will vary with different default text sizes.
3. Space between the side of the div and the elements within it can be created by placing a left and right margin on those elements as seen in the ".twoColHybRtHdr #sidebar1 p" rule.
*/
  {
	background-image: url(/img/bg-img-sidebar-faux.gif);
	background-repeat: repeat-y;
	background-position: left top;
	float: right;
	width: 318px; /* top and bottom padding create visual space within this div  */
	/*background-color: #E8E8E8;*/
	padding-top: 7px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #E8E8E8;
}

#sidebar1 a:link, #sidebar1 a:active, #sidebar1 a:visited {
	color: #0000EE;
	text-decoration: underline;
	font-size: 90%;
}
#sidebar1 a:hover {
	color: #333333;
	text-decoration: none;
}
.twoColHybRtHdr #sidebar1 h3, .twoColHybRtHdr #sidebar1 p {
	margin-left: 10px; /* the left and right margin should be given to every element that will be placed in the side columns */
	margin-right: 10px;
}
#sidebar1 ul {
	margin-left: 30px;
	margin-top: 10px;
	margin-bottom: 20px;
}
#sidebar1 ul li {
	list-style-type: square;
}
#sidebar1 .side_links li {
		margin-left: -15px;
}
#sidebar1  .side_links li {
	margin-right: 13px;
	list-style-type: none;
}
#sidebar1 .side_links li a {
	display: block;
	list-style-type: none;
	padding-left: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #A9A9A9;
	color: #2D2D2D;
	text-decoration: none;
}
#sidebar1 .side_links li a:hover {
	background-color: #D6D6D6;
	background-image: url(/img/bg_sidebar_shadow.gif);
	background-repeat: repeat-x;
	background-position: 0px top;
}
.side_ad {
	text-align: center;
	border: 2px solid #FFFFFF;
	margin-bottom: 10px;
	margin-left: 7px;
}
#googlead {
	text-align:center;
	margin-bottom: 13px;
}
.fp_ad_468_60 {
	text-align: left;
	padding-top: 7px;
	padding-bottom: 5px;
}
.fp_ad_300_250 {
	margin-left: 5px;
	padding-bottom: 10px;
}
/*#googlead iframe {
	border: 2px solid #FFFFFF;	
}*/
#mainContent/* Tips for mainContent:
1. The space between the mainContent and sidebar1 is created with the right margin on the mainContent div.  No matter how much content the sidebar1 div contains, the column space will remain. You can remove this right margin if you want the #mainContent div's text to fill the #sidebar1 space when the content in #sidebar1 ends.
2. Be aware it is possible to cause float drop (the dropping of the non-floated mainContent area below the sidebar) if an element wider than it can contain is placed within the mainContent div. WIth a hybrid layout (percentage-based overall width with em-based sidebar), it may not be possible to calculate the exact width available. If the user's text size is larger than average, you will have a wider sidebar div and thus, less room in the mainContent div. You should be aware of this limitation - especially if the client is adding content with Contribute.
3. In the Internet Explorer Conditional Comment below, the zoom property is used to give the mainContent "hasLayout." This may help avoid several IE-specific bugs.
*/
  {
	padding: 0px;
	margin-top: 0;
	margin-right: 329px;
	margin-bottom: 0;
	margin-left: 0px;
} 
#mainContent h2 {
	margin-top: 10px;
	margin-bottom: 3px;
	font-family: Verdana;
	font-size: 135%;
	font-weight: bold;
	color: #333333;
}
#mainContent h4 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: Verdana;
	font-size: 135%;
	font-weight: 400;
	line-height: 1.8em;
	color: #666666;
	letter-spacing: 0.125em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E8E8E8;
	width: 90%;
}
#mainContent ul {
	margin-left: 70px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#mainContent ul li {
	list-style-type: square;
}
#mainContent a:link, #mainContent a:active, #mainContent a:visited {
	color: #0000EE;
	text-decoration: underline;
}
#mainContent a:hover {
	color: #333333;
	text-decoration: none;
}
#mainContent2/* Tips for mainContent2:
1. The space between the mainContent2 and sidebar1 is created with the right margin on the mainContent2 div.  No matter how much content the sidebar1 div contains, the column space will remain. You can remove this right margin if you want the #mainContent2 div's text to fill the #sidebar1 space when the content in #sidebar1 ends.
2. Be aware it is possible to cause float drop (the dropping of the non-floated mainContent2 area below the sidebar) if an element wider than it can contain is placed within the mainContent2 div. WIth a hybrid layout (percentage-based overall width with em-based sidebar), it may not be possible to calculate the exact width available. If the user's text size is larger than average, you will have a wider sidebar div and thus, less room in the mainContent2 div. You should be aware of this limitation - especially if the client is adding content with Contribute.
3. In the Internet Explorer Conditional Comment below, the zoom property is used to give the mainContent2 "hasLayout." This may help avoid several IE-specific bugs.
*/
  {
	padding: 0px;
	margin-top: 0;
	margin-right: 329px;
	margin-bottom: 0;
	margin-left: 0px;
} 
#mainContent2 h2 {
	margin-top: 10px;
	margin-bottom: 3px;
	font-family: Verdana;
	font-size: 135%;
	font-weight: bold;
	color: #333333;
}
#mainContent2 h4 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: Verdana;
	font-size: 135%;
	font-weight: 400;
	line-height: 1.8em;
	color: #666666;
	letter-spacing: 0.125em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E8E8E8;
	width: 90%;
}

#mainContent_fp {
	padding: 0px;
	margin-top: 0;
	margin-right: 329px;
	margin-bottom: 0;
	margin-left: 10px;
} 

#mainInfo {
	padding: 5px;
	margin-right: 15px;
	font-size: 90%;
}
#bg_grad {
	background-image: url(/img/form_bg.png);
	background-repeat: repeat-x;
	padding: 5px;
	margin-right: 15px;
	background-position: 10px;
	font-size: 90%;
}
#staff-div {
	background-image: url(/img/form_bg.png);
	background-repeat: repeat-x;
	background-position: center center;
	padding: 7px;
	margin-bottom: 10px;
		 -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
#staff-div img {
	float: right;
	background: url(/img/shadow-1000x1000.gif) no-repeat right bottom;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
	margin-top: 7px;
}
#staff-div p {
	margin-right: 100px;
}
#contact_form {
	margin-top: 10px;
	padding-top: 7px;
	background-image: url(/img/form_bg.png);
	background-repeat: repeat-x;
	background-position: 0px -140px;
	 -webkit-border-radius: 5px;
    -moz-border-radius: 5px;

}
.form_text {
	font-size: 135%;
	color: #787878;
	border: 1px solid #999999;
}
#breadcrumb {
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #E8E8E8;
}

#date {
	background-image: url(/img/img-cal-14.gif);
	height: 64px;
	background-repeat: no-repeat;
	background-position: left center;
	width: 69px;
	float: left;
	margin: 0px;
	padding: 0px;
}
#dateEventNf {
	background-image: url(/img/img-cal-bw.gif);
	height: 64px;
	background-repeat: no-repeat;
	background-position: left center;
	width: 69px;
	float: left;
	margin: 0px;
	padding: 0px;
}
#month {
	font-size: 110%;
	width: 69px;
	text-align: center;
	color: #FFFFFF;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 17px;
}
#date_day {
	font-size: 300%;
	text-align: center;
	width: 69px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 45px;
}
#date2 {
	background-image: url(../img/ico-small-calendar.png);
	height: 45px;
	background-repeat: no-repeat;
	background-position: left center;
	width: 48px;
	float: right;
	padding: 0px;
	margin-top: 7px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#month2 {
	font-size: 90%;
	width: 48px;
	text-align: center;
	color: #FFFFFF;
	padding: 0px;
	margin-top: -2px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 17px;
}
#date_day2 {
	font-size: 200%;
	text-align: center;
	width: 48px;
	padding: 0px;
	margin-top: -10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 45px;
}
#event_feature_div {
    border: 4px solid #FFFFFF;
    -moz-box-shadow: 0px 0px 10px #CCC;
	-webkit-box-shadow: 0px 0px 10px #CCC;
	box-shadow: 0px 0px 10px #CCC;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=130, Color='#CCCCCC')";
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=130, Color='#CCCCCC');
    clear: left;
    float: left;
    margin-bottom: 20px;
    padding: 7px;
    width: 745px;
}
#event_feature_div a:link, #event_feature_div a:active, #event_feature_div a:visited {
	color: #0000CC;
	text-decoration: underline;
}
#event_feature_div a:hover {
	color: #333333;
	text-decoration: none;
}
#event_feature_div h2 {
	margin-left: 80px;
	
	margin-bottom: 4px;
	font-size: 125%;
	margin-top: 0px;
	padding: 0px;
	line-height: 1em;
}
#event_feature_div h2 a:link, #event_feature_div h2 a:visited, #event_feature_div h2 a:active {
	/*color: #363636;*/
	color: #0000CC;
	text-decoration: none;
}
#event_feature_div h2 a:hover {
    /*color: #0000CC;*/
	color: #363636; }
#event_feature_div p {
	margin-left: 80px;
}
#news_div {
	padding-bottom: 15px;
	margin-top: 0px;
	padding-top: 7px;
	clear: left;
	float: left;
	width: 100%;
}
#news_div a:link, #news_div a:active, #news_div a:visited {
	color: #0000CC;
	text-decoration: underline;
}
#news_div a:hover {
	color: #333333;
	text-decoration: none;
}
#comment_title_header {
	background-color: #E8E8E8;
	font-size: 90%;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-left: 80px;
	margin-right: 170px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 4px;
}
#news_div h2 {
	margin-left: 80px;
	
	margin-bottom: 4px;
	font-size: 125%;
	margin-top: 0px;
	padding: 0px;
	line-height: 1em;
}
#news_div h2 a:link, #news_div h2 a:visited, #news_div h2 a:active {
	color: #363636;
	text-decoration: none;
}
#news_div h2 a:hover {
    color: #0000CC; }
#news_div p {
	margin-left: 80px;
}
.marginleft_80 {
	margin-left: 80px; }
#news-fp-pic {
	float: right;
	margin-left: 10px;
}
#news-fp-pic img {
	width: 150px;
	background: url(/img/shadow-1000x1000.gif) no-repeat right bottom;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
}
#events-fp-pic {
	float: right;
	margin-left: 10px;
}
#events-fp-pic img {
	width: 90px;
	background: url(/img/shadow-1000x1000.gif) no-repeat right bottom;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
}
.events_featured_shadow {
	padding: 15px;
	
	border-radius: 3px 3px 3px 3px;
    box-shadow: 0 0 4px #777777;
}
#full_news_div {
	padding-bottom: 15px;
	margin-top: 0px;
	padding-top: 7px;
	clear: left;
	float: left;
	width: 100%;
}
#full_news_div a:link, #full_news_div a:active, #full_news_div a:visited {
	color: #0000CC;
	text-decoration: underline;
}
#full_news_div a:hover {
	color: #333333;
	text-decoration: none;
}
#full_news_div h2 {
	margin-bottom: 4px;
	font-size: 155%;
	margin-top: 0px;
	padding: 0px;
	line-height: 1em;
	/*font-family: "Arimo", Verdana, Geneva, sans-serif;*/
}
#full_news_div h2 a:link, #full_news_div h2 a:visited, #full_news_div h2 a:active {
	color: #272727;
	text-decoration: none;
}
#full_news_div h2 a:hover {
    color: #0000CC; }
#full_news_div p {
	margin-bottom: 10px;
	padding-right: 15px;
}
#full_comment_title_header {
	background-color: #FFF;
	font-size: 90%;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-right: 170px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 4px;
	width: 741px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: dashed;
	border-bottom-style: dashed;
	border-left-style: dashed;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	border-left-color: #CCCCCC;
}
#full_news_div table {
	font-size: 85%;
	color:#666666;
	padding: 3px; }
#full_news_div table td {
	padding-right: 10px;
	vertical-align: top;
}
#full_story_ad {
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
	margin-top: 10px;
}
#featured_fp img {
	float: left;
}
#featured_fp {
	padding-top: 10px;
	padding-bottom: 10px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #E8E8E8;
	border-bottom-color: #E8E8E8;
	height: 210px;
	
}
#featured_fp_content {
	font-size: 93%;
	overflow: auto;
	overflow-x: hidden;
	height: 210px;
	padding-right: 3px;
	padding-left: 7px;
}
#featured_fp_content h3 {
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E8E8E8;
}
#featured_fp_content h2 {
	
	margin-bottom: 4px;
	font-size: 125%;
	margin-top: 0px;
	padding: 0px;
	line-height: 1em;
}
#featured_fp_content h2 a:link, #featured_fp_content h2 a:visited, #featured_fp_content h2 a:active {
	color: #272727;
	text-decoration: none;
}
#featured_fp_content h2 a:hover {
    color: #0000CC; }
#fp_comment_title_header {
	background-color: #E8E8E8;
	font-size: 90%;
	margin-top: 0px;
	margin-bottom: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 4px;
}
#fp_lower_content_wrapper {
	margin-top: 10px;
	background-image: url(/img/bg_fp_lowercontent.gif);
	background-repeat: repeat-y;
	background-position: 5px top;
}
#fp_lower_content_wrapper ul li{
	margin-left: -45px;
}
#fp_lower_content_wrapper h2 {
	
	margin-bottom: 4px;
	font-size: 125%;
	margin-top: 0px;
	padding: 0px;
	line-height: 1em;
}
#fp_lower_content_wrapper h2 a:link, #fp_lower_content_wrapper h2 a:visited, #fp_lower_content_wrapper h2 a:active {
	color: #272727;
	text-decoration: none;
}
#fp_lower_content_wrapper h2 a:hover {
    color: #0000CC; }
#fp_lower_left {
	width: 321px;
	float: left;
}
#fp_lower_right {
	margin-left: 320px;
}
#footer {
	font-size: 11px;
	background-color: #FFFFFF;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #EAEAEA;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	min-height: 150px;
	background-image: url(/img/bg_footer_grey.gif);
	background-repeat: repeat-x;
	background-position: center top;
	color: #6C6C6C;
} 
#footer_content {
	margin-right: auto;
	margin-left: auto;
	min-width: 950px;
	max-width: 1200px;
}
.footer_secretagent {
	float: right;
	padding-top: 5px;
	margin-right: 25px;
}
#footer a:link, #footer a:active, #footer a:visited {
	color: #0000CC;
	text-decoration: underline;
}
#footer a:hover {
	color: #333333;
	text-decoration: none;
}
.footer_img_margin {
	margin-bottom: -5px;
	margin-left: 3px;
}
#footer p {
	text-align: center;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#social_links_footer {
	float: left;
	background-image: url(/img/bg-follow-us.gif);
	background-repeat: no-repeat;
	height: 92px;
	width: 123px;
	margin-left: 25px;
}
#secret_footer {
	float: right;
	margin-right: 25px;
}
.social_word_footer {
	margin-top: 5px;
	margin-left: 10px;
}
#mf_header {
	font-size: 105%;
	background-color: #FFFFFF;
	padding-left: 30px;
	background-image: url(/img/ico-tire.gif);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9B0505;
}
#mf_header2 {
	font-size: 90%;
	background-color: #FFFFFF;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9B0505;
	margin: 7px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#mf_header3 {
	font-size: 90%;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9B0505;
	margin: 7px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	width: 270px;
}
#mf_header3 a:link, #mf_header3 a:active, #mf_header3 a:visited  {
	color: #303030;
	text-decoration: none;
}
#mf_header3 a:hover {
	color: #0000CC;
}
/* Miscellaneous classes for reuse */
.float_right {
	float: right;
	margin-bottom: 15px;
	margin-left: 15px;
	
}
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 15px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.red {
	color: #990000;
	font-size: 120%;
}
.verdana {
	font-family: Verdana;
	font-size: 120%;
	font-weight: bold;
}
.grey-hr {
	padding-top: 2px;
	padding-bottom: 2px;
}
blockquote {
	background-color: #E8E8E8;
	border: 1px solid #999999;
	margin-left: 50px;
	font-size: 80%;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 45px;
	background-image: url(/img/ico-quotes.png);
	background-repeat: no-repeat;
	background-position: 10px 5px;
	float: right;
	margin-bottom: 25px;
	margin-top: 25px;
	margin-right: 50px;
}
.times {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 135%;
	font-weight: 400;
}
.padding_right p {
	padding-right: 35px;
}
img.shadow {
	background: url(/img/shadow-1000x1000.gif) no-repeat right bottom;
	padding: 5px 10px 10px 5px;
}
.full_gallery img {
	background: url(/img/shadow-1000x1000.gif) no-repeat right bottom;
	padding: 5px 10px 10px 5px;
	margin-top:7px;
	margin-right: 10px;
}
a.p_crop {
	height: 100px;
	width: 100px;
	overflow: hidden;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
}
a.p_crop {
    border: solid 3px #eaeaea; }
.p_crop:hover {
 	border: solid 3px #999999; }
a[href $='.pdf'] { 
   padding-right: 18px;
   background: transparent url(/img/icon_pdf.gif) no-repeat center right; }

/*Events table styles*/
.bold_red {
	color:#050505;
	font-weight: bold;
	font-size: 120%;
}
.red {
	color: #990000;
}
.blue {
	color: #003399;
}
.dateheader {

	margin-top: 7px;
	margin-bottom: 3px;
}
#schedule {
	font-size: 83%;
}
#schedule {
	padding: 5px;
	/*border: 1px solid #999999;*/
	margin-bottom: 20px;
	 }
#schedule, #schedule td, #schedule caption {
	border: 1px solid #D5D5D5;
	border-collapse:collapse;
}
#schedule td {
	padding: 2px;
}
#schedule caption {
	padding: 5px;
	font-weight: bold;
	background-color: #FFE38E; }
#schedule tr:hover {
	/*background-color: #FAFAFA;*/
}
.tableheader { 
	color: #000000;
	background-color: #E5ECF3;}
#description_table {
	margin-top: 15px;
	margin-bottom: 15px;
	border-bottom: solid 1px #E8E8E8;
	border-top: solid 1px #E8E8E8;
	}

/*END Events table styles*/

#gear_buttons img {
	margin-right: 20px;
	margin-bottom: 15px;
}
#gear_buttons {
	text-align: center;
}
#sub_nav {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #E8E8E8;
	border-bottom-color: #E8E8E8;
	margin-right: 329px;
	margin-left: 10px;
	margin-bottom: 10px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
}
#sub_nav li  {
	display: inline;
	margin-right: 10px;
}
#sub_nav li a:link, #sub_nav li a:visited, #sub_nav li a:active {
	color: #999999;
	text-decoration: none;
}
#sub_nav li a:hover {
	color: #272727;
     }
.marginTable {
	margin-top: 20px; }
#search {
	background:#fff url(/img/input_text.png) repeat-x;
	border:1px solid #9f9f9f;
	padding:2px;
	font-size: 100%;
	color: #818181;
}#searchbox {
	margin-left: 7px;
}
/*Start Photo / Video styles*/

.photo-div embed, .photo-div object, .photo-div swf {
	
	width: 800px;
	margin-bottom: 10px;
}
.photo-div {
	border-bottom: 1px dashed #CCCCCC;
    margin-bottom: 30px;
    margin-top: 10px;
}
.photo-div img {
	padding: 5px;
	border: 1px solid #E8E8E8;
}
.photo-caption {
	font-size: 80%;
	padding: 20px 0;
}
.gallery {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.gallery img {
	background: url(/img/shadow-1000x1000.gif) no-repeat right bottom;
	padding: 5px 10px 10px 5px;
	margin-top:7px;
	margin-right: 10px; }
.tabbedWrapper {
	border-bottom: solid 1px #999999; 
	padding-left:25px;
	padding-right:15px;
	padding-bottom:1px; 
	margin-bottom:0; }
.tabbedNav {
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 25px;
	margin-top: 5px;
	float: right;
}	
.tabbedNav strong {
	font-size: 100%;
	background-color: #FFFFFF;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #999999;
	border-left-color: #999999;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #999999;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
	z-index: 99;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FFFFFF;
}
.tabbedNav a:link, .tabbedNav a:active, .tabbedNav a:visited {
	color: #003366;
	padding-top: 3px;
	padding-right: 15px;
	padding-bottom: 3px;
	padding-left: 15px;
}
.tabbedNav a:hover {
	text-decoration: none;
}	
/*End Photo styles*/
.formBG {
	background-image: url(/img/content-background.png);
	background-repeat: repeat-x;
}
iframe picture {
				display:none;
			}
.red_validate {
	color: #CC3300;
}
.formNames {
	color:#707070;
	display:inline;
	float:left;
	font-size:14px; }
.formNames span {
	color:#AFAFAF;
	display:inline;
	font-size:11px;
}
.guest_input {
	border:1px solid #C1C1C1;
	color:#707070;
	font-size:12px;
	height:21px;
	margin:0;
	padding:5px 3px 0;
	width:370px;
}
.guest_input textarea {
	border:1px solid #C1C1C1;
	color:#707070;
	float:left;
	font-size:12px;
	height:119px;
	line-height:18px;
	margin:0;
	padding:1px 3px 0;
	width:370px;
}
.newsLetter {
	background-color: #FFFFFF;
	padding: 7px;
	border: 1px solid #9B0505;
	margin-top: 7px;
	margin-right: 7px;
	margin-bottom: 15px;
	margin-left: 7px;
}
.newsLetterTitle {
	margin-bottom: 7px;
	font-weight: 400;
}
.tip {
    color: #fff;
    background:#1d1d1d;
    padding:10px;
    position:absolute;    
    z-index:1000;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.tip_trigger .tip { display:none; }


/*view more*/

#full_news_div embed, #full_news_div object, #full_news_div swf {
	width: 620px;
	margin-bottom: 10px;
}
.moreBottom:hover {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #B6B6B6;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #B6B6B6;
}
.moreBottom {
	min-height: 55px;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E8E8E8;
	margin-top: 15px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #E8E8E8;
}
.moreBottom  div {
	font-size: 80%;
}
.bottomMore {
	float: left;
	margin-right: 15px;
	width: 30%;
}
.bottomMore  h5 {
	margin-bottom: 15px;
}
.moreBottom img {
	width: 75px;
	float: left;
	margin-right: 8px;
	border: 1px solid #E8E8E8;
	 }
.moreBottom img:hover {
	border: 1px solid #999999;
}
.sideMore{ float:left; margin-right:10px;margin-bottom:20px; }
.sideMore img { width:140px; }
.sideMore a { width:140px; height:93px; }
.sidebar_p_crop {
	height: 93px;
	width: 140px;
	overflow: hidden;
	}
.sidebar_p_crop {
    border: solid 2px #BCBCBC; }
.sidebar_p_crop:hover {
 	border: solid 2px #7D7D7D; }
.full_news_topImage {
	background-image: url(/inc/fp_slider/css/slider-images/slider-holder800.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 33px;
	width: 800px;
	margin: 0px;
	padding: 0px;
}
.mf_hardcopy_wrapper { margin-left: 5px;float:left; border:solid 1px #eaeaea; width: 173px; height: 92px; }
.mf_hardcopy_form { margin:0px; padding:15px 0 0 0; }
.mf_hardcopy_table { margin-top:0px; padding-top:0px; margin-bottom:7px; }
.yellow-box{
	margin-top: 0px;
	margin-bottom: 5px;	
	width: auto;
	overflow: hidden;
	padding: 5px 5px 5px 60px;
	color: #e3ac52;
	background: #fffdcc url('/img/error.png') no-repeat 15px 20px;
	border: 2px solid #ffd400 ;
	-moz-border-radius:5px;
	-webkit-radius:5px;
	border-radius:5px;
}
.yellow-box a {
	font-weight: bold;
	color: #e3ac52; }
.yellow-box a:hover {
	text-decoration:none; }
.red-box{
	margin-top: 0px;
	margin-bottom: 20px;
	width: auto;
	overflow: hidden;
	padding: 3px 3px 14px 60px;
	color: #ee497b;
	border: 2px solid #ff7d98;
	-moz-border-radius:5px;
	-webkit-radius:5px;
	border-radius:5px;
	background-color: #fbe3e8;
	background-image: url(/img/exclamation.png);
	background-repeat: no-repeat;
	background-position: 15px 5px;
}
.red-box a {
	font-weight: bold;
	color: #ee497b;
	 }
.red-box a:hover {
	text-decoration: none; }
.green-box{
	margin-top: 0px;
	margin-bottom: 20px;	
	width: auto;
	overflow: hidden;
	padding: 5px 5px 5px 60px;
	color: #76ac53;
	background: #eafdcf url('/img/accept.png') no-repeat 15px 20px;
	border: 2px solid #9fde23 ;
	-moz-border-radius:5px;
	-webkit-radius:5px;
	border-radius: 5px;

}
.green-box a {
	color: #76ac53;
	font-weight: bold; }
.green-box a:hover {
	text-decoration: none; }
#cal-pic {
	float: right;
	margin-left: 10px;
}
#cal-pic img {
	width: 90px;
	background: url(/img/shadow-1000x1000.gif) no-repeat right bottom;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
}
.facebook-like-button, .google-plus-one-button {
    display: inline-block;
    padding-top: 2px;
    vertical-align: top;
}
.facebook-like-button iframe {
    width: 175px !important;
}
.google-plus-one-button { margin-left: 15px; }
.media_buttons { float:right;  margin-right: 25px; }
.green.button2 {
    background-color: #91BD09;
}
.green.button2:hover {
    background-color: #749A02;
}
.green.button2.selected {
	background-color: #749A02; }
.large.button2 {
    font-size: 14px;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 8px 19px 9px;
}
.small.button2 {
    font-size: 11px;
}
.black.button2 {
		background-color:#222222; }
.black.button2:hover {
		background-color:#111111; }
.black.button2.selected {
		background-color:#111111; }
.red.button2 {
		background-color:#cc0000; }
.red.button2:hover {
	background-color:#CC3300;
}
.red.button2.selected {
	background-color:#CC3300;
}
a.button2 {
    display: inline-block;
    margin: 0 5px 19px 0;
}
.orange.button2 {
    background-color: #FF5C00;
}
.orange.button2:hover {
    background-color: #D45500;
}
.orange.button2.selected {
    background-color: #D45500;
}
.blue.button2 {
	background-color: #2DAEBF; }
.blue.button2:hover {
	background-color: #007D9A; }
.button2 {
    background: url("/img/overlay-button.png") repeat-x scroll 0 0 #222222;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    color: #FFFFFF !important;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    overflow: visible;
    padding: 5px 15px 6px;
    position: relative;
    text-decoration: none;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
    width: auto;
}
#dsq-global-toolbar ul li { list-style: none; }
#top_feature {
	margin-top: 5px;
	margin-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #eaeaea;
	height: 110px;
}
#feature_div {
	margin-right: 5px;
	font-size: 83%;
	color: #333333;
	text-align: center;
	float: left;
	padding-top: 3px;
	padding-bottom: 9px;
}
#feature_div img {
	width: 90px;
	background: url(/img/shadow-1000x1000.gif) no-repeat right bottom;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 5px; }
#feature_div img:hover { margin-top: 2px; }