/* unitedkiters.com stylesheet #f0d144 */ 

body {
    background: #333333 url(/i/images/background-hard-full.png) center top 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;
}

p.message {
    display: block;
    -moz-border-radius: 4px;
    -webkit-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 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;
}

#container {
    width: 850px;
    background-color: #ffffff;
    margin: 0 auto;
}

    #container.sidebar #content {
        float: left;
        width: 600px;
    }
    
    #container.sidebar #sidebar {
        float: right;
        width: 200px;
        background-color: #ffffff;        
    }

#header {
    position: relative;
    height: 230px;
    background: #ffffff url(/i/images/header-bg-hard.png) top right no-repeat;
}

    #header #rootLink {
        display: block;
        position: absolute;
        z-index: 1100;
        width: 385px;
        height: 110px;
        top: 10px;
        left: 10px;
        cursor: pointer;
    }

    #header img#logo {
        margin: 10px 10px 0 8px;
        z-index: 100;
    }

    #header ul#mainMenu {
        position: absolute;
        top: 152px;
        left: 25px;
        display: block;
    }

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

        #header ul#mainMenu li a {
            color: #8b8b8b;
        	font: bold 15px/18px Arial, Helvetica, sans-serif;
            text-decoration: none;
        }

        #header ul#mainMenu li a:hover {
            color: #494949;
        }
        
        #header ul#mainMenu li a.active {
            color: #494949;
        }
        
    #header ul#subMenu {
        position: absolute;
        top: 185px;
        left: 25px;
        display: block;
        background: url(/i/images/submenu-bg.png) left top no-repeat;
        padding-left: 20px;
    }
    
        #header ul#subMenu li {
            float: left;
          	font-size: 12px;
			line-height: 14px;
			font-weight: bold;
            color: #8b8b8b;
            margin-right: 15px;
        }
        
        #header ul#subMenu li a {
	        color: #8b8b8b;
       	}
       	
        #header ul#subMenu li a:hover {
	        color: #494949;
       	}
        
        #header ul#subMenu li a.active {
        	color: #494949;
       	}
        

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

#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: 0;
    left: 0;
    z-index: 1000;
    width: 670px;
    height: 61px;
    padding: 40px 40px 40px 140px;
    background: #ffffff url(/i/images/error_red.png) 20px 20px 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;
    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: 6px;
        float: left;
        line-height: 16px;
    }

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

    #statusBlock #loginFields input.loginFields {
        width: 144px;
        margin-bottom: 10px;
    }
    
    #statusBlock #loginFields input.loginButton {
        width: 60px;
        margin-right: 5px;
        float: left;
    }
    
.grayOut {
    color: #c1c1c1;
}

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

#content p.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; }
label.error { float: none; color: red; padding-left: .5em; 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;
}

#ikoCode {
    width: 35px;
    text-align: center;
}

#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: 24px;
            padding-left: 30px;
            font-weight: bold;
            text-shadow: 1px 1px 0 #e1e1e1;
        }
    
        #content ul.contactVia li.viaSkype a {
            background: url(/i/images/icons/skype_24_white.png) no-repeat top left;
        }
    
        #content ul.contactVia li.viaTwitter a {
            background: url(/i/images/icons/tweety_24_white.png) no-repeat top left;
        }
    
        #content ul.contactVia li.viaEmail a {
            background: url(/i/images/icons/email_24_white.png) no-repeat top left;
        }

.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 {
				display: block;
				color: #999;
			}
			
			div#members #memberProfileBlock 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;
			}
			
/* 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 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;
	}
		
#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;
}

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

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

#sidebar p {
    font-size: 11px;
}

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

#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 */

#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;
			}
			
			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: 16px;
	    }

	    div.comments div.comment h3 strong {
	        float: left;
	    }

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

div#footer {
	position: relative;
	z-index: 1000;
    width: 851px;
    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;
        }
        
/* 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; }