h1, h2, h3
{
	font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
}

body.fungolf-page.fungolf-index {
	background-color:#ffffff; /* frontpage wants to be white */
}
body.fungolf-page {
	background-color: #f1f1f1;
}

h1 {
  font-weight:normal;
  color:#333;
  margin-top:30px;
  margin-bottom:30px;
}

h3 {
  font-weight:normal;
  color:#333;
  margin-top:40px;
  margin-bottom:20px;
}

h4 {
  font-weight:normal;
  color:#333;
  font-size:18px;
  margin-top:20px;
  margin-bottom:10px;
}
  
h1, h2, h3, h4, p, ul, dl, .paragraph {
  margin-left:100px;
  margin-right:80px;
}

li, dt, dd {
  list-style-type:none;
  margin-bottom:10px;
  font-size:14px;
  color: #505050;
}

dd ul {
	margin: 0px;
}
.pricing .above-header a,
.terms_of_service .above-header a,
.privacy_policy .above-header a
{
	text-shadow: #fafafa 1px 1px;
}

.above-header {
	padding-top:8px;
	xheight:20px;
	font-size:11px;
	padding-bottom:8px;
	margin-bottom:0px;
}

.above-header,
.above-header a,
.above-header a:visited {
	color:#707070;
	text-decoration:none;
}

.above-header a:hover {
	color:#0164b5;
	text-decoration:none;
}

.above-header a.selected,
.above-header a.selected:hover,
.above-header a.selected:visited {
	color:#b2b2b2;
	cursor:default;
}

.above-header a img {
	margin-right:4px;
	margin-top:-4px;
}






.flash_message_box {
	display:block;
	position:absolute;
	overflow:hidden;
	top:0;
	left:50%;
	margin-left:-300px;
	width:600px;
	height:40px;
	background-color:white;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	box-shadow: 0px 1px 10px #999;
	-moz-box-shadow: 0px 1px 10px #999;
	-webkit-box-shadow: 0px 0px 10px #999;
	

background: -moz-linear-gradient(top,  rgba(255,255,255,0.95) 0%, rgba(242,242,242,0.98) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.95)), color-stop(100%,rgba(242,242,242,0.98))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0.95) 0%,rgba(242,242,242,0.98) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,0.95) 0%,rgba(242,242,242,0.98) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,0.95) 0%,rgba(242,242,242,0.98) 100%); /* IE10+ */
background: linear-gradient(top,  rgba(255,255,255,0.95) 0%,rgba(242,242,242,0.98) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2ffffff', endColorstr='#faf2f2f2',GradientType=0 ); /* IE6-9 */
	
	border:1px solid white;
	
	visibility:visible;
	opacity:1;
}

.flash_message_box .icon {
	background-repeat: no-repeat;
	background-image:url(/fungolf/flash-message-icons.png);
	display:block;
	overflow:hidden;
	width:40px;
	height:40px;
	position:absolute;
	top:0;
	left:0;
	cursor:pointer;
}

.flash_message_box.error .icon {
	background-position:0 -0px;
}

.flash_message_box.warning .icon {
	background-position:0 -40px;
}

.flash_message_box.notice .icon {
	background-position:0 -80px;
}

.flash_message_box p {
	display:block;
	
	overflow:hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
	line-height:40px;
	font-size:12px;
	margin:0 40px 0 40px;
	border-left:1px solid #eee;
	padding:0 0 0 16px;
}

.flash_message_box .close_button {
	display:block;
	position:absolute;
	overflow:hidden;
	line-height:200px;
	width:40px;
	height:40px;
	right:0;
	top:0;
	background-image:url(/fungolf/flash-message-icons.png);
	background-repeat:no-repeat;
	background-position:0px -120px;
	cursor:pointer;
	opacity:0.4;
}

.flash_message_box:hover .close_button {
	opacity:1;
}

.flash_message_box.closed {
	visibility:hidden;
	opacity:0;
	top:-40px;
	-webkit-transition: opacity 0.3s ease-in-out, top 0.3s ease-in-out, visibility 0.1s linear 0.3s;
	-moz-transition:    opacity 0.3s ease-in-out, top 0.3s ease-in-out, visibility 0.1s linear 0.3s;
	-o-transition:      opacity 0.3s ease-in-out, top 0.3s ease-in-out, visibility 0.1s linear 0.3s;
	-ms-transition:     opacity 0.3s ease-in-out, top 0.3s ease-in-out, visibility 0.1s linear 0.3s;
	transition:         opacity 0.3s ease-in-out, top 0.3s ease-in-out, visibility 0.1s linear 0.3s;
}








.appstore_button {
	text-decoration:none;
	display:block;
	width:120px;
	height:40px;
	overflow:hidden;
	padding:0;
	line-height:120px;
	background-image:url(en/appstore_button.png); /* locale-specific button is selected in the template index.html.erb */
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.appstore_button:hover {
	background-position: -120px 0px;
}

.download-button {
	display:block;
	position:relative;
	width:280px;
	height:94px;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	font-size:18px;
	font-weight:bold;
	-webkit-font-smoothing: antialiased;
	color:white;
	text-shadow:#006acb 0px -1px 0px;
  	background:url(/fungolf/download-button.png) no-repeat;
  	background-position: 0px 0px;
	text-align:center;
	
}

.download-button div {
	padding-top:28px;
}

.download-button:hover {
	background-position: -280px 0px;
	color:white;
}

.download-button small,
.download-button:hover small {
	font-weight:normal;
	font-size:12px;
	color:#d9e7ff;
	-webkit-font-smoothing: subpixel-antialiased;
}


.download-more {
	display:block;
	position:relative;
	width:280px;
	xbackground:#eee;
	margin:-5px auto 5px auto;
	font-size:15px;
	text-align:center;
	line-height:30px;
}

.new-pricing, .new-pricing a {
	color: #888;
	font-size:12px;
}
.new-pricing a {
	text-decoration:underline;
}


.support-links a img {
	margin-right:4px;
	margin-top:-3px;
}


.immersion-thumbnails {
	position:absolute;
	top:1040px;
	bottom:0;
	height:120px;
	left:50%;
	margin-left:-420px;
	width:840px;
	overflow:none;;
	clear:both;
	
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.immersion-thumbnail {
	width:120px;
	height:120px;
	position: relative;
	display:block;
	overflow:hidden;
	float:left;
	margin-left:10px;
	margin-right:10px;
	cursor:pointer;
}

.immersion-thumbnail img {
    width:120px;
    height:80px;
    border-radius:6px;
}

.immersion-thumbnail p {
    margin:5px 0 0 0;
    padding:0;
    text-align:center;
    width:100%;
    font-weight:bold;
    font-size:14px;
    color:white;
}

.immersion-thumbnail:hover p {
	color:#ffc177;
}

.immersion-thumbnail .frame {
	position:absolute;
	padding:0;
	margin:0;
	width:120px;
	height:80px;
	top:0;
	left:0px;
	background-image:url(immersion-thumbnail-frame.png);
	background-repeat: no-repeat;
	background-position:0px 0px;
}

.immersion-thumbnail:hover .frame {
	background-position:-120px 0px;
}

.immersion-thumbnail.selected p {
	color:#fd7022;
}

.immersion-thumbnail.selected .frame,
.immersion-thumbnail.selected:hover .frame {
	background-position:-240px 0px; /* for Firefox */
}



.immersion-screenshot2 {
    position:absolute;
    width:960px;
    height:570px;
    left:519px;
    top:469px;
    xxxbackground-color:rgba(255,255,255,0.3);
    z-index:0;
}

.immersion-screenshot2,
.switchable {
    opacity:0;
	visibility:hidden;
/*  -webkit-transition: opacity 0.30s ease-in-out, visibility 0.1s linear 0.30s;
    -moz-transition:    opacity 0.30s ease-in-out, visibility 0.1s linear 0.30s;
    -o-transition:      opacity 0.30s ease-in-out, visibility 0.1s linear 0.30s;
    -ms-transition:     opacity 0.30s ease-in-out, visibility 0.1s linear 0.30s;
    transition:         opacity 0.30s ease-in-out, visibility 0.1s linear 0.30s;*/
}
.immersion-screenshot2.selected,
.switchable.selected {
	opacity:1;
	visibility:visible;
/*  -webkit-transition: opacity 0.30s ease-in-out, visibility 0.1s linear 0.0s;
    -moz-transition:    opacity 0.30s ease-in-out, visibility 0.1s linear 0.0s;
    -o-transition:      opacity 0.30s ease-in-out, visibility 0.1s linear 0.0s;
    -ms-transition:     opacity 0.30s ease-in-out, visibility 0.1s linear 0.0s;
    transition:         opacity 0.30s ease-in-out, visibility 0.1s linear 0.0s;*/
}

.immersion-screenshot2 p {
    margin:100px 0 0 0;
	padding:0;
	z-index:1;
	width:100%;
	text-align:center;
	line-height:160%;
	font-size:18px;
	color: #fff;
	text-shadow: #000 0px 1px 3px;
}


@media (max-width: 1000px) { /* bigger text for iPhone+iPad */

	.immersion-screenshot2 p {
		font-size:20px;
	}
	
}

#video-container {
	margin-top:0px;
	xbackground-color:white;
	xoverflow:hidden;
	xheight:540px;
}

.feature-highlights {
	margin-top:40px;
}

.feature-highlights .row {
	margin-top:10px;
}

.feature-highlights .span4 {
	position:relative;
}

.feature-highlights img {
	width:60px;
	height:60px;
	position:absolute;
	top:0;
	left:0;
}

.feature-highlights h3 {
	margin: 0 0 3px 70px;
	font-weight:normal;
	font-size:17px;
	color:#222;
}

.feature-highlights p {
	margin: 0px -12px 10px 70px;
	font-size:12px;
	color:#666;
}

.more {
	white-space: nowrap;
	padding-right: 8px;
	zoom: 1;
	background: url(more.gif) no-repeat 100% 60%;
}

.more2 {
	white-space: nowrap;
	padding-right: 8px;
	zoom: 1;
	background: url(more2.gif) no-repeat 100% 60%;
}

.rest-of-page-container {
	xbackground-color:#f1f1f1;
	background: #f1f1f1 url(feature-highlight-white-gradient.png) repeat-x;
}

.page-border {
	background-color: white;
	padding: 24px 0px 0px 0px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0px 1px 3px #666;
	-moz-box-shadow: 0px 1px 3px #666;
	-webkit-box-shadow: 0px 1px 3px #666;
}

.page-border .row {
}

.page-border h2 {
	font-weight:normal;
	color:#111;
	margin-bottom:10px;
}

.page-border p {
	color: #606060;
	font-size:14px;
	line-height:150%;
}

/*@media (max-width: 1000px) { /* bigger text for iPad * it also changes the text when desktop browser is resized /
	.page-border p {
		font-size:20px;
	}
}
*/

.text-on-left h2,
.text-on-left p {
	margin-left:70px;
}

.text-on-right h2,
.text-on-right p {
	margin-right:40px;
}

.text-small:first-child h2,
.text-small:first-child p {
	margin-left:47px;
}

.text-small:last-child h2,
.text-small:last-child p {
	margin-right:30px;
}

.text-small h2,
.text-small p {
	margin-left:15px;
	margin-right:5px;
}
.text-small h2 {
	font-size:17px;
	line-height:130%;
}
.text-small p {
	font-size:13px;
}

.row-with-separator {
	background: url(shadow-separator.png) no-repeat 20px 0px;
	padding-top:70px;
}

.row-with-separator-light {
	background: url(shadow-separator.png) no-repeat 20px -2px;
	padding-top:40px;
}
.separator-light {
	border-top:1px solid #e1e1e1;
	margin-top:16px;
	margin-bottom:32px;
}


.row {
	position:relative;
}

.scroll-anchor {
	display:block;
	zoom:1;
	width:1;
	height:1;
	margin:0 0 0 0;
	padding:0;
}

p.bulleted {
	font-size:13px;
	padding-left:65px;
	position:relative;
	margin-top:20px;
	margin-bottom:20px;
}

p.bulleted img.bullet {
	position: absolute;
	left:-10px;
}




.multipicture {
	position:relative;
	cursor:pointer;
	margin:0;
}

.multipicture img {
	position:absolute;
	opacity:0;
	visibility:hidden;
	-webkit-transition: opacity 0.5s ease-in-out 0.1s, visibility 0.1s linear 0.7s;
	-moz-transition:    opacity 0.5s ease-in-out 0.1s, visibility 0.1s linear 0.7s;
	-o-transition:      opacity 0.5s ease-in-out 0.1s, visibility 0.1s linear 0.7s;
	-ms-transition:     opacity 0.5s ease-in-out 0.1s, visibility 0.1s linear 0.7s;
	transition:         opacity 0.5s ease-in-out 0.1s, visibility 0.1s linear 0.7s;
}

.multipicture img.selected {
	opacity:1;
	visibility:visible;
	-webkit-transition: opacity 0.5s ease-in-out 0.0s, visibility 0.1s linear 0.0s;
	-moz-transition:    opacity 0.5s ease-in-out 0.0s, visibility 0.1s linear 0.0s;
	-o-transition:      opacity 0.5s ease-in-out 0.0s, visibility 0.1s linear 0.0s;
	-ms-transition:     opacity 0.5s ease-in-out 0.0s, visibility 0.1s linear 0.0s;
	transition:         opacity 0.5s ease-in-out 0.0s, visibility 0.1s linear 0.0s;
}

.multipicture .page-switch {
	position:absolute;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	text-align:center;
	overflow:hidden;
}

.page-switch span {
	display:inline-block; /* IE 6/7 accepts the value only on elements with a natural display: inline. So <span> is good. */
	width:15px;
	height:30px;
	overflow:hidden;
	margin-left:2px;
	margin-right:1px;
	line-height:50px; /* to hide the text */
	background-image:url(page-switch.png);
	background-repeat:no-repeat;
	background-position: 0px 0px;
}

.page-switch span.selected,
.page-switch span.selected:hover {
	background-position: -30px 0px;
}

.page-switch span:hover {
	background-position: -15px 0px;
}







footer {
	text-align:center;
	margin:30px 0 30px 0;
}
footer p,
footer a,
footer a:visited {
	color:#888;
	text-shadow: #fafafa 1px 1px;
}

footer p {
	font-size:12px;
	margin:0px 0 8px 0;
}

footer a,
footer a:visited {
	text-decoration:underline;
}

footer a:hover {
	color:#333;
	text-decoration:underline;
}









/* LEGACY STUFF */



/* ========== */
/* = Rounds = */
/* ========== */

.rounds_container { margin-top: 15px; margin-left:90px;}
.rounds_container .round      { padding: 0 0 0 10px; margin: 10px 0 !important; cursor: pointer; position: relative; }
.rounds_container .round .round_inner_wrapper      { margin-right: 100px; }
.rounds_container .round.championship_participation { border-left-color: #7ABC58 !important; }
.rounds_container .round.hovered { background-color: #EEE; }
.rounds_container .round h4 { font-weight: bold; }
.rounds_container .round h5 { color: #555; }
.rounds_container .round .with_players { font-size: 14px; color: #AAA; }
.rounds_container .round .delete_button { position: absolute; right: 20px; top: 15px; background-color: #C35252; padding: 5px 8px; color: white; text-decoration: none; visibility: hidden; }
.rounds_container .round.hovered .delete_button { visibility: visible }

.rounds.show .scorecard_buttons { text-align: center; background-color: #EEE; height: 30px; padding: 10px 0 0; width:627px; }
.rounds.show .scorecard_buttons a { padding: 4px 8px; border: 0px solid #CCC; text-decoration: none; }
.rounds.show .scorecard_buttons a:hover { border: 0px solid #DDD; text-decoration: none; background-color: #DDD; }
.rounds.show .scorecard_buttons a.selected { border: 0px solid #CCC; text-decoration: none; background-color: #CCC; }
.rounds.show .scorecard_buttons div.seperator { display: inline-block; width: 40px; height: 10px; }

.rounds.show .statistics .statistic_block { width: 600px; margin: 10px auto 20px; width: 290px; }
.rounds.show .statistics .par_distribution { float: left; }
.rounds.show .statistics .putt_distribution { float: left; }
.rounds.show .statistics hr { margin: 2em 1em; border: none; border-top: 1px solid #CCC; }

.rounds.show .championships { padding: 10px 0 0; margin-bottom: 20px; background-color: #F5E5E5; text-align: center; }
.rounds.show .championships h3 { text-align: left; }
.rounds.show .championships .button { background: transparent url(/images/championships/fairways_button.png) no-repeat top left; width: 280px; height: 38px; margin: 0 auto; padding-top: 6px; }
.rounds.show .championships .button a { text-decoration: none; color: white; display: block; }
.rounds.show .championships p { text-align: left; font-size: 14px; padding-bottom: 20px; }
.rounds.show .championships ul { text-align: left; }
.rounds.show .championships.green, 
.rounds.show .championships .green_championships { background-color: #AFD29D; }
.rounds.show .championships .green_championships { margin-bottom: 0; padding: 20px 0 5px; }
/* green_championships - what a lousy name... */



/* ============== */
/* = Pagination = */
/* ============== */

.pagination { margin: 2em 0 2em 60px; }
.pagination a, .pagination span { padding: .2em .3em; }
.pagination span.disabled { color: #AAA; }
.pagination span.current { font-weight: bold; background-color: #DDD; }
.pagination a { text-decoration: none; color: black; }
.pagination a:hover, .pagination a:focus { text-decoration: underline; }

.pagination .pagination_info { font-size: 12px; }


/* =========================== */
/* = Club courses user input = */
/* =========================== */

.club_course_new h3 { margin-bottom: 20px; margin-top: 30px; }
.club_course_new .hole_mapping { width: 300px;  margin-left:100px; }
.club_course_new .hole_mapping td input { width: 20px; }
.club_course_new .hole_mapping td input { width: 20px; }
.club_course_new .hole_mapping td,
.club_course_new .hole_mapping th { text-align: center; padding: 0; }
.club_course_new .hole_mapping .input_cell { width: 15px !important; }
.club_course_new .hole_mapping .hole_number { width: 20px !important; text-align: right; padding-right: 10px; }

.club_course_new .course { 
	background-color: #f8f8f8; 
	padding: 30px 20px; 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow:    inset 0 1px 4px #ccc;
	-webkit-box-shadow: inset 0 1px 4px #ccc;
	box-shadow: 		inner 0 1px 4px #ccc;

	margin: 10px 100px 10px 100px;
}

.club_course_new #add_course { padding: 10px 0 20px; }
.club_course_new .remove_course { float :right; margin-bottom: -20px; }
.club_course_new .course_tees { margin-left:100px;  }
.club_course_new .course_tees tr td { padding-right:2px; }
.club_course_new .course_tees tr td input { width: 100px;  }
.club_course_new .course_tees tr td select { width: 130px;  }
.club_course_new .course_tees tr th { font-size: 12px; }

.club_course_new .course_tees div.autocomplete { margin:0px; padding:0px; width:250px; background:#fff; border: 1px solid #888; border-top: none; position:absolute; font-size: 12px; }
.club_course_new .course_tees div.autocomplete ul { margin: 0px; padding: 0px; list-style-type: none; }
.club_course_new .course_tees div.autocomplete ul li.selected { background-color: #D0F6FF; }
.club_course_new .course_tees div.autocomplete ul li { margin: 0; padding:2px; height: 20px; display:block; list-style-type: none; cursor: pointer; }

.club_course_new .fieldWithErrors { display: inline !important; margin: 0; padding: 0; }
.club_course_new .fieldWithErrors input { border-color: #B71F00; border-width: 2px; border-style: solid; }
.club_course_new .fieldWithErrors label { color: #B71F00; }
.club_course_new .fieldWithErrors label a { color: #B71F00; }

.club_course_new .error_message_box { background-color: #FFF0F0; padding: 10px; margin-bottom: 20px; }
.club_course_new .error_message_box h3 { margin-bottom: 10px; }

.club_course_new #map_search_results a {
  background-color: #fff;
  display: inline-block;
  width: 100%;
  padding: 3px;
}
.club_course_new #map_search_results a:hover {
  background-color: #FDFD96;
  transition: background-color 0.5s;
}




div.errorExplanation { background-color: #FFF0F0; padding: 20px; margin: 0 100px 20px 80px; border-radius: 3px; border:1px solid #ddc0c0; }
div.errorExplanation h2 { margin-bottom: 10px; }

div.errorExplanation h2,
div.errorExplanation h3,
div.errorExplanation p,
div.errorExplanation ul,
div.errorExplanation li { margin-left: 0;}


table.course-list th {
	font-weight:normal;
	font-size:85%;
	border-bottom:1px solid #f3f3f3;
	color:#777;
	text-align:left;
}
table.course-list td {
	height:28px;
}

.course-completeness-badge {
	border-radius: 2px;
	color:white;
	xtext-shadow:rgba(0,0,0,0.3) 0px -1px 0px;
	padding:1px 5px 2px 5px;
	margin-right:3px;
	font-size:11px;
	box-shadow: inset 0px 1px 2px rgba(255,255,255,0.5), 0px 1px 1px rgba(0,0,0,0.25);
}



.flag {
	width: 16px;
	height: 11px;
	background:url(/images/flag_icons/flag-sprites.png) no-repeat
}

.flag.flag-ad {background-position: -16px 0}
.flag.flag-ae {background-position: -32px 0}
.flag.flag-af {background-position: -48px 0}
.flag.flag-ag {background-position: -64px 0}
.flag.flag-ai {background-position: -80px 0}
.flag.flag-al {background-position: -96px 0}
.flag.flag-am {background-position: -112px 0}
.flag.flag-an {background-position: -128px 0}
.flag.flag-ao {background-position: -144px 0}
.flag.flag-ar {background-position: -160px 0}
.flag.flag-as {background-position: -176px 0}
.flag.flag-at {background-position: -192px 0}
.flag.flag-au {background-position: -208px 0}
.flag.flag-aw {background-position: -224px 0}
.flag.flag-az {background-position: -240px 0}
.flag.flag-ba {background-position: 0 -11px}
.flag.flag-bb {background-position: -16px -11px}
.flag.flag-bd {background-position: -32px -11px}
.flag.flag-be {background-position: -48px -11px}
.flag.flag-bf {background-position: -64px -11px}
.flag.flag-bg {background-position: -80px -11px}
.flag.flag-bh {background-position: -96px -11px}
.flag.flag-bi {background-position: -112px -11px}
.flag.flag-bj {background-position: -128px -11px}
.flag.flag-bm {background-position: -144px -11px}
.flag.flag-bn {background-position: -160px -11px}
.flag.flag-bo {background-position: -176px -11px}
.flag.flag-br {background-position: -192px -11px}
.flag.flag-bs {background-position: -208px -11px}
.flag.flag-bt {background-position: -224px -11px}
.flag.flag-bv {background-position: -240px -11px}
.flag.flag-bw {background-position: 0 -22px}
.flag.flag-by {background-position: -16px -22px}
.flag.flag-bz {background-position: -32px -22px}
.flag.flag-ca {background-position: -48px -22px}
.flag.flag-catalonia {background-position: -64px -22px}
.flag.flag-cd {background-position: -80px -22px}
.flag.flag-cf {background-position: -96px -22px}
.flag.flag-cg {background-position: -112px -22px}
.flag.flag-ch {background-position: -128px -22px}
.flag.flag-ci {background-position: -144px -22px}
.flag.flag-ck {background-position: -160px -22px}
.flag.flag-cl {background-position: -176px -22px}
.flag.flag-cm {background-position: -192px -22px}
.flag.flag-cn {background-position: -208px -22px}
.flag.flag-co {background-position: -224px -22px}
.flag.flag-cr {background-position: -240px -22px}
.flag.flag-cu {background-position: 0 -33px}
.flag.flag-cv {background-position: -16px -33px}
.flag.flag-cw {background-position: -32px -33px}
.flag.flag-cy {background-position: -48px -33px}
.flag.flag-cz {background-position: -64px -33px}
.flag.flag-de {background-position: -80px -33px}
.flag.flag-dj {background-position: -96px -33px}
.flag.flag-dk {background-position: -112px -33px}
.flag.flag-dm {background-position: -128px -33px}
.flag.flag-do {background-position: -144px -33px}
.flag.flag-dz {background-position: -160px -33px}
.flag.flag-ec {background-position: -176px -33px}
.flag.flag-ee {background-position: -192px -33px}
.flag.flag-eg {background-position: -208px -33px}
.flag.flag-eh {background-position: -224px -33px}
.flag.flag-england {background-position: -240px -33px}
.flag.flag-er {background-position: 0 -44px}
.flag.flag-es {background-position: -16px -44px}
.flag.flag-et {background-position: -32px -44px}
.flag.flag-eu {background-position: -48px -44px}
.flag.flag-fi {background-position: -64px -44px}
.flag.flag-fj {background-position: -80px -44px}
.flag.flag-fk {background-position: -96px -44px}
.flag.flag-fm {background-position: -112px -44px}
.flag.flag-fo {background-position: -128px -44px}
.flag.flag-fr {background-position: -144px -44px}
.flag.flag-ga {background-position: -160px -44px}
.flag.flag-gb {background-position: -176px -44px}
.flag.flag-gd {background-position: -192px -44px}
.flag.flag-ge {background-position: -208px -44px}
.flag.flag-gf {background-position: -224px -44px}
.flag.flag-gg {background-position: -240px -44px}
.flag.flag-gh {background-position: 0 -55px}
.flag.flag-gi {background-position: -16px -55px}
.flag.flag-gl {background-position: -32px -55px}
.flag.flag-gm {background-position: -48px -55px}
.flag.flag-gn {background-position: -64px -55px}
.flag.flag-gp {background-position: -80px -55px}
.flag.flag-gq {background-position: -96px -55px}
.flag.flag-gr {background-position: -112px -55px}
.flag.flag-gs {background-position: -128px -55px}
.flag.flag-gt {background-position: -144px -55px}
.flag.flag-gu {background-position: -160px -55px}
.flag.flag-gw {background-position: -176px -55px}
.flag.flag-gy {background-position: -192px -55px}
.flag.flag-hk {background-position: -208px -55px}
.flag.flag-hm {background-position: -224px -55px}
.flag.flag-hn {background-position: -240px -55px}
.flag.flag-hr {background-position: 0 -66px}
.flag.flag-ht {background-position: -16px -66px}
.flag.flag-hu {background-position: -32px -66px}
.flag.flag-ic {background-position: -48px -66px}
.flag.flag-id {background-position: -64px -66px}
.flag.flag-ie {background-position: -80px -66px}
.flag.flag-il {background-position: -96px -66px}
.flag.flag-im {background-position: -112px -66px}
.flag.flag-in {background-position: -128px -66px}
.flag.flag-io {background-position: -144px -66px}
.flag.flag-iq {background-position: -160px -66px}
.flag.flag-ir {background-position: -176px -66px}
.flag.flag-is {background-position: -192px -66px}
.flag.flag-it {background-position: -208px -66px}
.flag.flag-je {background-position: -224px -66px}
.flag.flag-jm {background-position: -240px -66px}
.flag.flag-jo {background-position: 0 -77px}
.flag.flag-jp {background-position: -16px -77px}
.flag.flag-ke {background-position: -32px -77px}
.flag.flag-kg {background-position: -48px -77px}
.flag.flag-kh {background-position: -64px -77px}
.flag.flag-ki {background-position: -80px -77px}
.flag.flag-km {background-position: -96px -77px}
.flag.flag-kn {background-position: -112px -77px}
.flag.flag-kp {background-position: -128px -77px}
.flag.flag-kr {background-position: -144px -77px}
.flag.flag-kurdistan {background-position: -160px -77px}
.flag.flag-kw {background-position: -176px -77px}
.flag.flag-ky {background-position: -192px -77px}
.flag.flag-kz {background-position: -208px -77px}
.flag.flag-la {background-position: -224px -77px}
.flag.flag-lb {background-position: -240px -77px}
.flag.flag-lc {background-position: 0 -88px}
.flag.flag-li {background-position: -16px -88px}
.flag.flag-lk {background-position: -32px -88px}
.flag.flag-lr {background-position: -48px -88px}
.flag.flag-ls {background-position: -64px -88px}
.flag.flag-lt {background-position: -80px -88px}
.flag.flag-lu {background-position: -96px -88px}
.flag.flag-lv {background-position: -112px -88px}
.flag.flag-ly {background-position: -128px -88px}
.flag.flag-ma {background-position: -144px -88px}
.flag.flag-mc {background-position: -160px -88px}
.flag.flag-md {background-position: -176px -88px}
.flag.flag-me {background-position: -192px -88px}
.flag.flag-mg {background-position: -208px -88px}
.flag.flag-mh {background-position: -224px -88px}
.flag.flag-mk {background-position: -240px -88px}
.flag.flag-ml {background-position: 0 -99px}
.flag.flag-mm {background-position: -16px -99px}
.flag.flag-mn {background-position: -32px -99px}
.flag.flag-mo {background-position: -48px -99px}
.flag.flag-mp {background-position: -64px -99px}
.flag.flag-mq {background-position: -80px -99px}
.flag.flag-mr {background-position: -96px -99px}
.flag.flag-ms {background-position: -112px -99px}
.flag.flag-mt {background-position: -128px -99px}
.flag.flag-mu {background-position: -144px -99px}
.flag.flag-mv {background-position: -160px -99px}
.flag.flag-mw {background-position: -176px -99px}
.flag.flag-mx {background-position: -192px -99px}
.flag.flag-my {background-position: -208px -99px}
.flag.flag-mz {background-position: -224px -99px}
.flag.flag-na {background-position: -240px -99px}
.flag.flag-nc {background-position: 0 -110px}
.flag.flag-ne {background-position: -16px -110px}
.flag.flag-nf {background-position: -32px -110px}
.flag.flag-ng {background-position: -48px -110px}
.flag.flag-ni {background-position: -64px -110px}
.flag.flag-nl {background-position: -80px -110px}
.flag.flag-no {background-position: -96px -110px}
.flag.flag-np {background-position: -112px -110px}
.flag.flag-nr {background-position: -128px -110px}
.flag.flag-nu {background-position: -144px -110px}
.flag.flag-nz {background-position: -160px -110px}
.flag.flag-om {background-position: -176px -110px}
.flag.flag-pa {background-position: -192px -110px}
.flag.flag-pe {background-position: -208px -110px}
.flag.flag-pf {background-position: -224px -110px}
.flag.flag-pg {background-position: -240px -110px}
.flag.flag-ph {background-position: 0 -121px}
.flag.flag-pk {background-position: -16px -121px}
.flag.flag-pl {background-position: -32px -121px}
.flag.flag-pm {background-position: -48px -121px}
.flag.flag-pn {background-position: -64px -121px}
.flag.flag-pr {background-position: -80px -121px}
.flag.flag-ps {background-position: -96px -121px}
.flag.flag-pt {background-position: -112px -121px}
.flag.flag-pw {background-position: -128px -121px}
.flag.flag-py {background-position: -144px -121px}
.flag.flag-qa {background-position: -160px -121px}
.flag.flag-re {background-position: -176px -121px}
.flag.flag-ro {background-position: -192px -121px}
.flag.flag-rs {background-position: -208px -121px}
.flag.flag-ru {background-position: -224px -121px}
.flag.flag-rw {background-position: -240px -121px}
.flag.flag-sa {background-position: 0 -132px}
.flag.flag-sb {background-position: -16px -132px}
.flag.flag-sc {background-position: -32px -132px}
.flag.flag-scotland {background-position: -48px -132px}
.flag.flag-sd {background-position: -64px -132px}
.flag.flag-se {background-position: -80px -132px}
.flag.flag-sg {background-position: -96px -132px}
.flag.flag-sh {background-position: -112px -132px}
.flag.flag-si {background-position: -128px -132px}
.flag.flag-sk {background-position: -144px -132px}
.flag.flag-sl {background-position: -160px -132px}
.flag.flag-sm {background-position: -176px -132px}
.flag.flag-sn {background-position: -192px -132px}
.flag.flag-so {background-position: -208px -132px}
.flag.flag-somaliland {background-position: -224px -132px}
.flag.flag-sr {background-position: -240px -132px}
.flag.flag-ss {background-position: 0 -143px}
.flag.flag-st {background-position: -16px -143px}
.flag.flag-sv {background-position: -32px -143px}
.flag.flag-sx {background-position: -48px -143px}
.flag.flag-sy {background-position: -64px -143px}
.flag.flag-sz {background-position: -80px -143px}
.flag.flag-tc {background-position: -96px -143px}
.flag.flag-td {background-position: -112px -143px}
.flag.flag-tf {background-position: -128px -143px}
.flag.flag-tg {background-position: -144px -143px}
.flag.flag-th {background-position: -160px -143px}
.flag.flag-tj {background-position: -176px -143px}
.flag.flag-tk {background-position: -192px -143px}
.flag.flag-tl {background-position: -208px -143px}
.flag.flag-tm {background-position: -224px -143px}
.flag.flag-tn {background-position: -240px -143px}
.flag.flag-to {background-position: 0 -154px}
.flag.flag-tr {background-position: -16px -154px}
.flag.flag-tt {background-position: -32px -154px}
.flag.flag-tv {background-position: -48px -154px}
.flag.flag-tw {background-position: -64px -154px}
.flag.flag-tz {background-position: -80px -154px}
.flag.flag-ua {background-position: -96px -154px}
.flag.flag-ug {background-position: -112px -154px}
.flag.flag-um {background-position: -128px -154px}
.flag.flag-us {background-position: -144px -154px}
.flag.flag-uy {background-position: -160px -154px}
.flag.flag-uz {background-position: -176px -154px}
.flag.flag-va {background-position: -192px -154px}
.flag.flag-vc {background-position: -208px -154px}
.flag.flag-ve {background-position: -224px -154px}
.flag.flag-vg {background-position: -240px -154px}
.flag.flag-vi {background-position: 0 -165px}
.flag.flag-vn {background-position: -16px -165px}
.flag.flag-vu {background-position: -32px -165px}
.flag.flag-wales {background-position: -48px -165px}
.flag.flag-wf {background-position: -64px -165px}
.flag.flag-ws {background-position: -80px -165px}
.flag.flag-ye {background-position: -96px -165px}
.flag.flag-yt {background-position: -112px -165px}
.flag.flag-za {background-position: -128px -165px}
.flag.flag-zanzibar {background-position: -144px -165px}
.flag.flag-zm {background-position: -160px -165px}
.flag.flag-zw {background-position: -176px -165px}


