/**********************************************************************************************
Theme Name: Fort Collins Cycling Festival
Description: The unique Wordpress theme for the Fort Collins Cycling Festival.
Version: 1.0a
Author: SketchDesigns
Date: 9th November 2007
***********************************************************************************************
1.  GENERAL
1.1 Headings and paragraphs
1.2 Forms
1.3 Links
1.4 Miscellaneous
2. GENERAL ELEMEMENTS
3. LAYOUT
3.1 Accessibility menu
3.2 Header
3.3 Content
3.4 Sidebar
3.5	Secondary Content
3.6 Footer
4. LAYOUT ELEMENTS
***********************************************************************************************/
/* Imported stylesheets */
@import url("sIFR-screen.css");
/* End of Imported stylesheets */
/* 1. GENERAL
-----------------------------------------------------------------------------------------------
===============================================================================================*/	
/* Global reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body { line-height: 1; }	
ol, ul { list-style: none; }
table {
border-collapse: separate; 
border-spacing: 0;  /* tables still need 'cellspacing="0"' in the markup */
}
caption, th, td {
text-align: left; 
font-weight: normal;
}

table {
	width:100%;
	border-width:1px 0 0 1px;
	border-style:solid;
	border-color:#bda85a;
}
	table td, table th {
		border-width:0 1px 1px 0;
		border-style:solid;
		border-color:#bda85a;
	}
	table th {
		font-size:1.3em;
		line-height:1.5em;
		font-weight:bold;		
		background:#ffeecc;
	}
	table td {
		font-size:1.2em;
		font-weight:normal;
		line-height:1.3em;
	}
	table tr.odd td {
		background-color:#faf6eb;
	}
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 62.5%; /* 1em = 10px \ 1.1em = 11px \ 1.2em = 12px */
text-align: center;
color:#5d5537;
}
/* 1.1	Headings and paragraphs
-----------------------------------------------------------------------------------------------*/	
h1 {}
h2 {}
h3 {}
h4 {}
p  {}
/* 1.2	Forms
-----------------------------------------------------------------------------------------------*/	
input, textarea, select {
font: 1.2em Arial, Helvetica, sans-serif;
}
/* 1.3	Links
-----------------------------------------------------------------------------------------------*/	
a {
color: #094b88;
text-decoration: none;
}
a:visited {}
a:hover, a:focus {
text-decoration: underline;
}
a:active {}
/* 1.4	Miscellaneous
-----------------------------------------------------------------------------------------------*/	
hr { 
display: none; }
strong {
font-weight: bold; }
em {
font-style: italic; }
abbr, acronym {
border-bottom: 1px dotted #999; 
cursor: help;
}
dl {
clear:both;
font-size:1.2em;
margin:10px 0;
}
dl dt {
margin:7px 0 2px 0;
}
dl dd {
font-weight:bold;
padding-left:10px;
}
/* 2. GENERAL ELEMENTS
-----------------------------------------------------------------------------------------------
===============================================================================================*/	
.hide {position: absolute;left: -9999px;}
.clear {clear: both;} 
br.clear {font-size: 0;height: 0;line-height: 0;overflow: hidden;}
.clearfix:after, #faux-top:after, dl:after, .day:after, #page-34 div.day ul ul:after, ul.images:after, ul.products li:after, #viewcart:after
{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, #faux-top, .twocol, dl, .day, #page-34 div.day ul ul, ul.images, ul.products li, #viewcart
{display:inline-block;}
/* Hides from IE-mac \*/ 
* html .clearfix, * html #faux-top, * html .twocol, * html dl, * html .day, * html #page-34 div.day ul ul, * html ul.images, * html ul.products li, * html #viewcart
{height:1%;}
.clearfix, #faux-top, .twocol, dl, .day, #page-34 div.day ul ul, ul.images, ul.products li, #viewcart
{display:block;}
/* End hide from IE-mac */
img.right {float:right;clear:right;}
img.left {float:left;clear:left;}
#counter {position:absolute;left:-9999px;top:-9999px;}
/* Forms */
#content form {
width:620px;
}
#content form br {display:none; /* to ignore the bulky behaviour of wordpress adding br's */ }
#content form ol {
}
#content form fieldset fieldset {
position:relative;
float:left;
padding-left:150px;
width:470px;
}
#content form fieldset .day2 fieldset {
margin-top:15px;
}
*+html #content form fieldset .day2 fieldset {padding-top:7px;}
#content form fieldset legend strong {
font-size:14px;
font-weight:bold;
}
#content form fieldset fieldset legend strong {
position:absolute;top:-3px;left:-150px;
width:140px;text-align:right;
font-weight:bold;
}
#content form fieldset li.food legend strong {top:0;}
* html #content form fieldset li.food legend strong {top:-13px;}
*+html #content form fieldset li.food legend strong {top:-6px;}
#content form fieldset fieldset legend strong.middle {
top:32px;
}
#content form fieldset fieldset input {
position:relative;top:-2px;
cursor:pointer;
}
#content form ol li {
clear:both;
list-style:none;
padding:0;
}
#content form ol ol {
margin:0;
float:left;
clear:left;
}
#content form li li {
clear:none;
float:left;
}
#content form li li.nl {clear:left;}
#content form li.dates {
padding-top:5px;
}
#content form label {
float:left;
width:140px;padding-right:10px;
text-align:right;
cursor:pointer;
}
#content form li li label {
width:auto;
text-align:left;
padding-left:3px;
}
#content form li.dates label {
float:left;
display:block;width:60px;
}
#content form li.dates li select {
position:relative;
top:-2px;
width:150px;		
}
#content form input, #content form textarea, #content form select {
float:left;
margin-bottom:10px;
}
#content form input.text, #content form textarea, #content form select {
background:#fefdf9;
border:1px solid #BDAF7B;
color:#870303;
padding:2px 1px 2px 5px;
width:250px;
}
#content form select, #content form select#meal-day1, #content form select#meal-day2 {
width:258px;
color:#5D5537;
top:0;
}
#content form select#meal-day1, #content form select#meal-day2 {margin-bottom:15px;}
* html #content form select#meal-day1, * html #content form select#meal-day2 {position:relative;top:-15px;}
*+html #content form select#meal-day1, *+html #content form select#meal-day2 {position:relative;top:-8px;}
#content fieldset fieldset select {
position:relative;top:-5px;
width:auto;
}
#content form textarea {
height:100px;
overflow:auto;
}
#content form p {
padding-left:150px;
}
#content form ol li p {
position:relative;top:-10px;
clear:both;
padding-left:150px;
font-size:1.1em;
}
#content form ol li li p {
top:0;
clear:both;
padding:0;
}
#content form li.error {
color:#870303;
font-weight:bold;
}	
#content form li.error input.text, #content form li.error textarea {
border-color:#870303;
}
#content form fieldset li.error strong {
font-weight:bold;
}
#content form fieldset.submit {
padding-top:20px;
padding-left:150px;
}
#content form fieldset.submit input.button {
font-size:14px;
padding:4px 8px;
margin-right:10px;
}
/* Unique Form Elements */
#content form li.drinks li {clear:left;}
#content form li.details li {clear:left;}
#content form li li.nl {height:34px;width:100%;}
#content form li.clothing ol {width:280px;}
#content form li.clothing ol li {width:280px;}
#content form li.clothing li.nl label.sizelabel {width:auto;}
#content form li.clothing li label {width:23px;}
#content form li.clothing li span, #content form li.food li span {
float:left;
display:block;
width:50px;
}
#content form li.clothing li select {width:81px;}
#content form li.clothing li.nl label {width:58px;}
#content form li.food li select {width:119px;}
#content form li.food li.nl {padding-top:7px;padding-bottom:0;}
#content form li.day2 li {clear:left;}
#content form p.note, #content p.note {color:#f00;width:450px;}
#content form li.category li label {width:120px;}
/* Unique forms - Volunteer Form */
#content form li.day {
padding-left:20px;
padding-top:20px;
}
#content form li.day fieldset {
width:560px;
padding-left:20px;
margin-top:35px;
padding-bottom:10px;
border:1px solid #BDAF7B;
}
#content form li.day fieldset ol {padding-top:45px;}

#content form li.day fieldset fieldset ol {padding-top:0;}
#content form fieldset li.day fieldset strong {
left:5px;top:-25px;
width:auto;padding:0 10px 0 0;
background-color:#FFFCF1;
text-align:left;
}
#content form fieldset li.day fieldset strong {top:-10px;padding-left:10px;}
#content form fieldset li.day fieldset fieldset strong {top:-20px;padding-left:0;}
#content form fieldset li.day fieldset ol {margin:0;padding:0;}
* html #content form fieldset li.day fieldset strong {top:-8px;left:40px;}
* html #content form fieldset li.day fieldset li.period strong {top:-8px;left:0px;}
*+html #content form fieldset li.day fieldset strong {top:-8px;left:40px;}
*+html #content form fieldset li.day fieldset li.period strong {top:-8px;left:0px;}
#content form li.period {
  margin-bottom:15px;
}
#content form li.period fieldset {
padding-left:0;
padding-bottom:0;
width:270px;
border:none;
}
#content form li.period fieldset strong {
top:-33px;	
padding:0;
}
#content form li.period fieldset li.nl {height:auto;width:269px;}
* html #content form li.period fieldset li.nl {padding-bottom:7px;}
*+html #content form li.period fieldset li.nl {padding-bottom:7px;}
#content form li.period fieldset label {width:110px;font-size:11px;}
#content form li.period fieldset span {font-size:11px;color:#908665;}	
#content form fieldset.center {
padding-top:10px;
padding-left:0;
text-align:center;
}
#content form fieldset.center input.button {
height:30px;
width:100px;
font-size:16px;
float:none;
}
#content form li.details li {
width:440px;
}
/* Send to a Friend form */
#stafBlock { position: absolute !important; z-index: 100000; display: none; width: 270px; }
#stafForm { background-color:#fff; border: 2px solid #084D84; padding: 5px; margin:0; }
#stafForm input, #stafForm label, #stafForm h2 { font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; font-size: 1.2em; color: #5D5537; }
#stafForm h2 { margin-bottom: 10px; font-size:1.6em; font-weight:bold; text-decoration:underline; margin-bottom:7px; } 
#stafForm input { 
background:#fefdf9;
border:1px solid #BDAF7B;
color:#870303;
padding:2px 1px 2px 5px;
width:150px;
height: 15px;
margin-top: 5px;
}
#stafForm input.button {
height:25px;
cursor:pointer;
text-transform:uppercase;
}	
#stafForm label { 
float: left; 
display: block; width: 90px; line-height: 16px;
position:relative;top:8px;
text-align:right;
}
#stafClose { float: right; margin-right: 5px; }
/* Map */
#dprx_find_us_map_box {
margin-left:55px;
width:500px;
margin-top:30px;
padding:5px;
background:#fff;
border:2px solid #E6D39F;
}
/* 3. LAYOUT
-----------------------------------------------------------------------------------------------
===============================================================================================*/	
.container {
width: 978px;
position: relative;
margin: 0 auto;
text-align: left;
}
#header {
height: 164px;
background:url(images/bg_header.gif) bottom center no-repeat transparent;
}
/* Default - Three columns layout */
#wrapper {
float: right;
width: 803px; 
}
#content {
float: left;
width: 620px;
padding-bottom: 50px;
overflow:hidden;
}
div.popup {text-align:center;padding:10px 0;}
div.popup #content {float:none;width:620px;margin:0 auto;padding-bottom:10px;padding-top:5px;}
#secondary-content {
float: right;
width: 176px;
}
#sidebar {
width: 154px;
padding-left: 11px;
float: left; 
}
#footer {
clear: both; }

/* Two columns layout */
body.twocolumn #content {
	width:788px;
	float:none;
}
body.twocolumn #faux-columns {background-image:url(images/bg_fc-2col.gif);}
body.twocolumn #faux-top {background-image:url(images/bg_fc-2col-top.png);}

/* Main Backgrounds */
body {
background:url(images/bg_body.gif) top left repeat-x #084d84;
}	
#faux-columns {
background-color:#fff;
background-image:url(images/bg_fc-mid.gif);
background-repeat:repeat-y;
}
#faux-top {
position:relative;
background:url(images/bg_fc-top.png) top center no-repeat;
}
#content {
background-color:#fffcf1;
padding-top:10px;
}	
#footer {
background:url(images/bg_footer.gif) top center no-repeat;
}	
/* 3.1	Accessibility menu
-----------------------------------------------------------------------------------------------*/	
#accessibility-menu {
position: absolute;
left: -1000em;
text-align: left;
}
/* 3.2	Header
-----------------------------------------------------------------------------------------------*/	
/* Logo -> Image replacement. */
#header h2, #header h2 a {
display: block;
width: 227px;
height: 141px;
overflow: hidden;
}
#header h2 {
position: absolute;top: 15px;left: 6px; z-index:10;
/*background-image:url(images/logo.png);*/
background-repeat:no-repeat;
background-position:24px 17px;
}
#header h2 a { text-indent:-9999px; }
#header h3 {
position:absolute;top:17px;/*left:235px;*/left: 6px;
width:487px;padding-right:200px;/*padding-left:50px;*/padding-left:279px;
height:121px;padding-top:20px;
font-size:24px;
text-align:left;
text-indent:-9999px;
color:#034882;
background-color:#fff;
background-repeat:no-repeat;
background-position:left center;
background-image:url(images/headerimg.jpg);
}
#page-538 #header h3 {background-image:url(images/headerimg-ushandcycling.jpg);}
#page-23 #header h3 {background-image:url(images/headerimg-acaracers.jpg);}
#page-24 #header h3 {background-image:url(images/headerimg-treasurehunters.jpg);}
#page-78 #header h3, #page-76 #header h3 {background-image:url(images/headerimg-nationals.jpg);}
#page-74 #header h3 {background-image:url(images/headerimg-accomodations.jpg);}
#page-93 #header h3 {background-image:url(images/headerimg-hilton.jpg);}
#header h3 span {
position:absolute;top:0;left:0;
display:block;width:737px;height:141px;
background-position:center center;
background-repeat:no-repeat;
cursor:pointer;
}
/* 3.3	Content
-----------------------------------------------------------------------------------------------*/	
#content a {text-decoration:underline;}
#content a:hover, #content a:focus {text-decoration:none;}
#content h1 {font-size:24px;text-align:center;}
#content h2 {font-size:22px;text-align:center;}
#content h3 {font-size:20px;}
#content h4 {font-size:18px;}
#content h5 {font-size:16px;}
#content h1, #content h2, #content h3, #content h4, #content h4 {	
line-height:1.3em;
font-weight:normal;
margin:15px 0 7px;
}
#content h1 strong, #content h2 strong, #content h3 strong, #content h4 strong, #content h5 strong {color:#870303; font-weight:normal;}
#content h1 em, #content h2 em, #content h3 em, #content h4 em, #content h5 em {color:#86794a; font-weight:normal; font-style:normal;}
#content p, body.iframe p {
font-size:1.2em;
line-height:1.4em;
margin:7px 0;}
#content img {
padding:1px;
border:2px solid #e6d39f;
margin:5px 10px 10px 10px;
}
#content ul, #content ol, body.iframe ul, body.iframe ul {
margin:7px 0;
}
#content ol li, body.iframe ol li {
list-style-type:decimal;
list-style-position:inside;
}
#content li, body.iframe li {
font-size:1.2em;
line-height:1.5em;
padding-left:10px;
}
#content li li, body.iframe li li {font-size:1em;}
#content .commentlist li {
list-style:none;
list-style-position:outside;
}
#content ul.driverszone ul li {border-width:1px;border-style:solid;border-color:#999;padding-right:10px;}
#content ul.driverszone ul li li {padding-right:0;border-color:#ccc;margin-bottom:10px;}
#content ul.driverszone ul li li li {border:none;margin-bottom:0;}
#content blockquote {
padding:15px;
font-size:1.3em;
line-height:1.7em;
font-style:italic;
font-family:Georgia, "Times New Roman", Times, serif;
}
#content blockquote * {font-size:1em;}	
#content img.right {margin-right:0;}
#content img.left {margin-left:0;}
#content .twocol {
margin:10px 0;
}
#content .twocol .left {
float:left;
width:280px;
}
#content .twocol .right {
float:right;
width:340px;
}
/* Top & Bottom menus */
#faux-top .imgmenu {
width:640px;margin-right:-20px;height:93px;
}
#faux-top .imgmenu li {
float:left;
padding:0;
}
#faux-top .imgmenu li a {
float:left;position:relative;
display:block;width:189px;height:89px;
margin-right:7px;
border-width:2px;
border-style:solid;
border-color:#e6d39f;
background-color:#f1eddb;
color:#c20000;
font-size:22px;
line-height:29px;
text-align:center;
text-decoration:none;
}
#faux-top .imgmenu li a span {
position:absolute;top:1px;left:1px;
display:block;width:189px;height:86px;
background-position:center center;background-repeat:no-repeat;
cursor:pointer;
}
#faux-top .imgmenu li a:hover, #faux-top .imgmenu li a:focus {
text-decoration:underline;
background-color:#fff;
border-color:#f3e1ad;
}
#top1 span {background-image:url(images/menu11.jpg);}
#top2 span {background-image:url(images/menu12.jpg);}
#top3 span {background-image:url(images/menu13.jpg);}
#top4 span {background-image:url(images/menu14.jpg);}
#bot1 span {background-image:url(images/menu21.jpg);}
#bot2 span {background-image:url(images/menu22.jpg);}
#bot3 span {background-image:url(images/menu23.jpg);}
#bot4 span {background-image:url(images/menu24.jpg);}
#faux-top #topmenu {
margin-bottom:20px;
}
#botmenu {
position:absolute;bottom:1px;left:174px;
}
/* Sponsors */
.sponsors {padding:10px 0;margin-bottom:10px;
border-bottom:2px solid #E6D39F;
}
#content .sponsors img {margin:0;padding:5px;}
.sponsors .left {
float:left;
width:150px;
text-align:center;
}
#content .sponsors .left img {
border:none;
}
.sponsors .right {
float:right;
width:425px;
}
.sponsors .outer {
float:left;
width:200px;height:90px;overflow:hidden;
position:relative;
}
.sponsors .inner a {
display:block;
text-align:center;
}
.sponsors .outer[class] {display: table; position: static;}
.sponsors .middle[class] {display: table-cell; vertical-align: middle; position: static;}
#content .sponsor img {
margin:15px 0 5px 0;
}
#content .h3box, #content div.rider, #content div.widebox {
clear:both;
border-top:2px solid #E6D39F;
}
#content div.widebox {
padding-top:10px;
}
#content .h3box h3 {
width:340px;
}
#content .h3box p {
width:340px;
}
#content .h3box .rightcol {float:right;width:268px;overflow:hidden;}
/* #content .h3box a.rightimage {float:right;clear:both;background:#f00;width:266px;overflow:hidden;;} */
#content .h3box div.more {
/*
position:absolute;
left:-9999px;
*/
}
#content div.widebox ul li, #content ul.bull li, body.iframe ul.bull li {
padding-left:15px;
line-height:1.8em;
background-image:url(images/bull.gif);
background-position:left center;
background-repeat:no-repeat;
}
#page-91 #content ul.bull li, #page-92 #content ul.bull li {
background-position:2px 9px;
line-height:1.2em;
padding:4px 0 4px 15px;
}
#content .prize {
border-top:2px solid #E6D39F;
padding-top:10px;
clear:both;
}
#content .prize h3 {
margin-bottom:5px;
}
#content .prize .left {
float:left;
width:220px;
}
#content .prize .left a {
display:block;
margin-bottom:10px;
text-align:center;
}
#content .prize .left a img {
margin-bottom:5px;
}
#content .prize .left a span {
font-size:12px;
display:block;
cursor:pointer;
}
#content .prize .right {
float:right;
width:370px;
padding-right:10px;
}	
#content .prize .right p {
text-align:justify;
}
#content .prize .sponsor {
padding:10px 0;	
}		
#content .prize .sponsor a {
display:block;
text-decoration:none;
}
#content .prize .sponsor a:hover {text-decoration:underline;}
#content .prize .sponsor a img {
float:left;
margin-right:10px;
}
#content .prize .sponsor a span {
display:block;
font-size:18px;
line-height:23px;
padding-top:25px;
font-weight:bold;
cursor:pointer;
}
/* Final Checkout */
div.rider dl {}
div.rider dt {
float:right;clear:right;
margin:7px 0 2px;
width:550px;
}
div.rider dd {
float:left;
clear:left;
margin:7px 0 2px;
width:60px;
padding-left:5px;
}
dl.total {font-size:1.4em;}
dl#grand {font-weight:bold;}
/* Schedule of Events */
div.scheduleday {
border-bottom:1px solid #F3E1AD;
padding-bottom:20px;
margin-bottom:20px;
}
#content div.scheduleday p {
margin:7px 0 0;
}
#content div.scheduleday p strong {
color:#000;
}
div.scheduleday dl {
margin:0 0 10px 0;
}
div.scheduleday dt {
float:right;clear:right;
margin:3px 0 2px;
width:480px;
}
div.scheduleday dd {
float:left;
clear:left;
margin:3px 0 2px;
text-align:right;
width:115px;
padding-left:15px;
}
body#page-74 div.twocol div.right {
width:270px;
}
/* 3.4	Sidebar
-----------------------------------------------------------------------------------------------*/	
#sidebar .menu {
padding-bottom:31px;
background:url(images/nav_sidebar-ul.gif) bottom center no-repeat transparent;
}
#sidebar .menu li, #sidebar .menutemp li {
background:url(images/nav_sidebar-li.gif) bottom center no-repeat #870303;
}
#sidebar .menu li.page_item ul {display:none;}
#sidebar ul.menu li.current_page_item ul {display:block;}
#sidebar .menu a, #sidebar .menutemp a, .eventschedule ul a {
display:block;padding:5px 0 6px;
color:#fff;
font-size:1.2em;
line-height:1.25em;
font-family:Verdana, Arial, Helvetica, sans-serif;
text-align:center;
}
#sidebar .menu li li a {
font-size:0.91em;
line-height:1.1em;
}

#sidebar .subscribe {padding:15px 0 15px 17px;}

#sidebar .menu li.important {
	padding-left:0 !important;
}
#sidebar .menu li.important a {
	padding:10px 0;
	font-weight:bold !important;
	text-align:center !important;
	font-size:14px;
}

/* SubMenu */

#sidebar #submenu li, #sidebar #submenu li a {
	text-align:left;
	font-size:13px;
}
	#sidebar #submenu li {
		font-weight:bold;
		color:#fff;
		padding-left:5px;
	}
		#sidebar #submenu li li {padding-left:10px;}
		#sidebar #submenu li li li {padding-left:10px;}
	#sidebar #submenu li a {font-weight:normal;}	
	#sidebar #submenu li strong {
		display:block;
		padding:5px 0;
		color:#ffb492;
	}
		#sidebar #submenu li li strong {
			font-size:12px;
		}
	#sidebar #submenu li li a {font-size:11px;}

#sbregister, #sbpoint, #sbtri, #sboldies, #sbtraining, #sbcarpool, #sbnews label, li#activeusers a {
position:relative;
display:block;width:152px;margin-left:1px;
text-align:center;
font-size:1.4em;line-height:2em;
margin-bottom:20px;
}
#sbregister span, #sbpoint span, #sboldies span, #sbtri span, #sbtraining span, #sbcarpool span, #sbnews span, .eventschedule h2 span, #sponsorslist h2 span, li#activeusers a span {
position:absolute;top:0;left:0;
width:100%;height:100%;
background-repeat:no-repeat;background-position:center center;background-color:transparent;
cursor:pointer;
}
li#activeusers a {height:66px;margin-top:25px;}
li#activeusers a span {background-image:url(images/activecom.jpg);}
#sbregister {height:71px;}
#sbregister span {background-image:url(images/sbregister.png);}
#sbpoint, #sbtri, #sboldies {height:97px;}
#sbpoint span {background-image:url(images/sbpoint.png);}
#sbtri span {background-image:url(images/sbtri.png);}
#sboldies span {background-image:url(images/sboldies.png);}
#sbtraining {height:75px;}
#sbtraining span {background-image:url(images/sbtraining.png);}
#sbcarpool {height:93px;}
#sbcarpool span {background-image:url(images/sbcarpool.png);}
x#sbnews {position:absolute;left:-9999px;}
#sbnews label {height:19px;margin-bottom:1px;}
#sbnews span {background-image:url(images/sbnews.png);}
#sbnews input.text {
width:116px;margin-left:23px;padding:2px 1px 2px 5px;border:1px solid #bdaf7b;
background:#fffcf1;color:#870303;
}
#sbnews input#sign-up {
margin-bottom:20px;
margin-left:96px;
}

/* ACA Login */
#enteracanumber label {
	display:block;
	font-size:16px;
	font-weight:bold;
	color:#9F3535;
	padding-left:5px;
	cursor:pointer;
}
#enteracanumber input#aca_licence {
	width:90px;
	padding:2px 1px 2px 5px;
	border:1px solid #bdaf7b;
	margin-left:5px;
	background:#fffcf1;color:#870303;
}
#enteracanumber input.buttonimg {
	position:relative;top:5px;
}
#enteracanumber {
	margin-bottom:15px;
}
/* 3.5	Secondary Content
-----------------------------------------------------------------------------------------------*/	
#secondary-content {
position:relative;top:-159px;
padding-bottom:159px;
}
.eventschedule {
margin-bottom:10px;
}
.eventschedule h2 {
position:relative;
height:20px;padding-top:33px;
margin:0;
font-size:1.3em;font-weight:bold;
text-align:center;
}
.eventschedule h2 span {
position:absolute;top:0;left:-9px;z-index:5;
width:183px;height:53px;
background-image:url(images/nav_sc-eventschedule.png);
cursor:pointer;
}
.eventschedule ul {
width:167px;padding-bottom:29px;
background:url(images/nav_sc-ul.gif) bottom center no-repeat;
}
#august.eventschedule ul {
padding-bottom:75px;
background:url(images/nav_sc-ul-august.gif) bottom center no-repeat;
}
#csugse.eventschedule ul {
  padding-bottom:75px;
  background:url(images/nav_sc-csu-gsse-bot.gif) bottom center no-repeat;
}
.eventschedule li {
position:relative;z-index:6;
background:url(images/nav_sc-li.gif) #034b87 bottom center no-repeat;
}
.eventschedule li.page-item-23 a {
padding-left:40px;
background:url(images/ico_aca.gif) 10px 6px no-repeat;
}
.eventschedule li.page-item-24 a {
padding-left:24px;
background:url(images/ico_sword.gif) 7px 6px no-repeat;
}
* html .eventschedule li {padding-bottom:1px;}
#may.eventschedule h2 {
height:139px;padding-top:20px;
}
#may.eventschedule h2 span {
left:-31px;
width:207px;height:160px;
background-image:url(images/nav_sc-may-top.png);
cursor:pointer;
}
#june.eventschedule h2 {
height:52px;padding-top:20px;
}
#june.eventschedule h2 span {
left:-3px;
width:170px;height:73px;
background-image:url(images/nav_sc-june-top.png);
cursor:pointer;
}
#august.eventschedule h2 {
height:66px;padding-top:20px;
}
#august.eventschedule h2 span {
left:-12px;
width:190px;height:87px;
background-image:url(images/nav_sc-august-top.png);
cursor:pointer;
}
#csugse.eventschedule h2 {height:75px;padding-top:20px;}
#csugse.eventschedule h2 span {left:-16px;height:95px;width:192px;cursor:pointer;background-image:url(images/nav_sc-csu-gsse-top.png);}

#beavermeadows.eventschedule h2 {height:73px;padding-top:20px;}
#beavermeadows.eventschedule h2 span {left:-16px;height:93px;width:192px;cursor:pointer;background-image:url(images/nav_sc-beaver-meadows-top.png);}

#sponsorslist {
padding:0 12px 0 5px;
}
#sponsorslist h2 {
position:relative;
height:31px;
font-size:2.2em;line-height:31px;
color:#870303;
margin-left:1px;
text-align:center;
}
#sponsorslist h2 span {
background-image:url(images/sc_spn.gif);
cursor:pointer;
}
#sponsorslist li a {
display:block;padding:10px 1px;
text-align:center;
}
#sponsorslist li a img {
margin:0 auto;
}
/* 3.6	Footer
-----------------------------------------------------------------------------------------------*/	
#footer {
padding-top:20px;
position:relative;
color:#fff;
font-size:1.2em;
}
#footer a {color:#fff;}
#footer ul.menu {
float:left;
}
#footer ul.menu li {
float:left;
}
#footer ul.menu a {
float:left;
display:block;padding:18px 13px 18px 14px;
background:url(images/nav_footer.gif) left center no-repeat transparent;
}
#footer ul.menu li a#stafLink {background:none;}
#footer ul.menu li.donations a {
width:72px;
text-indent:-9999px;
background:url(images/nav_footer-donations.gif) center center no-repeat transparent;
}
#footer p {
position:absolute;top:38px;right:13px;
}
/* 4. LAYOUT ELEMENTS
-----------------------------------------------------------------------------------------------
===============================================================================================*/	
/* Image list in lightbox */
#content ul.mediacenter li {
	padding-left:15px;
	line-height:1.8em;
	background-image:url(images/bull.gif);
	background-position:4px 8px;
	background-repeat:no-repeat;
}
#content ul.images {
		margin:5px 0 10px 0;
		padding-left:10px;
		width:570px;
	}
	#content ul.images li {
		float:left;
		background:none;
		padding:0;
	}
	#content ul.images li a {
		float:left;
		display:block;
		padding:2px;
		border:1px solid #f3e1ad;
		margin:0 5px 5px 0;		
		text-decoration:none;
	}
	#content ul.images li a img {
		display:block;
		margin:0;
		border:none;
	}
	#content ul.images li a span {
		font-size:12px;
		display:block;
		padding-left:5px;
		text-align:center;
		text-decoration:none;
	}
		#content ul.images li a:hover {
			border:1px solid #e6d39f;
		}
		#content ul.images li a:hover span {
			text-decoration:underline;
		}

#page-79 h2#pagetitle, #page-78 h2#pagetitle {position:absolute;left:-9999px;}
* html #post-9 .widebox ul li {margin-left:268px;}
/* Sponsors page has all the elements -9999px */
#page-34 div.day {
border:1px solid #BDAF7B;
padding:10px;
margin:5px;
}
#page-34 div.day p {
margin-bottom:0;
clear:left;
color:#2e270a;
font-size:14px;
text-decoration:underline;
}
#page-34 div.day ul {
margin-top:0;
}
#page-34 div.day ul li {
padding:5px 0 0 0;
clear:left;
font-size:11px;
}
#page-34 div.day ul li.secondary {
padding:0;
}
#page-34 div.day ul li strong {
font-size:13px;
font-weight:bold;
letter-spacing:0.5px;
color:#423b1e;
}
#page-34 div.day ul ul {
border-bottom:1px solid #e9d9a2;
margin:0;
padding:5px 0 5px 0;
}
#page-34 div.day ul ul li {
float:left;clear:none;
width:134px;height:16px;line-height:16px;overflow:hidden;
padding:0 0 0 10px;
}
#page-34 div.day ul ul li.slots {
clear:left;
color:#453d20;
}
/* REMOVAL OF THE CONTENT-FREE PAGES */
/* Footer 5 links: 
# Terms and Conditions
# Green Policy
# Our Supported Causes
# Friend Links
# donations
*/
.page-item-65,.page-item-66,.page-item-67,.page-item-68,.donations {position:absolute;left:-9999px;}
/* Sidebar:
#Sponsor Packet
*/
/* Template-related */
body.template #content {padding-bottom: 0;}
body.template #secondary-content {margin-bottom:-159px;padding-bottom:0;}
body#phplist #content, body#phplist #content * {
font-size:12px;
}
body#phplist #content h2 {
font-size:24px;
margin-bottom:20px;
}
body#phplist #content p {
clear:both;
font-size:12px;
}
body#phplist #content form p {
font-weight:bold;
font-size:14px;
}
body#phplist #content div.entry p a img {
display:none;
}
body#phplist font.required {display:none;}
body#phplist #content div.required {position:relative;top:12px;margin-right:5px;font-weight:bold;font-size:13px;}
body#phplist ul.list li.list {margin-bottom:5px;}

/* Cart */

div#cart h2 {font-size:25px;font-weight:normal;line-height:1.2em;}
div#cart h3 {font-size:20px;font-weight:normal;line-height:1.2em;}
div#cart p {font-size:14px;line-height:1.3em;}
div#cart {text-align:left;width:590px;padding:15px 10px;border:1px solid #BDA85A;background:#fff;color:#000;}
div#cart form {width:590px;}
div#cart form fieldset {width:590px;}
div#cart div#headcart {	position:relative;height:65px;}
div#cart div#headcart div.right {position:absolute;top:2px;right:0;}
div#cart div#headcart div.right h3 {padding-bottom:2px;margin-bottom:2px;font-weight:bold;border-bottom:1px solid #BDA85A;}
div#cart div#headcart div.right span {font-weight:bold;}
div#cart div#headcart div.right span em {font-weight:normal;}
div#cart ul.products li {padding:20px 5px;border-top:1px solid #BDA85A;}
div#cart ul.products img {float:left;margin-right:15px;width:100px;height:80px;padding:2px;border:1px solid #BDA85A;}
div#cart ul.products div.text {float:left;}
div#cart label {float:left;font-size:12px;line-height:22px;padding-right:7px;width:auto;text-align:left;}
div#cart select {float:left;margin-right:7px;}
div#cart input.quantity {float:left;width:15px;}
ul.products h3 {margin-bottom:5px;font-weight:normal;}
ul.products div.details {width:100%;}
ul.products p.options {clear:left;padding-top:10px;white-space:nowrap;}
ul.products p.options a {margin-right:15px;}
div.productdetails {padding:5px 5px 10px;border:1px solid #BDA85A;background:#fff;color:#000;width:445px;}
div.productdetails h2 {font-size:24px;font-weight:bold;}
div.productdetails img {float:left;margin:0 10px 10px 0;padding:2px;border:1px solid #BDA85A;}
div.productdetails div.text {margin:5px 0 0 216px;}
#cart div.productdetails div.text p {font-size:1.1em;line-height:1.3em;}
#cart div.productdetails h4 {font-size:1.3em;font-weight:bold;margin:10px 0 0;}
#cart div.productdetails div.details p {font-weight:bold;font-size:1.2em;}
div.productdetails div.details p em {font-weight:normal;}
#viewcart {width:285px;padding:10px;border:1px solid #BDA85A;background:#fff;}
ul.productlist li {font-size:1.2em;line-height:18px;height:36px;padding-top:2px;border-bottom:1px solid #BDA85A;}
ul.productlist li strong {float:left;font-size:1.1em;font-weight:normal;text-decoration:underline;}
ul.productlist li span.quantity {float:right;}
ul.productlist li span.details {clear:left;float:left;font-weight:bold;}
ul.productlist li span.details em {font-weight:normal;}
ul.productlist li a.remove {clear:right;float:right;}
#viewcart h2 {padding-top:15px;float:left;line-height:30px;}
#viewcart a.checkout {padding-top:15px;float:right;font-size:22px;line-height:30px;}

#content #cart form fieldset {float:none;width:auto;padding-left:0;}

/* Iframe styles */
body.iframe {background:none;text-align:left;}
body.iframe p {font-size:1.2em;line-height:1.5em;}