body {
	background: #2B3328 url(/i/images/background-new-2000.jpg) no-repeat center top;
	background-attachment: fixed;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

a {
	color: #7DB231;
	text-decoration: none;
}

textarea {
	font: 12px/16px 'Helvetica Neue', 'HelveticaNeue', Arial, Helvetica, sans-serif;
	padding: 2px;
}

a:hover {
	color: #BFE968;
	text-decoration: none;
}

blockquote {
	font-family: Palatino, Georgia, Times, 'Times New Roman', serif;
	background: #F3F3F0 url("/i/images/blockquote_bg.gif") no-repeat scroll left top;
	color: #554433;
	overflow: hidden;
	height: 100%;
	padding: 15px 15px 15px 24px;
	margin: 15px 0;
}

p.message {
	display: block;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #f6f6f6;
	padding: 15px;
}

	p.message.tweety {
		background: #f6f6f6 url(/i/images/icons/tweety_32_alpha.png) 5px 8px no-repeat;
		padding-left: 38px;
	}

	#content table.content {
		
	}
	
		#content table.content td {
			padding: 5px;
			font: 12px monospace;
		}

	#content span.highlight {
		color: #fff;
		background-color: #ffae00;
	}

	#content blockquote p {
		font-size: 16px;
		margin-bottom: 10px;
	}
	
	#content blockquote p:last-child {
		margin-bottom: 0;
	}
	
	#content blockquote em {
		color: #c1c1c1;
	}

#content p {
	font-size: 12px;
	line-height: 20px;
	color: #363636;
	margin-bottom: 18px;
}

#content small {
	font-size: 11px;
	line-height: 14px;
	color: #666;
}


#content h1 {
	font-size: 20px;
	line-height: 20px;
	font-weight: bold;
	color: #323232;
	margin-bottom: 18px;
}

#content h2 {
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #323232;
	margin-bottom: 18px;
}

#content hr {
	height: 0px; 
	border: 0px; 
	border-top: 1px solid #c1c1c1;
	padding: 0;
	margin: 24px 0;
}

#content ul,ol {
	font-size: 12px;
	line-height: 20px;
	color: #363636;
}

	#content ol {
		margin-left: 17px;
		list-style-type: decimal;
	}
	
	#content ul {
		margin-left: 13px;		  
		list-style-type: circle;
	}
	
		#content ul li, #content ul li {
			color: #363636;
			padding-bottom: 2px;
		}

.floatr {
	float: right;
}

.floatl {
	float: left;
}

.clearer {
	clear: both;
	font: 1px/1px monospace;
	height: 1px;
	width: 1px;
}

.clear {
	clear: both;
}

div.clear {
	clear: both;
	overflow: hidden;
}

.green {
	color: #7DB231;
}

div.fileBlock {
	width: 400px;
	margin: 10px 0 20px;
}

#container {
	position: relative;
	width: 852px;
	background-color: #ffffff;
	margin: 200px auto 0;
}

	#container.sidebar #content {
		float: left;
		width: 600px;
	}
	
	#container.sidebar #sidebar {
		float: right;
		margin-top: 38px;
		width: 200px;
		background-color: #ffffff;
	}
	
#header {
	position: relative;
	height: 100px;
}

#kiter {
	position: absolute;
	top: 112px;
	left: 50%;
	margin-left: 200px;
	width: 213px;
	height: 173px;
	background: url("/i/images/kiter.png") top left no-repeat;
	z-index: 200;
}

#siteSwitch {
	display: block;
	position: relative;
	float: right;
	margin-top: -160px;
	background: url("/i/images/dark-transbg-30.png") repeat left top;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	padding: 6px 10px;
	z-index: 500;
	overflow: visible;
}

#siteSwitch.openShort {
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-bottomright: 0px;
}

#siteSwitch.openLong {
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
}

	#siteSwitch.openShort ul {
		-webkit-border-bottom-left-radius: 6px;
		-webkit-border-bottom-right-radius: 6px;
		-webkit-border-top-right-radius: 6px;
		-moz-border-radius-bottomleft: 6px;
		-moz-border-radius-bottomright: 6px;
		-moz-border-radius-topright: 6px;
	}
	
	#siteSwitch.openLong ul {
		-webkit-border-bottom-left-radius: 6px;
		-webkit-border-bottom-right-radius: 6px;
		-webkit-border-top-right-radius: 0px;
		-moz-border-radius-bottomleft: 6px;
		-moz-border-radius-bottomright: 6px;
		-moz-border-radius-topright: 0px;
	}

	#siteSwitch ul {
		position: absolute;
		left: 0px;
		top: 36px;
		display: none;
/*		width: 130px;*/
		background: url("/i/images/dark-transbg-30.png") repeat left top;
		padding: 2px 10px 6px;
	}
	
		#siteSwitch ul li {
			display: block;
			list-style-type: none;
			line-height: 24px;
			padding-top: 4px;
			white-space: nowrap;
		}
		
		#siteSwitch a {
			color: #fff;
			text-shadow: 1px 1px 1px #000;
			display: block;
			padding-left: 30px;
			line-height: 24px;
			white-space: nowrap;
		}
		
		#siteSwitch ul li a:hover {
			
		}
		
		#siteSwitch a.ee {
			background: url("/i/images/flags/24/ee.png") no-repeat left top;
		}
		
		#siteSwitch a.uk {
			background: url("/i/images/flags/24/gb.png") no-repeat left top;
		}
		
		#siteSwitch a.lv {
			background: url("/i/images/flags/24/lv.png") no-repeat left top;
		}
		

	img#logo {
		position: absolute;
		display: block;
		left: 50%;
		top: 32px;
		margin-left: -177px;
	}
	
	img#logo-seasonal {
		position: absolute;
		display: block;
		left: 50%;
		top: 20px;
		margin-left: -197px;
	}

	ul#mainMenu {
		position: absolute;
		width: 800px; /* 896 - 2*48 */
		padding-left: 48px;
		padding-right: 48px;
		height: 58px;
		left: 50%;
		top: 200px;
		margin-left: -448px;
		z-index: 150;
		display: block;
		background: url("/i/images/menu-bg.png") top left no-repeat;
	}
	
	*:first-child+html ul#mainMenu {
		margin-left: -449px;
	}

	ul#mainMenu li {
		margin-top: -1px;
		float: left;
		color: #8b8b8b;
		margin-right: 15px;
		line-height: 58px;
	}

		ul#mainMenu li a {
			color: #787878;
			-webkit-transition:All .2s ease;
			-moz-transition:All .2s ease;
			-o-transition:All .2s ease;
			font: bold 14px/18px Arial, Helvetica, sans-serif;
			text-decoration: none;
		}
		
		ul#mainMenu li a.lightGray {
			color: #c1c1c1;
		}

		ul#mainMenu li a:hover {
			color: #494949;
		}
		
		ul#mainMenu li a.active {
			color: #494949;
		}
		
	ul#subMenu {
		position: absolute;
		width: 740px;
		padding-left: 68px;
		padding-right: 48px;
		left: 50%;
		margin-top: 58px;
		margin-left: -448px;
		z-index: 300;
		display: block;
		background: url(/i/images/submenu-bg.png) 46px 0px no-repeat;
	}
	
		ul#subMenu li {
			float: left;
			font-size: 12px;
			line-height: 14px;
			font-weight: bold;
			color: #8b8b8b;
			text-shadow: #fff 2px 1px 1px;
			margin-right: 15px;
		}
		
		ul#subMenu li a {
			color: #8b8b8b;
		}
		
		ul#subMenu li a:hover {
			color: #494949;
		}
		
		ul#subMenu li a.active {
			color: #494949;
		}
		

#content {
	padding: 0 25px 25px 25px;
	background-color: #ffffff;
}

#sidebar form {
	padding: 0;
	margin: 0;
}

#errorField {
	position: absolute;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	top: -80px;
	left: 7px;
	z-index: 1000;
	width: 735px;
	height: 30px;
	padding: 26px 20px 20px 80px;
	background: #ffffff url(/i/images/error_red.png) 15px 15px no-repeat;
	color: #525252;
	font-size: 26px;
	line-height: 28px;
	font-weight: bold;	  
}

#statusBlock {
	background-color: #f6f6f6;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 8px;
	width: 160px;
	font-size: 12px;
	line-height: 14px;
}
	
	#statusBlock #userProfile a.editProfile {
		position: relative;
		width: 56px;
		height: 56px;
		display: block;
		float: left;
		border: 2px solid #ffffff;
		margin-right: 7px;
	}
	
	#statusBlock #userProfile a.editProfile span {
		opacity: 0;
		filter: alpha(opacity = 0);
		position: absolute;
		bottom: 0;
		left: 0;
		display: block;
		width: 56px;
		height: 20px;
		background-color: #000000;
		text-align: center;
		color: #ffffff;
		font-size: 10px;
		line-height: 20px;
		font-weight: bold;
		cursor: pointer;
	}

	#statusBlock #userProfile a.editProfile:hover span {
		opacity: 0.7;
		filter: alpha(opacity = 70);
	}
	
	#statusBlock #userProfile div.userDetails {
		padding-top: 4px;
		float: left;
		line-height: 16px;
	}

	#statusBlock #loginFields {
		text-align: center;
		padding: 5px;
		line-height: 20px;
	}

	#statusBlock #loginFields input.loginFields {
		width: 144px;
		margin-bottom: 10px;
	}
	
	#statusBlock #loginFields .loginButton {
		margin-right: 3px;
		float: left;
	}
	
	#statusBlock a.action {
		display: block;
		padding-left: 18px;
		line-height: 18px;
	}
	
		#statusBlock a.action.pos {
			background: url(/i/images/icons/pos_11x11.png) left 3px no-repeat;
			white-space: nowrap;
			overflow: hidden;
			width: 74px;
		}
	
		#statusBlock a.action.logout {
			background: url(/i/images/icons/logout_16.png) left top no-repeat;
		}
		
		#statusBlock a.action.profile {
			background: url(/i/images/icons/profile_12_alpha.png) left 3px no-repeat;
		}
	
.grayOut {
	color: #c1c1c1;
}

#content p.error, #content span.error {
	color: red;
	font-weight: bold;
	font-size: 14px;
}

#content p.success, #content span.success {
	color: green;
	font-weight: bold;
	font-size: 14px;
}

#content p.note {
	border-top: 1px solid #77aedf;
	border-bottom: 1px solid #77aedf;
	line-height: 16px;
	padding: 8px 8px 8px 30px;
	background-color: #e6f3ff;
}

	#content p.note.info {
		background: #e6f3ff url(/i/images/icons/info_16_blue.png) no-repeat 8px 9px;
	}

#content img.contentImg {
	margin: 5px 0 10px;
}
	#content img.contentImg + h2, #content img.contentImg + p {
		margin-top: 20px;
	}


#content img.floatr.contentImg {
	margin: 0 0 10px 10px;
}



#content img.floatl.contentImg {
	margin: 0 10px 10px 0;
}

#content img.contentImg.bordered {
	padding: 4px;
	background-color: #fff;
	border: 1px solid #c1c1c1;
}

#content img.contentImg.bBorder {
	margin-bottom: 0px;
	padding-bottom: 10px;
	background-color: #fff;
	border-bottom: 1px solid #e9e9e9;
}

label { width: 10em; float: left; }
#toggleBlockContainer label { width: 11em; float: left; }
label.error { float: none; color: red; margin-left: 5px; vertical-align: top; }

/* profile page */

#toggleBlockMenu {
	background: url(/i/images/submenu-bg.png) left 3px no-repeat;
	padding-left: 16px;
}

#toggleBlockMenu span {
	color: #c1c1c1;
}

#toggleBlockMenu a.toggleBlockSwitch {
	font-weight: bold;
	padding: 0 2px;
}

	#toggleBlockMenu a.toggleBlockSwitch.newFeature {
		color: #ff9900;
	}
	
	#toggleBlockMenu a.toggleBlockSwitch.newFeature:hover {
		color: #ffbd59;
	}

#toggleBlockContainer {
	position: relative;
}

#toggleBlockContainer div.toggleBlock {
	background-color: #fff;
}

	#toggleBlockContainer div.toggleBlock textarea {
		width: 500px;
		height: 200px;
		font-size: 12px;
		line-height: 14px;
	}

#profileFields {
	width: 450px;
}

.textbox {
	width: 140px;
}

.hiddenBlock {
	display: none;
}

.shownBlock {
	display: block;
}

div.kaarditekst {
	font: bold 9px/11px Verdana, Arial, Helvetica, sans-serif;
}

img.avatarLarge {
	padding: 4px;
	background-color: #fff;
	border: 1px solid #c1c1c1;
}

.gray {
	color: #999999;
}

.orange {
	color: #ff6600;
}

/* smilies */

img.smiley {
	width: 16px;
	height: 16px;
	margin: 0 2px -3px;
	line-height: 16px;
}

	img.smiley.smile {
		background-image: url(/i/images/smilies/smile.png); 
	}

	img.smiley.frown {
		background-image: url(/i/images/smilies/frown.png); 
	}

	img.smiley.undecided {
		background-image: url(/i/images/smilies/undecided.png); 
	}

	img.smiley.gasp {
		background-image: url(/i/images/smilies/gasp.png); 
	}	 

	img.smiley.grin {
		background-image: url(/i/images/smilies/grin.png); 
	}
	
	img.smiley.wink {
		background-image: url(/i/images/smilies/wink.png); 
	}
	
	img.smiley.tongue {
		background-image: url(/i/images/smilies/tongue.png); 
	}
	
	img.smiley.sunglass {
		background-image: url(/i/images/smilies/sunglass.png); 
	}
	
	img.smiley.blush {
		background-image: url(/i/images/smilies/blush.png); 
	}	 

/* partners on sidebar */

#rightPartners {
	padding: 18px 0 10px 5px;
}
	#rightPartners a {
		display: block;
		margin: 5px 0;
	}
	
form.quicksearch {
	position: relative;
	padding: 0;
	margin-bottom: 10px;
	width: 310px;
}
	form.quicksearch .qs_input {
		width: 160px;
		margin: 0;
		padding: 0;
	}

	form.quicksearch label {
		width: 120px;
		color: #333333;
		font-size: 14px;
		line-height: 18px;
		font-weight: bold;		
	}

	form.quicksearch img.loader {
		position: absolute;
		right: 4px;
		top: 2px;
		padding-left: 2px;
		font-weight: bold;
		color: #999999;
	}

/* Members page */

div#members {
	background: url(/i/images/gray_gradient_header.png) top left no-repeat;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 20px;
}

	div#members #membersListBlock {
		float: left;
		width: 310px;
	}
	
		div#members #membersListBlock #countryFilter {
			margin-bottom: 10px;
		}

			div#members #membersListBlock #countryFilter label {
				color: #888;
				font-size: 14px;
				font-weight: bold;
				line-height: 18px;
				width: 120px;
			}
	
			div#members #membersListBlock #countryFilter #filterByCountry {
				width: 165px;
			}
	
	
	div#members #membersListBlock ul {
		margin-left: 0px;
	}
		
	div#members #membersListBlock ul li {
		display: block;
		clear: both;
		height: 22px;
		width: 285px;
	}
	
		div#members #membersListBlock ul li.flagged img.flag {
			   float: left;
			   margin: 5px 6px 0 0;
		}
	
	div#members #membersListBlock ul li a {
		float: left;
	}
	
	div#members #membersListBlock ul span.featureIcons {
		float: right;
		height: 22px;
		overflow: hidden;
	}
	
	div#members #membersListBlock ul span.featureIcons a.featureIcon {
		display: block;
		width: 16px;
		height: 22px;
		margin-left: 5px;
	}
	
	div#members #membersListBlock ul span.featureIcons a.featureIcon.blogFeature {
		background: url(/i/images/icons/blog_pencil_16_white.png) no-repeat left 3px;
	}
	
	div#members #memberProfileBlock {
		float: right;		
		width: 225px;
		border-left: 1px solid #E4E4E4;
		padding-left: 24px;
		min-height: 250px;
	}
		
			div#members #memberProfileBlock img.avatar {
				width: 225px;
				margin-bottom: 20px;
			}
			
			div#members #memberProfileBlock h2 {
				padding: 0;
				margin: 0 0 10px 0;
			}
			
			div#members #memberProfileBlock p span.detail,
			#fancyProfile p span.detail {
				display: block;
				color: #999;
			}
			
			div#members #memberProfileBlock a.blogLink,
			#fancyProfile a.blogLink {
				display: block;
				padding: 5px;
				margin-bottom: 10px;
				background: url(/i/images/icons/blog_pencil_16_white.png) no-repeat left 4px;
				line-height: 16px;
				padding-left: 22px;
			}
			
#fancyProfile {
	background-color: #fff;
	width: 500px;
	min-height: 225px;
}

	#fancyProfile .avatar {
		float: right;
		margin-left: 20px;
		width: 225px;
		height: 225px;
	}
	
	#fancyProfile h2 {
		font-size: 22px;
		margin-bottom: 10px;
	}
	
	#fancyProfile p {
		line-height: 18px;
		margin-bottom: 10px;
	}

/* Koolitajate leht */

/* Koolitajate leht */

#letterFormContainer {
	display: none;
}

	#letterFormContainer form#regTrainingForm div input, #letterFormContainer form#regTrainingForm div textarea {
		width: 200px;
	}

#trainers {
	margin: 0 0 20px 0;
}
	#trainers div.trainer {
		padding-left: 138px;
		margin-bottom: 25px;
		height: 100%;
		width: 152px;
		float: left;
		overflow: hidden;

	}
	
	#trainers div.trainer.even {
		margin-left: 15px;
	}
		
		#trainers div.trainer div.trainerImgBox {
			float: left;
			position: relative;
			margin-left: -138px;
		}
		
		* html #trainers div.trainer div.trainerImgBox {
			margin-left: -120px;
		}
		
		#trainers div.trainer div.trainerImgBox a {
			display: block;
			position: absolute;
			top: 68px;
			left: 10px;
			width: 50px;
			height: 50px;
			background-color: #fff;
			opacity: 0.3;
			filter: alpha(opacity = 30);
		}

		#trainers div.trainer div.trainerImgBox:hover a {
			background: #fff url(/i/images/graytick.png) top left no-repeat;
			opacity: 0.5;
		}
				
		#trainers div.trainer div.trainerImgBox a:hover {
			background: #fff url(/i/images/graytick.png) top left no-repeat;
			opacity: 0.5;
		}
		
		#trainers div.trainer div.trainerImgBox a.checked {
			background: #fff url(/i/images/greentick.png) top left no-repeat;
			opacity: 0.7;
			filter: alpha(opacity = 70);
		}
		
		#trainers div.trainer div.trainerImgBox a.checked:hover {
			background: #fff url(/i/images/greentick.png) top left no-repeat;
		}
		
		#trainers div.trainer h2 {
			margin-bottom: 4px;
			padding-bottom: 4px;
			border-bottom: 1px solid #ececec;
		}
		
			#trainers div.trainer h2 a {
				padding-left: 20px;
				color: #333;
				background: url(/i/images/icons/user_16_white.png) no-repeat left 1px;
			}
			
			#trainers div.trainer h2 a:hover {
				opacity: 0.7;
				filter: alpha(opacity = 70);
			}
		
		#trainers div.trainer p {
			font-size: 11px;
			line-height: 18px;
			margin: 0;
		}

/*#trainers {
	margin: 0 0 20px 0;
}
	#trainers div.trainer {
		padding-left: 245px;
		margin-bottom: 25px;
		clear: both;
		height: 100%;
		overflow: hidden;

	}
		#trainers div.trainer div.trainerImgBox {
			float: left;
			position: relative;
			margin-left: -245px;
		}
		
		* html #trainers div.trainer div.trainerImgBox {
			margin-left: -120px;
		}
		
		#trainers div.trainer div.trainerImgBox a {
			display: block;
			position: absolute;
			top: 165px;
			left: 10px;
			width: 50px;
			height: 50px;
			background-color: #fff;
			opacity: 0.3;
			filter: alpha(opacity = 30);
		}
		
		#trainers div.trainer div.trainerImgBox a:hover {
			background: #fff url(/i/images/graytick.png) top left no-repeat;		
			opacity: 0.5;
		}
		
		#trainers div.trainer div.trainerImgBox a.checked {
			background: #fff url(/i/images/greentick.png) top left no-repeat;
			opacity: 0.7;
			filter: alpha(opacity = 70);			
		}
		
		#trainers div.trainer div.trainerImgBox a.checked:hover {
			background: #fff url(/i/images/greentick.png) top left no-repeat;
		}
		
		#trainers div.trainer h2 {
			margin-bottom: 4px;
			padding-bottom: 4px;
			border-bottom: 1px solid #ececec;
		}
		
		#trainers div.trainer p {
			font-size: 11px;
			line-height: 18px;
			margin: 0;
		}*/
		
#passLink {
	border-top: 1px solid #E3E3E3;
	margin: 0px 5px 0 5px;
	padding-top: 4px;
}

	#passLink a {
		display: block;
		color: #666;
		font-size: 11px;
		height: 16px;
		line-height: 18px;
		padding-left: 20px;
		background: url(/i/images/icons/lock_16_gray.png) no-repeat top left;
	}

	#passLink a:hover {
		color: #7DB231;
	}
	
#counterBlock {
	position: absolute;
	left: 22px;
	top: -70px;
	color: #ddd;
	font-size: 16px;
	font-weight: bold;
}

	#counterBlock a {
		text-decoration: none;
		color: #ddd;
	}

	#counterBlock span.counter {
		display: block;
		height: 100%;
		border-bottom: 1px solid #f2f2f2;
		padding: 5px 5px;
		clear: both;
	}

	#counterBlock span.numba {
		font-size: 22px;
		color: #ccc;
	}
	
	#counterBlock a.buttonSimple {
		float: left;
		margin-top: 5px;
		margin-left: 5px;
	}
	
	#counterBlock span.belowLine {
		font-size: 10px;
		line-height: 12px;
		font-weight: normal;
		padding: 0 5px;
	}

#socialMediaBar {
	position: absolute;
	right: 25px;
	top: 100px;
	width: 170px;
	height: 33px;
}

	#socialMediaBar a {
		display: block;
		float: right;
		margin-left: 5px;
		opacity: 0.45;
		filter: alpha(opacity = 45);
		width: 32px;
		height: 32px;
		background-color: #fff !important;
	}
	
	#socialMediaBar a:hover {
		opacity: 1;
		filter: alpha(opacity = 100);
	}
	
	#socialMediaBar a.rss {
		background: url(/i/images/icons/socialmedia/rss_32.png) no-repeat top left;
	}
	
	#socialMediaBar a.facebook {
		background: url(/i/images/icons/socialmedia/facebook_32.png) no-repeat top left;
	}
	
	#socialMediaBar a.twitter {
		background: url(/i/images/icons/socialmedia/twitter_32.png) no-repeat top left;
	}

#rssIconSmall {
	display: block;
	border: 0;
	right: 29px;
	top: 194px;
	position: absolute;
	width: 32px;
	height: 32px;
	background: url(/i/images/comment_rss_32.png) top left no-repeat;
}

#pagination {
	font-size: 11px;
	text-align: center;
	font-weight: bold;
	color: #666;
}

#keskusOnSidebar {
	margin-top: 12px;
	background-color: #f6f6f6;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 8px;
	width: 160px;
	height: 107px;
}

#smsServiceOnSidebar {
	display: block;
	height: 35px;
	clear: both;
	margin: 12px;
}

.lv #recentPostsSidebar h2.blogIcon a,
.lv #recentPostsSidebar h2.teamIcon a,
.lv #recentPostsSidebar h2.tripPlannerIcon a,
.lv #recentPostsSidebar h2.membersIcon a {
	font-size: 13px;
}


#recentPostsSidebar {
	margin-top: 10px;
	width: 160px;
	height: 100%;
	overflow: hidden;
	padding: 8px;
}

	#recentPostsSidebar a.headerLink {
		padding: 0;
		margin: 0;
	}

	#recentPostsSidebar h2 {
		height: 32px;
		font-size: 15px;
		line-height: 32px;
		font-weight: bold;
		color: #333;
		padding-left: 35px;
		margin-bottom: 5px;
	}

	#recentPostsSidebar h2.blogIcon {
		padding-left: 0;
	}
	
		#recentPostsSidebar h2.blogIcon a {
			font-size: 15px;
			padding: 0 0 0 35px;
			font-weight: bold;
			color: #333;			
			background: url(/i/images/icons/blogs_31_white.png) no-repeat top left;			   
		}		
	
	#recentPostsSidebar h2.teamIcon {
		margin-top: 10px;
		padding-left: 0;
	}
	
		#recentPostsSidebar h2.teamIcon a {
			font-size: 15px;
			padding: 0 0 0 35px;
			font-weight: bold;
			color: #333;			
			background: url(/i/images/icons/teams_31_white.png) no-repeat top left;			   
		}

	#recentPostsSidebar h2.tripPlannerIcon {
		margin-top: 10px;
		padding-left: 0;
	}
	
		#recentPostsSidebar h2.tripPlannerIcon a {
			font-size: 15px;
			padding: 0 0 0 35px;
			font-weight: bold;
			color: #333;			
			background: url(/i/images/icons/clock_31_white.png) no-repeat top left;			   
		}
		
	#recentPostsSidebar h2.membersIcon {
		margin-top: 10px;
		padding-left: 0;
	}

		#recentPostsSidebar h2.membersIcon a {
			font-size: 15px;
			padding: 0 0 0 35px;
			font-weight: bold;
			color: #333;			
			background: url(/i/images/icons/members_31_white.png) no-repeat top left;			 
		}

	#recentPostsSidebar h2.trainersIcon {
		margin-top: 10px;
		padding-left: 0;
	}

		#recentPostsSidebar h2.trainersIcon a {
			font-size: 15px;
			padding: 0 0 0 35px;
			font-weight: bold;
			color: #333;			
			background: url(/i/images/icons/support_32_white.png) no-repeat top left;
		}

	#recentPostsSidebar p {
		padding: 2px 6px 2px 6px;
		color: #666;
	}

	#recentPostsSidebar a {
		font-size: 11px;
		padding: 2px 6px 2px 6px;
		display: block;
		color: #333;
		border-bottom: 1px solid #fcfcfc;
	}
	
		#recentPostsSidebar a:last-child {
			border-bottom: none;
		}
	
		#recentPostsSidebar a:hover {
			color: #999;
		}
	
		#recentPostsSidebar a.fresh {
			color: #75a600;
		}
		
		#recentPostsSidebar a.eatable {
			color: #8fa951;
		}
		
		#recentPostsSidebar a.old {
			color: #a7b38d;
		}
		
		#recentPostsSidebar a.rotten {
			color: #999999;
		}

#trainersInSidebar {
	position: relative;
}

	#trainersInSidebar h3 {
		position: absolute;
		bottom: 0;
		left: 0;
		height: 30px;
		background-color: #000;
		opacity: 0.7;
		filter: alpha(opacity = 70);
		z-index: 80;
		color: #fff;
		width: 140px;
		padding: 0 10px;
	}
	
		#trainersInSidebar h3 a {
			font: 15px/30px 'Helvetica Neue', 'HelveticaNeue', Arial, Helvetica, sans-serif;
			font-weight: bold;
			text-decoration: none;
			color: #fff;
			padding: 0;
			margin: 0;
		}

	#trainersInSidebar #trainersCycle {
		position: relative;
		display: block;
		z-index: 40;
		width: 160px;
		height: 120px;
		overflow: hidden;
	}
	
		#recentPostsSidebar #trainersInSidebar a {
			padding: 0;
			margin: 0;
		}
		
		#trainersInSidebar #trainersCycle img {
			margin-top: -15px;
			position: relative;
			z-index: 20;
			width: 160px;
			height: 160px;
		}

#footnotes {
	margin: 20px 0 10px;
}

#errorList {
	display: none;
	border-top: 1px solid #ff9497;
	border-bottom: 1px solid #ff9497;
	margin: 0 0 10px 0 !important;
	padding: 8px 0 8px 24px;
	background: #ffdcd9 url(/i/images/icons/cross_16_pink.png) no-repeat 8px 9px;
}

	#errorList li {
		list-style-type: none;		  
		padding: 2px 0 !important;
		margin: 0 !important;
		line-height: 14px;
	}
	
		#errorList li label {
			color: #333;
		}


/* comments */

div.commentsLink {
	float: left;
	width: 250px;
	line-height: 24px;
	padding-bottom: 10px;
}

div.commentsLink small.commentsLinkWrapper {
	margin-top: 3px;
	float: left;
	margin-right: 10px;
}

#content div.commentsLink iframe.fbLike {
	border: 1px solid pink;
	float: left;
}

#postCommentBlock {
	margin: 0 0 10px;
	height: 70px;
}

	#postCommentBlock #commentArea {
		width: 590px;
		height: 35px;
		margin-bottom: 10px;
	}
	
	#postCommentBlock input {
		float: right;
		margin-right: 2px;
	}


#comments {
	clear: both;
	margin: 0 0 10px;
}

	#comments div.comment h3 {
		color: #333;
		border-bottom: 1px solid #eeeeee;
		margin-bottom: 2px;
		padding: 2px 0;
		overflow: hidden;
		height: 16px;
	}
	
	#comments div.comment h3 strong {
		float: left;
	}
	
	#comments div.comment h3 strong a, div.comments div.comment h3 strong a {
		color: #2c2c2c;
	}
	
	#comments div.comment h3 small {
		float: right;
	}


	/* blog & team comments */

	div.comments {
		display: none;
		clear: both;
		padding: 15px;
		margin-top: -15px;
		margin-bottom: 20px;		
		background-color: #FDFDE0;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	}
	
	#teamBlogContent div.comments {
		min-width: 370px;
	}
	
	#userBlog div.comments {
		min-width: 530px;
	}
	
		div.comments div.postCommentFields {
			height: 100%;
			overflow: hidden;
		}

			#teamBlogContent div.comments div.postCommentFields textarea {
				width: 364px;
				margin-bottom: 4px;
			}
			
			#userBlog div.comments div.postCommentFields textarea {
				width: 524px;
				height: 48px;
				margin-bottom: 4px;
			}
			
			#newsBlock div.comments div.postCommentFields textarea {
				width: 563px;
				height: 48px;
				margin-bottom: 4px;
			}
			
			div.comments div.postCommentFields input {
				margin-top: 5px;
				float: right;
			}
			
		div.comments div.comment {
			clear: both;
			margin-top: 8px;
		}
		
		div.comments div.comment:first-child {
			margin-top: 10px;
		}
		
		#content div.comments div.comment h3 {
			color: #333;
			border-bottom: 1px solid #cccccc;
			margin-bottom: 2px;
			padding: 0 0 2px;
			overflow: hidden;
			height: 18px;
			font-size: 13px;
		}

		div.comments div.comment h3 strong {
			float: left;
		}
		
		div.comments div.comment h3 strong span.gray {
			font-weight: normal;
		}

		div.comments div.comment h3 small {
			float: right;
		}
	
		#content div.comments div.comment p {
			margin-bottom: 0;
		}


ul.windDirections {
	margin: 0 !important;
}

ul.windDirections li {
	list-style-type: none;
	padding-left: 20px;
}

	ul.windDirections li.n {
		background: url(/i/images/winddir-arrows.png) no-repeat left 0px;
	}
	
	ul.windDirections li.ne {
		background: url(/i/images/winddir-arrows.png) no-repeat left -18px;
	}
	
	ul.windDirections li.e {
		background: url(/i/images/winddir-arrows.png) no-repeat left -36px;
	}
	
	ul.windDirections li.se {
		background: url(/i/images/winddir-arrows.png) no-repeat left -54px;
	}
	
	ul.windDirections li.s {
		background: url(/i/images/winddir-arrows.png) no-repeat left -72px;
	}
	
	ul.windDirections li.sw {
		background: url(/i/images/winddir-arrows.png) no-repeat left -90px;
	}

	ul.windDirections li.w {
		background: url(/i/images/winddir-arrows.png) no-repeat left -108px;
	}
	
	ul.windDirections li.nw {
		background: url(/i/images/winddir-arrows.png) no-repeat left -126px;
	}
	
#content p.footNote {
	margin: 20px 0;
	color: #999;
	font-size: 11px;
	text-align: right;
}

#content div.trickVideo {
	padding-bottom: 25px;
}

/* Statistics */

#content span.progressBar {
	display: -moz-inline-box;
	display: inline-block;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #b9cf77;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	padding: 3px;
	text-align: center;
	height: 16px;
}

#content #membersStats {
	width: 100%;
}

	#content #membersStats div.memberRow {
		clear: both;
		padding: 0 5px;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #eeeeee;
		color: #333;
		height: 100%;
		overflow: hidden;		
	}

		#content #membersStats div.memberRow.odd {
			background-color: #fff;
		}

		#content #membersStats div.memberRow.even {
			background-color: #fafafa;
		}
	
			#content #membersStats div.memberRow div.memberHeading {
				padding: 4px 0;
				cursor: pointer;
			}
			
			#content #membersStats div.memberRow div.memberHeading div.memberName {
				padding-left: 17px;
				background: url(/i/images/togglearrow.png) no-repeat 2px -8px;
			}
			
			#content #membersStats div.memberRow.opened div.memberHeading div.memberName {
				padding-left: 17px;
				background: url(/i/images/togglearrow.png) no-repeat 2px 7px;
			}

			#content #membersStats div.memberRow div.memberInfo {
				float: left;
				width: 265px;
				height: 25px;
				line-height: 20px;
			}
	
			#content #membersStats div.memberRow div.memberProgress {
				float: right;
				width: 320px;
				height: 25px;
			}
	
			#content #membersStats div.memberRow div.detailedStats {
				display: none;
				clear: both;
				margin-top: 5px;
			}
			
				#content #membersStats div.memberRow div.detailedStats div.flotControls {
					background-color: #f6f6f6;
					-moz-border-radius: 4px;
					-webkit-border-radius: 4px;					
					padding: 10px;
					float: left;
					width: 140px;
					margin: 7px 10px 10px 10px;
				}
				
				#content #membersStats div.memberRow.even div.detailedStats div.flotControls {
					background-color: #fff;
				}
				
				#content #membersStats div.memberRow div.detailedStats div.flotControls label {
					font-weight: bold;
					float: left;
					margin-right: 5px;
					width: auto;
					line-height: 20px;
				}
				
				#content #membersStats div.memberRow div.detailedStats div.flotControls select {
					float: left;
					width: 70px;
				}
				
				#content #membersStats div.memberRow div.detailedStats div.flotControls a.profileLink {
					padding-left: 18px;
					line-height: 18px;
					background: url(/i/images/icons/user_16_alpha.png) no-repeat left top;
				}
	
				#content #membersStats div.memberRow div.detailedStats div.flotBlock {
					float: left;
					height: 125px;
					width: 390px;
					margin-bottom: 10px;
				}
				
				#content #membersStats div.memberRow div.detailedStats div.flotBlock p.noStats {
					padding: 18px 10px 10px 30px;
					background: url(/i/images/icons/info_16_white.png) no-repeat 10px 20px;
				}
				
div#footer {
	position: relative;
	z-index: 1000;
	width: 852px;
	margin: 10px auto 0;
	height: 50px;
	background: url(/i/images/footer_bg_dark.png) repeat-x top left;
}

	div#footerContent {
		color: #FAFAFA;
		width: 810px;
		margin: 0 auto;
		line-height: 50px;
	}

		div#footerContent span.seperator {
			padding: 0 5px;
			color: #666;
		}

		div#footerContent span.powered {
			color: #444;
			float: right;
		}
		
#content ul.contactVia {
	list-style-type: none;
	margin: 0;
}

	#content ul.contactVia li {
		line-height: 24px;
		margin: 2px 0;
	}

		#content ul.contactVia li a {
			display: -moz-inline-box;
			display: inline-block;
			text-decoration: none;
			color: #333;
			line-height: 32px;
			padding-left: 38px;
			font-weight: bold;
			text-shadow: 1px 1px 0 #e1e1e1;
		}

		#content ul.contactVia li.viaSkype a {
			background: url(/i/images/icons/socialmedia/skype_32.png) no-repeat top left;
		}

		#content ul.contactVia li.viaTwitter a {
			background: url(/i/images/icons/socialmedia/twitter_32.png) no-repeat top left;
		}

		#content ul.contactVia li.viaEmail a {
			background: url(/i/images/icons/socialmedia/email_32.png) no-repeat top left;
		}

		#content ul.contactVia li.viaFacebook a {
			background: url(/i/images/icons/socialmedia/facebook_32.png) no-repeat top left;
		}

/* Flags as Matrix vs countryCode */

img.flag {
	display: inline;
	float: none;
	width: 16px;
	height: 11px;
	font: 1px monospace;
	background-image: url(/i/images/flags_matrix.png);
	margin: 0;	  
}


.flag.AD { background-position:-16px -44px; }
.flag.AE { background-position:-16px -55px; }
.flag.AF { background-position:-16px -66px; }
.flag.AG { background-position:-16px -77px; }
.flag.AI { background-position:-16px -99px; }
.flag.AL { background-position:-16px -132px; }
.flag.AM { background-position:-16px -143px; }
.flag.AN { background-position:-16px -154px; }
.flag.AO { background-position:-16px -165px; }
.flag.AQ { background-position:-16px -187px; }
.flag.AR { background-position:-16px -198px; }
.flag.AS { background-position:-16px -209px; }
.flag.AT { background-position:-16px -220px; }
.flag.AU { background-position:-16px -231px; }
.flag.AW { background-position:-16px -253px; }
.flag.AX { background-position:-16px -264px; }
.flag.AZ { background-position:-16px -286px; }
.flag.BA { background-position:-32px -11px; }
.flag.BB { background-position:-32px -22px; }
.flag.BD { background-position:-32px -44px; }
.flag.BE { background-position:-32px -55px; }
.flag.BF { background-position:-32px -66px; }
.flag.BG { background-position:-32px -77px; }
.flag.BH { background-position:-32px -88px; }
.flag.BI { background-position:-32px -99px; }
.flag.BJ { background-position:-32px -110px; }
.flag.BM { background-position:-32px -143px; }
.flag.BN { background-position:-32px -154px; }
.flag.BO { background-position:-32px -165px; }
.flag.BR { background-position:-32px -198px; }
.flag.BS { background-position:-32px -209px; }
.flag.BT { background-position:-32px -220px; }
.flag.BV { background-position:-32px -242px; }
.flag.BW { background-position:-32px -253px; }
.flag.BY { background-position:-32px -275px; }
.flag.BZ { background-position:-32px -286px; }
.flag.CA { background-position:-48px -11px; }
.flag.CC { background-position:-48px -33px; }
.flag.CD { background-position:-48px -44px; }
.flag.CF { background-position:-48px -66px; }
.flag.CG { background-position:-48px -77px; }
.flag.CH { background-position:-48px -88px; }
.flag.CI { background-position:-48px -99px; }
.flag.CK { background-position:-48px -121px; }
.flag.CL { background-position:-48px -132px; }
.flag.CM { background-position:-48px -143px; }
.flag.CN { background-position:-48px -154px; }
.flag.CO { background-position:-48px -165px; }
.flag.CR { background-position:-48px -198px; }
.flag.CS { background-position:-48px -209px; }
.flag.CU { background-position:-48px -231px; }
.flag.CV { background-position:-48px -242px; }
.flag.CX { background-position:-48px -264px; }
.flag.CY { background-position:-48px -275px; }
.flag.CZ { background-position:-48px -286px; }
.flag.DE { background-position:-64px -55px; }
.flag.DJ { background-position:-64px -110px; }
.flag.DK { background-position:-64px -121px; }
.flag.DM { background-position:-64px -143px; }
.flag.DO { background-position:-64px -165px; }
.flag.DZ { background-position:-64px -286px; }
.flag.EC { background-position:-80px -33px; }
.flag.EE { background-position:-80px -55px; }
.flag.EG { background-position:-80px -77px; }
.flag.EH { background-position:-80px -88px; }
.flag.ER { background-position:-80px -198px; }
.flag.ES { background-position:-80px -209px; }
.flag.ET { background-position:-80px -220px; }
.flag.FI { background-position:-96px -99px; }
.flag.FJ { background-position:-96px -110px; }
.flag.FK { background-position:-96px -121px; }
.flag.FM { background-position:-96px -143px; }
.flag.FO { background-position:-96px -165px; }
.flag.FR { background-position:-96px -198px; }
.flag.GA { background-position:-112px -11px; }
.flag.GB { background-position:-112px -22px; }
.flag.GD { background-position:-112px -44px; }
.flag.GE { background-position:-112px -55px; }
.flag.GF { background-position:-112px -66px; }
.flag.GH { background-position:-112px -88px; }
.flag.GI { background-position:-112px -99px; }
.flag.GL { background-position:-112px -132px; }
.flag.GM { background-position:-112px -143px; }
.flag.GN { background-position:-112px -154px; }
.flag.GP { background-position:-112px -176px; }
.flag.GQ { background-position:-112px -187px; }
.flag.GR { background-position:-112px -198px; }
.flag.GS { background-position:-112px -209px; }
.flag.GT { background-position:-112px -220px; }
.flag.GU { background-position:-112px -231px; }
.flag.GW { background-position:-112px -253px; }
.flag.GY { background-position:-112px -275px; }
.flag.HK { background-position:-128px -121px; }
.flag.HM { background-position:-128px -143px; }
.flag.HN { background-position:-128px -154px; }
.flag.HR { background-position:-128px -198px; }
.flag.HT { background-position:-128px -220px; }
.flag.HU { background-position:-128px -231px; }
.flag.ID { background-position:-144px -44px; }
.flag.IE { background-position:-144px -55px; }
.flag.IL { background-position:-144px -132px; }
.flag.IN { background-position:-144px -154px; }
.flag.IO { background-position:-144px -165px; }
.flag.IQ { background-position:-144px -187px; }
.flag.IR { background-position:-144px -198px; }
.flag.IS { background-position:-144px -209px; }
.flag.IT { background-position:-144px -220px; }
.flag.JM { background-position:-160px -143px; }
.flag.JO { background-position:-160px -165px; }
.flag.JP { background-position:-160px -176px; }
.flag.KE { background-position:-176px -55px; }
.flag.KG { background-position:-176px -77px; }
.flag.KH { background-position:-176px -88px; }
.flag.KI { background-position:-176px -99px; }
.flag.KM { background-position:-176px -143px; }
.flag.KN { background-position:-176px -154px; }
.flag.KP { background-position:-176px -176px; }
.flag.KR { background-position:-176px -198px; }
.flag.KW { background-position:-176px -253px; }
.flag.KY { background-position:-176px -275px; }
.flag.KZ { background-position:-176px -286px; }
.flag.LA { background-position:-192px -11px; }
.flag.LB { background-position:-192px -22px; }
.flag.LC { background-position:-192px -33px; }
.flag.LI { background-position:-192px -99px; }
.flag.LK { background-position:-192px -121px; }
.flag.LR { background-position:-192px -198px; }
.flag.LS { background-position:-192px -209px; }
.flag.LT { background-position:-192px -220px; }
.flag.LU { background-position:-192px -231px; }
.flag.LV { background-position:-192px -242px; }
.flag.LY { background-position:-192px -275px; }
.flag.MA { background-position:-208px -11px; }
.flag.MC { background-position:-208px -33px; }
.flag.MD { background-position:-208px -44px; }
.flag.ME { background-position:-208px -55px; }
.flag.MG { background-position:-208px -77px; }
.flag.MH { background-position:-208px -88px; }
.flag.MK { background-position:-208px -121px; }
.flag.ML { background-position:-208px -132px; }
.flag.MM { background-position:-208px -143px; }
.flag.MN { background-position:-208px -154px; }
.flag.MO { background-position:-208px -165px; }
.flag.MP { background-position:-208px -176px; }
.flag.MQ { background-position:-208px -187px; }
.flag.MR { background-position:-208px -198px; }
.flag.MS { background-position:-208px -209px; }
.flag.MT { background-position:-208px -220px; }
.flag.MU { background-position:-208px -231px; }
.flag.MV { background-position:-208px -242px; }
.flag.MW { background-position:-208px -253px; }
.flag.MX { background-position:-208px -264px; }
.flag.MY { background-position:-208px -275px; }
.flag.MZ { background-position:-208px -286px; }
.flag.NA { background-position:-224px -11px; }
.flag.NC { background-position:-224px -33px; }
.flag.NE { background-position:-224px -55px; }
.flag.NF { background-position:-224px -66px; }
.flag.NG { background-position:-224px -77px; }
.flag.NI { background-position:-224px -99px; }
.flag.NL { background-position:-224px -132px; }
.flag.NO { background-position:-224px -165px; }
.flag.NP { background-position:-224px -176px; }
.flag.NR { background-position:-224px -198px; }
.flag.NU { background-position:-224px -231px; }
.flag.NZ { background-position:-224px -286px; }
.flag.OM { background-position:-240px -143px; }
.flag.PA { background-position:-256px -11px; }
.flag.PE { background-position:-256px -55px; }
.flag.PF { background-position:-256px -66px; }
.flag.PG { background-position:-256px -77px; }
.flag.PH { background-position:-256px -88px; }
.flag.PK { background-position:-256px -121px; }
.flag.PL { background-position:-256px -132px; }
.flag.PM { background-position:-256px -143px; }
.flag.PN { background-position:-256px -154px; }
.flag.PR { background-position:-256px -198px; }
.flag.PS { background-position:-256px -209px; }
.flag.PT { background-position:-256px -220px; }
.flag.PW { background-position:-256px -253px; }
.flag.PY { background-position:-256px -275px; }
.flag.QA { background-position:-272px -11px; }
.flag.RE { background-position:-288px -55px; }
.flag.RO { background-position:-288px -165px; }
.flag.RS { background-position:-288px -209px; }
.flag.RU { background-position:-288px -231px; }
.flag.RW { background-position:-288px -253px; }
.flag.SA { background-position:-304px -11px; }
.flag.SB { background-position:-304px -22px; }
.flag.SC { background-position:-304px -33px; }
.flag.SD { background-position:-304px -44px; }
.flag.SE { background-position:-304px -55px; }
.flag.SG { background-position:-304px -77px; }
.flag.SH { background-position:-304px -88px; }
.flag.SI { background-position:-304px -99px; }
.flag.SJ { background-position:-304px -110px; }
.flag.SK { background-position:-304px -121px; }
.flag.SL { background-position:-304px -132px; }
.flag.SM { background-position:-304px -143px; }
.flag.SN { background-position:-304px -154px; }
.flag.SO { background-position:-304px -165px; }
.flag.SR { background-position:-304px -198px; }
.flag.SS { background-position:-304px -209px; }
.flag.ST { background-position:-304px -220px; }
.flag.SV { background-position:-304px -242px; }
.flag.SY { background-position:-304px -275px; }
.flag.SZ { background-position:-304px -286px; }
.flag.TC { background-position:-320px -33px; }
.flag.TD { background-position:-320px -44px; }
.flag.TF { background-position:-320px -66px; }
.flag.TG { background-position:-320px -77px; }
.flag.TH { background-position:-320px -88px; }
.flag.TJ { background-position:-320px -110px; }
.flag.TK { background-position:-320px -121px; }
.flag.TL { background-position:-320px -132px; }
.flag.TM { background-position:-320px -143px; }
.flag.TN { background-position:-320px -154px; }
.flag.TO { background-position:-320px -165px; }
.flag.TR { background-position:-320px -198px; }
.flag.TT { background-position:-320px -220px; }
.flag.TV { background-position:-320px -242px; }
.flag.TW { background-position:-320px -253px; }
.flag.TZ { background-position:-320px -286px; }
.flag.UA { background-position:-336px -11px; }
.flag.UG { background-position:-336px -77px; }
.flag.UM { background-position:-336px -143px; }
.flag.US { background-position:-336px -209px; }
.flag.UK { background-position:-112px -22px; }
.flag.UY { background-position:-336px -275px; }
.flag.UZ { background-position:-336px -286px; }
.flag.VA { background-position:-352px -11px; }
.flag.VC { background-position:-352px -33px; }
.flag.VE { background-position:-352px -55px; }
.flag.VG { background-position:-352px -77px; }
.flag.VI { background-position:-352px -99px; }
.flag.VN { background-position:-352px -154px; }
.flag.VU { background-position:-352px -231px; }
.flag.WF { background-position:-368px -66px; }
.flag.WS { background-position:-368px -209px; }
.flag.YE { background-position:-400px -55px; }
.flag.YT { background-position:-400px -220px; }
.flag.ZA { background-position:-416px -11px; }
.flag.ZM { background-position:-416px -143px; }
.flag.ZW { background-position:-416px -253px; }
