html {background:#69c;}

body {
	width:800px;
	margin:0 auto;
	padding:0;
	line-height:1.3em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:82.5%
}

html>body {font-size:13px;}

#wrap {
	background:#fff url(/images/C2C2009WrapBackground.png) 10px 0 no-repeat;
	width:780px;
	margin:0 auto;
	padding:1px 0;
}

#header {
	background:url(/images/C2C2009HeaderBackground.png) no-repeat;
	margin:30px auto 0;
	padding:1px 0 0;
	width:760px;
	height:165px;
}

#left {
	width:150px;
	float:left;
	margin:0 0 0 10px;
	display:inline;
}

#main {
	float:right;
	width:600px;
	margin:0 10px 0 0;
	display:inline;
}

#main #right {
	float:right;
	width:195px;
	display:inline;
	margin:0 0 0 10px;
}

#main #content {
	float:left;
	width:395px;
	display:inline;
	margin:0;
}

#main.noRightColumn #content {
	float:none;
	width:600px;
	display:block;
}

h1#topNavHeading, h1#leftColumnNavHeading, h1#rightColumnHeading, h1#mainContentHeading {display:none;}

#header h1 {
	margin:75px 0 0;
	padding:0;
	text-align:center;
	font-family:'Times New Roman', Times, serif;
	color:#fff;
	font-size:2em;
	font-weight:normal;
	line-height:.667em;
	height:44px;
	text-indent:-9999px;
}

#header h1 span {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:.5em;
	display:none;
}

#header p#tagline {
        padding: 1px 0px 5px 3px;
        vertical-align: middle;
        font-size: 9.0pt;

        font-family: Verdana, Arial, Helvetica, sans-serif;
        clear: both;
        margin: 3px 0 0 0;
        min-height: 1.23em;
}

h2.h2 {
	margin:.5em 0 .125em;
	height:25px;
}


h2#H2MoreWaysToConnect {
	background:#fff url(/images/C2C2009H2MoreWaysToConnect.png) no-repeat;
	text-indent:-9999px;
}

h2#H2SocialMediaOutposts {
	background:#fff url(/images/C2C2009H2SocialMediaOutposts.png) no-repeat;
	text-indent:-9999px;
}

#main #content h2 {
	color:#36a;
	font-size:1.846em;
	margin:0 0 .5em;
	line-height:1.231em;
}

#main #right h2 {border:0 none;}

h3 {
	font-weight:bold;
	font-size:1.5em;
	color:#666;
	margin:.75em 0 .5em;
	padding:0 0 2px;
	border-bottom:1px solid #999;
	line-height:1.2em;
}

h4 {
	font-weight:bold;
	font-size:1.385em;
	color:#36a;
	margin:.5em 0;
	line-height:1.2em;
}

h5 {margin:.5em 0;}

a {
	text-decoration:none;
	color:#36a;
}

a:hover {text-decoration:underline;}
.lightblue {color:#6497ca;}

img#FIPLogosForPrinting {display:none;}

p#accessibilityLinks {display:none;}

ul, ol {
	list-style-type:none;
	margin:0;
	padding:0;
}

ul li, ol li {
	background:url(/images/C2C2009BulletImage.png) 0 6px no-repeat;
	margin:0 0 .5em 1.25em;
	padding:0 0 0 1em;
}

/* Begin Footer Styles */
#footer {
	border-top:15px solid #630000;
	margin:5px auto 0;
	clear:both;
	width:760px;
}

#footer ul {
	margin:.5em 0 0;
	padding:0;
	list-style-type:none;
	height:40px;
	font-size:.846em;
}

#footer ul li {
	background:none;
	margin:0;
	padding:0;
	list-style-type:none;
	width:200px;
	float:left;
}

#footer ul li#topOfPage {
	background:url(/images/C2C2009TopOfPageArrow.png) top center no-repeat;
	margin:0 0 0 125px;
	text-align:center;
	width:100px;
}

#footer ul li#topOfPage a {
	display:block;
	width:75px;
	height:20px;
	padding:8px 0 0;
	margin:0 auto;
}

#footer ul li#importantNotices {
	float:right;
	text-align:right;
}
/* End Footer Styles */


/* Begin Signup Form Styles */
#signup {
	background:url(/images/C2C2009JoinConnect2CanadaSignupBackground.png) no-repeat;
	height:117px;
	padding:0;
	overflow:hidden;
	border:0;
}

h2#join {
	background:none;
	height:35px;
	width:160px;
	margin:13px auto 0;
	padding:0;
	text-indent:-9999px;
}

h2#join a {
	display:block;
	height:35px;
	width:160px;
}

#signup form#signupForm {
	margin:0;
	padding:0;
}

#signup form#signupForm div {
	height:20px;
	margin:0;
	padding:0;
	position:relative;
}


#signup p {
	color:#fff;
	margin:4px;
	text-align:center;
	font-size:.846em;
	line-height:1.4em;
}

#signup form#signupForm div input#signup-emailAddress {
	border:1px solid #3B6CA6;
	height:18px;
	left:0;
	margin:0;
	padding:0;
	position:absolute;
	width:130px;
}

#signup form#signupForm div input#signupgo {
	margin:0;
	padding:0;
	position:absolute;
}

#signup a#goLink {
	background: transparent url(/images/C2C2009SignUpNowButton.png) no-repeat;
	width:156px;
	height:22px;
	border:0;
	margin:5px auto 0;
	display:block;
	text-indent: -9999px;
	padding:0;
	overflow:hidden;
}
/* End Signup Form Styles */


/* Begin Stories Override Styles */
#rightWrapSt #signup {
	background:#C9C9C9 url(/images/C2C2009SignupGrade.png) repeat-x scroll 0 0;
	border:1px solid #959595;
	height:64px;
	padding:13px 9px 9px;
}

#rightWrapSt #signup h2#join {
	background:transparent url(/images/C2C2009H2JoinConnect2Canada.png) no-repeat scroll 0 0;
	height:25px;
	margin:0;
	width:176px;
}
/* End Stories Override Styles */


/* Begin Blog Styles */
#blogStoryList div.post {
	clear:both;
	margin:0 0 2em;
	padding:0;
}

#main #content #blogStoryList div.post h2 {
	font-size:1.692em;
	line-height:1.2em;
}

#main #content #blogStoryList div.post div.blogStoryFooter {margin:10px 0 0;}

#main #content #blogStoryList div.post h2.H2taggedAs {
	background:#fff url(/images/C2C2009H2TaggedAs.png) no-repeat;
	border:0;
	float: left;
	width: 75px;
	text-indent:-9999px;
	margin:2px 0 0;
}

#blogStoryList div.post p.readmore {
	margin:0;
	text-align:right;
	font-size:.846em;
}

#blogStoryList div.post div.blogStoryFooter ul.tags {
	margin:0;
	padding:0;
	list-style-type:none;
	font-size:.846em;
	float: left;
	width: 160px;
}

#blogStoryList div.post div.blogStoryFooter ul.tags li {
	margin:0;
	padding:0 0 1px 0;
	float:left;
}

#blogStoryList div.post div.blogStoryFooter ul.tags li a {
	color:#c00;
	background:#fff url(/images/08_TaggedAsTag.png) 0 4px no-repeat;
	padding:0 .5em 7px 2em;
	display:block;
	margin:0;
}

#blogStoryList ul#blogPagination {
	clear:both;
	list-style-type:none;
	margin:0;
	padding:0;
	height:20px;
}

#blogStoryList ul#blogPagination li {
	background:none;
	width:70px;
	margin:0;
	padding:0;
}

#blogStoryList ul#blogPagination li#blogPaginationNext {
	float:right;
	text-align:right;
}

#blogStoryList ul#blogPagination li#blogPaginationPrevious {
	float:left;
	text-align:left;
}

#blogStoryList ul#blogPagination li a {color:#c00;}


.blogStoryContent  img {
margin: 0 16px 20px 0;
}

/* End Blog Styles */



/* Begin Story Styles */
#rightWrapSt .right {
	width: 238px; 
	margin-top: 10px;
	float: right;
}

#rightWrapSt #signup {
	min-height: 0px;
	float: right;
	width: 220px; 
}

#rightWrapSt label {font-size: 0.9em;}
#rightWrapSt select {width: 220px;}


div.featuredStoryDiv, div.storyDiv {
	border:1px dotted #3b6ca6;
	clear:both;
	margin:0 0 38px;
	background:#fff url(/images/08_storyBg.gif) top left repeat-x;
	padding:0 1em;
	overflow:auto;
}

div.featuredStoryDiv img, div.storyDiv img {
	margin:1.25em 0 1em 1em;
	border:1px solid#3b6ca6 ;
	padding:1px;
}

div.featuredStoryDiv p , div.storyDiv p {margin-top:1em;}

#storyIntro {
	float:left;
	width:340px;
	padding:0 0 1em;
}

#rightWrapSt h2 {
	text-indent: -9999px;
	margin: 0 0 12px 0;
	padding: 0;
	background: #E7E7E7 url(/images/08_H2FilterStories.png) top left no-repeat;
	width: 105px;
	height: 12px;
}

#powers {
background: #cc000a;
margin-top: -23px;
border: #cc000a 8px solid;
padding: 10px 0px;
list-style: square;
color: #fff;
}

#powers li a {
color: #fff;
background: #cc000a;
}

#content #blogLoginForm #adminPowers {
color: #cc000a;
margin: 40px 0 18px 0;
}

#blogModControls {
color: #fff;
background: #cc000a;
margin: 4px;
padding: 6px;
}



#blogModControls a {
color: #fff;
font-weight: bold;
}


/*for ie6*/

#powers li a:hover {
color: #fff;
background: #cc000a;
}

#powers li {
color: #fff;
background: #cc000a;
}

#powersdiv {
background: #cc000a;
}


h2#filterParties {
	color: #3B6CA6;
	width:112px;
	height:23px;
	text-indent:-9999px;
	background:url(/images/08_H2FilterParties.png) no-repeat;
	padding:0;
	margin:0;
}



/* calendar */

#calendarControls {
	background:#c9c9c9 url(/images/08_signup_grade.png) repeat-x;
	border:#959595 1px solid;
	padding:13px 9px 0;
}

#calendarControls h2 {
	color: #3B6CA6;
	width:103px;
	height:12px;
	text-indent:-9999px;
	background:url(/images/08_H2FilterEvents.png) no-repeat;
	padding:0;
	margin:0;
}

#calendarControls .calendarSort {
margin-bottom: 10px;
}

#calendarControls label {
font-size: 0.8em;
display: block;
}

#sDate, #eDate {margin-bottom: 13px;}
#sDate {margin-top: 0px;}
.edt {margin-top: -13px;}
.et {margin-top: -8px;}
.calendarSubmit {margin: 20px 0 10px;}
ul#eventList {list-style: none;}

ul#eventList li {
list-style: none;
margin: 0 0 20px 0;
}

dl#eventList h3.event-name {
font-weight: normal;
margin: 0;
padding: 0;
border-bottom: 0;
}

dl#eventList dd p {
margin: 0;
}

.catType {
font-family: arial, verdana;
text-transform: uppercase;
font-size: 0.8em;
color: #6F6F6F;
}

/* Start Calendar Styles */
dl#eventList dt {
	background: transparent url(/images/08_C2CCalendarDateBackground.png) no-repeat;
	width:42px;
	height:46px;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	margin:2px 10px 0 0;
	float:left;
	clear:left;
}

dl#eventDetail dt.calendar {
	background: transparent url(/images/08_C2CCalendarDateBackground.png) no-repeat;
	width:42px;
	height:46px;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	margin:2px 0 0 48px;
	float:left;
	clear:left;
	text-align:center;
	font-weight:normal;
}

dl#eventList dt span,
dl#eventDetail dt.calendar span {
	display:block;
	width:42px;
	text-align:center;
	color:#fff;
	line-height:1.4em;
}

dl#eventList dt span.month,
dl#eventDetail dt.calendar span.month {
	height:13px;
	font-size:.8em;
	text-transform:uppercase;
	margin:1px 0 0 0;
}

dl#eventList dt span.day,
dl#eventDetail dt.calendar span.day {
	height:21px;
	font-size:2em;
	margin:3px 0 0 0;
	line-height:1em;
}

dl#eventList dd {
	margin:0 0 20px 0;
	float:left;
	width:320px;
}

dl#eventList h3.event-name {
	font-weight: normal;
	margin: 0;
	padding: 0;
}

dl#eventList dd p {margin: 0;}
p.eventListNavigation {clear:left;}

p.return {
	float: left;
	width: 100%;
	text-align: right;
}

dl#eventDetail dd {
	border:1px solid #fff;
	margin:10px 0 0 100px;
	padding:0;
}

dl#eventDetail dt {
	border:1px solid #fff;
	width:90px;
	float:left;
	margin:10px 0 0;
	clear:left;
	text-align:right;
	font-weight:bold;
}

#upcomingLink {
	font-family: arial, verdana;
	text-transform: uppercase;
	font-size: 0.8em;
	color: #6F6F6F;
}


#upcomingLink span {
	text-transform: lowercase;
	font-size: 1.0em;
}
/* End Calendar Styles */

table.rsvpTable td {
	padding:0 0 1px;
	vertical-align:top;
}

table.rsvpTable td.rowheading {
	font-weight:bold;
	color:#999;
	padding:0 5px 1px 0;
	text-align:right;
	width:80px;
}


/* Begin YouTube Embed Styles */
#YouTubeEmbed {
	width:340px;
	height:285px;
	border:2px solid #000;
	padding:2px;
	margin:1em auto;
}
/* End YouTube Embed Styles */

#twitterChunk {line-height:1.2em;}






/* Olympic Box 2010 */

#main #content h2#vannoc {
color: #5285b0;
text-transform: uppercase;
font-size: 10px;
font-weight: normal;
background: url('/images/v2010_vannoc_logo.png') 0 0 no-repeat;
height: 16px;
padding: 10px 0 0 22px;
margin: 0;
}

#olympicBox {
background: url('/images/v2010_bg.png') #f2fbfd bottom left repeat-x;
border: #b1d4dd 1px solid;
padding: 4px 9px;
margin: 0;
}

#olympicBox table {
margin: 0;
padding: 0;
}

#olympicBox table td.c1,
#olympicBox table td.c2,
#olympicBox table td.c3,
#olympicBox table td.c4 {
font-size: 10px;
}

td.c1 {
background: url('/images/v2010_flag.png') bottom left no-repeat;
padding: 0 0 0 27px;
}

td.c2 {
color: #d8b64e;
background: url('/images/v2010_medal_c2.png') center right no-repeat;
padding: 0 14px 0 20px;
}

td.c3 {
color: #a29a9a;
background: url('/images/v2010_medal_c3.png') center right no-repeat;
padding: 0 14px;
}

td.c4 {
color: #cdbdb3;
background: url('/images/v2010_medal_c4.png') center right no-repeat;
padding: 0 14px 0 14px;
}

td.c5 {
color: #1b8a28;
font-weight: bold;
font-size: 14px;
padding: 0 0 0 34px;
}

#oCongrats {
color: #cf1c00;
text-align: center;
margin: 6px 0 6px 0;
padding: 0;
}

#oCongrats a {
color: #cf1c00;
text-decoration: none;
border-bottom: #608eb3 1px dashed;
}

#oCongrats a:hover {
color: #cf1c00;
text-decoration: none;
border-bottom: #608eb3 1px solid;
}

#olympicBoxOuter {
/*background: url('/images/v2010_bg_outer.png') #fff top right no-repeat;*/
height: 24px;
color: #9BC5CF;
font-size: 10px;
text-align: right;
font-style: italic;
}


#askAmbassador p {
background: url('/images/askA_p_bg.png') top left no-repeat;
margin: 0;
padding: 2px 60px 6px 7px;
width: 135px;
height: 78px;
}

#askAmbassador p a {
color: #fff;
font-size: 10px;
line-height: 1.0;
width: 118px;
}

h2#askA {
background: url('/images/askA_h2_AskTheAmbassador.png') top left no-repeat;
margin: 0;
padding: 0;
text-indent: -9999px;
width: 195px;
height: 54px;
}









