* {
	margin:0;
	padding:0;
	}

/* Default font settings. The font-size percentage is of 16px. (1.125 * 16px ~ 18px) */ 

body {
	background: url("../images/background.png") #E5D6AC;
	color: #002E61;
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 125%;
	}

/* Headings -------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 {
	color: #063868;
	font-weight: normal;
	} 
h1 { 
	font-size: 3em; 
	line-height: 1; 
	margin-bottom: 0.5em; 
	} 
h2 { 
	font-size: 2em; 
	margin-bottom: 0.75em; 
	}
h3 { 
	font-size: 1.5em; 
	line-height: 1; 
	margin-bottom: 1em; 
	} 
h4 { 
	font-size: 1.2em; 
	line-height: 1.25; 
	margin-bottom: 1.25em; 
	} 
h5 { 
	font-size: 1em; 
	font-weight: bold; 
	margin-bottom: 1.5em; 
	}
h6 { 
	font-size: 1em; 
	font-weight: bold;
	}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { 
	margin: 0; 
	}

/* Text elements -------------------------------------------------------------- */ 

p { 
	margin: 0 0 1.5em; 
	} 
p img.left { 
	float: left; 
	margin: 1.5em 1.5em 1.5em 0; 
	padding: 0; 
	} 
p img.right { 
	float: right;
	margin: 1.5em 0 1.5em 1.5em;
	}
a:focus, a:hover { 
	color: #004694;
	} 
a { color: #900; 
	text-decoration: none;
	} 
blockquote { 
	margin: 1.5em; 
	color: #666; 
	font-style: italic;
	}
strong { 
	font-weight: bold;
	}
em,dfn { 
	font-style: italic; 
	} 
dfn { 
	font-weight: bold;
	}
sup, sub { 
	line-height: 0;
	} 
abbr, acronym { 
	border-bottom: 1px dotted #666;
	}
address { 
	margin: 0 0 1.5em; 
	font-style: italic; 
	} 
del { 
	color:#666;
	}
pre { 
	margin: 1.5em 0; 
	white-space: pre;
	}
pre,code,tt { 
	font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; 
	}

/* Lists -------------------------------------------------------------- */ 

li ul, li ol { 
	margin:0 1.5em;
	} 
ul, ol { 
	margin: 0 1.5em 1.5em 1.5em;
	}
ul { 
	list-style-type: disc;
	}
ol { 
	list-style-type: decimal;
	}
dl { 
	margin: 0 0 1.5em 0;
	}
dl dt {
	font-weight: bold;
	}
dd { 
	margin-left: 1.5em;
	}

/* Tables -------------------------------------------------------------- */

table {
	margin-bottom: 1.4em; 
	width:100%;
	}
th { 
	font-weight: bold;
	}
thead th { 
	background: #c3d9ff;
	} 
th,td,caption { 
	padding: 4px 10px 4px 5px; 
	} 
tr.even td { 
	background: #e5ecf9;
	}
tfoot { 
	font-style: italic;
	} 
caption {
	background: #eee;
	}

/* Misc classes -------------------------------------------------------------- */ 

.small { 
	font-size: .7em;
	margin-bottom: 1.875em;
	line-height: 1.875em; 
	}
.large { 
	font-size: 1.2em;
	line-height: 2.5em;
	margin-bottom: 1.65em;
	}
.hide { 
	display: none;
	}
.quiet { 
	color: #666;
	}
.loud {
	color: #000;
	}
.highlight { 
	background:#ff0;
	}
.added {
	background:#060;
	color: #fff;
	}
.removed {
	background:#900;
	color: #fff;
	}
.first { 
	margin-left:0; 
	padding-left:0;
	}
.last {
	margin-right:0;
	padding-right:0;
	}
.top {
	margin-top:0;
	padding-top:0;
	}
.bottom {
	margin-bottom:0;
	padding-bottom:0;
	}

/* Layout -------------------------------------------------------------- */ 

#page {
	margin: 0 auto;
	padding-left: 26px;
	width: 1008px;
	}
#nav {padding: 28px 0 0 10px; }
#nav ul {display: inline; height:61px;list-style:none; margin: 0;}
#nav li {margin: 0; display: inline;}
#nav-home, #nav-competition, #nav-schedule, #nav-sponsors, #nav-venue, #nav-tickets {
	display: block;
	float: left;
	height: 61px;
	}
#nav-home {
	background: url("../images/nav_home.png") left -61px no-repeat;
	width: 121px;
	}
#nav-competition {
	background: url("../images/nav_competition.png") left -61px no-repeat;
	width: 219px;
	}
#nav-schedule {
	background: url("../images/nav_schedule.png") left -61px no-repeat;
	width: 171px;
	}
#nav-sponsors {
	background: url("../images/nav_sponsors.png") left -61px no-repeat;
	width: 183px;
	}
#nav-venue {
	background: url("../images/nav_venue.png") left -61px no-repeat;
	width: 126px;
	}
#nav-tickets {
	background: url("../images/nav_tickets.png") left -61px no-repeat;
	width: 138px;
	}

li.active #nav-home, li.active #nav-competition, li.active #nav-schedule, li.active #nav-sponsors, li.active #nav-venue, li.active #nav-tickets {
	background-position: left top;
	}

#nav-home:hover, #nav-competition:hover, #nav-schedule:hover, #nav-sponsors:hover, #nav-venue:hover, #nav-tickets:hover, li.active #nav-home:hover, li.active #nav-competition:hover, li.active #nav-schedule:hover, li.active #nav-sponsors:hover, li.active #nav-venue:hover, li.active #nav-tickets:hover {
	background-position: left -122px;
	}

#nav-home strong, #nav-competition strong, #nav-schedule strong, #nav-sponsors strong, #nav-venue strong, #nav-tickets strong {
	left:-999px;
	position:absolute;
	width:990px;
	}

#header {
	background: url("../images/bg_tophome.png") left bottom no-repeat;
	height: 455px;
	}

#pg_header, #pg_basic_header {
	background: url("../images/bg_top.png") left bottom no-repeat;
	height: 252px;
	padding-top: 32px;
	}

#pg_basic_header {
	background: url("../images/bg_top2.png") left bottom no-repeat;
	}

#special {
	background: url("../images/tickets132.png") no-repeat;
	display: block;
	float: right;
	height: 175px;
	width: 175px;
	}

#pg_special {
	background: url("../images/tickets132_small.png") no-repeat;
	margin-top: -192px;
	display: block;
	float: right;
	height: 118px;
	width: 118px;
	}

#capone_head {
	background: url("../images/sponsor_capital_one_header.png") no-repeat;
	display: block;
	float: left;
	height: 132px;
	margin: 45px 10px 0 66px;
	width: 134px;
	}

#national_head {
	background: url("../images/thenational_small.png") no-repeat;
	display: block;
	float: left;
	height: 179px;
	margin: -6px 0 0 63px;
	width: 446px;
	}
	
#gcc_head {
	background: url("../images/sponsor_gcc_header.png") no-repeat;
	display: block;
	float: left;
	height: 107px;
	margin: 23px 0 0 81px;
	width: 118px;
	}

#date {
	background: url("../images/eventdate.png") no-repeat;
	display: block;
	float: left;
	height: 31px;
	margin: -5px 0 0 150px;
	width: 255px;
	}

#guelph {
	background: url("../images/guelph.png") no-repeat;
	display: block;
	float: right;
	height: 31px;
	margin: -35px 210px 0 0;
	width: 158px;
	}

#curlers p {
	margin: 0;
	}

#top_curlers {
	background: url("../images/bg_curlers.png") no-repeat;
	}
#pg_top_curlers {
	background: url("../images/bg_pg_curlers.png") no-repeat;
	}

#top_curlers, #pg_top_curlers {
	display: block;
	height: 196px;
	}

#tagline {
	background: url("../images/tagline.png") 81px top no-repeat;
	display: block;
	height: 235px;
	margin: 0;
	}

#splash strong, #special strong, #pg_special strong, #capone_head strong, #national_head strong, #gcc_head strong, #date strong, #guelph strong, #top_curlers em, #pg_top_curlers em, #tagline em {
	left:-999px;
	position:absolute;
	width:990px;
	}

#ribbon {
	background: url("../images/bg_ribbon.png") left bottom no-repeat;
	padding: 0 0 1em 0;
	}

#ribbon .column1, #ribbon .column1tickets, #ribbon .column2 {
	padding-top: 1em;
	}

#ribbon h3 {
	border-bottom: #90B1CD 1px solid;
	margin: 0 0 18px 0;
	padding: 0 4px 8px 4px;
	}

#ribbon h4 {
	border-bottom: #90B1CD 1px dotted;
	color: #A00;
	font-size: 0.9em;
	font-weight: bold;
	margin: 0 0 6px 0;
	padding: 0 4px 6px 4px;
	}
#ribbon a:hover, #beneath h3 a:hover, #beneath .column2 p a:hover {
	background: #90B1CD;
	border-bottom: #E3F0FF 1px solid;
	}
#ribbon p {
	padding: 0 4px 8px 4px;
	}
#ribbon .column2 h4 {
	font-size: 0.9em;
	}
#ribbon .column1tickets p, .column2 p {
	font-size: 0.8em;
	margin: 0 0 8px 0;
	}



#beneath {
	background: url("../images/bg_beneathhome.png") left bottom no-repeat;
	color: #B3CADD;
	padding: 1em 0;
	}

#beneath h4 {
	color: #B3CADD;
	}

#beneath a {
	color: #FFF;
	}

#beneath h2 {
	margin-bottom: 10px;
	}

#beneath h3 {
	font-size: 1.2em;
	}

#beneath .column2 p {
	font-size: 0.75em;
	line-height: 1.5em;
	}

#buy_tickets {
	background: url("../images/buy_tickets.png") left top no-repeat;
	display: block;
	height: 36px;
	width: 391px;
	}

#presented {
	background: url("../images/proudly_presented.png") left top no-repeat;
	display: block;
	height: 36px;
	width: 363px;
	}
#about {
	background: url("../images/btm_thenational.png") left top no-repeat;
	display: block;
	height: 36px;
	width: 214px;
	}


#buy_tickets:hover, #presented:hover, #about:hover {
	background-position: left -36px;
	}

#buy_tickets strong, #presented strong, #about strong {
	left:-999px;
	position:absolute;
	width:990px;
	}

.column1, .column1tickets {
	float: left;
	margin-left: 81px;
	width: 400px;
	}

#beneath .column1 h3, #beneath .column1 h4, #beneath .column1 p {
	width: 240px;
	margin: 0 0 10px 160px;
	}


.column2 {
	float: left;
	margin-left: 80px;
	width: 340px;
	}

#host_capone {
	background: url("../images/sponsor_capital_one_beneath.png") left top no-repeat;
	display: block;
	float: left;
	margin-left: 15px;
	height: 145px;
	width: 148px;
	}

#host_gcc {
	background: url("../images/sponsor_gcc_beneath.png") left top no-repeat;
	display: block;
	float: left;
	margin: 10px 0 0 35px;
	height: 116px;
	width: 128px;
	}

#host_capone strong, #host_gcc strong {
	left:-999px;
	position:absolute;
	width:990px;
	}

#titlesponsor {
	padding: 6px 0 24px 0;
	}

#titlesponsor ul, #eventsponsors ul {
	list-style: none;
	margin: 0;
	}

#eventsponsors li {
	float: left;
	height: 90px;
	width: 160px;
	}

#eventsponsors li.leftside {
	padding-right: 20px;
	}

	
#titlesponsor img, #titlesponsor a:hover, #eventsponsors img, #eventsponsors a:hover {
	background: none;
	border: none;
	}

/* ----------- form ----------- */

label{
display:block;
font-weight: bold;
font-size: 0.8em;
text-align:right;
margin-top: 6px;
padding-right: 5px;
width:185px;
float:left;
}
button{
clear:both;
border: none;
margin-left:150px;
margin-top: 7px;
margin-bottom: 12px;
width:177px;
height:43px;
background:#666666 url("../images/button.gif") no-repeat;
text-align:center;
line-height:31px;
color:#FFFFFF;
font-size:11px;
font-weight:bold;
}

#last {
	margin-right: 82px;
	}

.clear{
	clear:both;
	display:block;
	}
.clear:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	line-height:0;
	visibility:hidden;
	}
* html .clear{
	height:1%;
	}
