/* 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,
p.instructions, ul.charities strong, body.register label, legend, th.promoCode,
body.merchandise .details p, 
body.merchandise ul.items .title, body.merchandise .breadcrumbs .arrow {
	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;
}

/****
	Register pages
****/

h2.reversedColor {
	background: #000;
	color: #fff;
	float: left;
	clear: left;
	font-size: 1.2em;
	font-weight: bold;
	padding: 5px 10px;
	margin: .83em 0;
}
body.register p {
	margin-left: 0;
}
body.register p.first {
	clear: left;
}
body.register div.photoFrame~p.first {
	min-height: 150px;
} 
body.register strong,
body.merchandise strong {
	font-weight: bold;
	text-transform: none;
}
body.register div.formField,
body.register fieldset {
	margin-bottom: .5em;
	clear: both;
}
body.register div.formField {
	position: relative;
}
select {
	border: 1px solid #89d2e3;
	background: #c4c3c3;
}
option, #hideFrom#IE8 {
	background: #ebe8e8;
}
body.register select {
	margin-right: 4px;
}
#select_event, #hideFrom#IE8 {
	min-width: 248px;
}
body.register div.events {
	margin: 2em 0 30px;
}
body.register p.logo {
	margin: 0;
}
body.register p.logo img.logo {
	float: left;
	margin: 0 10px 10px 0;
}
body.register form h3 {
	font-size: 1.583em;
	color: #000;
	margin: 0 0 .5em;
}

body.register .details_text {
	color: #000;
}

body.register h2.waiver {
	text-transform: none;
	clear: both;
}
div.waiver {
	padding: .5em 10px 0 32px;
	border: 1px solid #88d4e2;
	background: #fff;
	height: 7em;
	overflow: auto;
}
body.register p.permissionReq {
	margin: 1.2em 24px;
}
body.register label,
body.register legend {
	font-size: 1.33em;
}
body.register #ageLabel {
	margin-left: 1.5em;
}
body.register #age,
body.register #signature,
input[type=text],
textarea {
	border: 1px solid #89d2e3;
	background: #fff;
}
body.register textarea {
	vertical-align: text-bottom;
	overflow: auto;
}
body.register #age {
	width: 30px;
	padding-left: 4px;
}
input.error,
textarea.error,
select.error,
body.register #age.error,
body.register #signature.error {
	border-color: #900;
	outline: 1px solid #900;
	background: #f99;
}
label.error {
	color: #fee;
	font-weight: bold;
	text-shadow: 0 0 1px #600;
	display: block;
}
label.checkbox.error {
	outline: 2px solid #900;
	display: inline;
}

label abbr {
	color: #be0000;
	font-weight: bold;
	border: 0 none;
	text-shadow: 1px 1px #444;
}
p.requiredInfo {
	color: #be0000;
	clear: left;
}
body.register #signature {
	font-size: 1.5em;
	width: 280px;
	padding: 4px 6px 0;
	height: 1.7em;
}
div.buttons {
	clear: both;
	overflow: hidden;
	width: 100%;
}
div.buttons button {
	float: right;
	clear: right;
}
div.buttons .back {
	float: left;
	clear: none;
}
button.submit {
	border: 0 none;
	background: transparent;
	padding: 0 2px;
	position: relative;
	margin: 0 -2px -2px 0;
	overflow: visible;
}
button::-moz-focus-inner{padding:0;border:none}
button.submit img {
	position: relative;
	margin: -1px 0 0 -1px;
	vertical-align: middle;
}
*:first-child+html button.submit img {margin-bottom:-2px}


div.banner {
	float: right;
	margin: 0 0 20px 20px;
}
p.instructions {
	font-size: 1.33em;
}

#mainContent ul.charities {
	margin: 0 0 2em;
	list-style-type: none;
	text-align: center;
	float: left;
	width: 100%;
}
ul.charities li {
	float: left;
	margin: 0 5px 0 4px;
	width: 191px;
	display: inline;
}
ul.charities strong {
	font-size: 1.67em;
	font-weight: bold;
}
ul.charities img.logo {
	display: block;
	margin: 0 auto;
}
#mainContent ul.charities a {
	color: #000;
}

#select_charity {
	min-width: 232px;
}
fieldset, legend {
	margin: 0;
	padding: 0;
	border: 0 none;
	white-space: normal;
	display: block;
}
body.register fieldset {
	margin: 1.5em 0;
	padding: 0 0 0 10px;
}
legend span {
	width: 610px;
	display: block;
	margin-left: -10px;
	position: relative;
}
body.register fieldset.twoCol {
	padding: 0 0 0 278px;
	line-height: 1.43;
	margin: 0 0 .5em;
}
fieldset.twoCol legend:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
fieldset.twoCol legend span {
	width: 278px;
	margin-left: -278px;
	margin-bottom: -1.43em;
}

form label {
	cursor: pointer;
	display:-moz-inline-stack;
	display:inline-block;
}
form label.radio, form label.checkbox {display:inline}
form label span {
	display:block;
	display:inline-block;
	min-width: 278px;
}
* html form label span {
	width: 278px; /* for IE5-6 */
}
body.register input.text {
	max-width: 327px;
}

body.register div.hr,
body.merchandise div.hr {
	background-image: url(../images/register/hline.png);
	margin: 1.3em 0 .3em;
}
#mainContent p.moreInfo {
	margin: 2em 0 1em;
}

#mainContent p.creditCardLogos {
	clear: left;
	margin: .5em 0;
}
p.creditCardLogos img {
	display: block;
}
#mainContent a.help {
	color: #be0000;
	text-decoration: underline;
	font-size: .813em;
}
#mainContent a.help:hover,
#mainContent a.help:focus {
	color: #be0000;
	text-decoration: none;
}
body.billingAndShipping div.buttons {
	margin-top: 3em;
}

/****
	Merchandise Pages
****/

body.merchandise p {
	margin-left: 0;
}
body.merchandise #mainContent ul.items {
	margin: 30px 0 0 -41px;
	padding: 0;
	list-style-type: none;
	position: relative;
	left: 20px;
	width: 651px;
}
body.merchandise #mainContent ul.items li {
	width: 209px;
	float: left;
	margin-right: 8px;
}
body.merchandise #mainContent ul.items a {
	color: #000;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	float: left;
	width: 100%;
}
body.merchandise #mainContent ul.items a:hover {
	color: #fff;
}
body.merchandise #mainContent ul.items span.title {
	display: block;
	font-size: 1.42em;
	line-height: 1.4;
	padding: 12px 20px;
	width: 147px;
	margin: -6px 11px 0;
	height: 24px;
	position: relative;
	background: url(../images/merchandise/item_title_bg_sprite.png) no-repeat 50% 0;
	white-space: nowrap;
	cursor: pointer;
}
body.merchandise #mainContent ul.items .saleItems .title {
	background-position: 50% 100%;
}
body.merchandise #mainContent ul.items span.img {
	display: block;
	height: 197px;
	cursor: pointer;
}
body.merchandise #mainContent ul.items img {
	display: block;
	margin: 0 auto;
}


div.breadcrumbs {
	clear: both;
	padding-top: 37px;
	width: 100%;
	overflow: hidden;
}
div.breadcrumbs div.hr {
	margin: 0 0 23px;
}
div.breadcrumbs a,
div.breadcrumbs span.arrow {
	float: left;
	background: url(../images/merchandise/breadcrumb_link_bg.png) no-repeat 0 100%;
	position: relative;
}
#mainContent div.breadcrumbs a {
	margin-right: 32px;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
}
div.breadcrumbs span.arrow {
	left: 25px;
	background-position: 100% 100%;
	height: 27px;
	padding: 0 22px 0 4px;
	cursor: pointer;
}
#mainContent div.breadcrumbs a:hover {
	text-decoration: underline;
	color: #fff;
	background-position: 0 0;
}
div.breadcrumbs a:hover .arrow {
	background-position: 100% 0;
}

/****
	Merchandise Details
****/

body.itemDetails h1 {
	font-weight: bold;
	margin-bottom: .7em;
}
body.itemDetails #itemPhoto {
	float: left;
	width: 230px;
}
body.itemDetails #itemPhoto img {
	display: block;
	margin: 0 auto;
}

body.itemDetails div.details {
	margin-left: 246px;
}
body.itemDetails div.details h2 {
	font-size: 1.34em;
	font-weight: bold;
	margin: 0;
}
body.itemDetails div.details p {
	color: #fff;
	font-size: 1.34em;
	line-height: 1.2;
}
body.itemDetails #mainContent p.price {
	font-size: 1em;
	margin: 0;
	line-height: 1.43;
}
body.itemDetails span.price {
	font-size: 3.58em;
	line-height: 1;
	vertical-align: middle;
}
body.itemDetails .price .currency {
	font-size: .744em;
	vertical-align: top;
	line-height: 1;
}
body.itemDetails .details .stock {
	vertical-align: middle;
	font-size: 1.167em;
	color: #000;
	text-transform: uppercase;
	margin-left: .4em;
}
body.itemDetails .details .formField {
	float: left;
	width: 100%;
	background: url(../images/register/hline.png) no-repeat 0 13px;
	padding-top: 39px;
	clear: none;
	margin: 0;
}
body.itemDetails span.selectBox {
	float: left;
	margin: 0 6px 6px 0;
}
span.selectBox.qty {
	clear: left;
}
body.itemDetails .details button.submit {
	margin-top: 2.3em;
}

body.itemDetails div.breadcrumbs {
	padding-top: 21px;
}
div.breadcrumbs div.hr {
	margin: 0 0 23px;
}


/****
	Shopping Cart
****/

body.shoppingCart th,
body.shoppingCart td,
body.merchandise .details .stock {
	font-family: "Helvetica Neue", Helvetica, "DejaVu Sans Condensed", 
		"Liberation Sans", "Nimbus Sans L", Tahoma, Arial, sans-serif;
}
table.cart {
	width: 614px;
	clear: both;
	font-size: 1.1em;
	font-weight: bold;
	margin: 0 0 14px;
}
table.cart, table.cart th, table.cart td {
	border-collapse: collapse;
	border: 0 none;
	padding: 0;
	empty-cells: show;
}
table.cart th span.reversedColor {
	background: #000;
	color: #fff;
	display: block;
	padding: 1px 5px;
	white-space: nowrap;
}
table.merchandise th span.reversedColor {
	margin-right: 24px;
}
table.cart tbody td {
	border-bottom: 1px dashed #f3f3f2;
	color: #fff;
	text-align: left;
	padding: 5px 12px 4px 9px;
	vertical-align: top;
}
table.merchandise tbody td:first-child {
	padding: 4px 24px 4px 0;
}
table.merchandise td:first-child img {
	max-width: 50px;
	max-height: 55px;
}
table.merchandise td:first-child+td+td,
table.merchandise td:first-child+td+td+td+td {
	text-align: center;
	padding: 4px 24px 4px 0;
}
table.merchandise td:first-child+td+td+td+td+td {
	text-align: right;
}
table.merchandise td:first-child+td+td+td+td+td+td {
	padding-right: 0;
}
table.merchandise th.price span.reversedColor {
	margin-right: 12px;
}
table.eventCart {
	margin: 9px 0 0;
}
table.eventCart thead td {
	padding: 4px; /* Webkit fix */
}
table.eventCart tbody td {
	padding: 4px 9px;
}
table.eventCart td:first-child {
	width: 72px;
	padding-left: 0;
}
table.eventCart td:first-child+th {
	width: 150px;
}
table.eventCart td:first-child+td+td {
	width: 64px;
	text-align: right;
}
table.eventCart td:first-child+td+td+td {
	width: 76px;
	color: #000;
	padding-right: 0;
}
table.eventCart td:first-child img {
	max-width: 61px;
	max-height: 60px;
}
input.edit,
input.remove {
	padding: 0;
	border: 0 none;
	margin: 0;
	background: transparent;
	font-weight: bold;
	color: #000;
	display: block;
	text-align: left;
}

table.cartTotals {
	margin: 12px 0 50px auto;
	width: 330px;
}
table.cartTotals th {
	text-align: left;
	text-transform: uppercase;
	color: #fff;
	padding: 8px 14px;
	border-bottom: 3px solid #fff;
	white-space: nowrap;
}
table.cartTotals th.promoCode {
	color: #000;
	vertical-align: top;
}
table.cartTotals th.promoCode label {
	font-size: 1.1em;
}
table.cartTotals td {
	font-size: 1.275em;
	text-transform: uppercase;
	text-align: right;
	padding: 8px 30px 8px 0;
	border-bottom: 3px solid #fff;
}
table.cartTotals th+td+td {
	width: 36px;
}
table.cartTotals .subtotal,
table.cartTotals .total {
	border: 0 none;
	padding-bottom: 0;
}
table.cartTotals td strong {
	text-transform: uppercase;
}
td.promoCode input.text {
	display: block;
	padding-left: 3px;
} 
td.promoCode button.submit {
	margin-top: .8em;
	right: 3px;
	margin-bottom: 2px;
}

body.shoppingCart div.buttons {
	text-align: right;
}
body.shoppingCart .buttons button {
	float: none;
}
*:first-child+html>.shoppingCart .buttons button {width:242px;margin-left:10px}

/****
	Footer
****/

#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;
}

#mlistForm {
	position: absolute;
	left: 104px;
	top: -46px;
	z-index: 890;
}
#mlistForm label {
	position: absolute;
	left: -9999px;
}
#mlistForm input[type=text] {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 2px 2px 3px #999;
	-moz-box-shadow: inset 2px 2px 3px #999;
	box-shadow: inset 2px 2px 3px #999;
	background: #fff;
	padding: 6px 7px 6px 9px;
	border: 0 none;
	width: 218px;
	margin-right: 5px;
	font-size: 1.15em;
}
#mlistForm input.labelHighlight {
	color: #444;
}
#mlistForm input,
#mlistForm .submit {
	vertical-align: middle;
}

#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: 14px;
	width: 701px;
	margin-left: 154px;
	word-spacing: 3px;
}
ul.sponsors li, ul.sponsors img {
	display: inline;
	margin: 0 11px;
}
ul.sponsors img {
	height: 52px;
	background: url(../images/sponsors-sprite.jpg) no-repeat 2000px 0;
	margin: 0;
	vertical-align: middle;
}
.sponsors .aaSports img {
	width: 55px;
	background-position: 0 0;
}
.sponsors .archerySummit img {
	width: 114px;
	background-position: -49px -52px;
}
.sponsors .dundeeHillsAva img {
	width: 98px;
	background-position: -291px 0;
}
.sponsors .fitNw img {
	width: 85px;
	background-position: -311px -52px;
}
.sponsors .nowDesign img {
	width: 107px;
	background-position: -513px 0;
}
.sponsors .energyEvents img {
	width: 102px;
	background-position: -185px -52px;
}
.sponsors .portlandMonthly img {
	width: 40px;
	background-position: -644px 0;
}
.sponsors .columbia img {
	width: 97px;
	background-position: -542px -52px;
}
.sponsors .dundeeTravel img {
	width: 92px;
	background-position: -424px -52px;
}
.sponsors .powerBar img {
	width: 85px;
	background-position: -178px 0;
}
.sponsors .landRover img {
	width: 70px;
	background-position: -415px 0;
}
.sponsors .wineByJoe img {
	width: 63px;
	background-position: -86px 0;
}


