/* ---------------------------------------------
CCCF Style Sheet
author: Cyberwoven
version:  2009.07
----------------------------------------------- */

body {
	font:normal 12px/20px Arial, Helvetica, sans-serif;
	color:#000;
	margin:0;
	letter-spacing: 0.2px;
	padding:0;
	text-align: center;
	background:url(../images/interior_background.jpg) center top repeat-y;
	}

	
a {color:#a4132a; text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
a:hover {text-decoration:underline; color: #a4132a:}

h2 {font:bold 12px/18px Arial, Helvetica, sans-serif; margin:0 0 0 29px; padding:0; color:#000; display: inline; float: left;}
h3 {font:bold 24px/20px Arial, Helvetica, sans-serif; margin:15px 0 -5px 29px; padding:0; color: #7fbd73; }
h4 {font:bold 16px/24px Arial, Helvetica, sans-serif; margin:12px 0 -4px 29px; padding:0; color: #007a87; }
h5 {font:16px/24px Arial, Helvetica, sans-serif; margin:12px -3px -4px 29px; padding:0; color: #485152; }
	.subnav h5 {font:35px/27px Arial, Helvetica, sans-serif; margin:0px -3px 10px 0; padding:0; color: #007a87; font-style: italic; }
h6 {font:normal 12px/24px Arial, Helvetica, sans-serif; font-weight:bold; color:#000; letter-spacing: 0.2px; margin:12px 5px 10px 29px; padding:0; }

p {margin:20px 20px 5px 29px; padding:0 0 0 0;}
	p:first-child:first-line { font-size: 12px; font-weight:bold; color: #007a87; letter-spacing: 1px;}
	
.firstphoto {float: left; margin: -25px 17px 0 -5px;}

.content img {float: right; padding:10px 0px 10px 0px; margin:10px 20px 10px 20px; border: solid; border-color: #e8e7d4; border-width: 1px 0; }

.content img {float: right; padding:15px 20px 15px 0; margin:10px 20px 10px 29px; border: solid; border-color: #e8e7d4; border-width: 1px 0; }
.content img.staffpic { float: left; padding:10px 0px 10px 0px; margin:10px 20px 30px 0; border: solid; border-color: #e8e7d4; border-width: 1px 0; }
.content .nopic {margin-left: 90px;}




blockquote {margin:15px 20px 10px 30px; padding:20px 30px 25px 30px;  border: dotted; border-color: #DCD6B2; border-width: 1px 0; text-align: center; font-size: 22px; font-style: italic; font-family: Georgia, serif; color: #8e8b73; }

table.data {text-align:left; margin: 8px 60px 8px 60px; padding: 0 29px 0 0; width: 551px; }
table.data th {padding:2px 10px 2px 31px; font-weight:bold; line-height:18px; text-align:left; color:#fff; background-color: #929484;}
table.data td {padding:2px 10px 2px 31px; line-height:20px; color: #333; vertical-align: top;}
table.data tr.even td {background-color:#e8e7d4;}

.floatleft {float:left;}
.floatright {float:right;}
.nofloat {float:none !important;}
.clear { clear:both; visibility:hidden; }

hr {border:none; height:1px; border-bottom:1px dotted green; margin:10px 0 0 30px;}

/* Layout Blocks
----------------------------------------------- */
.container {display: block; width:958px; margin:0 auto; text-align:left; position:relative; }
.wrapper {position: relative; margin:0 auto 0 auto; width: 958px;}
.columncontainer {width:940px; float: right; background-color: white; margin: 80px 0 0 0;}
.leftColumn {position: relative; display:block; width: 330px; float: left;}
	.leftColumn img { border-top:1px solid #DCD6B2; border-bottom:1px solid #DCD6B2; margin-top:10px; padding:10px 0 10px 0;}
.rightColumn {position: relative; display:block; width:610px; float: left;}



ul.mainnav {display:block; position:relative; float: right; width: 570px; margin:0; padding:31px 21px 0 0; list-style:none; text-align: right; z-index: 50; }
	ul.mainnav li { display:block; height:19px; width:180px; margin: 0 0 0 10px; float:left; }
	ul.mainnav li a {display: block; height:100%; width:100%; border-bottom: solid #ebe6cb 1px; color: #000; padding:0; font:normal 12px/20px Arial, Helvetica, sans-serif; margin:0;}
	ul.mainnav li a:hover {color: #a4132a; text-decoration: none; border-bottom: solid #a4132a 1px; }
	ul.mainnav li.active a {color:#a4132a; border-bottom: solid #BF6B7A 1px; }
	
	
	
	.searchbox {position:relative; display:block; margin-right:20px; height:19px; width:60px; border-bottom: solid #ebe6cb 1px; border-left: solid #ebe6cb 1px;  z-index:40; float: right;}
		a.searchboxlink {position:relative; font:normal 10px/12px Arial, Helvetica, sans-serif; letter-spacing: .5px; color:#ababab; display:block; position:relative; float: right; line-height: 18px; width: 58px; margin:0; padding:0; text-align: right; }
			a.searchboxlink:hover {text-decoration: none;}

	.searchform {position: absolute; display: none; top:175px; width: 181px; height: 20px; top: 0; right: 0;  background-image: url(../images/search_bkgrnd.png);}
		.searchform fieldset {display:inline; margin:0; padding:0; border:none;}				 
		.searchform .textbox {display:block; float:left; width:150px; line-height:19px; font-size:12px; padding:2px 0 0 5px; margin:0; color:#666; border:none; background-color:transparent;}
		.searchform .button {display:block; height: 19px; width: 25px; float:right; visibility:hidden;}

.content {display:block; clear:both; position:relative; width:590px; margin:0 20px 0 0; padding:82px 0 0 0; }
	.textbold {font:bold 11px/24px Arial, Helvetica, sans-serif; }
	.content ul {margin:5px 0 10px 60px; padding:0; line-height:18px; border-left: dotted 1px #73af55}
	.content ul li, .content ol ul li {margin:3px 0 0 0; padding:2px 4px 2px 22px; background:url(../images/ulbullet.gif) no-repeat 10px 6px; list-style: none;}
	.content ol {margin:5px 0 10px 60px; padding:0; line-height:16px; border-left: dotted 1px #73af55; font:bold;}
	.content ol li, .content ol ul li {margin:3px 0 5px 30px; padding:2px 2px 2px 2px;;}
	
	.content table { margin:0 0 20px 29px; }
		.content table tr {  }
			.content table tr td { padding: 0px 30px 0px 0px; vertical-align: top; font-size:11px;}
			

			.content table.logotable tbody img {margin:0 !important; padding:0 !important; clear:both; float:none; border:none;}
			.content table.logotable tr td {margin:0; padding:0 !important;}
	
.content_news {display:block; float:left; position:relative; width:590px; margin:0 20px 0 0; padding:0; }

.news {display: block; border-top: solid 1px #ebe6cb; border-left: solid 1px #ebe6cb; border-bottom: solid 1px #ebe6cb; margin: 0 13px 5px 30px; padding: 0 0 12px 0;}
.newsdates {font:bold 10px/11px Arial, Helvetica, sans-serif; margin: 9px 0 -4px 30px;}

a.skiplink {display:none;}

.sponsorlink { display:block; width:100%; text-align:center; }
	.sponsorlink img, .beveragesponsor img, .specialsponsor img, .foodlink img { float:none; border:none; margin:0 auto; }
		.foodlink img { margin:0 auto !important; }
.beveragsesponsor, .specialsponsor, .foodlink { display:block; float:left; margin:0 10px 10px 0; }	
	.foodlink { text-align:center; position:relative; width:280px !important; height:auto !important; min-height:auto !important;  }




h1 {margin:0; padding:0; width:330px; height:165px;}
h1 a {display:block; width:234px; height:122px; margin:39px 0 0 96px; background:url(../images/logo_interior.png) no-repeat 0 0; font-size:1px; text-indent:-9999px; outline:none;}
	h1 a:hover { background-position:100% 0; }


ul.subnav {display:block; position:relative; float: right; margin:0; padding:0 28px 0 0; list-style:none; text-align: right; }
ul.subnav li a {display: block; margin: 0 0 3px 0; width: 300px; font:normal 12px/18px; color: #6c6f70; float: right;}
* html ul.subnav li a{width: 280px;}
ul.subnav li a:hover {color: #a4132a; text-decoration: none; }
ul.subnav ul {margin:0; padding:5px 0 0 0; list-style:none;}
ul.subnav ul li a {display: block; height: 18px; text-transform: uppercase; margin: 0; padding: 0px 19px 0px 0; display:block; font:normal 9px/16px Arial, Helvetica, sans-serif; color: #6c6f70; background:url(../images/sub_nav.png) no-repeat right;}
ul.subnav ul li a:hover, ul.subnav ul li.current a {color: #a4132a; text-decoration: none; background:url(../images/sub_nav_hover.png) no-repeat right;}
ul.subnav ul li a:active {}
ul.subnav li h4 { margin-bottom:0; }
	ul.subnav li.current h4 {font-size:16px; padding-bottom:5px; color: #a4132a}


#footer {float:right; width: 888px; border-top: solid 1px #e4e5dd; font-size:11px; position:relative; margin:30px 20px 2px 20px; padding: 8px 0px 10px 0; color:#000;}
#footerleft {clear: left; float: right; color:#000; width: 340px; padding:0; font-size:8px; line-height: 10px; margin: 1px 0 0 0; position:relative; text-align: right; }
#footerright {float: right; width: 264px; padding:0 0 0 0; font-size:8px; position:relative; line-height: 11px; color:#000; text-align: right; }
#footer a {text-decoration:none; }
#footer a:hover {text-decoration:underline;}
	ul.footernav {float:left; margin:0; padding:0; list-style:none;}
	ul.footernav li {display:inline; margin:0; padding:0;}
	ul.footernav li a {display:block; float:left; padding:0; margin:0; }
	#footer a.cyberwoven {color:#000; text-align: right; line-height: 14px; }
	#footer a.cyberwoven:hover {text-decoration:none;}
	#footer a.cyberwoven:hover span {color:#cb5201; text-decoration:underline;}
p.footer {margin:0; padding:3px 0 0 0; line-height: 11px; color: #929484; text-align: right; }
.standardslogo {float: right; padding: 0px 0 0 7px;}

#facebook img { border:none; float:right; margin-right:30px; }

/* News ---------------- */
#rss { float:right; margin:-18px 12px 0 0; xdisplay:block; display:none; width:auto; background:#fff; }
 	#rss a { font-size:14px; font-style:italic; font-family:Georgia, serif; display:block; cursor:pointer; width:100%; }
	#rss a:hover { text-decoration:none; padding-bottom:3px; border-bottom:solid 1px #adb9bb; cursor:pointer; }

table.newsTable h4 { z-index:10; position:relative; display:block; background:#fff; margin: 0px 0px 10px 0px !important; padding: 0px;}	
	table.newsTable h4 a:hover { text-decoration:none; padding-bottom:1px; border-bottom:solid 1px #adb9bb; cursor:pointer; }
	table.newsTable tr.pager td{height: 30px;}

.dateBox, span.newsdate { margin:5px 0 0px 29px; font-size:13px; }
	span.newsdate { display:block; margin-top:7px; }
	.dateBox .month, span.newsdate { font-family:georgia, "times new roman", times, serif;}
	.dateBox .day { color:#515456; }
	p.news_description { color:#929484; margin:0 0 15px 29px; font-size:12px; font-family:georgia, "times new roman", times, serif; font-style:italic; }
	a.back_to { margin:30px 0 45px 20px; display:block; }


/* Contact ------------- */

.contactbox {margin:0 0 0 29px;}
.contactbox fieldset { border:none; margin:0; padding:0; }
.contactbox ul { margin:0; padding:0; border:none; }
	.contactbox ul li { list-style:none; background:none; padding:0; margin:0 0 10px 0; border-bottom:solid 1px #EBE6CB; }
.contactbox legend { text-indent:-9999px; }
.contactbox label { float:left; position:relative; width:60px; margin:4px 0 2px 1px; padding:0 10px 0 0; display:block; clear:left; }
.contactbox label.requiredlabel { }
.contactbox label.message { border-bottom:solid 1px #ebe6cb; padding-bottom:1px; }
.contactbox span.required { position:absolute; margin:8px 0 0 0; right:0; width:70px; z-index:9; color:#f15124; font-weight:normal; font-style:italic; font-family:georgia, "times new roman", "times", serif; }
.contactbox label, .contactbox input { line-height:22px; }
.contactbox input, .contactbox textarea { font-size:14px; z-index:8; padding:5px 60px 6px 5px; margin:0; background:none; border:none; color:#828688; font-style:italic; font-family:georgia, "times new roman", times, serif; }
.contactbox input:focus, .contactbox textarea:focus { background:#eff7f9; color:#3c3e3f; }
.contactbox input.textbox { width:425px; }
.contactbox textarea {display:block; line-height:22px; font-size:12px; width:480px; padding-right:5px; height:120px; margin-bottom:20px; overflow:auto; }
.contactbox a.linkbutton {display:inline; padding:0 0 3px 0; clear:both; margin:5px 0 0 70px; width:auto; text-align:left; font-size:20px; font-style:italic;}
	.contactbox a.linkbutton:hover { text-decoration:none; border-bottom:solid 1px #adb9bb; }
.contactbox .errorMessage { color:#007A87 !important; float:left; font-size:11px; margin:-22px 0 0 70px; padding:3px 0 3px 5px; }
	.contactbox .errorMessage.toggle { background:#fff; z-index:9; position:relative; }
	.contactbox .errorMessage.textarea { margin:-145px 0 0 70px; }



/* Philanthropy Form ------------ */

fieldset h3, fieldset h4, fieldset h6 { margin-left:0; }
.content ul.philanthropy table.radio { margin-left:0; }
	ul.philanthropy table.radio label { float:none; width:auto; padding:0; margin:0; clear:none; display:inline; }
	ul.philanthropy table.radio input { margin:0 5px 0 0; padding:0; }
.contactbox ul.philanthropy textarea { margin-right:0 !important; width:350px; right:0 !important; padding-right:0; }


/* Give ------------- */

.givebox {margin:0 0 0 29px;}
.giveboxfund {margin:0 0 0 55px; line-height: 38px;}
.givebox fieldset { border:none; margin:0; padding:0; }
.givebox ul { margin:0; padding:0; border:none; }
.givebox ul li { list-style:none; background:none; padding:0; margin:0 0 10px 0;}
.givebox legend { text-indent:-9999px; }
.givebox label { float:left; position:relative; width:85px; margin:4px 0 2px 1px; padding:0 10px 0 0; display:block; clear:left; }
.givebox label.requiredlabel { }
.givebox label.message { border-bottom:solid 1px #ebe6cb; padding-bottom:1px; }
.givebox span.required { position:absolute; margin:8px 0 0 0; right:0; width:70px; z-index:9; color:#f15124; font-weight:normal; font-style:italic; font-family:georgia, "times new roman", "times", serif; }
.givebox label, .contactbox input { line-height:22px; }
.givebox input, .contactbox textarea { font-size:14px; z-index:8; padding:5px 60px 6px 5px; margin:0; background-color: #fff; border: solid 1px #ebe6cb; font-style:italic; font-family:georgia, "times new roman", times, serif; color: #888;}
.giveboxfund input, .contactbox textarea {  width:200px; font-size:14px; z-index:8; padding:5px 60px 6px 5px; margin:0 0 0 10px; background-color: #fff; border: solid 1px #ebe6cb; font-style:italic; font-family:georgia, "times new roman", times, serif; color: #888;}
.givebox input:focus, .contactbox textarea:focus { background:#eff7f9; color:#3c3e3f; }
.givebox input.textbox { width:375px; }
.givebox textarea {display:block; line-height:22px; font-size:12px; width:300px; padding-right:5px; height:120px; margin-bottom:20px; overflow:auto; background-color: #fff; border: solid 1px #ebe6cb; }
.giveboxfund textarea {display:block; line-height:22px; font-size:12px; width:480px; padding-right:5px; height:120px; margin-bottom:20px; overflow:auto; background-color: #EFF7F9; }
.givebox a.linkbutton {display:inline; padding:0 0 3px 0; clear:both; margin:5px 0 0 70px; width:auto; text-align:left; font-size:20px; font-style:italic;}
.givebox a.linkbutton:hover { text-decoration:none; border-bottom:solid 1px #adb9bb; }
.givebox .errorMessage { color:#007A87 !important; float:left; font-size:11px; margin:-22px 0 0 70px; padding:3px 0 3px 5px; }
.givebox .errorMessage.toggle { background:#fff; z-index:9; position:relative; }
.givebox .errorMessage.textarea { margin:-145px 0 0 70px; }

.content table.radio td {height: 25px;}

.content p.creditcard img{display: inline; border: none; float:left; margin: 0px; clear:none; margin-right: 5px;}

/* Tickets ------------- */
.container .columncontainer .rightColumn .content ul.eventList {margin:0 0 0 30px; padding:0; background:none; border: none; list-style-type:none; border: 1px dotted green; border-left:none; border-right:none;}
.container .columncontainer .rightColumn .content ul.eventList li h3 { padding:0; background:none; border: none; }
.container .columncontainer .rightColumn .content ul.eventList li h5 {margin:10px 0 0 0; padding:10px 0 0 0; background:none; }
.container .columncontainer .rightColumn .content ul.eventList li h6 {margin:0; padding:0; background:none; border: none; font-weight:normal;}
.container .columncontainer .rightColumn .content ul.eventList li {padding:0; background:none; border: none;}
.container .columncontainer .rightColumn .content ul.eventList li a.eventDetails { margin-top:15px; border: none;}
.container .columncontainer .rightColumn .content ul.eventList li span.eventCost { font-weight:bold; background:none; border: none;}
.container .columncontainer .rightColumn .content ul.eventList li .tickets { margin-top:15px; background:none; border: none; display:block; }
.container .columncontainer .rightColumn .content ul.eventList li .ticketNumber {background:none; border: none;}
.container .columncontainer .rightColumn .content ul.eventList li .tickets .input {background:none; border:none; border:solid 1px #adb9bb; cursor:pointer;}
.container .columncontainer .rightColumn .content .button {margin-left:30px;}

.container .columncontainer .rightColumn .content ul.personal_info { margin:0 0 0 30px; padding:0; background:none; border: none; }

.container .columncontainer .rightColumn .content ul.personal_info li { list-style:none; background:none; padding:0; margin:0 0 10px 0; border-bottom:solid 1px #EBE6CB; }
.container .columncontainer .rightColumn .content ul.personal_info legend { text-indent:-9999px; }
.container .columncontainer .rightColumn .content ul.personal_info label { float:left; position:relative; width:115px; margin:2px 0 2px 1px; padding:0 10px 0 0; display:block; clear:left; }
.container .columncontainer .rightColumn .content ul.personal_info label.requiredlabel { }
.container .columncontainer .rightColumn .content ul.personal_info label.message { border-bottom:solid 1px #ebe6cb; padding-bottom:1px; }
.container .columncontainer .rightColumn .content ul.personal_info span.required { position:absolute; margin:8px 0 0 0; right:0; width:70px; z-index:9; color:#f15124; font-weight:normal; font-style:italic; font-family:georgia, "times new roman", "times", serif; }
.container .columncontainer .rightColumn .content ul.personal_info label, .container .columncontainer .rightColumn .content ul.personal_info input { line-height:22px; }
.container .columncontainer .rightColumn .content ul.personal_info input { font-size:14px; z-index:8; padding:5px 60px 6px 5px; margin:0; background:none; border:none; color:#828688; font-style:italic; font-family:georgia, "times new roman", times, serif; }
.container .columncontainer .rightColumn .content ul.personal_info input:focus, .contactbox textarea:focus { background:#eff7f9; color:#3c3e3f; }
.container .columncontainer .rightColumn .content ul.personal_info input.textbox { width:310px; }
.container .columncontainer .rightColumn .content ul.personal_info textarea {display:block; line-height:22px; font-size:12px; width:310px; padding-right:5px; height:120px; margin-bottom:20px; overflow:auto; }
.container .columncontainer .rightColumn .content ul.personal_info a.linkbutton {display:inline; padding:0 0 3px 0; clear:both; margin:5px 0 0 70px; width:auto; text-align:left; font-size:20px; font-style:italic;}
.container .columncontainer .rightColumn .content ul.personal_info a.linkbutton:hover { text-decoration:none; border-bottom:solid 1px #adb9bb; }
.container .columncontainer .rightColumn .content ul.personal_info .errorMessage { color:#007A87 !important; float:left; font-size:11px; margin:-27px 0 0 120px; padding:3px 0 3px 5px; }
.container .columncontainer .rightColumn .content ul.personal_info .errorMessage.toggle { background:#fff; z-index:9; position:relative; }
.container .columncontainer .rightColumn .content ul.personal_info .errorMessage.textarea { margin:-145px 0 0 70px; }

.container .columncontainer .rightColumn .content h4 {margin-bottom:20px;}

.container .columncontainer .rightColumn .content ul.personal_info .dropdown {margin-bottom:10px;}


a.thickbox {padding:0 15px 0 0; margin:0 10px; background:url(../images/icon-popup.gif) no-repeat right center;}

/* thickbox specific link and font settings */
#TB_window { font: 12px Arial, Helvetica, sans-serif; color: #333333;}
#TB_secondLine { font: 10px Arial, Helvetica, sans-serif; color:#666666;}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* thickbox settings */
#TB_overlay { position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%;}
.TB_overlayMacFFBGHack {background: url(/images/macFFBgHack.png) repeat;}
.TB_overlayBG { background-color:#000; filter:alpha(opacity=75); opacity: 0.75;}
* html #TB_overlay { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}
#TB_window { position: fixed; background: #ffffff; z-index: 102; color:#000000; display:none; border: 4px solid #525252; text-align:left; top:50%; left:50%;}
* html #TB_window { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}
#TB_window img#TB_Image { display:block; margin: 15px 0 0 15px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #666; border-left: 1px solid #666;}
#TB_caption{ height:25px; padding:7px 30px 10px 25px; float:left;}
#TB_closeWindow{ height:25px; padding:11px 25px 10px 0; float:right;}
#TB_closeAjaxWindow{ padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right;}
#TB_ajaxWindowTitle{ float:left; padding:7px 0 5px 10px; margin-bottom:1px;}
#TB_title{ background-color:#e8e8e8; height:27px;}
#TB_ajaxContent{ clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em;}
#TB_ajaxContent.TB_modal{ padding:15px;}
#TB_ajaxContent p{ padding:5px 0px 5px 0px;}
#TB_load{ position: fixed; display:none; height:13px; width:208px; z-index:103; top: 50%; left: 50%; margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */}
* html #TB_load { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}
#TB_HideSelect{ z-index:99; position:fixed; top: 0; left: 0; background-color:#fff; border:none; filter:alpha(opacity=0); opacity: 0; height:100%; width:100%;}
* html #TB_HideSelect { /* ie6 hack */position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}
#TB_iframeContent{clear:both; border:none; margin-bottom:-1px; margin-top:1px; _margin-bottom:1px;}

