/**********************************************************************************************
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;
}

body {
font-family: Arial, Helvetica, sans-serif;
font-size: 100%; /* 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;}

/* 3. LAYOUT
-----------------------------------------------------------------------------------------------
===============================================================================================*/	
.container {
width: 978px;
position: relative;
margin: 0 auto;
text-align: left;
}
#header {
height: 164px;
background:url(http://www.fccyclingfest.com/wp-content/themes/fccf/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: 114px;
overflow:hidden;
}
#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(http://www.fccyclingfest.com/wp-content/themes/fccf/images/bg_fc-2col.gif);} */

/* Main Backgrounds */
body {
background:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/bg_body.gif) top left repeat-x #084d84;
}	
#faux-columns {
background-color:#fff;
background-image:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/bg_fc-mid-gallery.png);
background-repeat:repeat-y;
}
#faux-top {
position:relative;
background:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/bg_fc-top-gallery.png) top center no-repeat;padding-left:3px;padding-top:6px;
}
#gsNavBar div.gbBreadCrumb {background:#fff;}
#content {
background-color:#fffcf1;
}	
#footer {
background:url(http://www.fccyclingfest.com/wp-content/themes/fccf/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(http://www.fccyclingfest.com/wp-content/themes/fccf/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(http://www.fccyclingfest.com/wp-content/themes/fccf/images/headerimg.jpg);
}
#page-23 #header h3 {background-image:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/headerimg-acaracers.jpg);}
#page-24 #header h3 {background-image:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/headerimg-treasurehunters.jpg);}
#page-78 #header h3, #page-76 #header h3 {background-image:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/headerimg-nationals.jpg);}
#page-74 #header h3 {background-image:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/headerimg-accomodations.jpg);}
#page-93 #header h3 {background-image:url(http://www.fccyclingfest.com/wp-content/themes/fccf/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 {
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 {
margin:7px 0;
}
#content ol li {
list-style-type:decimal;
list-style-position:inside;
}
#content li {
font-size:1.2em;
line-height:1.5em;
padding-left:10px;
}
#content 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:145px;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:142px;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(http://www.fccyclingfest.com/wp-content/themes/fccf/images/menu11.jpg);}
#top2 span {background-image:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/menu12.jpg);}
#top3 span {background-image:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/menu13.jpg);}
#top4 span {background-image:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/menu14.jpg);}
#bot1 span {background-image:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/menu21.jpg);}
#bot2 span {background-image:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/menu22.jpg);}
#bot3 span {background-image:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/menu23.jpg);}
#bot4 span {background-image:url(http://www.fccyclingfest.com/wp-content/themes/fccf/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:350px;
}
#content .h3box p {
width:350px;
}
#content .h3box div.more {
/*
position:absolute;
left:-9999px;
*/
}
#content div.widebox ul li, #content ul.bull li {
padding-left:15px;
line-height:1.8em;
background-image:url(http://www.fccyclingfest.com/wp-content/themes/fccf/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;
}
/* 3.4	Sidebar
-----------------------------------------------------------------------------------------------*/	
#sidebar .menu {
padding-bottom:31px;
background:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/nav_sidebar-ul.gif) bottom center no-repeat transparent;
}
#sidebar .menu li, #sidebar .menutemp li {
background:url(http://www.fccyclingfest.com/wp-content/themes/fccf/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 .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(http://www.fccyclingfest.com/wp-content/themes/fccf/images/activecom.jpg);}
#sbregister {height:71px;}
#sbregister span {background-image:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/sbregister.png);}
#sbpoint, #sbtri, #sboldies {height:97px;}
#sbpoint span {background-image:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/sbpoint.png);}
#sbtri span {background-image:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/sbtri.png);}
#sboldies span {background-image:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/sboldies.png);}
#sbtraining {height:75px;}
#sbtraining span {background-image:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/sbtraining.png);}
#sbcarpool {height:93px;}
#sbcarpool span {background-image:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/sbcarpool.png);}
x#sbnews {position:absolute;left:-9999px;}
#sbnews label {height:19px;margin-bottom:1px;}
#sbnews span {background-image:url(http://www.fccyclingfest.com/wp-content/themes/fccf/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(http://www.fccyclingfest.com/wp-content/themes/fccf/images/nav_sc-eventschedule.png);
cursor:pointer;
}
.eventschedule ul {
width:167px;padding-bottom:29px;
background:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/nav_sc-ul.gif) bottom center no-repeat;
}
#august.eventschedule ul {
padding-bottom:75px;
background:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/nav_sc-ul-august.gif) bottom center no-repeat;
}
.eventschedule li {
position:relative;z-index:6;
background:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/nav_sc-li.gif) #034b87 bottom center no-repeat;
}
.eventschedule li.page-item-23 a {
padding-left:20px;
background:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/ico_aca.gif) 10px 6px no-repeat;
}
.eventschedule li.page-item-24 a {
padding-left:24px;
background:url(http://www.fccyclingfest.com/wp-content/themes/fccf/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(http://www.fccyclingfest.com/wp-content/themes/fccf/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(http://www.fccyclingfest.com/wp-content/themes/fccf/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(http://www.fccyclingfest.com/wp-content/themes/fccf/images/nav_sc-august-top.png);
cursor:pointer;
}

/* 3.6	Footer
-----------------------------------------------------------------------------------------------*/	
#footer {
padding-top:20px;
position:relative;
color:#fff;
font-size:1.1em;
}
#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(http://www.fccyclingfest.com/wp-content/themes/fccf/images/nav_footer.gif) left center no-repeat transparent;
}
#footer ul.menu li.page-item-86 a {background:none;}
#footer ul.menu li a#stafLink {background:none;}
#footer ul.menu li.donations a {
width:72px;
text-indent:-9999px;
background:url(http://www.fccyclingfest.com/wp-content/themes/fccf/images/nav_footer-donations.gif) center center no-repeat transparent;
}
#gallery #footer p {
position:absolute;top:38px;right:13px;
margin:0;
}
/* 4. LAYOUT ELEMENTS
-----------------------------------------------------------------------------------------------
===============================================================================================*/	
/* Image list in lightbox */
#content ul.mediacenter li {
	padding-left:15px;
	line-height:1.8em;
	background-image:url(http://www.fccyclingfest.com/wp-content/themes/fccf/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;
		}
