/* CSS3 document */
html,body,form,a img,img,ul,ol {
  margin: 0;
  padding: 0;
  border: 0 none;
  list-style: none outside;
}
html, body {
	color: #000;
	background: #8ed6e7;
	height: 100%;
}
html {overflow-y: scroll}

body,table,td,th,a,p,h1,h2,h3,h4,textarea,input {
	font-family: "Myriad Pro", Myriad, Frutiger, "Frutiger Linotype", Univers, 
		"Gill Sans", "Gill Sans MT", "DejaVu Sans Condensed", "Liberation Sans", 
		"Nimbus Sans L", Tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1em;
}
body {
	font-size: 75%;
	line-height: 1.43;
}
a {
	color: #2173af;
	text-decoration: underline;
}
a:hover {
	color: #005371;
	text-decoration: none;
}
h1, h2, h3, h4, p.special, #mainNav a, ul.subNav a, body.eventInfo dt {
	font-family: Baskerville, "Palatino Linotype", Palatino, Palladio, 
		"URW Palladio L", "Book Antiqua", "Bookman Old Style", "Bitstream Charter", 
		"Nimbus Roman No9 L", "Apple Garamond", "ITC Garamond Narrow", 
		"New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", 
		Georgia, serif;
}
h1, h2, h3, h4, body.eventInfo dt, 
body.aboutDundeeHills h2, body.charity h2, body.training h2 {
	font-size: 1.34em;
	line-height: 1;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
}
h1 {
	font-size: 1.67em;
	font-weight: normal;
	margin: .07em 0 .21em;
	color: #000;
}
h2 {
	font-size: 1.67em;
	font-weight: normal;
	color: #000;
}
body.charity h2.first {
  margin-top: 65px;
}
body.training h2 {
  color: #000;
  line-height: 1.5;
  margin: 1.5em 0;
}
h3 {
  margin: 2em 0 .5em; 
}
h2+h3, h3+h4 {
  margin-top: 0;
}
* html body.travel h2 {
  margin-bottom:-.78em;
}
h4 {
	text-transform: none;
	font-weight: normal;
	margin: 1.67em 0 0;
}


p, dd {
	font-size: 1.167em;
	line-height: 1.43;
	margin: 1em 0 0;
}

#pageContainer {
	background: #a8a8a8 url(../images/page-borders.png) repeat-y 0 0;
	width: 999px;
	margin: 0 auto;
	padding: 0 1px;
	min-height: 100%;
	position: relative;
}

#logo {
	position: absolute;
	left: 28px;
	top: 28px;
	z-index: 999;
}
body.home #logo {top: 11px;}

ul.skipLinks {
  top: -999px;
  position: absolute;
  left: 45%;
  z-index: 9999;
  font-size: 1.2em;
}
ul.skipLinks a {
  display: block;
  color: #000 !important;
  background: #88D4E2 !important;
}
ul.skipLinks a:active, ul.skipLinks a:focus {margin-top: 1029px;}


#content {
	position: relative;
	width: 999px;
	float: left;
	padding-top: 88px;
	background: #433f42 url(../images/vineyard-bg.jpg) no-repeat;
	padding-bottom:55px;
}
#content, #hideFrom#IE8, *+.hideFromIE6 {
	background-image: url(../images/vineyard-bg.jpg), url(../images/grey_bg_for_mac.png);
	background-repeat: no-repeat, repeat;
}
*:first-child+html #content {
  background: #433f42 url(../images/vineyard-bg.jpg) no-repeat;
}
body.home #content {padding-top: 71px;}
* html #content {float:none;height:547px;padding-bottom:62px}
#content>.inner {
	background: url(../images/shadow-box_btm.png) no-repeat 50% 100%;
	min-height: 506px;
	width: 999px;
	float: left;
	position: relative;
	z-index: 90;
	padding-bottom: 48px;
}

#content>.middleBg {
  position: absolute;
  top: 94px;
  bottom: 69px;
  left: 88px;
  width: 821px;
	background: url(../images/shadow-box_mid.png) repeat-y;
}
body.home #content>.middleBg {top: 77px;}
#content .bottomBg {
	background: url(../images/roses-bg2.png) no-repeat;
	height: 339px;
	width: 1000px;
	position: absolute;
	bottom: 0;
	left: 0;
}
body.home #content .bottomBg {
	background: url(../images/roses-bg.png) no-repeat;
}

#mainNav {
	background: url(../images/shadow-box_top.png) no-repeat 100% 0;
  width: 714px;
  height: 35px;
  margin: -1px 89px 0 196px;
  padding: 6px 0 0;
  position: relative;
}
#mainNav ul {
  position: relative;
  z-index: 90;
}
#mainNav li {
  float: left;
  padding: 1px 11px 1px 0;
  background: url(../images/main_nav_sprite.png) no-repeat;
}
#mainNav a {
  width: 100%;
  overflow: hidden;
  height: 33px;
  float: left;
  margin: 0;
  text-transform: uppercase;
  font-weight: bold;
}
#mainNav a:hover {text-decoration: underline;}
#mainNav img {
  height: 33px;
  width: 100%;
  border: 0 none;
  visibility: hidden;
}
#mainNav li.eventInfo {
  width: 134px;
  padding-left: 17px;
}
#mainNav li.eventInfo:hover,
body.eventInfo #mainNav li.eventInfo {
  background-position: 0 -35px;
}
#mainNav li.aboutDundeeHills {
  width: 189px;
  background-position: -162px 0;
}
#mainNav li.aboutDundeeHills:hover,
body.aboutDundeeHills #mainNav li.aboutDundeeHills {
  background-position: -162px -35px;
}
#mainNav li.charity {
  width: 61px;
  background-position: -361px 0;
}
#mainNav li.charity:hover,
body.charity #mainNav li.charity {
  background-position: -361px -35px;
}
#mainNav li.sponsors {
  width: 66px;
  background-position: -432px 0;
}
#mainNav li.sponsors:hover,
body.sponsors #mainNav li.sponsors {
  background-position: -432px -35px;
}
#mainNav li.merchandise {
  width: 92px;
  background-position: -510px 0;
}
#mainNav li.merchandise:hover,
body.merchandise #mainNav li.merchandise {
  background-position: -510px -35px;
}
#mainNav li.contact {
  width: 64px;
  background-position: -614px 0;
  padding-right: 29px;
}
#mainNav li.contact:hover,
body.contact #mainNav li.contact {
  background-position: -614px -35px;
}

#mainNav ul.two {
  position: absolute;
  width: 425px;
  top: -72px;
  right: 8px;
  z-index: 50;
}
body.home #mainNav ul.two {display: none;} 
#mainNav ul.two li {
  background: url(../images/main_nav2_sprite.png) no-repeat 0 10px;
  height: 89px;
  width: 137px;
  padding: 0;
}
#mainNav li.travel:hover,
body.travel #mainNav li.travel {
  background-position: 0 -79px;
}
#mainNav .two li.training {
  width: 151px;
  background-position: -137px 10px;
}
#mainNav li.training:hover,
body.training #mainNav li.training {
  background-position: -137px -79px;
}
#mainNav .two li.register {
  background-position: -288px 10px;
}
#mainNav li.register:hover,
body.register #mainNav li.register {
  background-position: -288px -79px;
}
#mainNav ul.two a, #mainNav ul.two img {
  height: 89px;
}

#mainContent ul.subNav {
  margin: 24px 0 20px;
  list-style-type: none;
  min-height: 170px;
}
#mainContent ul.subNav a {
  text-decoration: underline;
  font-size: 1.34em;
  color: #000;
  font-weight: bold;
  line-height: 1.6;
  text-transform: uppercase;
}
#mainContent ul.subNav a:hover,
#mainContent ul.subNav a:active,
#mainContent ul.subNav li.current a {
  text-decoration: none;
  color: #fc3;
}

div.photoFrame {
	float: right;
	position: relative;
	z-index: 900;
	padding: 17px 22px 23px 18px;
	margin: 5px 0 16px 10px;
	width: 235px;
	height: 149px;
	background: url(../images/angled_photos/photo-frame_sm.png) no-repeat;
}
body.charity div.photoFrame {margin-left: 20px;}
body.training div.photoFrame {
  padding: 18px 33px 22px 34px;
	margin: 5px 0 16px 30px;
}
*:first-child+html body.training div.photoFrame {margin-bottom:4px}
* html body.training div.photoFrame {margin-bottom:4px}

body.home div.photoFrame {
	background: url(../images/home/photo-frame.png) no-repeat;
	width: 337px; /* 416x297 */
	height: 197px;
	padding: 46px 40px 54px 39px;
	margin: 5px 45px 12px 12px;
}
*:first-child+html body.home div.photoFrame {margin-left: -328px}
ul.slideShow {
  position: relative;
  overflow: hidden;
	width: 337px;
	height: 197px;
}
ul.slideShow li {
  position: absolute;
  top: -9999px;
  left: 0;
}
ul.slideShow li:first-child,
ul.slideShow.jsOn li {
  top: 0;
}
ul.slideShow img {
  display: block;
}
div.photo2 {
	float: right;
	clear: right;
	position: relative;
	z-index: 900;
	margin: -68px -14px 16px 35px;
	width: 230px;  /* 269 x 176 */
	height: 136px;
	padding: 17px 20px 23px 19px;
	background: url(../images/angled_photos/photo-frame2_sm.png) no-repeat;
}

#mainContent {
	background: url(../images/white24trans.png);
	background: rgba(255,255,255,.24);
	margin: 46px 145px 17px 144px;
	padding: 25px 50px 60px;
	position: relative;
	z-index: 500;
	min-height: 176px;
}
body.home #mainContent {padding: 25px 50px;}
*:first-child+html body.home #mainContent {width: 332px;padding-right:328px}

#mainContent p,
#mainContent ul,
#mainContent ol {
	margin-top: .3em;
	margin-bottom: .8em;
}
body.home #mainContent p {
	margin-bottom: 0;
}

#mainContent ul {
  margin-left: 40px;
  list-style-type: disc;
}
ol {
  padding-left: 40px;
  list-style-type: decimal;
}

#secondary {
	clear: both;
	background: url(../images/home/blue-box.png) no-repeat 0 0;
	width: 814px;
	height: 142px;
	margin: 0 0 0 82px;
	padding: 4px 5px 4px 15px;
	position: relative;
	z-index: 450;
}
#secondary .inner {
	display: inline;
	display: table;
	height: 138px;
	background: url(../images/vline.png) no-repeat 30px 50%;
	padding-left: 30px;
}
#secondary .column {
	display: table-cell;
	background: url(../images/vline.png) no-repeat 100% 50%;
	padding-right: 17px;
	padding-left: 15px;
	vertical-align: middle;
	min-height: 98px;
}
/* these next two rules (for IE7) must be seperate */
*:first-child+html .column {display:inline-block}
*:first-child+html .column {display:inline}

#secondary .travel {
	margin-right: 10px;
}
#secondary .column.two {
	padding-right: 12px;
	padding-left: 6px;
}
#secondary .column.three {
	padding-right: 24px;
	padding-left: 20px;
}


#secondary .travel img,
#secondary .training img {
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
#secondary .travel,
#secondary .training {
  display: table-cell;
  display: inline-block;
  width: 208px;
  height: 143px;
	background: url(../images/home/travel_training_sprite.png) no-repeat 0 0;
}
#secondary .travel:hover {
  background-position: 0 100%;
}
#secondary .training {
  width: 231px;
  height: 125px;
  background-position: 100% 0;
}
#secondary .training:hover {
  background-position: 100% 100%;
}

*:first-child+html #secondary .three { /* IE7 fixes */
	position:relative;
	overflow:hidden;
	padding-top:20px;
	padding-bottom:18px;
	margin: -20px 0 -18px;
}
#secondary .three a {
	position: relative;
	float: left;
	text-decoration: none;
}
*:first-child+html #secondary .three a {
	background: url(../images/vline.png) no-repeat 100% 50%;
	padding-right: 17px;
}
#secondary .shoes {
	position: absolute;
	top: 20px;
	left: 0;
	z-index: 50;
}
#secondary .shield {
	position: relative;
	margin: -20px 0 -18px 104px;
	display: block;
	background: url(../images/home/register-here.png) no-repeat 0 0;
	width: 96px;
	height: 138px;
}
#secondary .shield:hover,
#secondary a:hover .shield {
  background-position: -96px 0;
}
*:first-child+html .vShim {
	width: 0;
	height: 98px;
	display: inline-block;
}
*:first-child+html .vShim,
*:first-child+html #secondary .inner .inner {display:inline}
* html .column, * html .vShim {height:98px;display:inline-block}
* html .column, * html .vShim, * html #secondary .inner .inner {display:inline}


blockquote {
  margin: 1em 0;
  color: #fff;
}
#mainContent blockquote.bottom {
  clear: both;
}
#mainContent blockquote p {
  text-align: center;
  margin: 0 90px;
  font-style: italic;
  font-size: 1.34em;
  font-weight: normal;
  font-family: Times, "Times New Roman", serif;
}
#mainContent blockquote.bottom p {
  margin: 0 50px;
}
#mainContent blockquote p.cite {
  text-align: right;
  margin: 0 50px;
  font-style: normal;
  font-size: 1.25em;
}
#mainContent blockquote.bottom p.cite {
  margin: 0 30px;
}
body.travel blockquote.short {
  width: 290px;
  margin-left: auto;
}
body.travel #mainContent blockquote.short p {
  display: inline;
  margin: 0 .5em 0 0;
}
body.sponsors #mainContent blockquote.short p {
  text-align: right;
}

p {
  margin-left: 40px;
}

p.map,
p.groupOfLogos {
  text-align: center;
  margin-left: 0;
}
#mainContent p.groupOfLogos {
  margin-top: 20px;
}
#mainContent ul.wineries a span,
#mainContent  a {
  color: #fc3;
  text-decoration: underline;
}
#mainContent ul.wineries a:hover span,
#mainContent a:hover {
  color: #fc3;
  text-decoration: none;
}
ul.wineries {
  font-size: 1.167em;
	line-height: 1.43;
	margin: 1em 0 2em 170px;
}
#mainContent ul.wineries a {
  color: #000;
  text-decoration: none;
}

strong {
  text-transform: uppercase;
  font-weight: normal;
}
strong.time {
  text-transform: none;
  font-size: 1.21em;
}

body.eventInfo strong {
  color: #fff;
}
body.eventInfo a strong {
  color: #fc3;
}
h2 em {
  color: #fc3;
  font-size: .9em;
  font-style: normal;
  text-transform: none;
}
body.training #mainContent p.cite {
  float: right;
  margin-top: 0;
  text-align: right;
}
*:first-child+html body.training #mainContent p.cite {float:none}
* html body.training #mainContent p.cite {float:none}

body.training p.cite strong {
  font-size: 1.14em;
  text-transform: none;
  display: inline-block;
  text-align: left;
}
body.training p.first {
  clear: both;
}
body.training p em {
  color: #fff;
  font-style: normal;
}

dl:after,body.sponsors p.logo+p:after,.clearfix:after {
  content:".";
  display:block;
  clear:both;
  height:0;
  visibility:hidden;
}
dl,body.sponsors p.logo+p,.clearfix {display:inline-block;}
/* Hide from IE5/Mac \*/
* html dl,* html body.sponsors p.logo+p,* html .clearfix {height:1px;}
dl,body.sponsors p.logo+p,.clearfix {display:block;}
/* End hide */

body.eventInfo dt {
  float: left;
  clear: left;
  line-height: 1.6;
  margin-right: .5em;
  color: #fff;
}
body.eventInfo dd {
  line-height: 1.9;
  margin: 0;
}


body.sponsors #mainContent p {
  margin-top: 0;
  margin-bottom: 2em; 
}
body.sponsors #mainContent blockquote p {
  margin-bottom: 0;
}
body.sponsors #mainContent p.logo {
  float: left;
  clear: left;
  margin-left: 38px;
  display: inline;
  width: 228px;
}
body.sponsors p.logo img {
  vertical-align: top;
}
body.sponsors #mainContent p.logo+p {
  margin-left: 280px;
}
* html body.sponsors p.logo {margin-right:16px;}
* html body.sponsors p {overflow:visible;height:1px;}

div.hr {
  margin: 1em 0;
  background: url(../images/hline.png) no-repeat 50%;
  height: 1px;
  overflow: hidden;
  clear: both;
}
div.hr hr {
 display: none;
}


#footer {
	clear: both;
	background: #e1e1e1 url(../images/footer-shadow.jpg) no-repeat;
	background: rgba(255,255,255,.66) url(../images/footer-shadow.jpg) no-repeat;
	background-position: 50% 100%;
	text-align: right;
	padding: 18px 18px 22px;
	color: #545454;
	position: relative;
	margin-top: -1px;
	float: left;
	width: 963px;
}
#footer ul.social {
	position: absolute;
	right: 100px;
	top: -61px;
	z-index: 900;
}
#footer .social li {
	float: left;
	margin-right: 10px;
	background: url(../images/social-icons-sprite.png) no-repeat 0 100%;
}
#footer .social a,
#footer .social img {
	display: block;
	width: 100%;
	height: 40px;
}
#footer li.facebook {
	width: 32px;
}
#footer li.twitter {
	width: 51px;
	background-position: -42px 100%;
}
#footer p, #footer a, #footer a:visited, #footer a:hover {
	font-size: .94em;
	margin: 0 0 1em;
	font-family: "Gill Sans", "Gill Sans MT", Tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#footer a, a:visited {
	color: #545454;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}

ul.sponsors {
  text-align: center;
  padding-bottom: 20px;
}
ul.sponsors li, ul.sponsors img {
  display: inline;
  margin: 0 4px;
}
ul.sponsors img {
  height: 46px;
  background: url(../images/sponsors-sprite.jpg) no-repeat 2000px 0;
  margin: 0;
}
.sponsors .aaSports img {
  width: 55px;
  background-position: 0 0;
}
.sponsors .archerySummit img {
  width: 114px;
  background-position: -67px 0;
}
.sponsors .dundeeHillsAva img {
  width: 85px;
  background-position: -190px 0;
}
.sponsors .fitNw img {
  width: 93px;
  background-position: -287px 0;
}
.sponsors .strands img {
  width: 68px;
  background-position: -393px 0;
}
.sponsors .rockstar img {
  width: 38px;
  background-position: -470px 0;
}
.sponsors .nowDesign img {
  width: 107px;
  background-position: -517px 0;
}
.sponsors .energyEvents img {
  width: 102px;
  background-position: -633px 0;
}
.sponsors .portlandMonthly img {
  width: 40px;
  background-position: -748px 0;
}


