/* CSS Stylesheet */

@import "forms.css";
@import "browser.fixes.css";


/* =Global
---------------------------------------------------------------------
*/

* {
	border:0 none;
	margin:0;
	outline:none;
	padding:0;
}

body {
	background:#FFFFFF none repeat scroll 0 0;
	color:#666666;
	font-family:Verdana,Geneva,sans-serif;
	font-size:11px;
}

h1 {}

h2 {
	color:#666666;
	font-family:Verdana, Geneva, sans-serif;
	font-size:32px;
	font-style:italic;
	font-weight:bold;
	letter-spacing:-1px;
	margin:0 0 20px;
}

h3 {
	color:#F0B310;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:20px;
	font-weight:bold;
	margin:0 0 20px;
}

h4 {
	color:#666666;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:20px;
	font-weight:bold;
	margin:0 0 20px;
}

h5 {
	color:#761F71;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:16px;
	font-weight:bold;
	margin:0 0 15px;
}

h6 {
	color:#666666;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px;
}

h2 + h3,
h3 + h4,
h5 + h6 { margin-top:-5px; margin-bottom:15px; }

p {
	line-height:18px;
	margin:0 0 20px;
}

a:link, a:visited {
	text-decoration:underline;
}

a:hover, a:active {
	text-decoration:none;
}

a img {
	border:0 none;
}

hr {
	background:url("../images/dotted_border.gif") repeat-x scroll 0 0 transparent;
	border:0 none;
	font-size:1px;
	height:1px;
	line-height:1px;
	margin:10px 0;
	padding:0;
}

table {}

thead, tfoot {}

tr {}

th {}

td {}

blockquote {
	background:url("../images/dotted_bg_short.jpg") repeat-x scroll 0 0 transparent;
	margin:0 0 20px;
	padding:20px;
}


/* =Layout
---------------------------------------------------------------------
*/

#header_outer {
	background:url("../images/header_bg_repeat.jpg") repeat-x scroll 0 0 transparent;
	width:100%;
}

#main {
	margin:0 auto;
	width:960px;
	
}
#flash_navigation {
	z-index:999;
	}
#flash_header {
	/*height:404px;*/
	height: 139px;
	position:absolute;
	z-index:9999;
	float:left;
	}
#header_inner {
	background:url("../images/header_bg.jpg") no-repeat scroll center top transparent;
	width:100%;
}

#header {
	margin:0 auto;
	width:960px;
	min-height:139px;
	height:auto !important;
	height:139px;
	z-index:101;
}



#scalable_bg_outer {
	display:block;
	left:0;
	overflow:hidden;
	position:absolute;
	top:109px;
	width:100%;
	z-index:-1;	
}

#scalable_bg_inner {
	height:700px;
	position:relative;
	width:100%;
}

#scalable_bg {
	display:inline;
	height:100%;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:1;
}


/* =Content
---------------------------------------------------------------------
*/

#page_header {
	position:relative;
	display:block;
	width:960px;
/*	z-index: 777;
	}
#flash_default_header {
	position:relative;
	z-index: 777;*/
}

#flash_page_header {
	margin: 0 0 20px 0;	
	}

#content {
	float:right;
	width:635px;
}

body.wide #content {
	float:none;
	width:auto;
}

#text {
	padding:0 25px;
}

#text a {
	color:#650360; /* F0B310 */
}

#text ul {
	margin:0 0 20px 40px;
}

#text ol {
	margin:0 0 20px 45px;
}

#text li {
	line-height:18px;
}

#text ul li {
	list-style-image:url("../images/arrow_right.gif");
	padding-left:5px;
}

#text ol li {
	color:#F0B310;
	font-weight:bold;
}

#text ol li span {
	color:#666666;
	font-weight:normal;
}

#text ul ul, #text ul ol,
#text ol ol, #text ol ul {
	margin-bottom:10px;
}


/* =Sidebar
---------------------------------------------------------------------
*/

#sidebar {
	float:left;
	padding:0 0 0 20px;
	width:278px;
}

#sidebar_images {
	overflow:hidden;
	width:278px;
	padding-top: 7px;
}

#sidebar_images img {
	margin-bottom:5px;
	max-width:278px;
}

#sidebar_images p {
	margin-bottom:0;
}
#sidebar_images ul {
	list-style: none outside none;
	
}
#sidebar_images ul li {
	list-style: none outside none;	
	padding: 5px 0 5px 15px;
	background: url(/images/arrow_right_grey-matte.gif) no-repeat left;
}
#sidebar_images ul li a {
	text-decoration: none;
	color: #666666;
}
#sidebar_images ul li a:hover {
	color: #F0B310;
}
					
/* Upcoming Events */

#upcoming_events {
	background:url("../images/dotted_border.gif") repeat-x scroll 0 0 transparent;
	margin-top:10px;
	padding-top: 30px;	
}

#upcoming_events .label {}

#upcoming_events .content {
	background:url("../images/dotted_bg.jpg") repeat-x scroll 0 0 transparent;
	margin-top:8px;
	padding:15px;
}

#upcoming_events .event {
	margin-bottom:15px;
}

#upcoming_events .event .icon {
	background:url("../images/date_icon_bg.gif") no-repeat scroll 0 0 transparent;
	color:#660066;
	cursor:pointer;
	font-weight:bold;
	height:51px;
	text-align:center;
	text-transform:uppercase;
	width:48px;
}

#upcoming_events .event .icon .month {
	font-size:12px;
	height:21px;
	line-height:21px;
}

#upcoming_events .event .icon .day {
	font-size:20px;
	height:30px;
	line-height:26px;
}

#upcoming_events .event .info {
	margin-left:10px;
	padding-top:3px;
	width:190px;
}

#upcoming_events .event .info .title {
	color:#666666;
	font-weight:bold;
	margin-bottom:3px;
}

#upcoming_events .event .info .title a {
	color:#666666;
	text-decoration:none;
}

#upcoming_events .event .info .title a:hover {
	text-decoration:underline;
}

#upcoming_events .event .info .desc {
	font-size:10px;
}



/* =Footer
---------------------------------------------------------------------
*/

#footer_wrapper {
	background:url("../images/footer_bg.jpg") repeat-x scroll 0 0 transparent;
	padding-top:62px;
	position:relative;
	width:100%;
	z-index:100;
}

#footer {
	color:#4D4D4D;
	margin:0 auto;
	width:960px;
}

#footer_left {
	border-right:1px solid #CECECE;
	height:76px;
	line-height:18px;
	margin-right:30px;
	padding:7px 30px 0 0;
}

#footer_left img {
	margin-right:10px;
}

#footer_middle {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
}

#footer_middle a {
	color:#4D4D4D;
	text-decoration:none;
}

#footer_middle a:hover {
	color:#F0B310;
}

#footer_middle ul {
	float:left;
	margin:0;
	width:120px;
}

#footer_middle ul.col0 {
	margin-right:20px;
}

#footer_middle ul li {
	line-height:22px;
	list-style:none outside none;
}

#footer_right {
	border-left:1px solid #CECECE;
	padding-left:15px;
}

#footer_right img {
	margin:0 20px;
}


/* =Non-Flash Content
---------------------------------------------------------------------
*/

.no_flash {
	/* display:none; */
}

#no_flash_header {}

#header_left {
	padding:20px 0 0 20px;
	width:220px;
}

#header_right {
	padding:20px 20px 0 0;
	width:660px;
}

#live_service {
	border-right:1px solid #CECECE;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	height:63px;
	line-height:63px;
	margin-right:20px;
	padding-right:20px;
}

#live_label {
	float:left;
	font-style:italic;
	font-weight:bold;
	margin-right:7px;
}

#live_counter {
	float:left;
	margin-right:7px;
}

#live_button {
	background:url("../images/arrow_right.gif") no-repeat scroll 0 0 transparent;
	display:block;
	float:left;
	height:10px;
	margin-top:27px;
	text-align:left;
	text-decoration:none;
	text-indent:-9999px;
	width:8px;
}

#online_services {
	border-right:1px solid #CECECE;
	color:#666666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style:italic;
	font-weight:bold;
	height:63px;
	line-height:63px;
	margin-right:20px;
	padding-right:20px;
}

#online_services a {
	background:url("../images/arrow_right.gif") no-repeat scroll right center transparent;
	color:#666666;
	padding-right:15px;
	text-decoration:none;
}

#online_services a:hover {
	color:#F0B310;
}

#search {
	background:url("../images/search_bg.gif") no-repeat scroll 0 0 transparent;
	margin-top:8px;
	padding:0 0 0 15px;
	width:275px;
}

#search_term {
	background:none repeat scroll 0 0 transparent;
	border:medium none;
	color:#666666;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style:italic;
	font-weight:bold;
	margin:16px 0 0;
	padding:0;
	width:235px;
}

#search_btn {
	
}

#no_flash_nav {
	background:url("../images/nav_bg.png") no-repeat scroll 0 0 transparent;
	height:38px;
	padding-top:26px;
}

#home_nav {
	float:left;
	padding:0 40px;
	width:116px;
}

#home_nav li {
	list-style:none outside none;
}

#home_nav li a {
	color:#666666;
	display:block;
	font-size:20px;
	font-style:italic;
	height:38px;
	letter-spacing:-1px;
	line-height:32px;
	text-align:center;
	text-decoration:none;
}

#home_nav ul {
	background:url("../images/nav_rollover_bg.jpg") repeat-x scroll 0 0 #F3E6C2;
	display:none;
	margin-left:-40px;
	padding:10px 0;
	position:absolute;
	text-align:center;
	width:220px;
	z-index:999;
}

#home_nav ul li {}

#home_nav ul li a {
	border-bottom:2px dotted #F3E6C2;
	color:#333333;
	font-size:14px;
	font-style:normal;
	font-weight:bold;
	height:auto;
	letter-spacing:normal;
	line-height:normal;
	padding:7px 0;
}

#home_nav ul li a:hover {
	color:#FFFFFF;
}

#nav {
	float:left;
	padding:0 40px 0 80px;
	width:644px;
}

#nav li {
	display:block;
	float:left;
	height:38px;
	list-style:none outside none;
	overflow:hidden;
	width:157px;
}

#nav li a {
	color:#FFFFFF;
	display:block;
	font-size:20px;
	font-style:italic;
	height:38px;
	letter-spacing:-1px;
	line-height:32px;
	text-align:center;
	text-decoration:none;
	text-transform:lowercase;
}

#nav ul {
	background:url("../images/nav_rollover_bg.jpg") repeat-x scroll 0 0 #F3E6C2;
	display:none;
	margin-left:-40px;
	padding:10px 0;
	position:absolute;
	text-align:center;
	width:220px;
	z-index:999;
}

#nav ul li {
	float:none;
	height:auto;
	overflow:visible;
	width:auto;
}

#nav ul li a {
	border-bottom:2px dotted #F3E6C2;
	color:#333333;
	font-size:14px;
	font-style:normal;
	font-weight:bold;
	height:auto;
	letter-spacing:normal;
	line-height:normal;
	padding:7px 0;
	text-transform:none;
}
#nav ul li ul {
	display: none !important;
}

#nav ul li a:hover {
	color:#FFFFFF;
}

#no_flash_page_header {
	height:292px;
}

#no_flash_page_header .page_image {}

#no_flash_page_header .page_title {
	background:url("../images/transparent_grey.png") repeat scroll 0 0 transparent;
	color:#FFFFFF;
	font-size:50px;
	font-style:italic;
	letter-spacing:-1px;
	height:75px;
	margin:-55px 0 0 10px;
	overflow:hidden;
	padding:15px 0 0;
	position:absolute;
	text-align:center;
	text-transform:lowercase;
	width:940px;
	z-index:900;
}
.hidden {
	display: none;	
}


/* =Editor Styles
---------------------------------------------------------------------
*/

.clear {
	clear:both;
	display:block;
	float:none;
	height:0pt;
	margin:0pt;
	overflow:hidden;
	padding:0pt;
	width:0pt;
}

.left {
	float:left;
}

.right {
	float:right;
}
.textLeft {
	text-align:left;	
	}
.textRight {
	text-align:right;	
	}
.alignleft {
	display:inline;
	float:left;
	margin:0 15px 15px 0;
}

.alignright {
	display:inline;
	float:right;
	margin:0 0 15px 15px;
}

p.no_margin {
	margin:0 !important;
}

.small_italic, .small_italic * {
	color:#999999 !important;
	font-size:11px !important;;
	font-style:italic !important;
}

.gold, .gold * {
	color:#F0B310 !important;
}

.purple, .purple * {
	color:#761F71 !important;
}


/* =Templates
---------------------------------------------------------------------
*/

/* Gallery Header Template */

#gallery_header {
	background:url("../images/gallery_header_bg.png") no-repeat scroll 0 360px transparent;
	padding-bottom:100px;
	position:relative;
	z-index:100;
}

#flash_gallery_header {}

#no_flash_gallery_header {}

#gallery_container {
	height:360px;
	overflow:hidden;
	position:relative;
	width:960px;
}

#gallery_slider {
	position:absolute;
	z-index:900;
}

#gallery_slider .slide {
	height:128px;
	margin-bottom:2px;
	overflow:hidden;
	width:320px;
}

#gallery_slider .slide img {
	width:320px;
}

#gallery_main {
	float:right;
	height:360px;
	overflow:hidden;
	position:relative;
	width:640px;
	z-index:898;
}

#gallery_container #gallery_title {
	background:url("../images/transparent_grey.png") repeat scroll 0 0 transparent;
	color:#FFFFFF;
	font-size:50px;
	font-style:italic;
	height:74px;
	letter-spacing:-1px;
	margin:268px 0 0 320px;
	overflow:hidden;
	padding-top:18px;
	position:absolute;
	text-align:center;
	text-transform:lowercase;
	width:640px;
	z-index:899;
}

#content_wrapper {
	margin-top:-40px;
	position:relative;
	z-index:200;
}



/*
=============================================================
TABS
=============================================================
*/
#section-2,#section-3,#section-4,#section-5 {display:none;}



#section {
	background: url(/images/tab_bg.gif) 0 0 repeat-x;
	width:278px;
	float:left;
	}

.fragment1,.fragment2,.fragment3,.fragment4,.fragment5 { min-height: 180px;}
.fragment2,.fragment3,.fragment4,.fragment5 { display:none;}

.anchors {list-style: none; margin: 0; padding: 0; height: 43px;}
.anchors li { margin: 0; float: left; padding:0;}
ul#tab_anchors li { padding:0; list-style:none;}
ul#tab_anchors { margin:0;}

/* attaching active state to background of li for pre-loading */
.anchors .tab1 {	background: url(/images/tab_hover_1.gif) top left no-repeat; width: 118px;}
.anchors .tab2 {	background: url(/images/tab_hover_2.gif) top left no-repeat; width: 81px;;}
.anchors .tab3 {	background: url(/images/tab_hover_3.gif) top left no-repeat; width: 79px;}
.anchors .tab4 {	background: url(/images/tab_hover_4.gif) top left no-repeat; width: 239px;}


.anchors a {display: block; position: relative; top: 0px; left:0; z-index: 2; padding: 0px; color: #000; height: 43px;}


/* Tab Rollovers */
.anchors .tab1 a:link, .anchors .tab1 a:visited { background: url(/images/tab_normal_1.gif) top left no-repeat; width: 118px; position:static;}
.anchors .tab2 a:link, .anchors .tab2 a:visited { background: url(/images/tab_normal_2.gif) top left no-repeat;width: 81px;;position:static;}
.anchors .tab3 a:link, .anchors .tab3 a:visited { background: url(/images/tab_normal_3.gif) top left no-repeat;width: 79px;position:static;}
.anchors .tab4 a:link, .anchors .tab4 a:visited { background: url(/images/tab_normal_4.gif) top left no-repeat;width: 239px;position:static;}

.anchors .tab1 a:hover { background: url(/images/tab_hover_1.gif) top left no-repeat; width: 118px; position:static;}
.anchors .tab2 a:hover { background: url(/images/tab_hover_2.gif) top left no-repeat;width: 81px;;position:static;}
.anchors .tab3 a:hover { background: url(/images/tab_hover_3.gif) top left no-repeat;width: 79px;position:static;}
.anchors .tab4 a:hover { background: url(/images/tab_hover_4.gif) top left no-repeat;width: 239px;position:static;}


/* Makes the text disappear */
.anchors span {display:block;height:0;width:0; overflow: hidden;font-size: 1px;color: #3B88AF;}


.anchors .tabOn1 {	background: url(/images/tab_active_1.gif) top left no-repeat; width: 118px;}
.anchors .tabOn2 {	background: url(/images/tab_active_2.gif) top left no-repeat; width: 81px;;}
.anchors .tabOn3 {	background: url(/images/tab_active_3.gif) top left no-repeat; width: 79px;}
.anchors .tabOn4 {	background: url(/images/tab_active_4.gif) top left no-repeat; width: 239px;}


/*
=============================================================
STAFF BUTTONS
=============================================================
*/

.btn { height:24px; width: 130px;}

.lifestory_btn {background: url(/images/lifestory_btn.jpg) no-repeat;}
.email_btn {background: url(/images/email_btn.jpg) no-repeat;}

.lifestory_btn a {display: block; height:24px; width: 130px;}
.email_btn a {display: block; height:24px; width: 130px;}

.lifestory_btn a:hover, .email_btn a:hover  {background-position: 0 -24px;}


.mceNonEditable {display:block;}

