/*** TYPROGRAPHY ***/

body {
	font-size: small;
	font-family: Arial;	
}

a {
	color: #990000;
}

h1 {

}

h2 {
	color: #156d6c;
	font-size: 20px;
}

h3 {
	color: #156d6c;
	font-size: 18px;	
}

h4 {

}

h5 {

}


/*** MAIN SITE TEMPLATE ***/

html, body {
	height: 100%;
}

body {
	background-color: #f1f1f1 !important;
	margin: 0px;
}

.column_3col {
	padding: 0 10px;
	width: 320px;
}

.column_full {
	padding: 0 15px;
	width: 900px;
}

.column_center {
	padding: 0 10px;
	width: 480px;
}

.column_narrow {
	padding: 0 15px;
	width: 190px;
}

.column_main {
	padding: 0 10px;
	width: 690px;
}

/*** FACEBOOK LIKE IMAGE ***/

div#facebook-like-logo {
	display: none;
}


/*** DASHBOARD ZONE ***/

div#dashboard {
	background: transparent url(/CCCSKI/Images/dashboard_background.png) repeat-x;
	border-bottom: 1px solid #999;
	font-family: Tahoma, Arial, sans-serif;
	height: 31px;
	position: relative;
	width: 100%;
	z-index: 1000;
}

div#dashboard a {
	color: #4a7779;
	font-family: Tahoma, Arial, sans-serif;
	text-decoration: none;
}

div#dashboard a:hover {
	text-decoration: underline;
}

div#dashboard div.content {
	margin: 0 auto;
	padding: 0;
	width: 960px;
}

div#dashboard div.content div.right {
	width: 690px;
}

div#dashboard div.content div.btn_rss {
	float: left;
	padding: 11px 14px;
}

div#dashboard div.content div.btn_rss a.FeedLink span.FeedCaption {
	display: none;
}

div#dashboard div.content div.navigation {
	font-size: 14px;
	float: left;
	margin: 0 0 0 -5px;
}



div#dashboard div.content div.navigation ul {
	list-style-type: none;
	margin: 6px 0 0 10px;
	padding: 0;
}

div#dashboard div.content div.navigation ul li {
	float: left;
	height: 18px;
	padding: 0 10px;
}

div#dashboard div.content div.navigation ul li.store {
	border-right: 2px solid #fff;
}

div#dashboard div.content div.navigation ul li.donate {
	background: url(/CCCSKI/Images/dashboard_donate_bg.png) repeat-x;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	height: 43px;
	margin: -14px 0 0 0;
	overflow: hidden;
	padding: 0 10px 0 5px !important;
}

div#dashboard div.content div.navigation ul li.donate a {
	background: url(/CCCSKI/Images/en/dashboard_btn_donate.png) 0 12px no-repeat;
	display: block;
	height: 40px;
	padding: 0;
	text-indent: -3000px;
	width: 108px;
}
 
div#dashboard div.content div.languages {
	font-size: 14px;
	float: right;
	width: 80px;
}

div#dashboard div.content div.languages ul {
	list-style-type: none;
	margin: 6px 0 0 10px;
	padding: 0;
	width: 80px;
}

div#dashboard div.content div.languages ul li {
	float: left;
	height: 18px;
	padding: 0 10px;
}

div#dashboard div.content div.languages ul li.english {
	border-right: 2px solid #fff;
}

div#dashboard div.content div.languages ul li span.name {
	padding: 2px 0 0 0;
}
div#dashboard div.content div.search {
	float: right;
	margin: 0 20px 0 10px;
	padding: 3px 11px;
}

div#dashboard div.content ul.social-media {
	float: right;
	list-style-type: none;
	margin: 4px 0 0 0;
	padding: 0;
}

div#dashboard div.content ul.social-media li {
	float: left;
	margin: 0 5px;
}

div#dashboard div.content ul.social-media li a img {
	border: 0;
	height: 22px;
	width: 22px;
}

div#dashboard div.search input.btn_search {
	font-size: 12px;
	height: 20px;
}

div#dashboard ul#DashboardLogin {
	float: right;
	list-style-type: none;
	margin: 13px 20px 13px 0;
	padding: 0;
}

div#dashboard ul#DashboardLogin li {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 14px;
}

div#dashboard ul#DashboardLogin li a.btn_dashboard_login {
	cursor: pointer;
}

div#dashboard ul#DashboardLogin li ul#LoginForm {
	background-color: #ddd;
	border: 1px solid #000;
	display: none;
	height: 150px;
	list-style-type: none;
	margin: 0 0 0 -190px;
	padding: 0;
	position: absolute;
	top: 44px;
	width: 240px;
}

div#dashboard ul#DashboardLogin li ul#LoginForm li {
	padding: 5px 20px;
}

div#dashboard ul#DashboardLogin li ul#LoginForm input {
	display: block;
	width: 180px;
}

div#dashboard ul#DashboardLogin li ul#LoginForm input[type=submit] {
	margin-top: 10px;
	width: 70px;
}

div#dashboard ul#DashboardLogin li ul#LoginForm label {
	display: block !important;
	margin-top: 10px;
}

div#dashboard ul#UserDashboard {
	float: right;
	list-style-type: none;
	margin: 3px 20px 3px 0;
	padding: 0;
}

div#dashboard ul#UserDashboard li {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 14px;
}

div#dashboard ul#UserDashboard li a.expand {
	background: url(/CCCSKI/Images/btn_dashboard_user.png) no-repeat;
	color: #363636;
	cursor: pointer;
	display: block;
	font-size: 12px;
	height: 25px;
	overflow: hidden;
	padding: 3px 0 0 10px;
	width: 157px;
}

div#dashboard ul#UserDashboard li ul#UserDashboardMenu {
	background-color: #F7FAFB;
	border: 1px solid #000;
	display: none;
	list-style-type: none;
	margin: 0 0 0 -3px;
	padding: 0;
	top: 27px;
	width: 160px;
}

div#dashboard ul#UserDashboard li ul#UserDashboardMenu li {
	background-color: #F7FAFB;
	border-bottom: 1px solid #ccc;
}

div#dashboard ul#UserDashboard li ul#UserDashboardMenu li a {
	color: #363636;
	display: block;
	font-size: 12px;
	padding: 5px 10px;
}

div#dashboard ul#UserDashboard li ul#UserDashboardMenu li a:hover {
	background-color: #7ba4a7;
	color: #fff;
	text-decoration: none;	
}

/*** HEADER ZONE ***/

div#header {
	background: url(/CCCSKI/Images/en/BannerSochi2014_en.jpg) no-repeat;
	border-left: 1px solid #b7b7b7;
	border-right: 1px solid #b7b7b7;
	height: 205px;
	margin: 0 auto;
	width: 958px;
}

div#header a.logo {
	background: none;
	display: block;
	height: 164px;
	left: 18px;
	position: relative;
	top: 56px;
	width: 163px;
}

div#header a.lnk-snow-sports {
	display: block;
	height: 74px;
	left: 727px;
	position: relative;
	text-decoration: none;
	text-indent: -9000px;
	top: -142px;
	width: 74px;
}

div#header a.lnk-true-sport {
	display: block;
	height: 74px;
	left: 818px;
	position: relative;
	text-decoration: none;
	text-indent: -9000px;
	top: -216px;
	width: 103px;
}

div#header ul.socialmedia {
	left: 910px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: relative;
	top: -110px;
	width: 35px;
}

div#header ul.socialmedia li {
	margin: 6px 0;
}

div#header ul.socialmedia li a {
	display: block;
	height: 35px;
	overflow: hidden;
	text-indent: -3000px;
	width: 35px;
}

div#header ul.socialmedia li a.facebook{
	background: url(/CCCSKI/Images/header_btn_facebook.png) no-repeat;
}

div#header ul.socialmedia li a.flickr {
	background: url(/CCCSKI/Images/header_btn_flickr.png) no-repeat;
}

div#header ul.socialmedia li a.twitter {
	background: url(/CCCSKI/Images/header_btn_twitter.png) no-repeat;
}

div#header ul.socialmedia li a.youtube {
	background: url(/CCCSKI/Images/header_btn_youtube.png) no-repeat;
}

/*** NAVGIATION ZONE ***/

div#navigation {
	background: url(/CCCSKI/Images/navigation_background.gif) no-repeat;
	height: 51px;
	margin: 0 auto;
	padding: 0 -1px;
	width: 960px;
}

div#navigation div#mainNav {
	margin: 0 0 0 10px;
}

div#navigation div#mainNav ul {
	list-style-type: none;
}

div#navigation div#mainNav ul.firstCMSListMenuUL {
	float: left;
	margin: 0 !important;
	padding: 0 !important;
}

div#navigation div#mainNav ul.firstCMSListMenuUL li.firstCMSListMenuLI, 
div#navigation div#mainNav ul.firstCMSListMenuUL li.firstCMSListMenuLIfirst,
div#navigation div#mainNav ul.firstCMSListMenuUL li.firstCMSListMenuLIlast,
div#navigation div#mainNav ul.firstCMSListMenuUL li.firstCMSListMenuHighlightedLI,
div#navigation div#mainNav ul.firstCMSListMenuUL li.firstCMSListMenuHighlightedLIfirst,
div#navigation div#mainNav ul.firstCMSListMenuUL li.firstCMSListMenuHighlightedLIlast {
	float: left;
	height: 23px;
	padding: 10px 0 !important;
}

div#navigation div#mainNav ul.firstCMSListMenuUL li.firstCMSListMenuLI, 
div#navigation div#mainNav ul.firstCMSListMenuUL li.firstCMSListMenuLIlast, 
div#navigation div#mainNav ul.firstCMSListMenuUL li.firstCMSListMenuHighlightedLI,
div#navigation div#mainNav ul.firstCMSListMenuUL li.firstCMSListMenuHighlightedLIlast {
	background: url('/CCCSKI/Images/navigation_separator.png') no-repeat 0 0px;
}

div#navigation div#mainNav a.firstCMSListMenuLink, 
div#navigation div#mainNav a.firstCMSListMenuLinkHighlighted {
	color: #ffffff;
	display: block;
	font-size: 14px;
	height: 20px;
	margin-top: -10px;
	padding: 13px 11px;
	text-decoration: none;
}

div#navigation div#mainNav a.firstCMSListMenuLink:hover, 
div#navigation div#mainNav a.firstCMSListMenuLinkHighlighted:hover {
	background: url('/CCCSKI/Images/navigation_hover.gif') repeat-x;
	color: #fff;
	height: 20px;
}

div#navigation div#mainNav a.firstCMSListMenuLink.selected, 
div#navigation div#mainNav a.firstCMSListMenuLinkHighlighted.selected,
div#navigation div#mainNav li.firstCMSListMenuHighlightedLI a.firstCMSListMenuLinkHighlighted,
div#navigation div#mainNav li.firstCMSListMenuHighlightedLIfirst a.firstCMSListMenuLinkHighlighted,
div#navigation div#mainNav li.firstCMSListMenuHighlightedLIlast a.firstCMSListMenuLinkHighlighted {
	background: url('/CCCSKI/Images/navigation_hover.gif') repeat-x;
	color: #fff;
}

div#navigation div#mainNav ul.secondCMSListMenuUL {
	background-color: #f7fafb;
	border-left: 1px solid #478183;
	border-right: 1px solid #478183;
	border-top: 1px solid #478183;
	display: none;
	margin: -3px 0 0 0;
	min-width: 200px;
	position: absolute;
	padding: 0;
	z-index: 100;
}

div#navigation div#mainNav ul.secondCMSListMenuUL li {
	border-bottom: 1px solid #89898b;
	display: block;
	float: none;	
	padding: 0;
}

div#navigation div#mainNav ul.secondCMSListMenuUL li a.submenu {
	background: url(/CESO/Images/mainnav_arrow.png) no-repeat right;
	padding-right: 50px;
}

div#navigation div#mainNav ul.secondCMSListMenuUL li a.submenu:hover {
	background: #52a499 url(/CESO/Images/mainnav_arrow_hover.png) no-repeat right;
	color: #fff;
	padding-right: 50px;
}

div#navigation div#mainNav a.secondCMSListMenuLink, 
div#navigation div#mainNav a.secondCMSListMenuLinkHighlighted {
	color: #303030;
	display: block;
	font-size: 14px;
	padding: 7px 15px;
	text-decoration: none;
	width: auto;
}

div#navigation div#mainNav a.secondCMSListMenuLink:hover, 
div#navigation div#mainNav a.secondCMSListMenuLinkHighlighted:hover {
	background: #7ba4a7;
	color: #fff;
}

div#navigation div#mainNav ul.thirdCMSListMenuUL {
	background-color: #e3e3e3;
	border: 1px solid #9b8f7e;
	display: none;
	padding: 5px 0;
	position: absolute;
	top: 10px;
	width: 180px;
}

div#navigation div#mainNav ul.thirdCMSListMenuUL li {
	float: none;
	height: auto;
}

div#navigation div#mainNav a.thirdCMSListMenuLink, div#navigation div#mainNav a.thirdCMSListMenuLinkHighlighted {
	color: #303030;
	display: block;
	font-size: 15px;
	padding: 10px 20px;
	text-decoration: none;
}

div#navigation div#mainNav a.thirdCMSListMenuLink:hover, div#navigation div#mainNav a.thirdCMSListMenuLinkHighlighted:hover {
	background: #cf3f34;
	color: #fff;
}

/*** CONTAINER ZONE ***/

div#container {
	background-color: #fff;
	border-bottom: 1px solid #b7b7b7;
	border-left: 1px solid #b7b7b7;
	border-right: 1px solid #b7b7b7;
	margin: 0 auto;
	padding: 15px 0 30px 0;
	width: 958px;
}

div#container a img {
	border: 0;
}

div#container div.richContent {
	margin: 20px 0;
}

div#container div.richContent a {
	cursor: pointer;
}

div#container div.richContent div.youtube-left,
div#container div.richContent img.image-left {
	float: left;
	margin: 0 20px 10px 0;
}

div#container div.richContent div.youtube-right,
div#container div.richContent img.image-right {
	float: right;
	margin: 0 0 10px 20px;
}



/*** CONTENT SUB NAVIGATION + NEWS WIDGET + BREADCRUMBS ***/

div#content div.sectionTitle {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}

div#container h3.sectionTitle {
	background-color: #e9ecf5;
	border-right: 3px solid #d8d4d5;
	border-top: 3px solid #7facaf;
	color: #4a494e;
	font-size: 12px;
	margin: 0 0 0 -15px;
	padding: 5px 10px 5px 15px;
	text-transform: uppercase;
}

div#container div.subNav {
	margin: 0 0 40px -15px;
}

div#container div.subNav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div#container div.subNav li {
	margin: 0;
}

div#container div.subNav ul.firstCMSListMenuUL { 
	border-top: 3px solid #7facaf;
	border-bottom: 3px solid #a4a4a4;
}

div#container div.subNav ul li.firstCMSListMenuLI, 
div#container div.subNav ul li.firstCMSListMenuLIfirst, 
div#container div.subNav ul li.firstCMSListMenuHighlightedLI, 
div#container div.subNav ul li.firstCMSListMenuHighlightedLIfirst {
	background-color: #ffffff;
	border-bottom: 1px solid #7fabaa;
}

div#container div.subNav ul li.firstCMSListMenuHighlightedLI a.firstCMSListMenuLinkHighlighted,
div#container div.subNav ul li.firstCMSListMenuHighlightedLIfirst a.firstCMSListMenuLinkHighlighted,
div#container div.subNav ul li.firstCMSListMenuHighlightedLIlast a.firstCMSListMenuLinkHighlighted {
	background-color: #c2dbd8;
}

div#container div.subNav ul.firstCMSListMenuUL li a {
	border-right: 3px solid #d8d4d5;
	color: #4b4b4b;
	display: block;
	font-size: 12px;
	padding: 5px 15px;
	text-decoration: none;
}

div#container div.subNav ul.firstCMSListMenuUL li a:hover {
	border-right: 3px solid #c10503;
}

div#container div.subNav ul.secondCMSListMenuUL { 
	border-top: 1px solid #7fabaa;
	display: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div#container div.subNav ul li.firstCMSListMenuHighlightedLI ul.secondCMSListMenuUL, 
div#container div.subNav ul li.firstCMSListMenuHighlightedLIfirst ul.secondCMSListMenuUL, 
div#container div.subNav ul li.firstCMSListMenuHighlightedLIlast ul.secondCMSListMenuUL {
	background-color: #f7f7f7;
	display: block;
}

div#container div.subNav ul.secondCMSListMenuUL li.secondCMSListMenuLIfirst, 
div#container div.subNav ul.secondCMSListMenuUL li.secondCMSListMenuHighlightedLIfirst {
	
}

div#container div.subNav ul.secondCMSListMenuUL li a.secondCMSListMenuLink, 
div#container div.subNav ul.secondCMSListMenuUL li a.secondCMSListMenuLinkHighlighted {
	background: url(/CCCSKI/Images/subnav_level2_icon.gif) no-repeat 14px 11px;
}

div#container div.subNav ul.secondCMSListMenuUL li a.secondCMSListMenuLinkHighlighted, 
div#container div.subNav ul.secondCMSListMenuUL li a.thirdCMSListMenuLinkHighlighted {
	background-color: #c2dbd8;
}

div#container div.subNav ul.secondCMSListMenuUL li a.secondCMSListMenuLink, 
div#container div.subNav ul.secondCMSListMenuUL li a.secondCMSListMenuLinkHighlighted {
	padding: 5px 10px 5px 25px;
}

div#container div.subNav ul.secondCMSListMenuUL li.secondCMSListMenuLIfirst a {
	background-position: 14px 15px;
	padding: 10px 10px 5px 25px;
}

div#container div.subNav ul.secondCMSListMenuUL li.secondCMSListMenuLIlast a {
	padding: 5px 10px 10px 25px;
}

div#container div.subNav ul.secondCMSListMenuUL li.secondCMSListMenuHighlightedLI a {
	color: #000;
}

div#container div.subNav ul.secondCMSListMenuUL ul.thirdCMSListMenuUL {
	display: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
	
}

div#container div.subNav ul.secondCMSListMenuUL li.secondCMSListMenuHighlightedLI ul.thirdCMSListMenuUL, 
div#container div.subNav ul.secondCMSListMenuUL li.secondCMSListMenuHighlightedLIfirst ul.thirdCMSListMenuUL, 
div#container div.subNav ul.secondCMSListMenuUL li.secondCMSListMenuHighlightedLIlast ul.thirdCMSListMenuUL {
	display: block !important;
}

div#container div.subNav ul.secondCMSListMenuUL ul.thirdCMSListMenuUL a {
	font-size: 11px;
	font-weight: normal !important;
	padding: 5px 0 5px 30px;
}

div#container div.column_narrow h3.TeamTitle {
	background-color: #787878;
	border-top: 3px solid #d60615;
	color: #fff;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	margin: 0 0 0 -15px;
	padding: 10px 15px;
	width: 175px;
}

div#container div.column_narrow ul.athleteList {
	background-color: #d9dada;
	border-bottom: 1px solid #bdbdbd;
	border-right: 1px solid #bdbdbd;
	list-style-type: none;
	margin: 0 0 0 -15px;
	padding: 15px 0 15px 15px;
	width: 189px;
}

div#container div.column_narrow ul.athleteList li {
	border: 1px solid #b7b7b7;
	float: left;
	height: 52px;
	margin: 0 5px 10px 0;
	width: 52px;
}

div#container div.column_narrow ul.athleteList li img {
	height: 52px;
	width: 52px;
}

div#container div.breadcrumbs {
	font-size: 11px;
	margin: 0 0 30px 0;
}

div#container table.badges {
	border: 0;
	margin: 15px 0;
	width: 100%;
}

div#container table.badges div.badgeDescription {
	margin: 5px 0;
}

div#container table.badges a {
	text-decoration: none;
}

div#container table.badges a:hover {
	text-decoration: underline;
}

div#container table.badges h4 {
	color: #707070;
	font-size: 14px;
	font-family: Tahoma;
	margin: 0 0 10px 0;
	font-weight: bold;
	text-transform: uppercase;
}

div#container table.badges td {
	padding: 5px 5px 15px 5px;
	vertical-align: top;
}

div#container h3.sectionalNewsTitle {
	background-color: #f6f6f6;
	border: 1px solid #c4c4c4;
	color: #981210;
	font-size: 16px;
	margin: 10px -34px 0 0;
	padding: 10px;
	width: 202px;
}

div#container h3.relatedNewsTitle {
	border-left: 5px solid #c10505;
	border-top: 1px solid #b7b7b7;
	margin: 40px 0 20px 0;
	padding: 5px 10px;
}

/*** FOOTER ZONE ***/

div#footer {
	margin: 0 auto;
	padding: 25px 15px;
	text-align: center;
	width: 930px;
}

div#footer div.footerSponsors {
	margin: 5px 0 30px 0;
	text-align: center;
}

div#footer div.footerSponsors a.logo {
	border: 0;
	height: 40px;
	margin: 0 15px;
	width: 124px;
}

div#footer div.footerSponsors a.logo img {
	border: 0;
}

div#footer div.footerSponsors a.statoil img {
	position: relative;
	top: 6px;
}


div#footer div.footerNav a {
	color: #474646;
	text-decoration: none;
	text-transform: uppercase;
}

div#footer div.footerNav a:hover {
	text-decoration: underline;
}


div#footer div.footerText {
	color: #838383;
	margin: 10px 0;
}


/*** HOMEPAGE ***/

.home_narrow {
	background: url(/CCCSKI/Images/home_narrow_bg.png) repeat-y;
	border-left: 1px solid #b7b7b7;
	margin-bottom: -30px;
	margin-top: -21px;
	padding: 20px 12px 0 12px;
	width: 189px;
}

.home_narrow h2 {
	background: url(/CCCSKI/Images/home_narrow_h2_bg.gif) repeat-y;
	border-bottom: 1px solid #b7b7b7;
	border-top: 3px solid #42b0b5;
	color: #af1c17;
	font-size: 16px;
	margin: 0 0 0 -12px;
	padding: 10px 15px;
	width: 184px;
}

.home_narrow h2 a {
	text-decoration: none;
}

.home_narrow h2 a:hover {
	text-decoration: underline;
}

.home_narrow h2.sponsors {
	border-top: 5px solid #42b0b5;
}

.home_narrow h2.flickr,
.home_narrow h2.twitter {	
	height: 24px;
	padding: 8px 15px;
}

.home_narrow h2.flickr a.logo,
.home_narrow h2.twitter a.logo {
	float: left;
}

.home_narrow h2.flickr span.title,
.home_narrow h2.twitter span.title {
	float: left;
	margin: 4px 0 0 10px;
}

.home_narrow div.sponsorimages {
	height: 110px !important;
}

.home_narrow div.sponsorads {
	border-top: 3px solid #42b0b5;
	height: 112px;
	margin: 0 -12px 15px -12px;
	padding: 15px 12px 0 12px;
}

.home_narrow div.sponsorads div {
	padding: 31px 12px 0 12px;
}

.home_narrow div.sponsorads div.caption {
	font-size: 12px;
	font-style: italic;
	margin-top: 5px;
}

.home_narrow ul.home-featured {
	background: url(/CCCSKI/Images/home_featured_bg.gif) no-repeat;
	height: 153px;
	list-style-type: none;
	margin: 0 -12px;
	padding: 0;
}

.home_narrow ul.home-featured li {
	background: url(/CCCSKI/Images/home_featured_separator.gif) repeat-x;
	background-position: 0 30px;
}

.home_narrow ul.home-featured li.last {
	background: none;
	height: 57px;
}

.home_narrow ul.home-featured li a {
	background: url(/CCCSKI/Images/icon_smallarrow.png) no-repeat;
	background-position: 0 12px;
	color: #000;
	display: block;
	font-family: Tahoma;
	font-size: 11px;
	font-weight: bold;
	height: 14px;
	padding: 9px 15px;
	text-decoration: none;
}

.home_narrow ul.home-featured li a:hover {
	text-decoration: underline;
}

.home_narrow ul.HomeFlickrPhotos {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.home_narrow div.HomeFlickrWidget {
	background-color: #fff;
	padding: 10px;
}

.home_narrow ul.HomeFlickrPhotos li {
	float: left;
	margin: 0 8px 10px 0;
	
}

.home_narrow div.twitter-header {
	display: none;
}

.home_narrow div.twitter-content {
	padding: 0 0 15px 0;
}



.home_narrow div.twitter-content div.tweet {
	color: #494949;
	font-size: 12px;
	margin: 10px 0;
}

.home_narrow div.twitter-content div.tweet span.date {
	color: #999999;
	display: block;
}

.home_narrow div.connect {
	padding: 0 0 20px 0;
}

.home_narrow div.connect a.connect_btn {
	display: block;
	float: left;
	height: 50px;
	margin: 20px 0 5px 0;
	width: 60px;
}

.home_narrow div.connect div.fb-like {
	float: left;
	margin: 15px 5px 15px -5px;
	overflow: hidden !important;
	width: 82px !important;
}

.home_narrow div.connect div.twitter-follow {
	float: left;
	margin: 15px -5px 15px 0px;
}	

.home_narrow div.connect a span.subscribeTitle {
	background: url(/CCCSKI/Images/en/home_connect_subscribe.png) no-repeat;
	display: block;
	height: 15px;
	text-indent: -3000px;
	width: 185px;
}

.home_narrow div.connect input.subscribe {
	float: left;
	margin: 10px 0;
	overflow: visible;
	padding: 4px 60px 4px 4px;
	width: 116px;
}

.home_narrow div.connect input.placeholder {
	color: #777;
	font-style: italic;
}

.home_narrow div.connect a.submit {
	background: url(/CCCSKI/Images/en/home_connect_submit.png) no-repeat;
	float: left;
	height: 17px;
	margin: 15px 0 0 -56px;
	text-indent: -3000px;
	width: 50px;
}

.home_main {
	width: 743px;
}

/*** HOMEPAGE FEATURED ITEMS ***/

div.featuredItemsContainer {
	border-bottom: 5px solid #42b0b5;
	padding: 0 0 5px 20px;
}

div.featuredItemsContainer ul.featuredItems {
	float: left;
	height: 305px;
	list-style-type: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

div.featuredItemsContainer ul.featuredItems li {
	height: 305px;
}

div.featuredItemsContainer ul.featuredItems div.featuredImage {
	overflow: hidden;
	width: 458px;
}

div.featuredItemsContainer ul.featuredItems div.featuredCaption {
	background: url(/CCCSKI/Images/featuredItem_caption_bg.png) repeat-x;
	background-position: 0 0;
	height: 36px;
	line-height: 18px;
	padding: 7px 15px;
	position: relative;
	top: -50px;
	width: 428px;
	z-index: 2;
}

div.featuredItemsContainer ul.featuredItems div.featuredCaption a {
	color: #c9fefa;
	text-decoration: none;
}

div.featuredItemsContainer ul.featuredItems div.featuredCaption a:hover {
	text-decoration: underline;
}

div.featuredItemsContainer ul.featuredItems div.featuredCaption h3 {
	display: inline;
}

div.featuredItemsContainer ul.thumbnails {
	float: left;
	left: 0;
	list-style-type: none;
	margin: 0;
	padding: 0;	
	position: relative;
}

div.featuredItemsContainer ul.thumbnails li {
	margin: 0;
	padding: 0 0 12px 0;
	height: 67px;
	width: 255px;
	overflow: hidden;
	
}

div.featuredItemsContainer ul.thumbnails li a {
	color: #000;
	display: block;
	height: 67px;
	padding: 0 0 0 15px;
	text-decoration: none;
	width: 235px;
}

div.featuredItemsContainer ul.thumbnails li a:hover {
	cursor: pointer;
}

div.featuredItemsContainer ul.thumbnails li a:hover  span.title{
	background-color: #eee;
}

div.featuredItemsContainer ul.thumbnails li a span.image {
	display: block;
	float: left;
	margin: 0;
	overflow: hidden;
	width: 67px;
}

div.featuredItemsContainer ul.thumbnails li a span.title {
	display: block;
	float: left;
	font-size: 12px;
	height: 61px;
	overflow: hidden;
	padding: 3px 5px 3px 10px;
	width: 150px;
}


div.featuredItemsContainer ul.thumbnails li a.current {
	background: url(/CCCSKI/Images/featuredItem_current.gif) 7px 0 no-repeat;
}

div.featuredItemsContainer ul.thumbnails li a.current span.title {
	background-color: #bacfd0;
}

/*** HOMEPAGE BADGES ***/

div.homepageBadges {
	padding: 15px 0;
}

div.homepageBadges ul.badgesList {
	list-style-type: none;
	margin: 0 0 0 -35px;
}

div.homepageBadges ul.badgesList li {
	float: left;
	margin: 0 0 0 13px;
}

div.homepageBadges ul.badgesList li div.badge-countdown {
	height: 150px;
	width: 226px;
}

div.homepageBadges ul.badgesList li div.badge-countdown a,
div.homepageBadges ul.badgesList li div.badge-countdown a:hover {
	text-decoration: none;
}

div.homepageBadges ul.badgesList li div.badge-countdown span.count {
	color: #fff;
	display: block;
	font-family: 'Quantico', Tahoma, Arial, sans-serif;
	font-size: 26px;
	font-weight: 700;
	position: relative;
	text-align: center;
	top: -45px;
	width: 226px;
	z-index: 10;
}

/*** HOMEPAGE NEWS ***/

div.home_main div.homepageNews div.cccNews {
	border-top: 6px solid #414141;
	float: left;
	margin-right: 1px;
	width: 375px;
}

div.home_main div.homepageNews div.otherNews {
	border-top: 6px solid #a91b1a;
	float: left;
	width: 366px;
}

div.home_main div.homepageNews div ul.newsList {

}

div.home_main div.homepageNews div.cccNews ul.cccNews {
	border-right: 1px solid #b7b7b7;
	
	margin: 0 !important;
	padding: 1px 20px 0 0 !important;
}

div.home_main div.homepageNews div.otherNews ul.otherNews {
	
	margin: 0 !important;
	padding: 1px 0 0 0 !important;
	width: 368px;
	
}

div.home_main div.homepageNews div ul.newsList li {
	background: url("/CCCSKI/Images/icon_smallarrow.png") no-repeat -10px 3px;
	overflow: visible;
	margin-left: 30px;
	width: 310px;
}

div.home_main div.homepageNews div ul.newsList li h4 {
	background: url("/CCCSKI/Images/icon_smallarrow.png") no-repeat scroll 0 5px transparent;
	text-indent: 13px;
}

div.home_main div.homepageNews div.cccNews div.title {
	background-color: #a91b1a;
	border-bottom: none;
	height: 19px;
	margin: 1px 0 0 0;
	padding: 10px 17px 10px 32px;
	width: 326px;
}

div.home_main div.homepageNews div.otherNews div.title {
	background-color: #414141;
	margin: 1px 0 0 0;
	padding: 10px 32px;
	width: 304px;
}	

div.home_main div.homepageNews div.cccNews div.title h3,
div.home_main div.homepageNews div.otherNews div.title h3 {
	color: #fff;
	font-family: Tahoma, sans-serif;
	font-size: 16px;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

div.home_main div.homepageNews div.cccNews div.title h3 {
	float: left;
	width: 260px;
}

div.home_main div.homepageNews div.cccNews div.title div.rss {
	float: right;
	margin-top: -2px;
}

div.home_main div.homepageNews div ul.newsList li.disclaimer {
	display: none;
}

div.home_main div.homepageNews a.btn_news_archive {
	background: url(/CCCSKI/Images/news_archive_btn.png) no-repeat;
	color: #3e3e3e;
	display: block;
	font-family: Tahoma, sans-serif;
	font-size: 16px;
	height: 19px;
	margin: 20px auto 0 auto;
	padding: 12px 0;
	position: relative;
	text-align: center;
	text-decoration: none;
	top: 140px;
	width: 313px;
}

div.home_main div.homepageNews a.btn_news_archive:hover {
	text-decoration: underline;
}


/*** EVENTS CALENDAR ***/

ul.calendarTabs {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.calendarTabs li {
	float: left;
	height: 42px;
	margin: 0 5px 5px 0;
	max-width: 123px;
}

ul.calendarTabs li a {
	background: #4E8280;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#4E8280), to(#87ABAA));
	background: -webkit-linear-gradient(#4E8280, #87ABAA);
	background: -moz-linear-gradient(#4E8280, #87ABAA);
	background: -ms-linear-gradient(#4E8280, #87ABAA);
	background: -o-linear-gradient(#4E8280, #87ABAA);
	background: linear-gradient(#4E8280, #87ABAA);
	-pie-background: linear-gradient(#4E8280, #87ABAA);
	behavior: url(/CCCSKI/CSS/PIE.htc);
	border-radius: 10px 10px 0 0;
	border-left: 1px solid #404040;
	border-right: 1px solid #404040;
	border-top: 1px solid #404040;
	color: #fff;
	display: block;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 11px;
	height: 34px;
	padding: 6px 10px;
	position: relative;
	text-align: left;
	text-decoration: none;
}

ul.calendarTabs li a.can-us {
	width: 85px;
}

ul.calendarTabs li a:hover,
ul.calendarTabs li a.current {
	background: #7a7a7a;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#7a7a7a), to(#a5a8a8));
	background: -webkit-linear-gradient(#7a7a7a, #a5a8a8);
	background: -moz-linear-gradient(#7a7a7a, #a5a8a8);
	background: -ms-linear-gradient(#7a7a7a, #a5a8a8);
	background: -o-linear-gradient(#7a7a7a, #a5a8a8);
	background: linear-gradient(#7a7a7a, #a5a8a8);
	-pie-background: linear-gradient(#7a7a7a, #a5a8a8);
}

table.eventsList {
	border-left: 1px solid #939999;
	border-right: 1px solid #939999;
	border-top: 1px solid #939999;
	border-spacing: 0;
	margin: 0 0 20px 0;
	table-layout: fixed;
	width: 100%;
}

table.eventsList th {
	background-color: #c2dbd8;
	border-bottom: 1px solid #939999;
	color: #065f5d;
	font-weight: bold;
	padding: 10px 5px;
	text-align: left;
}

table.eventsList th.title { width: 120px; }
table.eventsList th.date { width: 75px; }
table.eventsList th.location { width: 84px; }
table.eventsList th.country { width: 49px; }
table.eventsList th.format { width: 132px; }
table.eventsList th.paranordic { width: 18px; }
table.eventsList th.invitation { width: 35px; }
table.eventsList th.results { width: 45px; }
table.eventsList th.web { width: 29px; }


table.eventsList th.web ,
table.eventsList td.web {
	border-right: 0;
}

table.eventsList td {
	background-color: #f1f1f1;
	border-bottom: 1px solid #b7b7b7;
	font-size: 12px;
	padding: 5px;
	vertical-align: top;
}

table.eventsList td a.events_btn_invitation,
table.eventsList td a.events_btn_results,
table.eventsList td a.events_btn_website {
	display: block;
	height: 19px;
	margin: 0 auto;
	text-indent: -3000px;
	width: 21px;
}

table.eventsList td a.events_btn_invitation {
	background: url(/CCCSKI/Images/eventsList_btn_invite.gif) no-repeat;
}

table.eventsList td a.events_btn_results {
	background: url(/CCCSKI/Images/eventsList_btn_results.gif) no-repeat;
}

table.eventsList td a.events_btn_website {
	background: url(/CCCSKI/Images/eventsList_btn_web.gif) no-repeat;
}

/*** SEARCH RESULTS ***/

div.SearchResults {
	padding: 30px 10px;
}
	
/*** DATA REPEATERS ***/


ul.newsList {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.newsList li {
	border-bottom: 1px dashed #B7B7B7;
	margin: 15px 0 7px 0;
	padding: 0 0 10px 0;
}

ul.newsList li h4 {
	margin: 5px 0;
}

ul.newsList li h4 a {
	color: #5aa5a8;
	font-family: Tahoma;
	font-size: 14px;
	text-decoration: none;
}

ul.newsList li p.date {
	color: #9c9c9c;
	font-size: 12px;
	margin: 5px 0;
}

ul.newsList li p.description {
	font-size: 12px;
	margin: 5px 0;
}

ul.newsList li p.description a {
	color: #990000;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
	white-space: nowrap;
}

ul.newsList li p.description a:hover {
	text-decoration: underline;
}

ul.newsList div.newsContent li {
	border: 0 !important;
	margin: 5px 0 !important;
	padding: 0 !important;
}




/*** PHOTO GALLERY ***/

div.flickrGallery {
	margin: 0 0 30px 0;
}

ul.photosetsList {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.photosetsList li {
	float: left;
	height: 160px;
	margin: 10px 10px 10px 0;
	text-align: center;
	width: 120px;
}

ul.photosetsList li a {
	text-decoration: none;
}

ul.photosetsList li img {
	border: 1px solid #b7b7b7;
	display: block;
	margin: 0 auto 5px auto;
}

ul.photosetsList li span {
	font-size: 12px;
	text-align: center;
}

ul.photosList {
	list-style-type: none;
	margin: 10px 0 30px 0;
	padding: 0;
}

ul.photosList li {
	float: left;
	height: 75px;
	margin: 0 10px 10px 0;
	padding: 0;
}

ul.photosList li img {
	border: 1px solid #b7b7b7;
	height: 75px;
	width: 75px;
}

ul.photosList li img {
	margin: 0;
	padding: 0;
}

a.link_flickr {
	background: url(/CCCSKI/Images/logo_flickr.png) no-repeat;
	height: 16px;
	padding: 7px 0 7px 110px;
	text-decoration: none;
}

a.link_flickr:hover {
	text-decoration: underline;
}

ul#AthletePhotoGallery {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul#AthletePhotoGallery li {
	float: left;
	margin: 0 5px 5px 0;
	
}

ul.flickrGallery {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.flickrGallery li {
	float: left;
	margin: 0 5px 5px 0;
	
}


/*** ATHLETE PROFILES ***/

div.AthleteTeamLists {
	width: 100% !important;
}

ul.athleteList {
	list-style-type: none;
	margin: 5px 0 -5px 0;
	padding: 0;
}

ul.athleteList li {
	float: left;
	height: 160px;
	margin: 0 10px 15px 0;
}

ul.athleteList li a {
	display: block;
	width: 120px;
}

ul.athleteList li img {
	border: 1px solid #505050;
	display: block;
	margin: 0 0 5px 0;
	height: 120px;
	width: 120px;
}

div.athletePhotos {
	background-color: #c2dbd8;
	border: 1px solid #949899;
	margin: 0 0 15px 0;
	padding: 10px;
}

div.athletePhotos ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div.athletePhotos ul img {
	border: 1px solid #505050;
	
}

div.athletePhotos ul.photos {
	height: 300px;
	margin: 0 0 10px 0;
	overflow: hidden;
	width: 200px;
}

div.athletePhotos ul.thumbnails li {
	background-color: #eee;
	border: 1px solid #b7b7b7;
	cursor: pointer;
	float: left;
	height: 10px;
	margin: 0 3px;
	width: 10px;
}

div.athletePhotos ul.thumbnails li.current {
	background-color: #af1c17;
	border: 1px solid #af1c17;
	
}

/*** VIDEOS CONTENT ***/

div.featuredVideo a {
	display: block;
	height: 231px;
	margin: 0 15px 15px 0;
	width: 410px;
}

div.featuredVideo a img.play_icon {
	margin: 80px 0 0 170px;
}

div.featuredVideo div.text {
	width: 215px;
}

div.featuredVideo div.text h3.title {
	color: #AF1C17;
	font-size: 16px;
	margin: 0 0 10px 0;
}

ul.videosList {
	list-style-type: none !important;
	margin: 20px 0;
	padding: 0;
}

ul.videosList li {
	float: left;
	height: 200px;
	margin: 0 30px 25px 0 !important;
	width: 195px;
}

ul.videosList li a {
	display: block;
	height: 151px;
	width: 195px;
}

ul.videosList li a img.play_icon {
	margin: 40px 0 0 63px;
}

ul.videosList li p {
	margin: 10px 0;
}


/*** COACH REGISTRATION FORM ***/

div.registrationForm table {
	margin: 0 0 20px 0;
}

div.registrationForm table table {
	margin: 0;
}

table#CoachRegistrationForm th, table#CoachRegistrationForm td {
	padding: 5px 10px;
}

div.registrationForm table th, div.registrationForm table td {
	vertical-align: middle;
}

table#CoachRegistrationForm th {
	background-color: #e1e1e1;
	text-align: left;
	width: 300px;
}

table#CoachRegistrationForm input {
	width: 300px;
}

table#CoachRegistrationForm input.CalendarTextBox {
	width: 150px;
}

table#CoachRegistrationForm input[type="image"] {
	width: auto;
}

table#CoachRegistrationForm select {
	width: 200px;
}

table#CoachRegistrationForm span.CheckBoxField {
	text-align: left;
}

table#CoachRegistrationForm span.CheckBoxField input[type="checkbox"] {
	width: 15px;
}

/*** INSIDE TRACK FORM ***/

div#insideTrackForm {
}

div#insideTrackForm span.ErrorLabel {
	background-color: #cc0000;
	border: 1px solid #000;
	color: #fff;
	display: block;
	font-weight: bold;
	margin: 20px 0;
	padding: 10px;
}

div#insideTrackForm div.step1,
div#insideTrackForm div.step2 {
	margin: 20px 0;
}

div#insideTrackForm div.step1 h3,
div#insideTrackForm div.step2 h3 {
	font-size: 14px;
}


div#insideTrackForm table tr {
	height: 25px;
	margin: 0;
	padding: 0;
}

div#insideTrackForm table tr.spacer,
div#insideTrackForm table tr.spacer td {
	height: 10px;
}

div#insideTrackForm table td,
div#insideTrackForm table th {
	height: 25px;
	font-weight: normal;
	margin: 0;
	padding: 0 15px;
	vertical-align: middle;
}

div#insideTrackForm table th {
	font-weight: bold;
	min-width: 120px;
	text-align: right !important;
}

div#insideTrackForm input[type=image] {
	margin: 20px 0;
}

div#insideTrackForm div.step2 input[type=submit] {
	/*background: url(/CCCSKI/Images/en/btn-paypal-buynow.gif) no-repeat;*/
	background: url(/CCCSKI/Images/en/btn_buynowCC_LG.gif) no-repeat;
	border: 0;
	cursor: pointer;
	height: 56px;
	margin: 20px 0;
	text-indent: -3000px;
	width: 178px;
}

div#insideTrackForm input[type=text] {
	padding: 0 2px;
	width: 250px;
}

div#insideTrackForm div.member-club {
}

div#insideTrackForm div.member-club table td {
	margin: 0;
	padding: 0 10px 0 0;
}

div#insideTrackForm table div.EditingFormControlNestedControl {
	float: left;
}

div#insideTrackForm table td span.error {
	float: left;
	font-weight: bold;
	margin: 4px 0 0 10px;
}

/*** NATIONAL TRAINING CENTRE COMPARISON ***/

table#ntc-comparison {
}

table#ntc-comparison th,
table#ntc-comparison td {
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 11px;
	margin: 0;
	padding: 10px 5px;
	text-align: left;
	vertical-align: top;
	width: 25%;
}

table#ntc-comparison tr:first-child th {
	border-top: 1px solid #ccc;
}

table#ntc-comparison th:last-child,
table#ntc-comparison td:last-child {
	border-right: 1px solid #ccc;
}

table#ntc-comparison th {
	background-color: #eee;
	font-size: 12px;
}

table#ntc-comparison th.top-header {
	background-color: #d61331;
	color: #fff;
}

/*** STRATEGIC PLANS LIST ***/

ul.strategic-plans {
	list-style-type: none;
	margin: 15px 0 40px 0;
	padding: 0;
}

ul.strategic-plans li {
	margin: 5px 0;
}

/*** LEADERBOARD ***/

div.leaderboard {
	padding: 10px;
	text-align: center;
}
div.leaderboard div.haywood {
	margin-bottom: 20px;
}
div.leaderboard h4 {
	color: #af1c17;
	margin: 5px 0;
}
div.leaderboard div.toggle {
	margin-top: 5px;
}
div.leaderboard div.toggle a {
	color: #999;
	font-size: 14px;
	font-weight: bold;
	float: left;
	padding: 10px 0 10px;
	text-align: left;
	text-decoration: none;
	width: 77px;
}
div.leaderboard div.toggle a.active {
	color: #af1c17;
	cursor: default;
}
div.leaderboard div.toggle a span.icon {
	background: url(/CCCSKI/Images/leaderboard-sprites.png) no-repeat;
	display: block;
	float: left;
	
	height: 25px;
	margin-right: 5px;
	position: relative;
	top: -4px;
	width: 19px;
}
div.leaderboard div.toggle a.ladies span.icon {
	background-position: 0 0;
}
div.leaderboard div.toggle a.ladies.active span.icon {
	background-position: 0 -58px;
}
div.leaderboard div.toggle a.men span.icon {
	background-position: -58px 0;
}
div.leaderboard div.toggle a.men.active span.icon {
	background-position: -58px -58px;
}
div.leaderboard div.toggle div.separator {
	border-left: 1px solid #ccc;
	float: left;
	height: 34px;
	margin-right: 10px;
	width: 1px;
}
div.leaderboard table {
	border-top: 1px solid #ccc;
	width: 100%;
}
div.leaderboard table tr {

}
div.leaderboard table tr td {
	border-bottom: 1px solid #ccc;
	padding: 5px 0;
	text-align: left;
}
div.leaderboard table tr td.place {
	width: 20px;
}
div.leaderboard table tr td.name {
	width: 120px;
}

/*** ADDTHIS TOOLBAR ***/

a.addthis_pill_style,
a.addthis_counter {
	display: none !important;
}

a.addthis_button_tweet {
	width: 80px;
}
a.addthis_button_google_plusone {
	width: 60px;
}

/*** BUTTONS ***/

a.btn_findoutmore {
	background: transparent url(/CCCSKI/Images/en/btn_findoutmore.png) no-repeat;
	display: block;
	height: 14px;
	width: 99px;
}

a.btn_flickr {
	background: transparent url(/CCCSKI/Images/icon_flickr.png) no-repeat 0 8px;
	display: block;
	height: 12px;
	padding: 15px 0 15px 40px;
}

a.pdf {
	background: transparent url(/CCCSKI/Images/icon_pdf.png) no-repeat;
	display: block;
	height: 12px;
	padding: 13px 0 13px 44px;
}

/*** GOOGLE SITE SEARCH ***/

form.gsc-search-box {
	position: relative;
	top: 0px;
}

div.gsc-input-box {
	height: 22px;
    width: 150px;
}

table.gsc-search-box {
	width: 200px !important;
}

table.gsc-search-box td.gsc-input {
	padding-right: 0px;
}

table.gsc-search-box td.gsc-input input {
	position: relative;
	top: -2px;
}

table.gsc-search-box td.gsc-search-button {
	display: block;
	height: 24px;
	overflow: hidden;
	width: 60px;
	
}

table.gsc-search-box td.gsc-search-button input {
	border: 0;
	position: relative;
	left: -5px;
	top: -1px;
	
}

/*** UTILITY CLASSES ***/

.clear {
	clear: both;
	float: none;
	height: 0;
}
.hidden {
	display: none;
}
.left {
	float: left;
}
.right {
	float: right;
}
