/*
------------------------------------------------------------------------------
Template Layouts
------------------------------------------------------------------------------
*/
html{
	background-image: url(/images/shared/bg.jpg);
	background-position: center top;
}
#html-wrap {
	background-image: url(/images/shared/body-bkgd-pt3.jpg);
	background-repeat: repeat-x;
	background-position: center 404px;
	text-align: center;
}
/* Body */

body {
	background-image: url(/images/shared/body-bkgd-pt1.jpg);
	background-repeat: repeat-x;
	background-position: center top;	
	text-align: center;
}
#body-wrap {
	background-image: url(/images/shared/photo-interior.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

/* Page */

#page-wrap {
	position: relative;
	width: 980px;	
	min-height: 474px;
	margin: 0 auto 0 auto;
	background-repeat: no-repeat;
	background-position: 0 30px;
	text-align: left;
}

/* Header */

#header-wrap {
	position: absolute;
	top: 40px;
	left: 0;
	z-index: 100;
	padding-top:372px;
	width: 437px;
	overflow: hidden;
	height:0;
	background-image: url(/images/shared/logo-interior.png);
	background-repeat: no-repeat;
}

#header-wrap h1 a.windstopper, 
#header-wrap h1 a.thenorthface {
	display: block;
	position: absolute;
	top: 30px;
	height: 0;
	padding-top: 80px;
	overflow: hidden;
}
#header-wrap h1 a.windstopper {
	left: 20px;
	width: 90px;
}
#header-wrap h1 a.thenorthface {
	left: 110px;
	width: 110px;
}

/* Navigation */

#navigation-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 200;
	width: 980px;
	height: 30px;
}
#navigation-wrap ul {
	float: left;
	overflow: hidden;/* Clear floats */	
}
#navigation-wrap li {
	float: left;
	height: 30px;
	margin-left: 25px;
	margin-bottom: 0;
	padding-left: 10px;
	font-size: 195%;
	text-transform: uppercase;
	text-shadow: #999 0 0 1px;
	white-space: nowrap;
}
#navigation-wrap a {
	display: block;
	padding-top: 3px;
	color: #333c48;
	text-decoration: none;
}
#navigation-wrap a:hover,
#navigation-wrap a:active {
	color: #80bcc2;
}

body.home #navigation-wrap li.home a,
body.calendar #navigation-wrap li.calendar a,
body.films #navigation-wrap li.films a,
body.press #navigation-wrap li.press a,
body.contest #navigation-wrap li.contest a,
body.contact #navigation-wrap li.contact a,
body.gear #navigation-wrap li.gear a,
body.about #navigation-wrap li.about a {
	color: #ff0000;
}

/* Content */
#aside{
	position:absolute;
	top:420px;
	left:50px;	
	height:200px;
	width:300px;
}
#aside .pod{
	margin-bottom:10px;
}

#content-wrap {
	min-height: 660px;
	padding: 0 20px 0px 370px;/* Do not use padding-top here. It will break the layout in IE. */
	background-image: url(/images/shared/content-bkgd.png);
	background-repeat: no-repeat;
	background-position: 350px 200px;
}
#content-header-wrap {
	float: right;
	margin: 160px -10px 10px 0;
	height: 100px;
}
#content-header-wrap h2 {
	margin-bottom: 0;
	padding: 56px 20px 0 50px;
	color: #6e7c8a;
	font-size: 24px;
	text-transform: uppercase;
	white-space: nowrap;
}
#content-body-wrap {
	clear: both;
	overflow: hidden;/* Clear floats */
	padding: 50px 30px 50px 30px;
	background-color: #c5cbd1;/*states and detail*/
	border: solid 1px #6e7c8a;

}

/* Footer */

#footer-wrap {	
	border-top:2px solid #000;
	width:100%;		
	padding-bottom:40px;
	background-image: url(/images/shared/footer-bkgd.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
#footer{
	width:100%;	
	border-top:6px solid #3a4151;
}
#footer div {	
	display:block ;
	position:relative;
	text-align:center;	
	margin: 0 auto  0 auto;
	width:980px;	
	text-transform: uppercase;
	padding-top: 2px;	
}
#footer div p{
	padding-top:20px;
	color: #999;
}


/*
------------------------------------------------------------------------------
Individual Page Styles
------------------------------------------------------------------------------
*/

/* 
------------------------------------------------------------------------------
Home
*/

/* Home -> Over-ride Previous Rules */

body.home #html-wrap {
	background-image: url(/images/shared/body-bkgd-pt2.jpg);	
	background-position: center 474px;	
}
body.home #header-wrap {
	padding-top:451px;
	width: 437px;		
	background-image: url(/images/shared/logo.png);

}
body.home #body-wrap {
	background-image: url(/images/shared/photo.jpg);	
}

body.home #header-wrap h1 {
	width: 437px;
	height: 0;
	margin: 437px 0 0 451px;
	padding-top: 451px;
	overflow: hidden;
}
body.home #navigation-wrap a {
	padding-top: 0px;
	font-size: 113%;
}
body.home #navigation-wrap li.home {
	display: none;
}
body.home #content-wrap {
	min-height: 0;
	padding: 0;
	background-image: url(/images/home/content-bkgd-pt3.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-position: 0 474px;
}
body.home #content-header-wrap {
	display: none;
}
body.home #content-body-wrap {
	position: relative;
	height: 670px;
	padding: 0;
	background-color: transparent;
	background-position: 540px 430px;
	border: none;
}
body.home #footer-wrap ul {
	margin-left: 338px;/* Center */
}


/* Home -> Trailer */

body.home #lead-promos {
	position: absolute;
	top: 240px;
	left: 512px;
	width: 420px;
	padding-top:0px;
	padding-bottom:0px;
		
	background-image: url(/images/home/undertrailer.png);
	background-repeat: no-repeat;
}
body.home #lead-promos a {
	position:absolute;
	z-index:100px;
	width:419px;
}
body.home #lead-promos a.sender{
	top:0;
	left:0;	
	height:150px;
}
body.home #lead-promos a.watch{
	top:155px;
	left:0;
	height:50px;	
}
/* Home -> Sweepsstakes */

body.home #promo-1 {
	position: absolute;	
		top: 480px;	
		left: 51px;
		width: 209px;		
}
body.home #promo-1 a{
		display:block;	
		padding-top:97px;
		height:0px;		
		width: 209px;
		background-image: url(/images/home/sweeps2.png);
		background-repeat: no-repeat;
		overflow: hidden;
}
/* Home -> Promotions */

body.home #promo-2 {
	position: absolute;	
		top: 480px;	
		left: 270px;
		width: 209px;		
}
body.home #promo-2 a{
		display:block;	
		padding-top:97px;
		height:0px;		
		width: 209px;
		background-image: url(/images/home/50off.png);
		background-repeat: no-repeat;
		overflow: hidden;
}

/* Home -> buyadvd */

body.home #promo-3 {
	position: absolute;	
		top: 480px;	
		left: 495px;
		width: 140px;		
}
body.home #promo-3 a{
		display:block;	
		padding-top:97px;
		height:0px;		
		width: 140px;
		background-image: url(/images/home/dvd.png);
		background-repeat: no-repeat;
		overflow: hidden;		
}

/* Home -> findashow */

body.home #promo-4 {
	position: absolute;	
		top: 480px;	
		left: 650px;
		width: 140px;		
}
body.home #promo-4 a{
		display:block;	
		padding-top:97px;
		height:0px;		
		width: 140px;
		background-image: url(/images/home/findashow2.png);
		background-repeat: no-repeat;
		overflow: hidden;		
}
/* Home -> bookashow */

body.home #promo-5 {
	position: absolute;	
		top: 480px;	
		left: 805px;
		width: 140px;		
}
body.home #promo-5 a{
		display:block;	
		padding-top:97px;
		height:0px;		
		width: 140px;
		background-image: url(/images/home/bookashow2.png);
		background-repeat: no-repeat;
		overflow: hidden;		
}
/* Home -> Sponsors */

body.home #sponsors {
	position: absolute;
		top: 590px;
		left: 20px;
}
body.home #sponsors h4,
body.home #sponsors li.windstopper, 
body.home #sponsors li.thenorthface {
	display: none;
}
body.home #sponsors li{
	float:left;
	margin-left:30px;
	
}
body.home #sponsors li a {
	display: block;	
	height: 0;	
	overflow: hidden;
	background-repeat: no-repeat;
}
body.home #sponsors li.goal0 a {	
	width: 201px;
	padding-top: 62px;
	background-image: url(/images/home/goal0.gif);
}
body.home #sponsors li.evolve a {
	width: 72px;
	padding-top: 62px;
	background-image: url(/images/home/evolve.gif);
}
body.home #sponsors li.urbanclimbermagazine{
	position:absolute;
	top:40px;
	left:500px;
}
body.home #sponsors li.urbanclimbermagazine a {
	width: 124px;
	padding-top: 24px;
	background-image: url(/images/home/urbanclimbermagazine.gif);
}
body.home #sponsors li.climbingmagazine a {
	width: 124px;
	padding-top: 37px;
	background-image: url(/images/home/climbingmagazine.gif);
}
body.home #sponsors li.petzl a {
	width: 102px;
	padding-top: 62px;
	background-image: url(/images/home/petzl.gif);
}
body.home #sponsors li.sterlingrope a {
	
	width: 109px;
	padding-top: 62px;
	background-image: url(/images/home/sterlingrope.gif);
}

body.home #sponsors li.clifbar a {
	
	width: 125px;
	padding-top: 62px;
	background-image: url(/images/home/clifbar.gif);
}

/*
------------------------------------------------------------------------------
Calendar Events
*/

body.calendar-events #content-header-wrap {
	margin-bottom: 15px;
}
body.calendar-events #content-body-wrap {
	padding: 0;
	padding-bottom:30px;
	background-color: transparent;
	border: none;
}
body.calendar-events #content-body-wrap table {
	clear: both;
	/*border: none;*/	
}
body.calendar-events #intro {
	float: left;
	width:400px;
	margin-bottom: 10px;
	padding-top: 0px;	
}
body.calendar-events #intro p {
	font-size: 14px;
	margin-bottom: 0;
	color:#6791a0;
}

/* Calendar Events -> Sort */

body.calendar-events #sort {
	float: right;
	margin-bottom: 10px;
	margin-top: 10px;
}
body.calendar-events #sort ul {
	float: left;
	margin-bottom: 0;
}
body.calendar-events #sort h3,
body.calendar-events #sort li {
	float: left;
	margin-bottom: 0;
}
body.calendar-events #sort h3 {
	margin-right: 5px;
	padding-top: 2px;
	font-size: 13px;
	text-transform: uppercase;
	color:#6791a0;
}

/* Calendar Events -> Sort -> Location */

body.calendar-events #sort li.location-selected,
body.calendar-events #sort li.location a {
	display: block;
	width: 61px;
	height: 0;
	padding-top: 17px;
	overflow: hidden;
	background-repeat: no-repeat;
}
body.calendar-events #sort li.location-selected {
	background-image: url(/images/calendar/sort-location-selected.gif);
}
body.calendar-events #sort li.location a {
	background-image: url(/images/calendar/sort-location.gif);
}

/* Calendar Events -> Sort -> Date */

body.calendar-events #sort li.date-selected,
body.calendar-events #sort li.date a {
	display: block;
	width: 38px;
	height: 0;
	padding-top: 17px;
	overflow: hidden;
	background-repeat: no-repeat;
}
body.calendar-events #sort li.date-selected {
	background-image: url(/images/calendar/sort-date-selected.gif);
}
body.calendar-events #sort li.date a {
	background-image: url(/images/calendar/sort-date.gif);
}

/* Calendar Events -> Details */

body.calendar-events td.details {
	padding-left: 0;
	padding-right: 0;
	width: 34px;
}
body.calendar-events td.details a {
	display: block;
	width: 14px;
	height: 0;
	margin-left: 10px;
	padding-top: 14px;
	overflow: hidden;
	background-image: url(/images/calendar/details-button.gif);
	background-repeat: no-repeat;
}

/* Calendar Events -> Sold Out */

body.calendar-events em.soldout {
	display: block;
	width: 65px;
	height: 0;
	margin-top: 2px;
	padding-top: 17px;
	overflow: hidden;
	background-image: url(/images/calendar/soldout-badge.gif);
	background-repeat: no-repeat;
}

/*
------------------------------------------------------------------------------
Calendar Event
*/

body.calendar-event #back a {
	display: block;
	width: 80px;
	height: 0;
	padding-top: 17px;
	overflow: hidden;
	background-image: url(/images/calendar/back-button.gif);
	background-repeat: no-repeat;
}
body.calendar-event dt {
	float: left;
	width: 80px;
	height: 0;
	margin-right: 10px;
	padding-top: 17px;
	overflow: hidden;
	background-repeat: no-repeat;
}
body.calendar-event #location {
	background-image: url(/images/calendar/location-label.gif);
}
body.calendar-event #venue {
	background-image: url(/images/calendar/venue-label.gif);
}
body.calendar-event #date {
	background-image: url(/images/calendar/date-label.gif);
}
body.calendar-event #showtime {
	background-image: url(/images/calendar/showtime-label.gif);
}
body.calendar-event #tickets {
	background-image: url(/images/calendar/tickets-label.gif);
}
body.calendar-event #info {
	background-image: url(/images/calendar/info-label.gif);
}
body.calendar-event dd {
	float: left;
	width: 410px;
	margin-bottom: 10px;
}
body.calendar-event dd p {
	font-size: 13px;
}
body.calendar-event #content-body-wrap ul.navigation {
	clear: left;
	margin-left: 90px;
	padding-top: 10px;
	border-top: solid 1px #6791a0;
}
body.calendar-event #content-body-wrap ul.navigation li {
	float: left;
	min-height: 13px;
	margin-right: 20px;
	padding-top: 1px;
	padding-left: 18px;
	background-repeat: no-repeat;
	white-space: nowrap;
}
body.calendar-event #content-body-wrap li.ical {
	background-image: url(/images/calendar/ical-icon.gif);
}
body.calendar-event #content-body-wrap li.twitter {
	background-image: url(/images/calendar/twitter-icon.gif);
}
body.calendar-event #content-body-wrap li.facebook {
	background-image: url(/images/calendar/facebook-icon.gif);
}
body.calendar-event em.soldout {
	color: #e61e28;
	font-style: normal;
}

/*
------------------------------------------------------------------------------
Films
*/

body.films #content-body-wrap {
	padding: 0;
}
body.films #intro {
	background-color: #ffffff;
	background-image: url(/images/shared/content-header-bkgd.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	margin-bottom: 15px;
	padding: 20px;
	padding-bottom: 15px;
}
body.films #intro p {
	font-size: 14px;
}
body.films #intro strong {
	color: #e61e28;
}
body.films #films {
	padding: 0 20px 0 20px;
}
body.films #films div.film {
	position: relative;
	overflow: hidden;
	min-height: 80px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #6791a0;
}
body.films #films div#the-swiss-machine {
	border-bottom: none;
}
body.films #films div.film img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 150px;
}
body.films #films div.film h3,
body.films #films div.film p {
	margin-left: 170px;
	margin-bottom: 0;
	width: 365px;
}
body.films #films div.film h3 {
	font-size: 14px;
}
body.films #films div.film p {
	color: #6e7c8a;
}
body.films #contest {
	margin-bottom: 20px;
}
body.films #contest h4,
body.films #contest p {
	margin-bottom: 0;
	margin-left: 163px;
}
body.films #contest h4 {
	width: 273px;
	height: 0;
	padding-top: 101px;
	overflow: hidden;
	background-image: url(/images/films/contest-title.gif);
	background-repeat: no-repeat;
}
body.films #contest p a {
	display: block;
	width: 90px;
	height: 0;
	margin-left: 85px;
	padding-top: 20px;
	overflow: hidden;
	background-image: url(/images/films/contest-button.gif);
	background-repeat: no-repeat;
}

/*
------------------------------------------------------------------------------
Press
*/
body.press #content-body-wrap {
	padding-top:30px;
}
body.press #content-body-wrap h3 {
	font-size: 14px;
	text-transform: uppercase;
}

/* Press -> Downloads */

body.press #downloads {
	overflow: hidden;/* Clear floats */
	margin-bottom: 10px;
}
body.press #downloads h3 {
	margin-bottom: 20px;
}
body.press div.download {
	float: left;
	display: inline;/* Prevent IE double margin bug */
	width: 120px;
	padding-right: 12px;
	text-align: center;
}
body.press div#download4 {
	padding-right: 0;
}
body.press div.download h4 {
	background-color: #fff;
	margin-bottom: 0;
	padding: 5px 0 5px 0;
	/*border: solid 1px #d4c9a5;*/
	border-bottom: none;
	border-top-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-khtml-border-top-right-radius: 4px;	
	
	border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-khtml-border-top-left-radius: 4px;
	
}
body.press div.download .button {
	display: block;
	width: 120px;
	height: 0;
	padding-top: 26px;
	overflow: hidden;
	background-image: url(/images/press/download-button.gif);
	background-repeat: no-repeat;
}

/* Press -> Photos */

body.press #photos {
	overflow: hidden;/* Clear floats */
	margin-bottom: 10px;
}
body.press #photos h3 {
	margin-bottom: 20px;
	padding-top: 10px;
	border-top: solid 1px #6791a0;
}
body.press div.photo {
	float: left;
	display: inline;/* Prevent IE double margin bug */
	width: 120px;
	padding-right: 12px;
	text-align: center;
	margin-bottom:15px;
}
body.press div.photo p{
	margin-bottom:3px;
}
body.press div.photo .button {
	display: block;
	width: 120px;
	height: 0;
	padding-top: 26px;
	overflow: hidden;
	background-image: url(/images/press/download-button.gif);
	background-repeat: no-repeat;
}
body.press div#photo4,
body.press div#photo8 {
	padding-right: 0;
}

/* Press -> Contact */

body.press #contact {
	clear: left;
	width: 180px;
	margin-left: 148px;
	margin-bottom: 10px;
	padding: 20px;
	padding-bottom: 10px;
	/*border: solid 1px #6e7c8a;*/
	background-color: #fff;
	font-size: 14px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
}

/*
------------------------------------------------------------------------------
Contest
*/
/*
body.contest #content-body-wrap {
	padding-top: 0;
}
body.contest #content-body-wrap h3 {
	height: 0;
	margin: 0 -30px 20px -30px;
	padding-top: 203px;
	overflow: hidden;
	background-image: url(/images/contest/title.jpg);
	background-repeat: no-repeat;
}
body.contest #content-body-wrap h4 {
	font-size: 16px;
	text-transform: uppercase;
	white-space: nowrap;
}
body.contest #videos,
body.contest #rules {
	margin-top: 20px;
	padding-top: 10px;
	border-top: solid 1px #6e7c8a;
}
body.contest #videos {
	overflow: hidden;
}
body.contest #videos div.video {
	display: inline;
	float: left;
	width: 240px;
	margin-right: 10px;
}
body.contest #videos #video1 {
	margin-left: 17px;
}
body.contest #videos #video3 {
	margin-right: 0;
}
body.contest #videos h5 {
	background-color: #fff;
	margin-bottom: 0;
	padding: 5px 0 5px 0;
	/*border: solid 1px #6e7c8a;*//*
	border-bottom: none;
	text-align: center;
	border-top-right-radius: 4px;
	-moz-border-top-right-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-khtml-border-top-right-radius: 4px;	
	
	border-top-left-radius: 4px;
	-moz-border-top-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-khtml-border-top-left-radius: 4px;
	
}
body.contest #videos p {
	margin-bottom: 0;
}
body.contest #rules h4 {
	float: left;
}
body.contest #rules h5 {
	float: right;
	font-size: 13px;
	text-transform: uppercase;
	white-space: nowrap;
}
body.contest #rules ul {
	clear: both;
}
body.contest #rules a {
	text-transform: uppercase;
}
body.contest #rules address {
	float:left;	
	width: 218px;
	margin: 20px 0 20px 0px;
	padding: 10px;
	/*border: solid 1px #6e7c8a;*//*
	background-color: #fff;
	font-size: 14px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
}
body.contest #download {
	clear:both;
	margin-left: 15px;
}
body.contest #download a {
	display: block;
	width: 240px;
	height: 0;
	padding-top: 26px;
	overflow: hidden;
	background-image: url(/images/contest/download-button.gif);
	background-repeat: no-repeat;
}

body.contest #outside {
	display: block;
	float:right;
	
	overflow:hidden;
	height:110px;
}*/









body.contest #content-body-wrap {
	padding: 0;
	padding-bottom: 15px;
}
body.contest #intro {
	background-color: #fff;
	background-image: url(/images/shared/content-header-bkgd.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	margin-bottom: 15px;
	padding: 20px;
	padding-bottom: 15px;
}
body.contest #intro p{
font-size: 13px;
}
body.contest #intro h3 {
	font-size: 16px;
	text-transform: uppercase;
}
body.contest #intro strong {
	color: #e61e28;
	font-size: 14px;
}
body.contest #finalists {
	padding-left: 28px;
}
body.contest div.finalist {
	float: left;
	display: inline;/* Prevent IE double margin bug */
	height:150px;
	width: 154px;
	margin-bottom: 15px;
	padding-right: 35px;
	text-align: center;
}
body.contest div.finalist h4 {	
	margin-bottom: 0;
	padding: 5px 0 5px 0;
	background-color: #FFFFFF;
	border-bottom: medium none;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom: none;
}
body.contest div.finalist p {
	margin-bottom: 10px;
}
body.contest div.finalist p.selected {
	font-size: 14px;
	text-transform: uppercase;
}
body.contest div#finalist3,
body.contest div#finalist6,
body.contest div#finalist9,
body.contest div#finalist12  {
	padding-right: 0;
}
body.contest div#warning{
	clear:both;
	padding-left: 28px;
}
/*
------------------------------------------------------------------------------
Contact
*/

body.contact #content-body-wrap {
	padding: 0;
}
body.contact #content-body-wrap h3 {
	font-size: 14px;
	text-transform: uppercase;
}

body.contact #content-body-wrap h4 {
	font-size: 13px;
	margin-bottom:0;
	padding-bottom:0;
	text-transform: uppercase;
}
body.contact #intro {
	background-color: #fff;
	background-image: url(/images/shared/content-header-bkgd.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	margin-bottom: 15px;
	padding: 20px;
	padding-bottom: 15px;	
}
body.contact #intro p {
	font-size: 14px;	
}
body.contact #book,
body.contact #press {
	float: left;
	display: inline;
	width: 180px;
	height: 130px;
	margin-bottom: 20px;
	padding: 20px;
	padding-bottom: 0;
	/*border: solid 1px #6e7c8a;*/
	background-color: #fff;
	font-size: 14px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
}
body.contact #international {
	clear: left;
	width: 422px;
	margin-left: 57px;
	margin-bottom: 30px;
	padding: 20px;	
	/*border: solid 1px #6e7c8a;*/
	background-color: #fff;
	font-size: 14px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
}

body.contact #book {
	margin-left: 57px;
}
body.contact #press {
	margin-left: 20px;
}
body.contact #sign-up {	
	width: 422px;
	margin-left: 57px;
	margin-bottom: 30px;
	padding: 20px;
	padding-bottom: 0;
	/*border: solid 1px #6e7c8a;*/
	background-color: #fff;
	font-size: 14px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
}
body.contact form p.input {
	float: left;
	display: inline;
	margin-right: 20px;
}
body.contact form input.text {
	width: 150px;
}
body.contact form p.submit {
	clear: left;
}
body.contact #thanks {
	padding: 80px 5px 160px 5px;
	text-align: center;
}
body.contact #thanks h3 {
	font-size: 16px;
}
body.contact #thanks p {
	font-size: 14px;
}

/*
------------------------------------------------------------------------------
About
*/
body.about #content-body-wrap {
	padding-top:30px;
}
body.about #content-body-wrap h3 {
	font-size: 16px;
	text-transform: uppercase;
}
body.about #intro p{
	font-size: 14px;
}
body.about #history,
body.about #archive {
	margin-top: 20px;
	padding-top: 10px;
	border-top: solid 1px #6e7c8a;
}
body.about #photos {
	padding-top: 20px;
	overflow: hidden;/* Clear floats */
}
body.about #photos a {
	display: block;
	float: left;
	margin-right: 10px;
}
body.about #photos a#photo5 {
	margin-right: 0;
}
body.about #archive {
	padding-left: 140px;
}
body.about #archive h3,
body.about #archive ul {
	float: left;
}
body.about #archive h3 {
	margin-right: 10px;
}
body.about #archive ul {
	padding-top: 3px;
}
body.about #archive ul.navigation li {
	float: left;
	margin-right: 10px;
	white-space: nowrap;
}

/*
------------------------------------------------------------------------------
Sweepstakes
*/

body.sweepstakes #content-body-wrap {
	min-height: 380px;
	background-image: url(/images/sweepstakes/bkgd.jpg);
	background-repeat: no-repeat;
}
body.sweepstakes #intro {
	width: 260px;
	height: 130px;
	margin-bottom: 30px;
}
body.sweepstakes #intro p {
	font-size: 14px;
}
body.sweepstakes #sign-up {
	width: 200px;
}
body.sweepstakes #sign-up input.text {
	width: 200px;
}
body.sweepstakes #sign-up p.submit {
	padding-top: 10px;
}
body.sweepstakes #winners {
	padding-top: 40px;
}
body.sweepstakes #winners p {
	margin-bottom: 0;
	padding-top: 20px;
	border-top: solid 1px #6e7c8a;
	text-align: center;
}
body.sweepstakes #thanks {
	width: 200px;
	text-align: center;
}
body.sweepstakes #thanks h3 {
	font-size: 16px;
}
body.sweepstakes #thanks p {
	font-size: 14px;
}
/*
------------------------------------------------------------------------------
Gear
*/
body.gear #content-body-wrap{
	padding: 0px 0px 40px  0px;	
}
body.gear #content-body-wrap #pods{
	padding: 0px 20px 40px 24px;
}

body.gear #intro {
	background-color: #fff;
	background-image: url(/images/shared/content-header-bkgd.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	margin-bottom: 15px;
	padding: 30px 20px 20px 20px;
}
body.gear #intro p{
	font-size: 15px;
	text-align:center;
	text-transform: uppercase;	
}


body.gear #intro strong {
	color: #e61e28;	
}

body.gear .gear-pod-wrap {
	float: left;
	margin: 0 5px 5px 0;
	position: relative;
}

body.gear .gear-pod {
	/*height defined in js*/
	display: none;
	width: 0;
	height: 0;
	position: absolute;
	z-index: 1000;
	background: #9da6af;
	background:rgba(152,167,164,0.95);
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
}

body.gear .gear-pod img, .gear-pod-content {
	float: left;
}
body.gear .gear-pod img{
	width: 250px;
	margin-top:20px;
}
body.gear .gear-pod-content {
	width: 230px;
	padding-left:20px;
	margin-top:30px;
}
body.gear .gear-pod-content h4{
	font-size: 14px;
	text-transform: uppercase;
	color:#ffffff;
}
body.gear .gear-pod .closer {
	position: absolute;
	top: 20px;
	right: 20px;
}

body.gear .gear-pod .closer a{
	display: block;
	width: 22px;
	height: 0;
	padding-top: 22px;
	overflow: hidden;
	background-image: url(/images/gear/close.png);
	background-repeat: no-repeat;
}
body.gear .gear-pod-content a{
	color:#ffffff;
}
body.gear .gear-pod-content .buy-link {
	display: block;
	width: 180px;
	height: 0;
	padding-top: 26px;
	overflow: hidden;
	background-image: url(/images/gear/purchase.gif);
	background-repeat: no-repeat;
}

body.gear .gear-pod-content .discount {
	display: block;
	width: 180px;
	height: 0;
	padding-top: 26px;
	overflow: hidden;
	background-image: url(/images/gear/50off.gif);
	background-repeat: no-repeat;
}

body.gear .gear-pod-content .subscribe-cl {
	display: block;
	width: 180px;
	height: 0;
	padding-top: 26px;
	overflow: hidden;
	background-image: url(/images/gear/subscribetoclimbing.gif);
	background-repeat: no-repeat;
}

body.gear .gear-pod-content .subscribe-uc {
	display: block;
	width: 180px;
	height: 0;
	padding-top: 26px;
	overflow: hidden;
	background-image: url(/images/gear/subscribetourbanclimber.gif);
	background-repeat: no-repeat;
}

/*
------------------------------------------------------------------------------
Promotions
*/

body.promotions #content-body-wrap {
	padding: 0;
}
body.promotions  #intro {
	background-color: #ffffff;
	background-image: url(/images/shared/content-header-bkgd.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	margin-bottom: 15px;
	padding: 20px;
	padding-bottom: 15px;
}
body.promotions  #intro p {
	font-size: 14px;
}
body.promotions  #intro strong {
	color: #e61e28;
}

body.promotions  .offer{
	margin-left:22px;
	margin-bottom:20px;
}

body.promotions  .offer-content{
	margin-top:10px;
}

body.promotions  .offer-content h3 {
	font-size: 14px;
}
body.promotions  .offer-content p {
	color: #6e7c8a;
}

body.promotions  .offer-content strong {
	color: #ff0000;
}
