@charset "utf-8";

img, div, td { behavior: url(iepngfix.htc) }

img {
	border:0;
	text-align: center;
}

body {
	background-color: #ff6599;
	background-image: url(images/bg.jpg);
	background-repeat: repeat-x;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:justify;
	font-size: 12px;
	line-height:150%;
	color:#333333;
}

.imageFloatRight {
	float:right;
	margin-left:10px;
	margin-top:10px;
}

.imageFloatLeft {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

.smallText {
	font-size:11px;
	}
	
.clear {
	clear:both;
}
	
h2 {
	color:#ff6699;
	font-size: 18px;
	font-weight:100;
	text-align:left;
	line-height:22px;
}

hr {
	width:100%;
	border:none;
	border-top:1px dashed #CCCCCC;
	height:0px;
	color:#FFF;
	margin-top:20px;
	margin-bottom:20px;
	clear:both;
}

.snugBottom {
	margin-bottom:0px;
	}

.snugTop {
	margin-top:0px;
}	

h1 {
	color:#ff6699;
	font-size: 24px;
	font-weight:100;
	line-height:28px;
}

.stepNumbers {
	float:left;
	margin-right:10px;
	font-size:64px;
	color:#FFCCFF;
}

#navbar {
	float:left;
	margin-left:20px;
	margin-top:10px;
	margin-bottom:10px;
	display:inline;
}

.navItem {
	margin-top:32px;
	margin-right:20px;
	float:right;
	display:inline;
}

#pageContent {
	width:880px;
	background:url(images/page_bg.gif);
}

#pageBottom {
	width:880px;
	height:45px;
	background:url(images/page_bottom.gif);
	clear:both;

}

#contentLeft {
	width:600px;
	margin-left:20px;
	float:left;
	display:inline;
}

#halfLeft {
	width:290px;
	float:left;
}

#halfRight {
	width:290px;
	float:right;
}
	

#sidebar {
	width:175px;
	margin-right:20px;
	padding-left:30px;
	float:right;
	height:100%;
	display:inline;
}

.sidebarButton {
	margin-top: 20px;
}

#sidebarHighlight {
	border-bottom:#CCCCCC dashed 1px;
	border-top:#CCCCCC dashed 1px;
	width:100%;
	padding-bottom:20px;
	margin-top:20px;
}
	


#homeLeft {
	width:675px;
	margin-left:20px;
	float:left;
	display:inline;
}

#homeRight {
	width:300px;
	margin-right:20px;
	float:right;
	display:inline;
}

.pageHeader {
	clear:both;
	width:840px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:8px;
	margin-bottom:10px;
	border-bottom: #CCCCCC solid 1px;
}

.eventSub {
	font-size: 10px;
	color: #666666;
}

.storyContent {
	width:405px;
	float:right;
	margin-bottom:10px;
}

.storyNav {
	width:200;
	float:left;
	border: 1px solid #CCCCCC;
	padding: 6px;
}

.storyBack {
	float:left;
}

.storyNext {
	float:right;
}

.storySection a {
	color: #666666;
	font-size: 10px;
	text-decoration: none;
}

.storySection a:hover {
	text-decoration: underline;
}

.storyCurrentSection a {
	color: #333333;
	font-size: 10px;
	font-weight:bold;
	text-decoration: none;
}

.photoRight {
	float:right;
	margin-left:10px;
	margin-top:5px;
	margin-bottom:5px;
}

.photoLeft {
	float:left;
	margin-right:10px;
	margin-top:5px;
	margin-bottom:5px;
}

.virtualRunButton {
	margin:35px;
	border:0;
}

.virtualRunRegBox {
	border:1px solid #FF99CC;
	background:#FAFAFA;
	width:185px;
	margin-left:auto;
	margin-right:auto;
	margin-top:15px;
	margin-bottom:15px;
	padding:10px;
	
}


.highslide-wrapper, .highslide-outline {
	background: #FFFFFF;
}
.highslide img {
	border: 1px solid #D0D0D0;
}
.highslide:hover img {
	border-color: #A0A0A0;
}
.highslide-dimming {
	background: #000000;
}
.highslide-image {
	border: 2px solid #FFFFFF;
}
.highslide-loading {
	color: black;
	border: 1px solid black;
	background-color: white;
	background-image: url(graphics/loader.white.gif);
}

#progressContainer {
	background: #CCCCCC;
	height:30px;
	width:840px;
	margin-bottom:15px;
	margin-top:-10px;
	margin-left: auto;
	margin-right: auto;
}

.progressStep {
	float:left;
	height:30px;
	margin-right:10px;
	padding-left:30px;
	font-size:10px;
	line-height:30px;
	
}

.stepInProgress {
	font-weight:bold;
	color:#000000;
	background-image:url(images/stepInProgress.gif);
	background-repeat:no-repeat;
}

.stepComingUp {
	font-weight:bold;
	color:#666666;
	background-image:url(images/stepComingUp.gif);
	background-repeat:no-repeat;
}

.stepCompleted {
	font-weight:bold;
	color:#666666;
	background-image:url(images/stepCompleted.gif);
	background-repeat:no-repeat;
}

.sponsorLogo {
	margin:20px;
	border:0;
}

.sponsorLogoOttawa {
	margin:10px;
	border:0;
}

.calEvent {

}

.calEventDetails {
	float:left;
	width:525px;
}

.calDay {
	font-size:18px;
	color:#FF99CC;
	float:left;
	padding-left:3px;
	padding-right:20px;
	padding-bottom:20px;
	border:1px solid #FF99CC;
	margin-right:10px;
	margin-bottom:10px;
	width:20px;
}

.calTitle {
	font-size:16px;
	color:#333333;
	font-weight:bold;
}

.calLocation {
	margin-bottom:10px;
	font-size:12px;
	color:#666666;
}

.calDescription {
	margin-bottom:25px;
}

.liveImage {
	width:175px;
	height:175px;
	padding-top:5px;
	padding-left:5px;
	padding-right:20px;
	padding-bottom:20px;
	margin-right:0px;
	background:url(images/liveImage_bg.gif) no-repeat;
}

.cheerContainer {
	width:275px;
	clear:both;
	border-bottom:#CCC dashed 1px;
	padding-bottom:10px;
}

.cheerNumber {

width:50px;
height:73px;
padding-top:7px;
margin-right:10px;
font-size:28pt;
float:left;
color:#999;
text-align:center;

}

.cheerIcon {
	margin-right:5px;
}

.cheerLinks a {
	text-decoration:none;
	color:#666;
	font-size:8pt;
}

.cheerLinks a:hover {
	color:#F39;
}
	
