/*

	Authors: Adam Biggs, Joel Lopez
	Copyright (c) 2009 Lightmaker.com

*/

/* helper classes */

.hide,
.hidden {
	display: none;
	}
.clear {
	clear: both;
	}

/* MooColumns */

.column{
	/*column styles here*/
}

.gutter{
	/*gutter styles here*/
}

.two-column, .two-column-screen{
	/*multiColumn area containing div styles here*/
}
#addthis_newscenter {
	float: left;
	width: 242px;
}
#addthis_newscenter .addthis_button_facebook_like {
	width: 73px !important;
}
#addthis_newscenter .addthis_button_tweet {
	width: 92px !important;
}
#addthis_newscenter .addthis_counter.addthis_pill_style {
	width: 61px !important;
}
#addthis_newscenter .addthis_counter.addthis_pill_style a.addthis_button_expanded {
	width: 17px !important;
}
.rss-icon {
	background: url(../img/icons/rss.png) no-repeat;
	width: 20px;
	height: 20px;
	float: left;
	margin-right: 10px;
	text-indent: -9999px;
	overflow: hidden;
}

@media screen{
	.two-column, .two-column-screen{ 
		display:block; 
		position:relative;
		clear:both;
	}
	.multiColumn-print{ display:none; }
}

@media print{
	.two-column, .multiColumn-print{ 
		display:block; 
		position:relative;
	}
	.two-column-screen{ display:none; } 
}

/* global element styles */

html {
	background: white url(../img/nav-stripe.png) center 106px repeat-x;
	}
body,
input,
textarea {
	font: 13px/18px Arial, sans-serif;
	}
body {
	background: #FFF center top no-repeat;
	margin-top: 145px;
	color: white;
	}
	body.home {
		background: url(../img/bg/skier.jpg) center top;
		}
	body.sub {
	background: url(../img/bg/skieralpha.jpg) center top;
	}
a {
	color: black;
	outline:none;
	}
a:hover {
	color: #65BE62;
	text-decoration: none;
	}
h1,
h2,
h3,
h4 {
	font-family: Helvetica, sans-serif;
	line-height: 22px;
	color: white;
	}
h1, h3, h4 {
	padding:5px 0 0;
	font-size: 14px;
	font-weight: bold;
	color: #65BE62;
	}
h2 {
	font-size: 22px;
	line-height: 26px;
	border-bottom: 1px dotted #888;
	}
h3 {
	padding:10px 0 0;
	font-size: 16px;
	display:inline-block;
	}
h4 {
	color: white;
	font: 14px/19px normal Arial, Helvetica, sans-serif;
	font-weight:normal !important;
	}
#addbox {
	/*border-bottom: 1px dotted #888888;*/
	margin-bottom: 5px;
	float: left;
	width: 100%;
}
.addthis_toolbox {
	float: right;
}
h5 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #65BE62;
	display:inline;
	}
ol li {
	list-style: decimal;
	}
sup {
    vertical-align:super;
}
dl.wired dt {
	cursor: pointer;
	display: block;
	}
dl.wired dt:hover {
	text-decoration: underline;
	}
dl.wired dd {
	/* padding-left: 20px; */
	}
dt {
	font-size: 15px;
	font-weight: bold;
	color:#32CCFF;
	margin-top: 15px;
	}
dt.white, strong.white {
	color: white !important;
	}
p {
	margin-top: 10px;
	}
p.indented {
	text-indent: 20px;
	}
blockquote, q {
	display: block;
	float: left;
	width: 282px;
	color: #65BE62; /* green */
	font: 20px/23px "Futura Lt BT", Helvetica, sans-serif;
	margin: 14px 15px 0 5px;
	padding: 5px 0;
	border: none;
	border-left: none;
	border-right: none;
	}
	blockquote p {
		margin-top: 0;
		}
.listitem li{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:square;
	margin-left : 15px;
	padding-left: 15px;
	}
strong {
	font-weight: bold;
	color: #65BE62;
	}
em {
	font-style: italic;
	}
object {
	outline: none;
	}

.grid_container
{
	width: 300px;
	float: left; 
	margin-right: 20px;
}
.grid_container .grid_4 .p
{
	/*height: 244px;*/
}
#app-zone img {
	float: right;
}
#app-zone p:first-child {
	float: none;
	width:auto;
	margin-top:0px;
}
#app-zone p {
	/*float: left;
	width: 190px;*/
}
#goingMobileLink {
	color: #3DCA30;
    font-size: 20px;
    font-weight: bold;
    text-decoration: none;
}
/* submit buttons */

input.submit {
	display: inline-block;
	height: 29px;
	padding: 0 5px;
	margin-left: 5px;
	text-align: center;
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: black 1px 1px 0;
	background: url(../img/nav-stripe.png) center center;
	border: 1px solid #3F3F3F;
	cursor: pointer;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	}
	input.submit:hover {
		background: url(../img/nav-separator.png) center center;
		}

/* FEATURED SLIDER AREA */
#featured_slider_area {
	height: 320px;
}
#featured_slider_area div.anythingSlider { padding: 0; }
#featured_slider_area div.anythingSlider .anythingWindow { border: none; }
.featured_column {
	float: left;
	width: 200px;
	padding-top: 15px;
	margin-left: 16px;
}
#featured-slider p { 
	margin-top: 0; 
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 16px; 
}
#featured_slider_area .featured_column p img, #featured_slider_area div.anythingSlider.activeSlider .thumbNav a img { float: none; margin: 0; }
#featured_slider_area .read-more { 
	position: relative; 
	top: 0;
	right: 0;
}
#featured_slider_area .anythingControls .thumbNav li { margin: 0; }
#featured_slider_area div.anythingSlider .thumbNav a {
	background: url(../img/slider/tab.png) no-repeat;
	width: 152px;
	height: 43px;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	margin-left: 4px;
	text-align: center;
	position: relative;
}
#featured_slider_area div.anythingSlider .thumbNav li.first a { margin-left: 0; }
#featured_slider_area div.anythingSlider.activeSlider .thumbNav a.cur { background-image: url(../img/slider/tab-green.png); }
#featured_slider_area div.anythingSlider.activeSlider .thumbNav a img { margin-top: 8px; }
#featured_slider_area div.anythingSlider.activeSlider .thumbNav a .pointer {
	background: url(../img/slider/pointer.png) no-repeat;
	display: block;
	width: 19px;
	height: 11px;
	position: absolute;
	top: -11px;
	left: 50%;
	margin-left: -9px;
	display: none;
}
#featured_slider_area div.anythingSlider.activeSlider .thumbNav a.cur .pointer { display: block; }
#featured_slider_area .featured_video {
	float: right;
	width: 326px;
	margin-top: 30px;
	margin-right: 30px;
}
#featured_slider_area .featured_video .feat_video_title {
	background: url(../img/slider/video-title-tab.png) no-repeat;
	height: 23px;
	width: 100%;
	padding-top: 2px;
	color: #262626;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	margin-top: 0;
}
#featured_slider_area .featured_second_column {
	float: right;
	margin-right: 15px;
	margin-top: 65px;
	width: 268px;
	color: #212121;
}
.start-stop { display: none; }
.facebook_status_icon {
	background: url(../img/icons/facebook.png) no-repeat;
	float: left;
	overflow: hidden;
	width: 30px;
	height: 28px;
	margin-right: 10px;
	text-indent: -9999px;
}
.facebook_status {
	float: left;
	width: 550px;
	font-size: 12px;
	margin-top: -2px !important;
	line-height: 16px;
}
#footer_social_home li {
	list-style: none;
	float: left;
	margin: 0;
	margin-left: 2px;
}

/* button link styles */

.button {
	display: block;
	position: relative;
	text-shadow: black 1px 1px 0;
	}
	.button img {
		margin: 0;
		}
	.button strong:before,
	.button strong:after {
		content: " ";
		}
.FLeft
{
	float: right;
}
.b1 {
	display: inline-block;
	margin: 5px 10px 0;
	background: url(../img/buttons/black-sm-bg.png);
	padding-top: 2px;
	height: 18px;
	color: white;
	text-decoration: none;
	font-size: 11px;
	line-height: 16px;
	}
.b1:hover {
	background-position: center -20px;
	color: white;
	}
	.b1:hover .left {
		background-position: left -20px;
		}
	.b1:hover .right {
		background-position: right -20px;
		}
	.b1 .left,
	.b1 .right {
		display: block;
		width: 10px;
		height: 20px;
		position: absolute;
		top: 0;
		}
	.b1 .left {
		background: url(../img/buttons/black-sm-corners.png) left top;
		left: -10px;
		}
	.b1 .right {
		background: url(../img/buttons/black-sm-corners.png) right top;
		right: -10px;
		}

.b2 {
	display: inline-block;
	margin: 5px 10px 0;
	background: url(../img/buttons/green-sm-bg.png);
	padding-top: 2px;
	height: 18px;
	color: white;
	text-decoration: none;
	font-size: 11px;
	line-height: 16px;
	}
.b2:hover {
	background-position: center -20px;
	color: white;
	}
	.b2:hover .left {
		background-position: left -20px;
		}
	.b2:hover .right {
		background-position: right -20px;
		}
	.b2 .left,
	.b2 .right {
		display: block;
		width: 10px;
		height: 20px;
		position: absolute;
		top: 0;
		}
	.b2 .left {
		background: url(../img/buttons/green-sm-corners.png) left top;
		left: -10px;
		}
	.b2 .right {
		background: url(../img/buttons/green-sm-corners.png) right top;
		right: -10px;
		}

.b3 {
	margin: 5px 10px 0;
	background: url(../img/buttons/black-lrg-bg.png);
	padding-top: 5px;
	height: 23px;
	color: white;
	text-decoration: none;
	text-shadow: black 1px 1px 0;
	}
.b3:hover {
	background-position: center -28px;
	color: white;
	}
	.b3:hover .left {
		background-position: left -28px;
		}
	.b3:hover .right {
		background-position: right -28px;
		}
	.b3 .left,
	.b3 .right {
		display: block;
		width: 10px;
		height: 28px;
		position: absolute;
		top: 0;
		}
	.b3 .left {
		background: url(../img/buttons/black-lrg-corners.png) left top;
		left: -10px;
		}
	.b3 .right {
		background: url(../img/buttons/black-lrg-corners.png) right top;
		right: -10px;
		}
.b3.selected,
.b3.selected:hover {
	background-position: center -56px;
	}
	.b3.selected strong,
	.b3.selected:hover strong {
		color: black;
		text-shadow: none;
		}
	.b3.selected .left,
	.b3.selected:hover .left {
		background-position: left -56px;
		}
	.b3.selected .right,
	.b3.selected:hover .right {
		background-position: right -56px;
		}

/* header */

#header{
	margin-top: -145px;
	padding-top: 0px;
	height: 145px;
	position: relative;
	}
	#header ul {
		overflow: hidden;
		}
	#header li {
		float: left;
		}
	#header a {
		padding: 0 5px;
		}
#header .linksDiv {
	position: absolute;
	top: 20px;
	right: 0;
	}
#header #logo-swf,
#header .logo {
	position: absolute;
	left: 0;
	top: 5px;
	}
#header .links,
#header .search {
	float: right;
	clear: right;
	}
	#header .links {
		color: black;
		width: auto;
		}
	#header #HeaderLinks.links {
		width: auto;
	}
	#header .links a {
		text-decoration: none;
		}
	#header .links a:hover,
	#header .links .selected a {
		color: #349F31;
		}
	#header .links .selected a {
		cursor: default;
		}
#header .search {
	margin-top: 10px;
	}

/* main nav */

#header .nav {
	position: absolute;
	left: 0;
	bottom: 0;
	background: url(../img/nav-separator.png) left top no-repeat;
	}
	#header .nav li {
		height: 39px;
		}
	#header .nav a {
		display: inline-block;
		height: 39px;
		line-height: 13px;
		font-size:12px;
		text-align: center;
		color: white;
		text-decoration: none;
		text-transform: uppercase;
		text-shadow: black 1px 1px 0;
		background: url(../img/nav-separator.png) right top no-repeat;
		padding: 0;
		}
		#header .nav a:hover{
			background: url(../img/nav-separator.png);
			}
		#header .nav a span {
			display: block;
			padding: 12px 10px 0 10px;
			}
	#header .nav .selected {
		background: url(../img/nav-selected.png);
		}
		#header .nav .selected a,
		#header .nav .selected a:hover{
			cursor: default;
			background: transparent;
			}
	
	/* double-line links */
	.fr #header .nav .a2 span,
	#header .nav .a3 span,
	#header .nav .a4 span,
	#header .nav .a5 span,
	#header .nav .a6 span {
		padding-top: 6px;
		}
		#header .nav .abtn a {
		/* padding: 3px 10px 0 10px; */
		padding: 1px 0 0 0;
		width:95px;
		}
	
	/* button widths (sum must be 940px) */
	#header .nav .a1 a{
		width: 63px;
		}
		.fr #header .nav .a1 a {
			width: 75px;
			}
	#header .nav .a2 a{
		width: 123px;
		}
	#header .nav .a3 a{
		width: 190px;
		}
		.fr #header .nav .a3 a{
			width: 178px;
			}
	#header .nav .a4 a{
		width: 131px;
		}
	#header .nav .a5 a{
		width: 122px;
		}
	#header .nav .a6 a{
		width: 125px;
		}
	#header .nav .a7 a{
		width: 84px;
		}
	#header .nav .a8 a{
		width: 102px;
		}
		
		/* breadcrumb */
	
	#header .breadcrumb {
		display: block;
		overflow: hidden;
		width: 100%;
		position: absolute;
		left: 0;
		bottom: -25px;
		font-size: 10px;
		color: #65BE62;
		}
		#header .breadcrumb li {
			margin-right: 5px;
			list-style-type: none;
			}
		#header .breadcrumb a,
		#header .breadcrumb span {
			color: black;
			text-decoration: none;
			}
		#header .breadcrumb a:hover {
			text-decoration: underline;
			}


/* content */

#content {
	overflow: hidden;
	position: relative;
	top: 35px;
	padding-bottom: 15px;
	color: white;
	min-height: 42em;
	}
#content.white {
	color: black;
	}
	#content.white h2,
	#content.white h3,
	#content.white h4 {
		color: black;
		}
	#content a {
		color: #65BE62;
		}
	#content a:hover {
		color: white;
		text-decoration: underline;
		}
	#content h2 a {
		text-decoration: none;
		color: white;
		}
	#content h2 a:hover {
		color: #65BE62;
		text-decoration: none;
		}
	#content .button {
		color: white;
		}
	#content .button:hover {
		color: white;
		text-decoration: none;
		}

/* bubble styles (see ie.css for IE rounded corners) */

.bubble {
	margin-bottom: 20px;
	}
.bubble .p {
	padding: 14px;
	background: url(../img/bg-alpha-grey.png);
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
/*	border-radius: 13px; */
	overflow: hidden;
	}
	.bubble .read-more {
		position: absolute;
		top: 6px;
		right: 10px;
		}

.white .bubble .p {
	background: url(../img/bg-alpha-white.png);
	}

.bubble.right {
	clear: right;
	float: right;
	}

#recent-news {
	/*margin-top:-135px !important;
	margin-top: 115px;*/
	}
		
/* highlight areas */

.highlight .p {
	min-height: 10em;
	overflow: hidden;
	}
	.highlight img, .highlight-hp img {
		float: left;
		margin: 0 10px 0 0;
		}

/* general article lists */

#content .article-list li {
	overflow: hidden;
	border-bottom: 1px dotted #888;
	margin-left: 0;
	margin-top: 0;
	padding: 0px 0;
	list-style: none;
	position: relative;
	}
	#content .article-list li .info {
		margin-top: 0;
		position: absolute;
		right: 0;
		top: 0;
		padding: 3px 10px;
		background: url(../img/bg-alpha-fade-white.png) center top repeat-x;
		}
		#content .article-list li .info a {
			padding: 0 5px 0 0;
			color: #65BE62;
			}
		#content .article-list li .info a:hover {
			text-decoration: underline;
			background:none;
			}
	#content .article-list li .item {
		display: block;
		overflow: hidden;
		text-decoration: none;
		}
		#content .article-list li .item:hover {
			text-decoration: none;
			}
		#content .article-list li .item strong {
			display: block;
			padding-bottom: 6px;
			}
		#content .article-list li .item strong span {
			color: #65BE62;
			padding: 0px;
			}	
		#content .article-list li .item .title {
			padding-right: 19em;
			}
		#content .article-list li .item span {
			padding-top: 5px;
			color: white;
			}
		#content .article-list li .item img {
			float: left;
			margin: 0 10px 0 0;
			}
		#content .article-list li .item .date-top,
		#content .article-list li .item .date-bottom {
			position: relative;
			right: -10px;
			font-style: italic;
			padding: 3px 10px;
			background: url(../img/bg-alpha-fade-white.png) center top repeat-x;
			}
		#content .article-list li .item .date-top {
			top: -8px;
			}
		#content .article-list li .item .date-bottom {
			bottom: -8px;
			}
			#content .article-list li .item em strong {
				display: inline;
				}
		#content .article-list li .item:hover em {
			text-decoration: none;
			}
			#content .article-list li .item:hover em strong {
				text-decoration: none;
				}
	#content .article-list a {
		display:inline;
		text-decoration: none;
		color: white;
		padding: 8px 8px 6px;
		overflow: hidden;
		background: url(../img/bg-alpha-fade-white.png) center -100px repeat-x;
		}
	#content .article-list li a:hover {
		text-decoration: none;
		background-position: center top;
		}
	#content.white .article-list a {
		color: black;
		}
	#content .article-list a:hover {
		text-decoration: none;
		}
		#content .article-list img {
			float: left;
			margin-top: 3px;
			margin-right: 8px;
			}
		#content .article-list strong {
			
			}
		#content .article-list a:hover strong {
			text-decoration:  underline;
			}
		#content .article-list em {
			float: right;
			}

/* pagination */

#content .PagingContainer {
	text-align: center;
	margin-top: 15px;
	font-size: 18px;
	}
	#content .PagingContainer a {
		text-decoration: none;
		}
	#content .PagingContainer .SelectedPagingItem {
		color: white;
		text-decoration: none;
		cursor: default;
		font-weight: bold;
		}

/* main content */

#main-content li,
.highlight li {
	margin: 5px 0 0 25px;
	}
	#main-content ul li,
	.highlight ul li {
		list-style: disc;
		}

#main-content img {
	float: left;
	margin: 0 10px 5px 0;
	}
#main-content img.right {
	float: right;
	margin: 0 0 5px 10px;
	}
#main-content .button img {
	float: none;
	margin: 0;
	}
#main-content .button {
	float: right;
	}
			
/* main content actions */

#main-content .actions {
	margin-top: 20px;
	border-top: 1px dotted #888;
	overflow: hidden;
	clear: both;
	}
	#main-content .actions li {
		float: right;
		padding: 0 0 0 5px;
		margin: 0;
		list-style: none;
		display: block;
		}
		#main-content .actions li .button {
			float: none;
			}
	#main-content .actions .updated {
		float: left;
		margin-top: 7px;
		padding-left: 0;
		font-size: 10px;
		font-style: italic;
		}

/* sub nav */

#sub-nav a,
#download-center a {
	color: white;
	text-decoration: none;
	padding-left: 18px;
	display: inline-block;
	}
.white #sub-nav a,
.white #download-center a {
	color: black;
	}
#sub-nav a:hover,
#download-center a:hover {
	color: #65BE62;
	text-decoration: none;
	}
#sub-nav li,
#download-center li {
	position: relative;
	}
	#sub-nav li strong,
	#download-center li strong {
		position: absolute;
		left: 8px;
		top: 0;
		}
		#sub-nav li .button strong,
		#download-center li .button strong {
			top: 3px;
			}
		#sub-nav li .button span,
		#download-center li .button span {
			background: none;
			}
#sub-nav ul ul,
#download-center ul ul {
	padding: 3px 0 5px 12px;
	}
#sub-nav .button.b3,
#download-center .button.b3 {
	overflow: hidden;
	margin: 3px 0;
	padding: 4px 8px 4px 18px;
	height: auto;
	background: #4f8d36 url(../img/bg-grad-green.png) center top repeat-x;
	border: 1px solid #3f3f3f;
	border-left: none;
	border-right: none;
	}

/* download center */

#download-center {
	float: right;
	}
	#download-center h2 {
		font-size: 18px;
		margin-bottom: 10px;
		}
	#download-center li strong,
	a.pdf strong {
		text-indent: -9000px;
		display: block;
		width: 8px;
		height: 8px;
		background: url(../img/icons/pdf-sm.png) no-repeat;
		left: 3px;
		top: 5px;
		}
	a.pdf strong {
		position: absolute;
		}
	a.pdf {
		position: relative;
		display: block;
		padding-left: 20px;
		}
.expand ul
{
	padding-bottom:0px !important;
}
.exLink
{
	width:251px;
	display:block !important;
	margin:5px 0px 5px 7px !important;
	padding-left:11px !important;
}
.exLink strong
{
	background:none !important;
	top:3px !important;
	left:2px !important;
	text-indent:0px !important;
}
.exLink.b3 .left
{
	left:-3px !important;
}
.exLink.b3 .right
{
	right:-3px !important;
}
/* quick links */

#quick-links ul {
	margin-top: 15px;
	}

.quickSearchButton {
	vertical-align:bottom;
	}

/* footer */

#footer-legals {
	width: 100%;
	overflow: hidden;
	height: 30px;
	}
	#footer-stripe .container_12,
	#footer-legals .container_12 {
		padding-top: 6px;
		}
	#footer-stripe ul,
	#footer-legals ul {
		overflow: hidden;
		}
	#footer-stripe li,
	#footer-legals li {
		float: left;
		}
	#footer-stripe a,
	#footer-legals a {
		padding: 0 5px;
		text-decoration: none;
		}
	#footer-stripe .time,
	#footer-legals .credits {
		float: right;
		margin-top: 0;
		}

#footer-stripe {
	background: url(../img/bg-alpha-grey.png);
	color: white;
	margin-top: 33px;
	width: 100%;
	overflow: hidden;
	height: 35px;
	line-height:22px;
	}
	#footer-stripe a {
		color: white;
		}
	#footer-stripe a:hover {
		color: #65BE62;
		}
	#footer-stripe a.first {
		padding-left: 0;
		}

#footer-legals {
	background: white;
	overflow: hidden;
	color: gray;
	}
	#footer-legals a {
		color: black;
		}
	#footer-legals a:hover {
		color: #349F31;
		}
	#footer-legals .credits {
		padding-right: 0;
		float: right;
        /*background: url(../img/site-by-lightmaker.png) no-repeat right;
        padding-right: 24px;*/
        text-decoration: none;
		}

/* SiteMap */

#SiteMap a {
	color: white;
	line-height:150%;
	}

/* homepage specific */

#welcome blockquote {
	padding: 0 21px 0 27px;
	position: relative;
	margin-top: 15px;
	margin-bottom: 10px;
	color: white;
	border: none;
	font-style: normal;
	font: 12px/18px Arial;
	width: auto;
	float: none;
	}
.white #welcome blockquote {
	color: black;
	}
	#welcome blockquote .quote {
		position: absolute;
		width: 20px;
		height: 18px;
		}
		#welcome blockquote .quote.left {
			background: url(../img/icon-quote-left.png);
			left: 0;
			top: 0;
			}
		#welcome blockquote .quote.right {
			background: url(../img/icon-quote-right.png);
			right: 0;
			bottom: 0;
			}
#content #play-vid {
	display: block;
	margin-top: 15px;
	padding-top: 100px;
	width: 272px;
	height: 53px;
	text-align: center;
	color: white;
	text-decoration: none;
	font-weight: bold;
	background: url(../img/buttons/intro-vid.jpg) no-repeat;
	}
#intro-video {
	
	}
	#intro-video-swf {
		margin-top: 15px;
		}

/* actions */

#actions li {
	width: 48%;
	float: left;
	padding-left: 8px;
	text-align: center;
	}
#actions li.first {
	padding-left: 0;
	}

/* search page */

#SearchArea {
	margin-top: 25px;
	text-align: center;
	}
	#SearchArea .field {
		width: 300px;
		height: 16px;
		padding: 4px 4px 2px 4px;
		margin-bottom: 3px;
		}
	#SearchArea label {
		margin-right: 15px;
		}
#ResultArea {
	margin-top: 25px;
	}

/* contact form */

#contact-form table {
	width: 250px;
	margin-left: 8px;
	}
#contact-form label {
	display: block;
	margin-top: 10px;
	}
#contact-form input[type=checkbox] {
	float: left;
	margin-top: 10px;
	margin-right: 10px;
	}
#contact-form .submit {
	margin-top: 15px;
	}
#contact-form .value,
#contact-form .textbox {
	width: 100%;
	}
#contact-form .xformvalidator {
	color: red;
	display: block;
	}

/* highlight area login forms */

.login-form {
	margin-top: 10px;
	}
	.login-form .hide {
		display: none;
		}
.login-form label {
	width: 80px;
	display: inline-block;
	text-align: right;
	margin-right: 5px;
	}
.login-form input {
	margin-top: 15px;
	}
.login-form .submit {
	float: right;
	margin-right: 25px;
	}

/* other languages */

#otherlanguages table {
	border:none;
	width:600px;
	}
#otherlanguages td {
	/* font-weight:bold; */
	padding:10px;
	text-align:left;
	width:110px;
	}
#otherlanguages td img {
	border:none;
	}
#otherlanguages .button {
	float:none;
	}
/* login */
table.loginArea{
	margin-top:10px;
}
table.loginArea td{
	width:592px;
}
table.loginArea .fieldDiv{
	width:290px;
	float:left;
	margin-bottom:10px;
}
table.loginArea #ButtonArea {
	border-top:1px dotted #888888;
	clear:both;
	margin-top:20px;
	overflow:hidden;
	padding-top:10px;
}
/************
	Calendar
************/
.eventList
{
	float:left;
	/*width:329px;*/
}
.calendarDiv
{
	float:right;
}
.calendar
{
	width: 220px;
	border-color: #e3e3e3;
}

.calendar .title
{
	border-bottom: 1px solid #e3e3e3;
}

.calendar table, .calendar table td, .calendar .title td
{
	padding-bottom: 3px;
	border: 0;
}

.calendar th
{
	padding: 3px;
	text-align: center;
}
.calendar td
{
	text-align: center;
	border: 1px solid #eeeeee;
	padding: 2px;
}

.calendar .selector
{
	font-weight: bold;
	border-top-width: 0;
	border-bottom: 1px solid #eeeeee;
}

.calendar a
{
	padding: 3px;
	text-decoration: none;
}
.calendar .today
{
	font-weight: bold;
	background-color: #dddddd;
}

.calendar td.highlighted
{
	background-color: #65BE62;
}

/* Calendar list */
.calendarList
{
	margin: 10px 0;	
}
.calendarList h1
{
	font-size: 1em;
	font-weight: bold;
}
.calendarList h2
{
	margin: 10px 0px 6px 0px;
	font-size: 1em;
	border-bottom: 1px solid #e3e3e3;
}
.calendarListEventItem
{
	width: 100%;
	overflow:hidden;
}
.calendarListEventItem h1
{
	margin: 0;
}
.calendarListEventItem .eventDate
{
	float: right;
}
.calendarListEventItem .eventDateIcon
{
	float: right;
	width: 16px;
}
.calendarListEventItem .eventDateIconLeft
{
	background-position: left;
	padding-left: 18px;
	float: right;
}
.calendarListEventItem .eventDateIconRight
{
	float: right;
	background-position: right;
	padding-right: 18px;
}
#content .calendarList .article-list {
	width:329px;
}
#socialTicker ul {
	height: 28px;
	overflow: hidden;
}
#socialTicker li {
	margin: 0;
	list-style: none;
	line-height: 14px;
	font-size: 12px;
	float: left;
	width: 100%;
}

/* Maps */
.pageTitle { border-bottom: 0; /*padding-left: 30px;*/ }
.mapBack {
	display: block;
	background: url(../img/buttons/prev.png) 0 0 no-repeat;
	height: 20px;
	text-indent: -9999px;
	width: 20px;
	outline: none;	
	position: absolute;
	top: 10px;
	left: -10px;
}
.mapBack:hover { background-position: 0 100%; }

.instructions {
	font-size: 12px;
	color: #999;	
}
.locationMap {
	position: relative;
	margin: 0 auto;
	width: 892px;
}
.bigPin {
	position: absolute;	
	width: 80px;
	padding-top: 28px;
	background: url(../img/maps/big-pin.png) 60% 0 no-repeat;
	display: block;
	text-decoration: none;
	color: #fff !important;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px #337e20;
	font-weight: bold;
	text-align: center;
}
.pin {
	display: block;
	position: absolute;
	width: 16px;
	height: 14px;
	background: url(../img/maps/completed-pin.png) 0 0 no-repeat;
	z-index: 1;
	text-indent: -9999px;
	outline: none;
}
.pin.notCompleted { background: url(../img/maps/yet-to-complete.png) 0 0 no-repeat; }
.legend {
	position: absolute;
	right: 0;
	width: auto;
	bottom: 0;	
}
.whitePin, .redPin {
	display: block;
	float: left;
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding-left: 20px;	
	margin-right: 10px;
}
.whitePin { background-image: url(../img/maps/completed-pin.png); }
.redPin { background-image: url(../img/maps/yet-to-complete.png); }

.sectionHeader {
	display: block;
	border-top: 1px solid #444;
	padding-top: 10px;
	margin-top: 20px;
	font-size: 18px;	
}
.sectionHeader.first { margin-top: 0; border-top: 0; }

/**************************************
	ATHLETE COMMITTEE
***************************************/
.profile_unit {
	float: left;
	width: 175px;
	/*height: 292px;*/
	margin-left: 18px;
	margin-top: 18px;
	position: relative;
}
.profile_pic {
	overflow: hidden;
	width: 159px;
	height: 159px;
	border: 6px solid #515151;
	margin-bottom: 10px;
	display: block;
}
.profile_pic:hover { border-color: #65BE62; }
.profile_name {
	display: block;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 5px;
	text-decoration: none;
}
#main-content ul.profile_accomplishments li, .profile_modal_quick_info .profile_accomplishments li {
	list-style: url(../img/athlete/list-style.png);
	font-size: 11px;
	margin-left: 15px;
	line-height: none;
	margin-top: 0;
}
#athlete_committee { overflow: visible; float: left; }
.profile_quote {
	background: url(../img/athlete/quote-bottom.png) no-repeat bottom;
	width: 261px;
	padding-bottom: 28px;
	color: #333;
	font-size: 11px;
	line-height: normal;
	position: absolute;
	/*bottom: 250px;*/
	left: -40px;
	display: none;
	z-index: 3;
	top: -60px;
}
.profile_quote p {
	background: url(../img/athlete/quote-mid.png) repeat-y;
	padding: 0 20px;
	margin-top: 0;
}
.profile_quote_top { background: url(../img/athlete/quote-top.png) no-repeat; height: 16px; }
.modal {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	display: none;
}
.modal_bg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/athlete/skrim.png);
}
.modal_container {
	background-color: #fff;
	width: 620px;
	margin: 20px auto;
	position: relative;
	z-index: 999;
	/*border-radius: 15px; */
}
.modal_top {
	position: absolute;
	width: 620px;
	background: url(../img/athlete/modal-top.png) 0 0 no-repeat;
	top: -11px;
	height: 11px;
}
.modal_bot {
	position: absolute;
	width: 620px;
	height: 11px;
	background: url(../img/athlete/modal-bottom.png) 0 0 no-repeat;
	bottom: -11px;
	left: 0;
}
.profile_header {
	background-color: #eee;
	padding: 9px 20px 20px;
	height: 175px;
	margin-bottom: 20px;
	/* border-radius: 15px 15px 0 0; */
}
.profile_header .profile_pic { 
	float: left; 
	margin-right: 30px; 
	position: relative;
	overflow: visible; 
}
.profile_header .profile_pic:hover { border-color: #515151; }
.profile_header .profile_pic .arrow {
	position: absolute;
	top: 70px;
	right: -16px;
	background: url(../img/athlete/gray-arrow.gif) no-repeat;
	width: 10px;
	height: 15px;
}
.profile_modal_quick_info { float: left; width: 373px; }
.profile_modal_quick_info h3 { 
	font-size: 24px; 
	padding: 0;
	margin-top: 6px; 
}
.profile_modal_quick_info .country { 
	margin-top: 0; 
	color: #a5a5a5; 
	margin-bottom: 10px; 
}
.profile_modal_quick_info .profile_accomplishments li {
	color: #333;
	font-size: 14px;
	font-weight: bold;
}
.social_media { margin-right: 10px; }
.profile_info_holder { padding: 0 20px 20px; }
.profile_skinny {
	float: left;
	width: 175px;
	margin-right: 30px;
}
.profile_info {
	float: left;
	width: 373px;
	color: #333;
}
.profile_info p { margin-top: 0; margin-bottom: 10px; }
.profile_gallery { margin-left: -7px; }
.profile_gallery li {
	width: 54px;
	height: 54px;
	float: left;
	margin-left: 6px;
	margin-bottom: 6px;
}
.profile_gallery li a { 
	border: 1px solid #515151;
	width: 52px;
	height: 52px;
	overflow: hidden;
	float: left;
}
.profile_gallery li a:hover, .profile_gallery li.current a {
	width: 48px;
	height: 48px;
	overflow: hidden;
	border: 3px solid #515151;
}
.views { color: #a5a5a5; }
#youtube_video_holder {
	width: 320px;
	height: 240px;
	background-color: #000;
}
.profile_info_holder #gallery #controls { display: none; }
.profile_info_holder #gallery .content {
	float: right;
	width: 373px;
}
.profile_info_holder #gallery .navigation {
	float: left;
	width: 175px;
	height: 283px;
	margin-right: 30px;
	position: relative;
}
.profile_info_holder #gallery .navigation .thumb { 
	border: 1px solid #e2e2e2;
	display: block;
	height: 31px;
	padding: 10px;
	text-decoration: none;
	font-size: 10px;
	line-height: none; 
}
.profile_info_holder #gallery .navigation li { position: relative; }
.profile_info_holder #gallery .navigation li .arrow {
	background: url(../img/athlete/light-gray-arrow.gif) no-repeat;
	width: 10px;
	height: 15px;
	position: absolute;
	top: 19px;
	right: -10px;
	display: none;
}
.profile_info_holder #gallery .navigation .thumb:hover, .profile_info_holder #gallery .navigation li.selected .thumb  { background-color: #eee; }
.profile_info_holder #gallery .navigation li.selected .arrow { display: block; }
.profile_info_holder #gallery .navigation .thumb strong {
	display: block;
	float: left;
	overflow: hidden;
	height: 16px;
	width: 101px;
}
.profile_info_holder #gallery .navigation .thumb img { 
	height: 31px; 
	float: left; 
	margin-right: 10px;
}
.pageLink.prev, .pageLink.next {
	background: url(../img/athlete/up-arrow.gif) no-repeat top;
	width: 19px;
	height: 13px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 62px;
}
.pageLink.next { background-image: url(../img/athlete/down-arrow.gif); left: 94px; }
.pageLink.prev:hover, .pageLink.next:hover { background-position: 0 -13px; }
.caption-container .image-desc {
	font-weight: bold;
	font-size: 14px;
	color: #000;
	margin: 5px 0;
}
.caption-container .image-views { font-size: 12px; color: #a5a5a5; }
.modal .close-btn {
	background: url(../img/athlete/close-btn.gif) no-repeat top;
	width: 11px;
	height: 11px;
	display: block;
	position: absolute;
	top: 1px;
	right: 12px;
	overflow: hidden;
	 text-indent: -9999px;
}
.modal .close-btn:hover { background-position: 0 -11px; }


 /* STAKEHOLDER EVENTS */
#activitySlider {
	width: 100%;
	height: 350px;
	overflow:hidden;
	border-bottom: 1px dotted #888;
}
.activity {
	display: block;
	float: left;
	position: relative;
	height: 350px;
}
.activity.grid { width: 242px; padding: 0 25px }
.activity.grid:first-child { border-right: 1px dotted #888; border-bottom: 0; }
.activity.list { width: 100%; padding: 20px 0 20px 10px; }
.activity.list:first-child { border-right: 0; border-bottom: 1px dotted #888; height:auto; }

.activityDate {
	display: block;
	float: left;
	width: 100%;
	font-weight: bold;
	font-size: 11px;	
	margin: 5px 0 0;
}
.activity.list .activityDate {
	float: right;
	width: 382px;	
}
.activityImage {
	display: block;
	float: left;
	width:242px;
	margin-top: 10px;
}
.activity.list .activityImage, .activity.list .activityImage img { width: 180px; }
.activity.list .activityImage { padding-bottom: 20px; }
.activityContent {
	display: block;	
	float: left;
}
.activity.list .activityContent { margin-left: 30px; }
.eventTitle {
	display: block;
	margin-top: 5px;	
	font-weight: bold !important;
	font-size: 12px;
	color: #65BE62;
}
.activity.list .eventTitle { margin-top: 0; }
.eventDescription {
	display: block;
	float: left;
	width: 100%;	
}
.activityLink {
	display: block;
	float: left;
	width: 100%;
	text-decoration: none;
	margin-top: 10px;
}
.activity.list .activityLink {  width: auto; margin-right: 20px; }
.activityLink .white {
	text-decoration: none;
	color: #fff;	
}
.activityOptions {
	float: left;
	width: 100%;
	margin-top: 10px;	
}
.option {
	display: block;
	float: left;
	line-height: 15px;
	height: 15px;
	background-image: url(../img/buttons/views.png);
	background-repeat: no-repeat;
	color: #999 !important;
	text-decoration: none;
	font-size: 11px;
	padding-left: 20px;
	margin-right: 20px;
	margin-top: 5px;
}
.option.grid { background-position: 0 0; }
.option.list { background-position: 0 -34px; }
.option.grid:hover { background-position: 0 -15px; color: #65BE62 !important; }
.option.list:hover { background-position: 0 -49px; color: #65BE62 !important; }

.sliderArrow {
	display: block;
	width: 10px;
	height: 10px;
	background: url(../img/buttons/arrows-slider.png) 0 0 no-repeat;	
	text-indent: -9999px;
	float: right;
	margin-right: 10px;
	margin-top: 10px;
}
.sliderArrow.next { background-position: 0 0; }
.sliderArrow.prev { background-position: 100% 0; }

.sliderArrow.next:hover { background-position: 0 100%; }
.sliderArrow.prev:hover { background-position: 100% 100%; }

/* EXECUTIVE BOARD */
.boardHeader {
	display: block;
	width: 100%;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	border-bottom: 1px solid #545454;
	float: left;
	padding-bottom: 7px;
	margin-top: 20px;
}
.boardMember {
	float: left;
	width: 295px;
	margin-top: 20px;
}
.boardMember.first { margin-top: 20px; }
.boardImage {
	float: left;
	width: 80px;
	margin-right: 15px;	
}
.boardImage img { border: 3px solid #515151; }
.boardDesc { 
	float: left;
	width: 180px;
}
.boardMember .name {
	margin: 0;
	padding: 0;
	font-size: 16px;
	color: #65BE62;
	font-weight: bold;
}
.boardMember .country {
	font-size: 12px;
	color: #a5a5a5;
	margin: 0;
	padding: 3px 0;
}
.boardMember .credentials {
	font-size: 12px;
	line-height: 18px;	
}

/* Accordions */
.accordion {
	display: block;
	width: 100%;
	position: relative;	
	margin-top: 15px;
}
.accordionHeader {
	display: block;
	width: 100%;
	border-top: 1px dotted #888;
}
.accordionHeader h3 {
	display: block;
	background: url(../img/icons/accordion.png) 0 15px no-repeat;	
	font-size: 14px;
	font-weight: bold;
	padding-left: 23px;
	padding-top: 10px;
}
.accordionHeader h3:hover { cursor: pointer; }
.accordionContent {
	padding-left: 23px;
	display: none;	
}
.accordionHeader h3.active { background-position: 0 -20px; }
.collapse {
	background: url(../img/icons/collapse-open.png) 0 0 no-repeat;
	display: block;
	width: 8px;
	height: 8px;	
	float: left;
	margin-right: 5px;
	margin-top: 3px;
}
.active .collapse { background-position: 0 100%;	}
