
/* GLOBAL DEFINITION STYLES */
a:link, a:visited, a:active {
	font-weight: bold;
	color: #F7A11A;			/* was C88D04 */
	text-decoration: none;
}
a:hover {
	font-weight: bold;
	color: #000000;			/* was 492F91 */
	text-decoration: none;
}

/* SZT 01/12/09: added for slideshow buttons */
a.inactive {
	color: #000000;	
	}
	
a.emphasis {
	font-size:16px;
	}

td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	vertical-align: top;
}
input, option, select, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
	/* position:fixed; - note, of course this F's everything, but it does fix FF's insane no-text-cursor problem  */
	/* cursor:text; */
}
p  {	margin: 14px 0px 0px 0px; }

.noMargin { margin:0px;
			padding:0px;
}

/* SZT 02/24/09: added width to bullets so that they don't shove the layout and create scrollbars */
ol {
	margin: 6px 0px 0px 6px;
	padding: 0px 0px 3px 26px;
	/* width:90%; */
}
ul {
	margin: 6px 0px 0px 6px;
	padding: 0px 0px 3px 26px;
	/* width:90%; */
}
li {
	padding: 0px 0px 2px 0px;
	/* width:90%; */
}

h1 {
	font-size: 24px; font-weight: bold;
	color: #5B1AA7;
	margin-top:0px; 
	/* background: url(../../graphics/main/layout/rule.gif) no-repeat bottom; 	
	padding: 0px 0px 12px 0px;
	margin: 0px 0px 0px 0px;
	position:relative; left:0px; */
}

h2 {
	font-size: 16px; font-weight: normal;
	line-height:18px; 
	color: #5B1AA7;  
}

h3 {
	font-size: 14px; font-weight: bold;
	line-height:16px; 
	margin:18px 0px 0px 0px;  
}

/* SZT 121208: added the following styles, mostly for About Us page */
h2.lined {
	border-bottom:1px solid #F7A11A;
	padding: 14px 0px 10px 0px;
	margin: 16px 0px 16px 0px;
}

h2.lined .strong {
	font-size:18px;
	font-weight:bold;
}

h3.title {
	font-weight:normal;
	color: #5B1AA7;  
	margin:0px 0px 0px 0px;
	padding-bottom:2px; 
}

.photoImg {
	padding-right:10px;
	padding-bottom:5px;	
}

.staffContainer{
	position:relative;
	margin-top:20px;
}

.pageContentLeft {
	margin-right:20px;
	float:left;	
}	

.pageContentRight {
	margin-left:0px;
	float:left;	
}	

/* end  SZT's stuff */


/* INDEX PAGE STYLES (OLD) */
#index h1 {
	font-size: 24px; font-weight: bold;
	color: #F7A11A;
	background: url(../../graphics/index/layout/rule.gif) no-repeat center bottom; 	
	padding: 0px 0px 12px 0px;
	margin: 28px 0px 24px 0px;
	position:relative; left:0px;
}
#index h2 {
	font-size: 18px; font-weight: bold;
	line-height:24px;
	color: #492F91;
}

#indexDonate { 
	margin:82px 310px 0px 0px; 
	font-size:12px; }

#indexDonate h1 {
	font-size: 18px; font-weight: bold; text-transform:lowercase;
	color: #F7A11A;
	background: url(../../graphics/index/layout/rule.gif) no-repeat bottom; 	
	padding: 0px 0px 10px 2px;
	margin: 28px 0px 4px 0px;
	position:relative; left:-2px;
}

#idxDonateBtn {
	position:absolute;
	bottom:12px; right:-12px;
	width:245px; height:154px;
}

.idxDotRuleAboveTxt {
	background: url(../../graphics/index/layout/rule.gif) no-repeat top; 	
	margin: 14px 0px 0px 0px;
	/* position:relative; left:0px; */
	font-size: 12px; font-weight: normal;
	line-height:16px;	
	padding: 14px 0px 0px 0px;	/* normal browsers, normal padding */
	#padding: 6px 0px 0px 0px;	/* for IE 7 ONLY - for some reason, IE 7 is adding space! */
	_padding: 14px 0px 0px 0px;	/* for IE 6 ONLY - above doesn't apply to IE 6, so hide above from them */
}


.idxRegBtnShell {
	width:480px; height:86px;
}
.idxRegBtn {
	float:left;
}
.idxRegTxt {
	float:left;
	font-size: 18px; font-weight: bold;
	color: #492F91;	
	margin:28px 0px 0px 6px;
}

.idxSpkrShell {
	float:left;
	width:280px;
}
.idxSpkrPic {
	float:left;
	width:77px; height:77px;
	padding:3px 0px 0px 0px;
}
.idxSpkrBio {
	float:left;
	width:163px;
	padding:0px 28px 0px 12px;
	line-height:13px;
}


/* DONATION SECTION STYLES */
#donateFormShell { 
	margin:0px 0px 0px 0px; 
	position:relative;
	z-index:2;
}

#confirmDonation { 
	margin:0px 0px 0px 0px; 
	position:relative;
	z-index:2;
}

#confirmDonation h1 {
	font-size: 18px; font-weight: bold; 
	color: #F7A11A;
	background: url(../../graphics/index/layout/rule.gif) no-repeat bottom; 	
	padding: 0px 0px 10px 0px;
	margin: 28px 0px 4px 0px;
	position:relative; left:0px;
}

#donationHelp {
	margin:0px 0px 0px 0px; 
	position:relative;
	z-index:2;	
}

#donationFeedback { 
	margin:0px 0px 0px 0px; 
	position:relative;
	z-index:2;
}

#donationFeedback h1 {
	font-size: 18px; font-weight: bold; 
	color: #F7A11A;
	background: url(../../graphics/index/layout/rule.gif) no-repeat bottom; 	
	padding: 0px 0px 10px 0px;
	margin: 28px 0px 4px 0px;
	position:relative; left:0px;
}

#donationFeedback p {
	font-size: 12px;
	line-height:18px;
}


/* GREETING CARD ORDER STYLES */
.boxPrice {
	padding: 0px 0px 0px 36px;
}

#cardOrderAmt {
	font-weight: bold;
}

.cardThShell {
	width:480px; height:180px;
	margin:24px 0px 18px 0px;
}

.cardImgPrt {
	float: left;
	padding: 0px 9px 9px 0px;
}

.cardImgLand {
	float: left;	
	padding-right: 21px;
}


/* FORM AND DOT RULE STYLES */

.dotRuleAboveImg {
	background: url(../../graphics/index/layout/rule.gif) no-repeat top; 	
	padding: 14px 0px 0px 0px;
	margin: 16px 0px 0px 0px;
	position:relative; left:0px;	
}

div.dotRuleAboveImgNoDivWrap hr { 			
	/* take out the hr element; its top/bottom margin properties are completely
	different in ff and ie. (it will display for non-css browsers.) */
	display:none;
}

/* this div wraps around and replaces the hr. */
div.dotRuleAboveImgNoDivWrap { 				
	color: #ffffff;
	background-color: #ffffff;
	background: url(../../graphics/index/layout/rule.gif) no-repeat top; 	
	margin: 15px 0px 15px 0px;
	height:5px;
	position:relative; 
	left:0px;
} 

.dotRuledSub {
	background: url(../../graphics/index/layout/rule.gif) no-repeat bottom; 
	width: 100%;	
	margin: 14px 0px 3px 0px;
	/* position:relative; left:0px; */
	font-size: 12px; font-weight: bold;
	line-height:16px;	
	padding: 0px 0px 8px 2px;	/* normal browsers, normal padding */
}

.linedsubmit {
	background: url(../../graphics/index/layout/rule.gif) no-repeat top; 
	width: 100%;	
	margin: 18px 0px 3px 0px;
	/* position:relative; left:0px; */
	font-size: 12px; font-weight: bold; text-align:center;
	line-height:16px;	
	padding: 12px 0px 8px 0px;	/* normal browsers, normal padding */
	text-align:center;
}

#adminLink {
	color:#FFFFFF;
	font-size:14px;
	line-height:24px;
	float:right;
	margin:0px 14px 0px 0px;
	cursor:pointer;
}

/* SEARCH RELATED STYLES */
.searchtext {
	font-size: 12px;
	height: 16px;
}
#sub_search_go { cursor:pointer; }

.oneSearchShell {
	margin:0px 0px 16px 0px;
}
.searchBody {
	font-size:11px; 
	line-height:14px;
}
.searchTag {
	font-size:10px; 
	font-weight:normal;
}
.searchTag a:link, .searchTag a:visited, .searchTag a:active {  color: #666666; text-decoration: none; font-weight:normal; }
.searchTag a:hover { color: #000000; text-decoration: none; font-weight:bold; }


.inputRow {
	float:left;
	margin: 0px 12px 0px 0px;
}

.clearAll {
	clear:both;
}
.clearVideos {
	clear:both;
}
.kt {
	
}



/* MISC TEXT HIGHLIGHT ETC STYLES */
.highlightText {
	color: #492F91;
}
.normal {
	font-weight:normal;
}
.plainInSub {
	font-weight:normal;
}
.bigLabel {
	font-size: 16px; font-weight: bold;
	line-height:18px;
	margin:14px 0px 0px 0px;	
	padding-right:18px;
}

.bigText {
	font-size: 14px; font-weight: normal;
	line-height:18px;	
	margin:14px 0px 0px 0px;	
}
.smText {
	font-size:10px; font-weight:normal;
	line-height:12px;
	margin: 12px 0px 0px 0px; 
}

.indentR {
	margin:0px 0px 0px 24px;
}
.halfSpacedBoth {
	margin:9px 0px 9px 0px;
}
.inlineSidePad {
	padding:0px 6px 0px 4px;
}
.padMedR {
	padding:0px 9px 0px 0px;
}
.tblHdHoriz {
	font-weight:bold;
	padding:0px 9px 0px 0px;	
}

#debug p {
	color:#FFFFFF;
	font-size:11px;
}

.err {					color:#CC3300; }			
.errStar {				color:#CC3300; font-size:16px; font-weight:bold; }
.notemarker {			position:relative; top:-4px; }
.wait, .wait * {cursor: wait !important; }

/* REGISTRATION STYLES */
.regFrmLbl {
	padding:0px 0px 2px 2px;
	color:#545454;	
}

.regFrmHor {
	padding:0px 6px 0px 2px;
	color:#545454;	
}
.regFrmCkLbl {
	padding:0px 14px 0px 2px;
	color:#545454;
}
.regFrmLink {
	font-size:11px; padding-left:6px;
}


/* VIDEO AND RELATED ADMIN STYLES */
#videoFrmShell {
	position:relative;
	/* top:60px; left:45px; */
	z-index:60;
	background-color: #FFFFFF;
	width:450px; height:450px;
	border:2px solid #FFCCCC;
}


/* ADMIN STYLES */
.admFrmLbl {
	margin:12px 0px 2px 0px;
	color: #5B1AA7;
	font-size:10px;
}
.admFrmInstr {
	margin:0px 0px 2px 0px;
	color: #333333;
	font-size:10px;
	line-height:12px;
}

.bannergroup {
	margin:18px 0px 18px 0px;
	min-height:92px;
	position:relative;
}
.onebanner {
	cursor:move; 
	margin:18px 18px 18px 0px;
	position:relative;
	/* float:left; */
	z-index:2;
}
.dragimg {
	position:relative;
	z-index:2;
}
.bannerDivider {
	margin:24px 0px 24px 0px;
	padding:16px 0px 0px 0px;
	border-top:2px solid #545454;
	font-size:10px; line-height:12px;
}

#bannerDragDrop {
	/* overflow-y:scroll; */
	padding:0px 9px 0px 0px;
	position:relative;
}


/* VIDEO AND VIDEO ADMIN STYLES */
#videoShell {
	overflow-x:hidden;
	padding:18px 0px 18px 0px;
}

.videoCat {
	font-size: 12px; font-weight: bold;
	color: #5B1AA7; 
	border-bottom: 1px solid #999999;
	margin:30px 0px 18px 0px;	
	padding:0px 0px 2px 0px;
}

.videoGroup {
	clear: both; 
	margin: 16px 0px 16px 0px;
}

/* SZT 01/29/09: added cursor:pointer style */
.oneVideoShell {
	width: 180px;
	margin:12px 18px 14px 12px;		/* margin:0px 18px 12px 0px; */
	float:left; 
	cursor:pointer;
}
.videoName {
	/* width: 180px; */
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px; 
	line-height:14px;
	margin-top:2px;
	font-weight:bold;
	padding-bottom:4px;
}
.videoDescrip {
	/* width: 180px; */
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px; 
	line-height:14px;
	margin-top:1px;
}
.thumbLoading {
	width: 180px; height: 120px;
	border: 1px solid #F1F1F1;
	background: url(../../graphics/main/misc/spinner.gif) no-repeat center center;
}
.modalLoading {
	width: 100%; height: 100%;
	background: url(../../graphics/main/misc/spinner.gif) no-repeat center center;
}

.droppable-active {
	opacity: 0.4;
}
.droppable-video {
	width: 180px; height: 120px;
	outline: 1px dotted #999999;
}



.mapLv1 {
	color: #5B1AA7; font-size:16px; padding:12px 0px 2px 0px;
}
.mapLv1 a:link, .mapLv1 a:visited, .mapLv1 a:active {  	color: #5B1AA7; text-decoration: none; font-weight:normal; }
.mapLv1 a:hover {  		color: #5B1AA7; text-decoration: none; font-weight:bold; }

.mapLv2 {
	color: #666666; font-size:12px; padding:0px 0px 2px 16px; 
}
.mapLv2 a:link, .mapLv2 a:visited, .mapLv2 a:active {  	color: #666666; text-decoration: none; font-weight:normal; }
.mapLv2 a:hover {  		color: #333333; text-decoration: none; font-weight:bold; }


/* NEWS BANNER STYLES */
.newsHead {  	font-size: 14px; line-height:15px; font-weight:bold; color: #5B1AA7; text-align: left; margin-bottom:2px; }
.newsHead a:link, .newsHead a:visited, .newsHead a:visited {  		
	color: #5B1AA7; text-decoration: none; font-weight:bold; 
}
.newsHead a:hover {  		color: #000000; text-decoration: none; font-weight:bold; }
.newsText {		font-size:11px; line-height:12px; text-align: left; }

#newsBannerPreview {
	width:800px;
	height:180px;
	background-color:#FFFFFF;	
	padding: 12px 8px 12px 16px;
	border: 2px solid #F7A11A;
	position:relative;
	z-index:10;
	left:-124px;
	top:120px;
}


/* NAVIGATION AND LAYOUT-RELATED STYLES */
.sidebanner {			margin:0px 0px 12px 0px; }

.subnav {  				font-size: 12px; color: #5B1AA7; text-align: left; margin-bottom:6px; }
.subnav a:link, .subnav a:visited, .subnav a:visited {  		
	color: #5B1AA7; text-decoration: none; font-weight:normal; 
}
.subnav a:hover {  		color: #5B1AA7; text-decoration: none; font-weight:bold; }
.subnavON {  			font-size: 12px; color: #5B1AA7; text-align: left; margin-bottom:6px; }
.subnavON a:link, .subnavON a:visited, .subnavON a:visited, .subnavON a:hover {  		
	color: #5B1AA7; text-decoration: none; font-weight:bold; 
}

.footer {  				font-size: 10px; color: #5B1AA7; text-align: right; }
.footer a:link {  		color: #5B1AA7; text-decoration: underline; padding:0px 3px 0px 3px; }
.footer a:visited {  	color: #5B1AA7; text-decoration: underline; padding:0px 3px 0px 3px; }
.footer a:active {  	color: #5B1AA7; text-decoration: underline; padding:0px 3px 0px 3px; }
.footer a:hover {  		color: #999999; text-decoration: underline; padding:0px 3px 0px 3px; }

.copytag {  			font-size: 10px; color: #5B1AA7; text-align: left; /* padding:40px 0px 40px 0px; */}


#edn1 {					font-size:10px; line-height:14px; color:#666666; }
#edn2 {					font-size:10px; line-height:14px; color:#666666; }


/* SZT 01/12/09: added for postcard images slideshow (shop/order.cfm) */

#slideshowContainer {
	position:relative;
	min-height: 1%; /* needed for IE 7 bug, which causes the div content to disappear after slideDown */
}

#slideshow {
	position:relative;
	padding:0px;
	height:385px;
	width:450px;
}

#slideshow IMG {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	/* visibility:hidden; - don't toggle visibility; IE doesn't play nice */
}

#slideshow IMG.active {
	z-index:10;
	/* visibility:visible; */
}

#slideshow IMG.last-active {
	z-index:4;
	/* visibility:hidden; */
 }
