/* Force Scrollbar - Firefox, Opera and Safari */
/*
html {
	overflow-y: scroll; 
}
*/
body {
	margin:0;
	padding:0;
	border:0;			/* This removes the border around the viewport in old versions of IE */
	width:100%;
	background:#fff;
	min-width:900px;		/* Minimum width of layout - remove line if not required */
					/* The min-width property does not work in old versions of Internet Explorer */
	font-size:90%;
}
a {
	color:#369;
}
a:hover {
	color:#fff;
	background:#369;
	text-decoration:none;
}
/* drop underline from images with links */
a[href$=jpg], a[href$=jpeg], a[href$=jpe], a[href$=png], a[href$=gif] {
	text-decoration: none;
	border: 0 none;
	}
h1, h2, h3 {color: #9C1A1E;
	margin:.8em 0 .2em 0;
	padding:0;
}
p {
	margin:.4em 0 .8em 0;
	padding:0;
}
img {
	margin:10px 0 5px;
}
#ads img {
	display:block;
	padding-top:10px;
}
img.tellabration {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: auto;
  margin-right: auto;
  display: block;
	padding: 3px;
	border: 1px solid #336600;
	background-color: #009933;
}
#pagetop {
	background: #BDC5CE;
	position:relative;
/*	background: #BDC5CE url(images/bgtop.jpg) repeat-x; */
}

/* Header styles */
.header {
	position:relative;
/*	clear:both; */
/*	float:left; */
/*	width: 100%;  */
	height: 210px;
	margin:0 2px;
/*	background:#21DC97; */
	border-bottom:1px solid #000;	
}		
/*
.header {
	border-bottom:1px solid #000;
	background:#21DC97; 
	}
*/
.header #logo {
	position: absolute;
	top: 5px;
	left: 5px;
	margin: 10px 0 5px;	
}	
.header #title {
	position: absolute;
	top: 60px;
	left: 205px;
	width: auto;
	overflow:visible;
}
.header p,
.header h1,
.header h2 {
	padding:.4em 15px 0 15px;
	margin:0;
}
.header img {
	margin: 10px 0 5px;
}
.headerac {
	position:relative;
	height: 50px;
	margin:0 2px;
	border-bottom:1px solid #000;	
}		
.headerac #title {
	position: relative;
	left: 50px;
	width: auto;
	overflow:visible;
}
.headerac p,
.headerac h1,
.headerac h2 {
	padding:.4em 15px 0 15px;
	margin:0;
}
/*  Header share icons  */
.header #share {
	position: absolute;
	top: 5px;
	right: 275px;
/*	background: #808000; */
}	
.header #share #text {
	position: absolute;
	right: 33px; 
	top: 50%;
	margin-top: -10px;
/*	background: #008000;	*/
}
.header #share a img {
	margin: 0;
	border: none;
}	

#content {
	clear: both;
	position: relative;
}

/* --- Slideshow CSS --- */
	#slideshow1 { 
		width: 260px; 
		height: 195px; 
		position: absolute;
		top: 2px;
		right: 5px;
		display: block;
	}
	#slideshow1 img { 
		position: absolute;
		border: 1px solid black; 
	}
@media all and (max-width: 900px) {
	#slideshow1 { 
		display: none;
	}
}
/* - See more at: http://rodrixar.blogspot.com/2010/04/javascript-slideshow-prototype-tutorial.html#sthash.qn1caAMW.dpuf */
	#iSlideShell { 
		width: 260px; 
		height: 195px; 
		position: absolute;
		top: 2px;
		right: 5px;
		display: block;
	}
	#iSlideShell img { 
		position: absolute;
		border: 1px solid black; 
	}
@media all and (max-width: 900px) {
	#iSlideShell { 
		display: none;
	}
}
/* Menu styles 
 * Menuline should center the menu */
#menuline {
	clear:both;
	padding:0; 
	margin:0; 
	width:100%; 
	z-index:400; 
	background: url(../images/blank_bit.gif) repeat;		
/*	background:#eee; */
}
#menuline ul {
	display:table; 
	margin:0 auto; 
	padding:0; 
	list-style-type:none; 
}

/* drop-down menu */
/* ================================================================ 
This copyright notice must be kept untouched in the stylesheet at 
all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.stunicholls.com/menu/pro_drop_1.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

.preload1 {
	background: url(../images/blank_over.gif);
}
.preload2 {
	background: url(../images/blank_overa.gif);
}

#nav {
	padding:0; 
	margin:0; 
	list-style:none; 
	height:36px; 
	background:#fff; 
	position:relative; 
	z-index:500;
	font-family:arial, verdana, sans-serif;
}
#nav li.top {
	display:block; 
	float:left;
}
#nav li a.top_link {
	display:block; 
	float:left; 
	height:36px; 
	line-height:27px; 
	color:#ccc; 
	text-decoration:none; 
	font-size:11px; 
	font-weight:bold; 
	padding:0 0 0 12px; 
	cursor:pointer;
	background: url(../images/blank.gif);
}
#nav li a.top_link span {
	float:left; 
	display:block; 
	padding:0 24px 0 12px; 
	height:36px;
	background:url(../images/blank.gif) right top;
}
/* Mobile setting - menu options are not as wide */	
#nav li a.top_link span.mob {
	float:left; 
	display:block; 
	padding:0 12px 0 6px; 
	height:36px;
	background:url(../images/blank.gif) right top;
}	
#nav li a.top_link span.down {
	float:left; 
	display:block; 
	padding:0 24px 0 12px; 
	height:36px; 
	background:url(../images/blanka.gif) no-repeat right top;
}
#nav li a.top_link:hover {
	color:#fff; 
	background: url(../images/blank_over.gif) no-repeat;
}
#nav li a.top_link:hover span {
	background:url(../images/blank_over.gif) no-repeat right top;
}
#nav li a.top_link:hover span.down {
	background:url(../images/blank_overa.gif) no-repeat right top;
}
#nav li:hover > a.top_link {
	color:#fff; 
	background: url(../images/blank_over.gif) no-repeat;
}
#nav li:hover > a.top_link span {
	background:url(../images/blank_over.gif) no-repeat right top;
}
#nav li:hover > a.top_link span.down {
	background:url(../images/blank_overa.gif) no-repeat right top;
}
/* Default list styling */
#nav li:hover {
	position:relative; z-index:200;
}
/* keep the 'next' level invisible by placing it off screen. */
#nav ul, 
#nav li:hover ul ul,
#nav li:hover ul li:hover ul ul,
#nav li:hover ul li:hover ul li:hover ul ul,
#nav li:hover ul li:hover ul li:hover ul li:hover ul ul {
	position:absolute; 
	left:-9999px; 
	top:-9999px; 
	width:0; 
	height:0; 
	margin:0; 
	padding:0; 
	list-style:none;
}
#nav li:hover ul.sub {
	left:0; 
	top:31px; 
	background: #fff; 
	padding:3px; 
	border:1px solid #3a93d2; 
	white-space:nowrap; 
	width:120px; 
	height:auto; z-index:300;
}
#nav li:hover ul.sub li {
	display:block; 
	height:20px; 
	position:relative; 
	float:left; 
	width:120px; 
	font-weight:normal;
}
#nav li:hover ul.sub li a {
	display:block; 
	font-size:11px; 
	height:20px; 
	width:120px; 
	line-height:20px; 
	text-indent:5px; 
	color:#000; 
	text-decoration:none;
}
#nav li ul.sub li a.fly {
	background:#fff url(../images/arrow.gif) 80px 7px no-repeat;
}
#nav li:hover ul.sub li a:hover {
	background:#3a93d2; 
	color:#fff;
}
#nav li:hover ul.sub li a.fly:hover {
	background:#3a93d2 url(../images/arrow_over.gif) 80px 7px no-repeat; 
	color:#fff;
}
#nav li:hover ul li:hover > a.fly {
	background:#3a93d2 url(../images/arrow_over.gif) 80px 7px no-repeat; 
	color:#fff;
} 
#nav li:hover ul li:hover ul,
#nav li:hover ul li:hover ul li:hover ul,
#nav li:hover ul li:hover ul li:hover ul li:hover ul,
#nav li:hover ul li:hover ul li:hover ul li:hover ul li:hover ul {
	left:90px; 
	top:-4px; 
	background: #fff; 
	padding:3px; 
	border:1px solid #3a93d2; 
	white-space:nowrap; 
	width:120px; 
	z-index:400; 
	height:auto;
}
		
/* Main body "wrap" container */
#wrap {
	clear:both;
	width: 95%;
	margin:0 auto;
	background:#f4f4f4;
}	
#main_one { /* Use this if no sidebar needed */
	width:80%;
	padding:10px;
	margin:0 auto;
	background:#fff;
}
#main {
	float:right;
	width:75%;
	padding:10px;
	background:#fff;
}
#sidebar {
	float:left;
	width:20%; 
	padding:10px;
	background:#eee;
/*	background:#99c;  same as wrap */	
}
#footer {
	clear:both;
	position:relative;
	padding:5px 10px;
	background:#fff;
	border-top:10px solid #eee;
}
#footer p {
	margin:0;
}
/*
* html #footer {
	height:1px;
}
*/

/* Structure the footer area */
#footer-widget-area {
	overflow: hidden;
}
#footer-widget-area a.nohover:hover {
	border: none;
	background: none;
}
#footer-widget-area .widget-area {
	float: left;
	margin-right: 20px;
	width: 25%;
}
#footer-widget-area .widget-right {
	float: left;
	margin-right: 0;
	width: 25%;
}
#footer-widget-area #fourth {
	float: left;
	margin-right: 0;
}
#footer-widget-area #suggest {
	/*float: left;*/
	margin-left: 50px;
}
#site-info {
	float: left;
	font-size: 14px;
	font-weight: bold;
	width: 700px;
}
#site-generator {
	float: right;
	width: 220px;
}
#footblock {
	height: auto;
	margin: 2px;
	padding: 2px;
}
#msac {
	font-family: "Times New Roman", Times, serif;
	font-size: 9pt;
	font-weight:bold;
	height: auto;
	/*margin: 70px 2px 2px 2px;*/
	padding: 5px;
	border: medium solid #000000;
}
#msacimg {
	height: auto;
	width: auto;
	margin: 5px;
	padding: 2px;
}
#format-switch {
	clear:both;
	bottom: 0;
	width: 50%;
	margin: 0 auto;
	font-size: 14pt;
	text-align: center;
}
#format-switch a {
	color: #e41b17; /* red */
	text-decoration: none;
	font-weight: bold;
}
/* Additional BFMS CSS */
#nameblock {
	position:relative;
	top:0px;
	right:5px;
	float:right;
}	

.disclaimer {
	font-family: "Times New Roman", Times, serif;
	font-size: 9pt;
	height: auto;
	width: 75%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2px;
	padding: 2px;
	border: 1px solid #000000;
}

.ffb {
	font-family: "Times New Roman", Times, serif;
	font-size: 9pt;
	height: auto;
	/* width: 350px; */
	margin: 10px;
	padding: 2px;
}
.video {
	padding-top:5px;
	padding-bottom:5px;
}
#errors {
  font-size:14px;
  font-weight:normal;
  margin:10px;
  padding:10px;
}
#filelist td{
  color:#369;
  font-weight: bold;
  height:1.5em;
}
/* Main Ticket Information */
.ticketblurb {
	margin-left: auto;
	margin-right: auto;
	width: 80%
}
/* PayPal */
.paypal {
 position:absolute;
 bottom:5px;
 right:5px;
}
/* Optout CSS */
#master {
     position: relative;
     width:90%;
     margin-left: auto;
     margin-right: auto;
     margin-top: 20px;
     text-align: left;
     background-color:yellow;
 }
/* CONTAINER - ajaxCRUD display area */
#crudcontainer {
    margin-top: 0.3em;
    padding: 5px; 
} 

.fbox {
	border: 1px solid #4E9258;
	padding-left: 5px;  
	margin: 10px 0px 20px 0px;
}

#catoctinr img{
	float:right;
	margin:0px 0px 15px 20px;
}

/* Main Catoctin Information */
.container {
	position:relative;
	top : 5px;
}
.block350 {
	position : relative;
	top : 2px;
	height:350px;
}
.block330 {
	position : relative;
	top : 2px;
	height:330px;
}
.block300	 {
	position : relative;
	top : 2px;
	height:300px;
}

.block70	 {
	position : relative;
	top : 2px;
	height:70px;
}
div.textblock {
	padding:1em;
	margin:0;
}
div.botleft {
	width:40%;
	float:left;
	margin:0;
}
div.botright {
	position:relative;
	left:10px;
	padding-left:10px;
}
div.photor25 {
	float:right;
	width:25%;
}
div.photor25 p {
	text-align: center;
	font-style: italic;
/*  font-size: smaller; */
	text-indent: 0;
}
div.photor30 {
	float:right;
	width:30%;
}
div.photor30 p {
	text-align: center;
	font-style: italic;
/*  font-size: smaller; */
	text-indent: 0;
}
div.photor35 {
	float:right;
	width:35%;
}
div.photor35 p {
	text-align: center;
	font-style: italic;
/*  font-size: smaller; */
	text-indent: 0;
}
div.photor40 {
	float:right;
	width:40%;
}
div.photor40 p {
	text-align: center;
	font-style: italic;
/*  font-size: smaller; */
	text-indent: 0;
}
div.photor50 {
	float:right;
	width:50%;
}
div.photor50 p {
	text-align: center;
	font-style: italic;
/*  font-size: smaller; */
	text-indent: 0;
}
div.photol40 {
	 float:left;
	 width:40%;
}
div.photol40 p {
	text-align: center;
	font-style: italic;
/*  font-size: smaller; */
	text-indent: 0;
}
div.photol50 {
	 float:left;
	 width:50%;
}
div.photol50 p {
	text-align: center;
	font-style: italic;
/*  font-size: smaller; */
	text-indent: 0;
}
div.photol60 {
	 float:left;
	 width:60%;
}
div.photol60 p {
	text-align: center;
	font-style: italic;
/*  font-size: smaller; */
	text-indent: 0;
}
/* Bottom section */
.t60 {
	position : relative;
	top : 5px;
	height:750px;
	margin-bottom:1em;
}
/* Flier Notice */
#t61 {
	position:absolute;
	top : 5px;
	left: 5px;
	width: 45%;
}
#t61photos{
	position:absolute;
	top:5px;
	left:20%
}
#t61youtube{
	position:absolute;
	top:480px;
	left:22%
}
/* Facebook */
#t62 {
	position:absolute;
	top:190px;
	left:10px;
	width:45%;
}
#t62 img{
	float:left;
	padding-left: 2px;
	padding-top: 5px;
	margin-right:4px;
}
/* Pricing Table */
#t63 {
	position:absolute;
	top : 5px;
	left: 52%;
}
#t63 table {
	border-collapse:collapse;
}
#t63 td {
	border: 1px solid green;
	text-align: center;
}
/* PayPal */
#t64 {
	position:absolute;
	top:320px;
	left:60%;
}
/* Registrar */
#t65 {
	position:absolute;
	top:630px;
	left:60%;
}
/* Map */
#t66 {
	position:absolute;
	top:320px;
	left:10px;
}

/* Additional form controls */
/* Main Information */
#applicationForm {
	width: 75%;
	margin-left:auto;
	margin-right:auto;
}
#qbox {
	width: 50%;
	background: #DDD;
	text-align: right;
	border: 1px solid black;
	margin: 5px auto 5px auto;
	padding: 5px;
}
label {
	font-weight: bold; 
	clear: both;
}
.requiredAsterisk { 
	color: red; 
}
.text, textarea {
    /* background: #FFFFFF url("form_input_bg.gif") repeat-x scroll center top; */
	background: #FFF;
	border-color: #7C7C7C #C3C3C3 #DDDDDD; 
	border-style: solid;
	border-width: 1px;
	padding: 4px !important;
	width:370px;
} 
.text600 {
    /* background: #FFFFFF url("form_input_bg.gif") repeat-x scroll center top; */
	background: #FFF;
	border-color: #7C7C7C #C3C3C3 #DDDDDD; 
	border-style: solid;
	border-width: 1px;
	padding: 4px !important;
	width:600px;
} 
.text150 {
    /* background: #FFFFFF url("form_input_bg.gif") repeat-x scroll center top; */
	background: #FFF;
	border-color: #7C7C7C #C3C3C3 #DDDDDD; 
	border-style: solid;
	border-width: 1px;
	padding: 4px !important;
	width:150px;
} 
.text50 {
    /* background: #FFFFFF url("form_input_bg.gif") repeat-x scroll center top; */
	background: #FFF;
  border-color: #7C7C7C #C3C3C3 #DDDDDD; 
  border-style: solid;
  border-width: 1px;
  padding: 4px !important;
  width:50px;
} 
.invalid { 
	border-color: red; 
}
fieldset > ul > li { 
	margin: 5px 0; 
}
fieldset { 
	margin: 1em 0.125in; 
	padding: 0.125in; 
}
fieldset ul { 
	list-style: none outside none; 
}
/* CDSS Passport to Joy */
#passport {
	width:250px;
	margin: 5px auto 10px auto;
	/* border: 1px black solid; */
}
#passport a#img-border {
	text-decoration: none;
	width: 188px;
	margin: 0 auto 0 auto;
	border: 0 none;
}
#passport a {	
	text-decoration: none;
	color:#000;
	background:#fff;
}
#passport a:hover {	
	text-decoration: none;
	color:#8b0000;
	background:#fff;
}
.announce {
	clear:both;
	position:relative;
	height: auto;
	width: auto;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: auto;
	margin-right: auto;			
	padding: 2px;
	border-top: 1px solid #000;
}
.announce_space {
	clear:both;
	position:relative;
	height: auto;
	width: auto;
	margin-top: 20px;
	margin-bottom: 2px;
	margin-left: auto;
	margin-right: auto;			
	padding: 2px;
	border-top: 1px solid #000;
}
.announce_wide {
	clear:both;
	position:relative;
	height: auto;
	width: auto;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: auto;			
	padding: 5px;
	border-top: 1px solid #000;
}
.announce_nb {
	clear:both;
	position:relative;
	height: auto;
	width: auto;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: auto;
	margin-right: auto;			
	padding: 2px;
}
.announce_nb_indent {
	clear:both;
	position:relative;
	height: auto;
	width: auto;
	margin-top: 2px;
	margin-bottom: 2px;
	margin-left: 35px;
	margin-right: auto;			
	padding: 2px;
}
.announce_nb_wide {
	clear:both;
	position:relative;
	height: auto;
	width: auto;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: auto;			
	padding: 5px;
}
.sp_announce {
	height: auto;
	width: auto;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;			
	padding: 10px;
	border: medium solid #FF0000;
}