@charset "utf-8";
/* CSS Document */

a:link {color:#806A4B}      /* unvisited link */
a:visited {color:#806A4B}  /* visited link */
a:hover {color:#806A4B; text-decoration:underline;}  /* mouse over link */
a:active {color:#806A4B}


input, select, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#4d3312;
	background-color : #fffdf6;
	border: 1px solid #D3D2CC;
}

input_submit {
background-color : #85bfe7; border: 1px gray solid; font-size: 120%; font-weight: bold; color: #ffd42e;
} 
h1.home_title {
	font-family: 'rosefont', Georgia, "Times New Roman", Times, serif;
	color:#620407;
	font-size:34px;
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:0.03em;
	display:inline;
	line-height:1em;
}
h2.our_team {
	font-family: 'rosefont', Georgia, "Times New Roman", Times, serif;
	color:#83110A;
	font-size:28px;
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:0.03em;
	margin:0px;
	padding:0px;
}
h2{
	font-family: 'rosefont', Georgia, "Times New Roman", Times, serif;
	color:#83110A;
	font-size:42px;
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:0.03em;
	margin:0px;
	padding:0px;
}
h2.microsite{
	font-family:'feltfont', Georgia;
	color:#FFFFFF;
	font-size:30px;
	font-weight:normal;
	text-transform:none;
	letter-spacing:0.0em;
}
h1{
	font-family: 'rosefont', Georgia, "Times New Roman", Times, serif;
	color:#83110A;
	font-size:50px;
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:0.03em;
	margin:0px;
}
h1.big_blue{
	font-family: 'rosefont', Georgia, "Times New Roman", Times, serif;
	color:#84BCD7;
	font-size:65px;
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:0.03em;
	margin:0px;
	display:inline;
	text-shadow: #DDDDDD -2px 2px 0px;
}
h2.big_red{
	font-family:'feltfont', Georgia;
	color:#86161B;
	font-size:40px;
	font-weight:normal;
	text-transform:none;
	letter-spacing:0.0em;
	display:inline;
}
h1.microsite{
	color:#52B9FA;
	font-family: 'rosefont', Georgia, "Times New Roman", Times, serif;
	font-size:34px;
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:0.03em;
	margin:0px;
}
h3{
	font-family: 'rosefont';
	color:#FFFFFF;
	font-size:20px;
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:.03em;
}
h3 a{
	color:#83110A;
}
h3 a:hover{
	color:#F00030;
}
h4{
	font-family:'feltfont', Georgia;
	color:#000000;
	font-size:20px;
	font-weight:normal;
	margin-top:5px;
	margin-bottom:5px;
}
h5{
	font-family:'feltfont', Georgia;
	color:#83110A;
	font-size:18px;
	font-weight:normal;
	margin-top:10px;
	margin-bottom:0px;
}
h7 {
	display:block;
	width: 338 px;
	height: 34px;
	margin-left: -13px;
	color: #00b4ee;
	margin-bottom: -5px;
	font-size:24px;
}
.h7_backup{
	color: #00b4ee;
	font-size:24px;
}
.input_locations_submit {
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
body {
	background-attachment: scroll;
	background-color: #000000;
	background-image: url(images/bg_wood.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
}
.submit_btn { cursor: pointer; }

img, div, .pngfix {
	behavior: url(iepngfix.htc);
}
img{border:0}
a:focus { outline:none; }

a { text-decoration:none }

p {
	padding: 0px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20;
	margin-left: 0;
}
#side {
	background-repeat:repeat-x;
}
#navigation_container {
	top: 0px;
	height: 119px;
}
#bg_family {
	background-image: url(images/bg_family.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
#footer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #806a4b;
	text-decoration: none;
	height: 25px;
	width: auto;
	line-height: 14px;
	letter-spacing: 0.03em;
}
#catering_date {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #ffffff;
	text-decoration: none;
	height: 25px;
	width: auto;
	padding-left:15px;
}
#catering_date p{
	margin:0px;
	display:inline;
}
#login_text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #583914;
	text-decoration: none;
	width: auto;
}
#catering_location {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #ffffff;
	text-decoration: bold;
	height: 25px;
	width: auto;
}
#catering_article {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #6b0f0a;
	text-decoration: none;
	height: 25px;
	width: auto;
	line-height: 18px;
	letter-spacing: 0.03em;
}
#form_fields {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #6b0f0a;
	text-decoration: none;
	height: 25px;
	width: auto;
	line-height: 14px;
	letter-spacing: 0.03em;
}
.form_input_fields {
	width:250px;
	overflow:auto;
}
#form_fields2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight:bold;
	color: #6b0f0a;
	text-decoration: none;
	height: 25px;
	width: auto;
	line-height: 14px;
	letter-spacing: 0.03em;
}
#bg_catering_title{
	background-image: url(images/subnav_underline.png);
	background-repeat: no-repeat;
	background-position: 120px top;
	width: 805px;
}

#bg_catering2 {
	height: 276px;
	width: 872px;
	background-image: url(images/bg_catering2.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
	#bg_catering_blog {
	background-image: url(images/secondary_catering_catering_blog_heading.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 134px;
	width: 805px;
}
#bg_menu {
	background-image: url(images/whats_cooking_smoked_wings.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 618px;
	width: 881px;
}
#bg_item {
	background-image: url(images/menu_sides_04.jpg);
	height: 124px;
	width: 495px;
}
#bg_gluten_free_menu{
	background-image: url(images/gluten_free_menu.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 618px;
	width: 881px;
}
#bg_menu2 {
	background-image: url(images/menu_sides_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 618px;
	width: 881px;
}
#body_content_page {
        font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #4d3312;
	text-decoration: none;
        line-height: 17px;
}
#body_content_list {
    font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #4d3312;
	text-decoration: none;
    line-height: 21px;
}
#menu_items_text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #4d3312;
	text-decoration: none;
	line-height: 17px;
	padding-top: 4px;
	padding-left: 15px;
}

#navigation_container img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}
#searchfield   {
	margin: 0px;
	padding: 0px;
	height: 15px;
	width: 182px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	float: left;
	background-color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #777779;
	text-decoration: none;
}
#bg_catering_menu {
	background-image: url(images/catering_menu_background.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 152px;
	width: 757px;
}

#bg_catering_menu2 {
	height: 384px;
	width: 735px;
	background-image: url(images/catering_menu_06.png);
	background-position: right top;
	background-repeat: no-repeat;
}
#bg_catering_menu1 {
	height: 384px;
	width: 735px;
	background-image: url(images/catering_menu_pckg1.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}
#bg_catering_menu4 {
	height: 384px;
	width: 735px;
	background-image: url(images/catering_menu_pckg2.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}
#bg_catering_menu5 {
	height: 384px;
	width: 735px;
	background-image: url(images/catering_menu_pckg3.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}
#bg_catering_menu6 {
	height: 384px;
	width: 735px;
	background-image: url(images/catering_menu_pckg4.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}
#bg_catering_menu7 {
	height: 384px;
	width: 735px;
	background-image: url(images/catering_menu_sides.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}
#bg_catering_menu8 {
	height: 384px;
	width: 735px;
	background-image: url(images/catering_menu_desserts.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}
#bg_catering_menu9 {
	height: 384px;
	width: 735px;
	background-image: url(images/catering_menu_drinks.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}
#bg_catering_menu10 {
	height: 384px;
	width: 735px;
	background-image: url(images/catering_menu_platters.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}
#outer_container {
	background-image: url(images/bg_footer.png);
	background-repeat: no-repeat;
	background-position: bottom;
	margin-bottom: -25px;
}
#content_container {
	background-image: url(images/layout_03.png);
	background-repeat: repeat-y;
	background-position: center top;
	min-height:1020px;
	height:auto !important;
	height:1020px;
	z-index: 1;
	width: 1028px;
	margin-right: auto;
	margin-left: auto;
	position: static;
}
#content_bg_top {
	background-image: url(images/layout_2T.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	min-height:1020px;
	height:auto !important;
	height:1020px;
	z-index: 2;
	width: 1028px;
	margin-right: auto;
	margin-left: auto;
}
#content_bg_bottom {
	background-image: url(images/layout_04.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	min-height:1020px;
	height:auto !important;
	height:1020px;
	z-index: 3;
	width: 1028px;
	text-align:left;
}

#footer_container {
	min-height:163px;
	height:auto !important;
	height:163px;
	visibility: visible;
}
#home_container {
	background-image: url(images/index_02.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 721px;
	width: 1028px;
	margin-right: auto;
	margin-left: auto;
}
#sm_paper {
	background-image: url(images/content_area_03.png);
	background-repeat: repeat-y;
	background-position: left;
	min-height:450px;
	height:auto !important;
	height:450px;
	margin-right: -15px;
	padding-right: 5px;
	clear: both;
}
#sm_paper_top {
	background-image: url(images/content_area_02.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	min-height:450px;
	height:auto !important;
	height:450px;

}
#paper {
	background-image: url(images/content_area_big_02.png);
	background-repeat: repeat-y;
	background-position: left;
	min-height:450px;
	height:auto !important;
	height:450px;
}
#paper_top {
	background-image: url(images/content_area_big_01.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	min-height:450px;
	height:auto !important;
	height:450px;
}
#paper_top2 {
	background-image: url(images/content_area_big_012.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	min-height:450px;
	height:auto !important;
	height:450px;
}
#paper_top_bbq_concept {
	background-image: url(images/content_area_big_bbq_concept.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	min-height:450px;
	height:auto !important;
	height:450px;
}
#paper_top_support {
	background-image: url(images/content_area_big_support.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	min-height:450px;
	height:auto !important;
	height:450px;
}
#newsfeed {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #6b0f0a;
	text-decoration: none;
	height: 25px;
	width: auto;
}
#content_bg_top_map {
	background-image: url(images/layout_wmap_02.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	min-height:1020px;
	height:auto !important;
	height:1020px;
	z-index: 2;
	width: 1028px;
	margin-right: auto;
	margin-left: auto;
}
#paper_news_top {
	background-image: url(images/content_area_news_01.png);
	background-repeat: no-repeat;
	background-position: left top;
	min-height:450px;
	height:auto !important;
	height:450px;
}
#bg_core_values {
	background-image: url(images/bg_core_values.png);
	background-position: top;
	background-repeat: no-repeat;
}
.commissioner_body{
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#6C5741;
	line-height:14px;
}
.commissioner_sub_title{
	font-family:Helvetica, Arial, sans-serif;
	color:#a0160d;
	font-size:16px;
	font-weight:bold;
}
.recipes_divider{
	background-image:url(images/recipes_divider.jpg);
	background-repeat:repeat-x;
	height:15px;
}
.link_back {
	color:#6b0f0a;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}
.link_back:hover {
	color:#666666
}

.link_back_events {
	color:#6b0f0a;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}
.link_back_events:hover {
	color:#ffffff
}
.gameday_body{
	font-family:Helvetica, Arial, sans-serif;
	font-size:12px;
	color:#6C5741;
	line-height:16px;
}
.gameday_body a{
	color:#CC0000;
}
#slide_footer {
	
}
#microsite .text {
    font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #4d3312;
	text-decoration: none;
    line-height: 22px;
}
#microsite .text a {
	color: #4fb7f6;
}
.shaniac_club_text{
	padding: 10px 80px 0px 50px; 
}
.dedicated_catering_text{
	padding-left:10px;
	padding-top:10px;
}
.text_microsite_catering {
    font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #ffffff;
	text-decoration: none;
    line-height: 17px;
}
.microsite_catering_bg {
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url(images/microsite_sliced_16.jpg);
	height: 89px;
	width: 372px;
}
.microsite_catering_bg p{
	display:inline;
}

.microsite_catering_edit {
	height: 89px;
	width: 372px;
}
.states_text, .states_text a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	line-height: 33px;
	color: #4fb7f6;
	text-decoration: none;
}

.states_title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	line-height: 33px;
	color: #4fb7f6;
	text-decoration: none;
}
.states_title:hover {
	color: #990000;
}
.line_spacer{
	background-image: url(images/line_spacer.png);
	background-repeat:no-repeat;
}
.locator_store_info {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	text-decoration: none;
	float: left;
	width: 200px;
	color: #4d3312;
	height: 150px;
	padding-right: 5px;
	
}
.locator_store_info a {
	color: #4fb7f6
}
.location_divider{
	clear:both;
	overflow: hidden;
	height:12px;
}
.footerlinks {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #806a4b;
	text-decoration: none;
	height: 25px;
	width: auto;
	line-height: 14px;
	letter-spacing: 0.03em;
}

.footerlinks:hover {
	color: #999999;
}

.micro_form_multi {
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	background-color: #fffdf6;
	padding: 4px;
	height: 100px;
	width: 315px;
	border: 1px solid #D3D2CC;
}

.micro_form_single {
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	background-color: #fffdf6;
	padding: 3px;
	height: 23px;
	width: 315px;
	border: 1px solid #D3D2CC;
}

.micro_form_login {
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	background-color: #fffdf6;
	padding: 3px;
	height: 23px;
	width: 215px;
	border: 1px solid #D3D2CC;
}

.microsite_pic_background {
	background-image: url(images/microsite_image_background.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.microsite_pic_border {
	border: 1px solid #CCCCCC;
}

.microsite_pic_border_thumb {
	padding-right: 7px;
	padding-left: 7px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}

.title_shift {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	padding: 0px;
}

.text_media_kit_white {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #F5F5F5;
	text-decoration: none;
}
.gluten_free_disclamer{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 17px;
	background-color: #dbd5ce;
	color: #6f6052;

}

#testimonials {
	height: auto;
	width: 300px;
	display: block;
	float: left;
	padding-right: 45px;
}
#testimonials_single {
	height: auto;
	width: 361px;
	display: block;
	float: left;
	padding-right: 45px;
}
#video_popup{
	background-image:url(images/video_popup_back2.jpg);
}
#likebutton {
	position:absolute;
	width:453px;
	height:25px;
	z-index:5;
	margin-top: 290px;
	margin-left: 20px;
	padding-top: 7px;
	padding-bottom: 7px;
	background-image: url(http://shanesribshack.com/images/like_background.png);
	background-repeat: no-repeat;
	background-position: left top;
}

#menu_now_available_link {
	position:absolute;
	width:278px;
	height:271px;
	z-index:1;
	margin-top: 182px;
	margin-left: 301px;
}
#slide_footer {
	position:absolute;
	width:860px;
	height:auto;
	z-index:10;
}
.style1 {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.bodymicromenu {
	margin: 0px;
	padding: 0px;
	background-color: #fdeecf;
}

.background {
	background-image: url(images/menu_micro_site_08.jpg);
	background-repeat: repeat-y;
	background-position: center top;
}

#menu_item {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #700000;
	height: 20px;
	width: 185px;
	float: left;
}

#shift_title {
	margin-left: -7px;
	margin-bottom: 3px;
}

.useful_links a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #32c3fa;
	line-height: 22px;
}

.useful_links a:hover {
	color: #b00f14;
}

#micrositemenu {
	position:static;
	width:auto;
	height:auto;
	z-index:0;
	display:none;
	visibility: hidden;
}

#footerlink {
	position:absolute;
	width:859px;
	height:130px;
	z-index:10;
	visibility: hidden;
}

.red{
		color:#ba2039;
		font-weight:bold;
	}
	
.location_title_list{
	color:#ba2039;
	font-weight:bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
	text-transform: uppercase;
	}


/* SpryCollapsiblePanel.css - Revision: Spry Preview Release 1.4 */

/* Copyright (c) 2006. Adobe Systems Incorporated. All rights reserved. */

/* This is the selector for the main CollapsiblePanel container. For our
 * default style, the CollapsiblePanel is responsible for drawing the borders
 * around the widget.
 *
 * If you want to constrain the width of the CollapsiblePanel widget, set a width on
 * the CollapsiblePanel container. By default, our CollapsiblePanel expands horizontally to fill
 * up available space.
 *
 * The name of the class ("CollapsiblePanel") used in this selector is not necessary
 * to make the widget function. You can use any class name you want to style the
 * CollapsiblePanel container.
 */
.CollapsiblePanel {
	margin: 0px;
	padding: 0px;
	border-left: solid 1px #CCC;
	border-right: solid 1px #999;
	border-top: solid 1px #999;
	border-bottom: solid 1px #CCC;
}

/* This is the selector for the CollapsiblePanelTab. This container houses
 * the title for the panel. This is also the container that the user clicks
 * on to open or close the panel.
 *
 * The name of the class ("CollapsiblePanelTab") used in this selector is not necessary
 * to make the widget function. You can use any class name you want to style an
 * CollapsiblePanel panel tab container.
 */
.CollapsiblePanelTab {
	font: bold 0.7em sans-serif;
	background-color: #DDD;
	border-bottom: solid 1px #CCC;
	margin: 0px;
	padding: 2px;
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
}

/* This is the selector for a CollapsiblePanel's Content area. It's important to note that
 * you should never put any padding on the content area element if you plan to
 * use the CollapsiblePanel's open/close animations. Placing a non-zero padding on the content
 * element can cause the CollapsiblePanel to abruptly grow in height while the panels animate.
 *
 * The name of the class ("CollapsiblePanelContent") used in this selector is not necessary
 * to make the widget function. You can use any class name you want to style a
 * CollapsiblePanel content container.
 */
.CollapsiblePanelContent {
	margin: 0px;
	padding: 0px;
}

/* An anchor tag can be used inside of a CollapsiblePanelTab so that the
 * keyboard focus ring appears *inside* the tab instead of around the tab.
 * This is an example of how to make the text within the anchor tag look
 * like non-anchor (normal) text.
 */
.CollapsiblePanelTab a {
	color: black;
	text-decoration: none;
}

/* This is an example of how to change the appearance of the panel tab that is
 * currently open. The class "CollapsiblePanelOpen" is programatically added and removed
 * from panels as the user clicks on the tabs within the CollapsiblePanel.
 */
.CollapsiblePanelOpen .CollapsiblePanelTab {
	background-color: #EEE;
}

/* This is an example of how to change the appearance of the panel tab as the
 * mouse hovers over it. The class "CollapsiblePanelTabHover" is programatically added
 * and removed from panel tab containers as the mouse enters and exits the tab container.
 */
.CollapsiblePanelTabHover,  .CollapsiblePanelOpen .CollapsiblePanelTabHover {
	background-color: #CCC;
}

/* This is an example of how to change the appearance of all the panel tabs when the
 * CollapsiblePanel has focus. The "CollapsiblePanelFocused" class is programatically added and removed
 * whenever the CollapsiblePanel gains or loses keyboard focus.
 */
.CollapsiblePanelFocused .CollapsiblePanelTab {
	background-color: #3399FF;
}





/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
  }
h7 {
	display:block;
	width: 338 px;
	height: 34px;
	margin-left: -13px;
	color: #00b4ee;
	margin-bottom: -5px;
	font-size:24px;
}
h8 {
	display:block;
	width: 100%;
	height: 10px;
	color: #F8F2E4;
	margin-bottom: -5px;
}

h9 {
	display:block;
	width: 100%;
	height: 25px;
	color: #F8F2E4;
	margin-bottom: -13px;
	margin-top: -23px;
	padding-top: -23px;
	margin-left: -3px;
	padding-left: -3px;
	padding-bottom: -13px;
}

h11{
	display:block;
	width: 338 px;
	height: 24px;
	margin-top: -10px;
	margin-bottom: 2px;
	padding-top: -10px;
	padding-bottom: 5px;
	color: #F8F2E4;
}


.nomargin_events {
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: 0px;
	margin-right: 0px;
	padding-top: 0px;
	padding-right: 0px;
	margin-left: 4px;
	padding-left: 4px;
}
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
	display    : none !important;
	height     : auto;
	width      : auto;
	position   : absolute;
	overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}



/*THIS IS THE FANCY BOX CSS*/

div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 30;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('fancy_progress.png') no-repeat;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 20px 20px 40px 20px;
    margin: 0;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	background: #000;
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url("data:image/gif;base64,AAAA");
	outline: none;
	overflow: hidden;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('fancy_left.png') no-repeat;
	margin-left: -5px
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('fancy_right.png') no-repeat;
	margin-right: -23px;
}

a#fancy_left:hover, a#fancy_right:hover {
	visibility: visible;
	background-color: transparent;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

#fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div#fancy_bg_n {
	top: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('fancy_shadow_n.png') repeat-x;
}

div#fancy_bg_ne {
	top: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('fancy_shadow_ne.png') no-repeat;
}

div#fancy_bg_e {
	right: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('fancy_shadow_e.png') repeat-y;
}

div#fancy_bg_se {
	bottom: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('fancy_shadow_se.png') no-repeat;
}

div#fancy_bg_s {
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('fancy_shadow_s.png') repeat-x;
}

div#fancy_bg_sw {
	bottom: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('fancy_shadow_sw.png') no-repeat;
}

div#fancy_bg_w {
	left: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('fancy_shadow_w.png') repeat-y;
}

div#fancy_bg_nw {
	top: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
	white-space: nowrap;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url('fancy_title_left.png') repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url('fancy_title_main.png') repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url('fancy_title_right.png') repeat-x;
}
/*END FANCY BOX CSS*/

#menu {
	font-family: 'feltfont',Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: normal;
	text-transform: capitalize;
	color: #5e2604;
	text-decoration: none;
}
#menu ul {
	margin-left: 0;
	padding-left: 0;
	display: inline;
	} 

#menu ul li {
	margin-left: 0;
	list-style: none;
	display: inline;
	padding-top: 10px;
	padding-right: 13px;
	padding-bottom: 3px;
	padding-left: 13px;
	}
	
		
#menu ul li.first {
	margin-left: 0;
	border-left: none;
	list-style: none;
	display: inline;
	}

#menu ul li a{
	color: #5e2604;
	text-decoration: none;
	text-shadow: -1px 1px 5px #fff;

	}

#menu ul li a:hover {
	color: #A7030C;
	text-decoration: none;
	text-shadow: -1px 1px 10px #fff;
	}



#menu2 {
	font-family: 'rosefont',Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: normal;
	text-transform: uppercase;
	color: #642D09;
	letter-spacing: .06em;
	text-decoration: none;
}
#menu2 ul {
	margin-left: 0;
	padding-left: 0;
	display: inline;
	} 

#menu2 ul li {
	margin-left: 0;
	list-style: none;
	display: inline;
	padding-top: 10px;
	padding-right: 13px;
	padding-bottom: 3px;
	padding-left: 13px;
	
	}
	
		
#menu2 ul li.first {
	margin-left: 0;
	border-left: none;
	list-style: none;
	display: inline;
	}

#menu2 ul li a{
	color: #F7F4F4;
	text-decoration: none;
	text-shadow: -2px 2px 0 #642D09;
	}

#menu2 ul li a:hover {
	color: #fff;
	text-decoration: none;
	text-shadow: -2px 2px 4px #642D09;
	}
