@charset "utf-8";

/* Global Reset by Eric Meyer */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 11pt;
  font-family: Arial,"Bitstream Vera Sans", Helvetica, sans-serif;
  vertical-align: baseline;
}
:focus {
  outline: 0;
}
body {
  line-height: 1;
  color: black;
  background: #e3d1ab url('../img/bg-paper.jpg') repeat;
}
ol, ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
  color: #505050;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}
blockquote, q {
  quotes: "" "";
}

/* Basic styles */

h1, h2, h3, h4, h1 a, h2 a, h3 a, h4 a, h2 span {
  font-family: Georgia,"Times New Roman","Bitstream Charter",Times,serif;
}

.cl { clear:left; }
.cr { clear:right; }
.cb { clear:both; }

span.cl, span.cr, span.cb {
	display: block;
	width: 1px;
	height: 1px;
}

p {
  margin: 8px 0px 16px 0px;
  color: #505050;
}

a {  color: #bf1e2e; text-decoration: none; }
a:hover, a:focus, a:active { text-decoration: underline; }

small { font-size: 9pt; font-style: italic; }

/* Structure */

#all {
  width: 100%;
}

.wrap {
  width: 960px;
  margin: 0px auto;
}

#header {
  background: #FFF url('../img/bg-menu.jpg') repeat-x;
}

#logo {
  position: absolute;
  text-indent: -9000px;
  background: url('../img/drawn-logo.png') no-repeat;
  width: 340px;
  height: 122px;
  margin: 15px 0 0;
}

#logo a {
  float: left;
  width: 100%;
  height: 100%;

}

#feature {
  padding: 25px 0px 0px 0px;
}

.block  div.youtube {
  width: 853px;
}

.block  div.bigembed {
  margin-left: auto;
  margin-right: auto;
}

#menu {
  float: right;
  margin-top: 10px;
  height: 65px;
}

#menu li {
  float: left;
  text-align: center;
  margin-left: 30px;
  height: 40px;
}

#menu li a {
  float: left;
  color: #000;
  text-decoration: none;
  height: 40px;
  text-indent: -9999px;
  background: url('../img/menitems.gif') no-repeat;
}

#menu li.active a {
  color: #000;
  font-weight: bold;
}

#menu li a:hover {
  text-decoration: underline;
}

#menu li.surviving a {
  background-position: 0px 0px;
  width: 91px;
}

#menu li.s2 a, #menu li.s2 a:link, #menu li.s2 a, #menu li.s2 a:visited { background-position: 0px 0px; width: 123px; }
#menu li.s2.active a, #menu li.s2 a:hover, #menu li.s2 a:active, #menu li.s2 a:focus { background-position: 0px -44px; width: 123px; }

#menu li.s3 a, #menu li.s3 a:link, #menu li.s3 a, #menu li.s3 a:visited { background-position: -140px 0px; width: 80px; }
#menu li.s3.active a, #menu li.s3 a:hover, #menu li.s3 a:active, #menu li.s3 a:focus { background-position: -140px -44px; width: 80px; }

#menu li.s4 a, #menu li.s4 a:link, #menu li.s4 a, #menu li.s4 a:visited { background-position: -230px 0px; width: 64px; }
#menu li.s4.active a, #menu li.s4 a:hover, #menu li.s4 a:active, #menu li.s4 a:focus { background-position: -230px -44px; width: 64px; }

#menu li.s5 a, #menu li.s5 a:link, #menu li.s5 a, #menu li.s5 a:visited { background-position: -303px 0px; width: 66px; }
#menu li.s5.active a, #menu li.s5 a:hover, #menu li.s5 a:active, #menu li.s5 a:focus { background-position: -303px -44px; width: 66px; }

#menu li.s6 a, #menu li.s6 a:link, #menu li.s6 a, #menu li.s6 a:visited { background-position: -379px 0px; width: 60px; }
#menu li.s6.active a, #menu li.s6 a:hover, #menu li.s6 a:active, #menu li.s6 a:focus { background-position: -379px -44px; width: 60px; }

#menu li.s7 a, #menu li.s7 a:link, #menu li.s7 a, #menu li.s7 a:visited { background-position: -442px 0px; width: 94px; }
#menu li.s7.active a, #menu li.s7 a:hover, #menu li.s7 a:active, #menu li.s7 a:focus { background-position: -442px -44px; width: 94px; }

#search {
  clear: right;
  float: right;
  width: 284px;
}

#search .scribly {
  position: absolute;
  background:url('../img/scribly.gif') no-repeat;
  height: 45px;
}

body.home #search .scribly,
body.overview #search .scribly,
body.error404 #search .scribly{
  margin: 7px 0px 0px -307px;
  width: 305px;
}

body.item #search .scribly {
  margin: 7px 0px 0px -243px;
  width: 241px;
  background-position: 0px -50px;
}

#search label {
  position: absolute;
  font-size: 10pt;
  cursor: text;
  color: #8E8E8E;
  margin: 7px 0px 0px 5px;
}

#search #q {
  border:1px solid #7E9DB9;
  padding: 2px 28px 2px 2px;
  border-color:#8E8E8E #E1E1E1 #E1E1E1 #8E8E8E !important;
  border-style:solid !important;
  border-width:1px !important;
  height:22px;
  line-height:22px;
  width:252px;
  font-size: 10pt;
  margin:0px;
  display: block;
}

#search .bt {
  background:url('../img/button-search.png') no-repeat scroll 50% 50% transparent;
  border:none;
  cursor:pointer;
  height:28px;
  line-height:0;
  margin:0px;
  text-indent:-9999px;
  width:28px;
  float:right;
  margin-top: -28px;
}

#search #suggest {
  position: absolute;
  width: 400px;
  background: #fff; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; box-shadow: rgba(29,15,7,.35) 0px 1px 3px; -webkit-box-shadow: rgba(29,15,7,.35) 0px 1px 3px; -moz-box-shadow: rgba(29,15,7,.35) 0px 1px 3px; 
  margin-left: -116px;
  z-index: 10;
}

#search #suggest li {
  font-size: 9pt;
}

#search #suggest a {
  text-decoration: none;
}

#search #suggest * {
  font-size: 10pt;
  line-height: 11pt;
}

#search #suggest > ul > li > span {
  background-color: #E4DBB2;
  font-weight: bold;
  padding: 5px;
  display: block;
}

#search #suggest > ul > li.group1 > span {
  border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -webkit-border-top-left-radius: 10px;
}

#search #suggest > ul > li > ul {
  margin: 8px;
}

#search #suggest > ul > li > ul > li {
  margin-bottom: 8px;
}

#search #suggest > ul > li > ul > li strong {
  font-weight: bold;
  display: block;
  color: #000;
}

#search #suggest > ul > li > ul > li span {
  display: block;
  color: #8E8E8E;
  font-size: 8pt;
}

#search #suggest img {
  width: 85px;
  height: 48px;
  float: left;
  margin: 0px 8px 16px 2px;
}

#search #suggest li {
  clear: left;
}

#social {
  clear: right;
  float: right;
  width: 284px;
  margin-top: 10px;
}

#social li {
  float: left;
  margin-right: 18px;
}

#social li a {
  float: left;
  display: block;
  width: 32px;
  height: 34px;
  text-indent: -9999px;
  background: url('../img/icons-social.png') no-repeat;
}

#social .fb a { background-position: 0px 0px; }
#social .twitter a { background-position: -34px 0px; }
#social .yt a { background-position: -66px 0px; }
#social .fs a { background-position: -99px 0px; }
#social .mail a { background-position: -133px 0px; }
#social .rss a { background-position: -167px 0px; }

#social li.l { margin-right: 0px; }

#twitter {
  clear: right;
  float: right;
  width: 360px;
  margin-top: -48px;
  height: 80px;
  background: url('../img/peek.png') no-repeat;
  overflow: hidden;
}

#twitter ul {
  margin: 15px 0px 0px 70px;
}

#twitter, #twitter * {
  font-size: 9pt;
  line-height: 11pt;
}

#twitter ul li a { color: #454545;}

#twitter ul li span.tweet_time a {
  font-size: 8pt;
}

#twitter p {
  margin: 0px 0px 0px 70px;
  font-size: 9pt;
}

#twitter p.loading {
  margin-top: 20px;
}

#twitter p.tweet_outro {
  margin-top: 3px;
}

#body {
  background: url('../img/bg-body.png') repeat-x;
  padding-top: 30px;
}

#body .wrap > h1 {
  display: inline;
}

#body .wrap > h1 + h2 {
  font-size: 14pt;
  display: inline;
  margin-left: 10px;
}

#body .wrap > h1 + p {
  width: 100%;
}

#body h1, #body  h1 a {
  font-size: 23pt;
}

#body h2, #body h2 a {
  font-size: 20pt;
}

#body h3, #body h3 a, #body .block h2.subtitle {
  font-size: 16pt;
}

#body h1, #body h2, #body h3 {
  margin: 10px 0px;
}

#body h1 a, #body h2 a, #body h3 a {
  text-decoration: none;
}

#body h1 a:hover, #body h1 a:active, #body h1 a:focus, #body h2 a:hover, #body h2 a:active, #body h2 a:focus, #body h3 a:hover, #body h3 a:active, #body h3 a:focus {
  text-decoration: underline;
}

#body .block h2.subtitle {
	color: #000;
}

#body .block ul, #body .block ol {
  margin: 3px 0px 5px 30px;
}

#body .block ul li, #body .block ol li {
  padding: 3px 0px;
}

#body .block ul, #map ul { list-style-type: disc; }
#body .block ul li ul, #map ul li ul { list-style-type: circle; }
#body .block ul li ul li ul { list-style-type: square; }

#body .block ol { list-style-type: decimal; }
#body .block ol li ol { list-style-type: lower-alpha; }
#body .block ol li ul li ul { list-style-type: lower-roman; }

#body .block strong { font-weight: bold; }
#body .block em { font-style: italic; }

.page .block .page-image-right {
	float: right;
	margin: 0 0 10px 10px;
}

.page .block .page-image-left {
	float: left;
	margin: 0 10px 10px 0;
}

.infoWindow ul {
  margin: 5px;
}

.infoWindow ul li {
  margin-top: 2px;
  margin-bottom: 2px;
  padding-top: 2px;
  padding-bottom: 2px;
}

.infoWindow p {
  margin: 5px 0px;
}

.infoWindow p + ul {
  margin-top: -10px;
}

#footer {
  clear: both;
  background:url('../img/bg-footer.gif') repeat-x scroll 0 0 #F4F4F4;
  border-top:1px solid #BFB9A3;
  margin:30px 0 0;
  width:100%;
}

#footer .wrap {
  padding: 10px 0px;
}

#footer a { color: #454545; text-decoration: none; }
#footer a:hover, #footer a:focus { color: #bf1e2e; text-decoration: underline; }

/* footer listing */

#footer h2 {  padding: 0 0 0 14px;  margin: 0 0 0 -.4em; }
#footer h2, #footer h2 > a { font-weight: normal; font-size: 16pt; color: #191919; letter-spacing: -1px; }
#footer > div > ul > li { float: left; }
#footer > div > ul .col-1 { width: 225px; }
#footer > div > ul .col-2 { width: 390px; }
#footer > div > ul .col-3 { width: 240px; }
#footer ul ul li { padding: 4px 10px; line-height: 13pt; }
#footer ul ul { margin: 5px 0 0; }
#footer ul ul strong { font-weight: bold; font-size: 11pt; }
#footer ul .col-2 ul a, #footer a.more { font-size: 10pt; }

/*footer > about */

#footer dl { margin: 7px 0 0 5px; padding: 0; }
#footer dt { margin: 0 10px 0 0; padding: 0; float: left; }
#footer dd { flaot: left; margin: 0; padding: 0; }
#footer dt a { float: left; text-indent: -9999px; width: 67px; height: 67px; background: url('../img/me.jpg') 0 0 no-repeat; border: 3px solid #e2e2e2;}
#footer dd { color: #505050; }

/* footer > copy & author info */

#footer .copyright { clear:left; border-top: 1px solid #ededed; background: #f8f8f8; line-height: 32px; margin-top: 6px;}
#footer .copyright, #footer .copyright * { font-size: 10pt; color: #b3b3b3; }
#footer .copyright a { color: #6e6e6e;}
#footer p.back-to-top { float:right; text-align: right; background: none; width: 100px; margin: 0; padding: 0; }


.block {
  background: #fff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  box-shadow: rgba(29,15,7,.35) 0px 1px 3px;
  -webkit-box-shadow: rgba(29,15,7,.35) 0px 1px 3px;
  -moz-box-shadow: rgba(29,15,7,.35) 0px 1px 3px;
  padding: 4px 15px;
  margin-bottom: 15px;
}

#body .block h1, #body .block h1 a {
  color: #BF1E2E;
  font-size: 23pt;
}


#body .block h2, #body .block h2 a {
  color: #BF1E2E;
  font-size: 18pt;
}

#body .featured-block h2, #body .featured-block h2 a {
  font-size: 20pt;
}

#body .block h1, #body .block h2 {
  margin: 10px 0px;
}

#body .block h1 a, #body .block h2 a {
  text-decoration: none;
}

#body .block h1 a:hover, #body .block h1 a:active, #body .block h1 a:focus, #body .block h2 a:hover, #body .block h2 a:active, #body .block h2 a:focus {
  text-decoration: underline;
}

#body .block p.blockimage {
  clear: left;
  float: left;
  margin: 6px 15px 10px 0px;
}

#body .featured-block p.blockimage {
  float: none;
  margin: 8px 0px 16px 0px;
  display: block;
}

#body .block img.play {
  float:left;
  position: absolute;
  margin: 27px 0px 0px 55px;
}

#body .featured-block img.play {
  margin: 100px 0px 0px 280px;
}

#body .block a:link img.play, #body .block a:visited img.play, ul.photos li a:link img.tinyplay, ul.photos li a:visited img.tinyplay {
  opacity: 0.6;
  -moz-opacity: 0.6;
  -webkit-opacity: 0.6;
}

#body .block a:hover img.play, #body .block a:focus img.play, #body .block a:active img.play, ul.photos li a:hover img.tinyplay, ul.photos li a:focus img.tinyplay, ul.photos li a:active img.tinyplay {
  opacity: 0.9;
  -moz-opacity: 0.9;
  -webkit-opacity: 0.9;
}

dl.meta { margin: 15px 0px 0px 0px; padding: 0; line-height: 20px; width: 100%; height: 18px;}
dl.meta * { font-size: 10pt; }
dl.meta dt { text-indent: -9999px; background: url('../img/icons-meta.png') 0 0 no-repeat; width: 16px;  float: left; margin: 0 5px 0 0;}
dl.meta .date { background-position: 0px 2px; }
dl.meta .category { background-position: 0px -17px; }
dl.meta .comments { background-position: 0px -39px; }
dl.meta .tags { background-position: 0px -58px;}
dl.meta .flag { margin-top: 3px; }
dl.meta .youtube { background-position: 0px -73px; }
dl.meta .newgrounds { background-position: 0px -92px; }
dl.meta .kongregate { background-position: 0px -112px; }
dl.meta .highscore { background-position: 0px -133px; }
dl.meta .media { background-position: 0px -154px; }
dl.meta dd { float: left;  margin: 0px 10px 0 0;}
.block > .footer { height: 18px; clear: left; }
.block > .footer dl.meta {
  float:right;
  line-height:1em;
  margin:2px 0 0;
  width:auto;
}

.block h1 + .meta, .block h2 + .meta {
  margin-top: 5px;
}

.block .meta + p {
  margin-top: 15px;
}
.block p {
  color: #505050;
  line-height: 13pt;
}

.itemlist dl.meta { float: right; width: auto; margin: 0px; }

body.home #body .mainbar,
body.overview #body .mainbar{
  float: left;
  width: 650px;
}

body.home #body .sidebar,
body.overview #body .sidebar{
  float: right;
  width: 280px;
}

body.home #body .mainbar > h2 {
  margin: 30px 0px 20px 0px;
  font-size: 20pt;
}

body.overview #body .wrap > h1{
  margin: 5px 0px 20px 0px;
}

#body .itemlist ul { padding: 5px 5px 10px; float: left; width: 98%; list-style-type: none; margin: 0px;}
#body .itemlist li { background: url('../img/sep.png') 0 100% repeat-x; padding: 5px 0 5px 1%; float: left;width: 99%;}
#body .itemlist li > a { color: #2d2d2d; float: left; clear: left; font-size: 10pt;}
#body .itemlist p /*more*/ { text-align: right; padding: 0px 15px 5px 0px; margin: 0;}


#body .sidebar .block {
	opacity: 0.7;
}

body.home #body .sidebar .block h2,
body.overview #body .sidebar .block h2{
  font-size: 14pt;
}

body.home #body .sidebar .fancy ul {
  list-style-type: disc;
  margin: 0px 0px 7px 25px;
}

body.home #body .sidebar .fancy ul li {
  margin: 2px 0px;
}

#body .sidebar .block p {
  margin-bottom: 9px;
  line-height: 11pt;
}

#body .sidebar .block p, #body .sidebar .block p * {
  font-size: 10pt;
}

body.home .sidebar .popular dl dt {
  margin: 8px 0px 3px 77px;
  clear: both;
}

body.home .sidebar .popular dl dd {
  color: #505050;
  font-size: 9pt;
  margin-bottom: 2px;
}

body.home .sidebar .popular dl dd * { font-size: 9pt; }

body.home .sidebar .popular dl dd .section {
  font-style: italic;
}

body.home .sidebar .popular dl dd.img {
  float: left;
  margin: -17px 8px 4px 0px;
}

body.home .sidebar .popular dl dd img {
  width: 70px;
  height: 40px;
}
body.home .sidebar .popular dl dd.def {
  float: left;
  width: 170px;
  margin-bottom: 8px;
}

#body .sidebar .mascot img {
	float: right;
	margin: 5px 0 10px 10px;
}

#body .sidebar .twitter .footer,
#body .sidebar .mascot .footer {
	white-space: nowrap;
	border-top: 1px dashed #505050;
	padding-top: 6px;
}

#body .sidebar .mascot .footer {
	display: none;
	margin-top: 0px;
}

#body .sidebar #tweets ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#body .sidebar #tweets ul li {
	margin: 0 0 15px 0;
	padding: 0;
	color: #505050;
}

#body .sidebar #tweets ul li * {
	font-size: 10pt;
}

#body .sidebar #tweets ul li .tweet_time {
	display:block;
	margin-top: 2px;
	text-align:right;
}


#check-this .area {
	width: 100%;
	height: 300px;
	position: relative;
}

#check-this .area .wrap {
	width: 100%;
	height: 300px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

#check-this .area .wrap ul {
	width: 32700px;
	height: 300px;
}

#check-this .area .wrap ul li {
	float: left;
	width: 219px;
	padding: 0;
	margin: 0;
	display: block;
}

#check-this .area .wrap ul li .block {
	padding: 2px 5px;
	margin-right: 10px;
	height: 290px;
	overflow: hidden;
}

#check-this .area .wrap ul li .block p.blockimage {
	float: none;
	margin-bottom: 6px;
	text-align: center;
}

#check-this .area .wrap ul li .blockimage img {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  width: 199px;
}

#check-this .area .wrap ul li .block h2 {
	margin: 0 10px 2px 10px;
}

#check-this .area .wrap ul li .block p.description {
	margin: 5px 10px 2px 10px;
}

#check-this .area .wrap ul li em {
	font-style: italic;
}

#check-this .area .wrap .f {
	display: block;
	width: 209px;
	height: 25px;
	position: absolute;
	margin-top: -40px;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
	background: linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
}


#body .block ul.photos {
  list-style-type: none;
  margin: 0px;
}

#body .block ul.photos li {
  float: left;
  margin: 0px 10px 5px 0px;
}

ul.photos li.photo img {
  border: 2px solid #FFF;
  box-shadow: rgba(29,15,7,.35) 0px 1px 3px; -webkit-box-shadow: rgba(29,15,7,.35) 0px 1px 3px; -moz-box-shadow: rgba(29,15,7,.35) 0px 1px 3px
}

ul.photos li.featured img {
  border-color: #FC9E9E;
  margin-right: 10px;
}

ul.photos li.featured {
  border-right: 1px dashed #BFB194;
}

ul.photos li.file img {
  width: 100px;
  height: 100px;
}

ul.photos li img.tiny {
  border: 2px solid #FFF;
  position: absolute;
  z-index: 3;
  margin: -5px 0px 0px 90px;
  width: 16px;
  height: 16px;
}

ul.photos li img.tinyplay {
  border: none;
  box-shadow: none;
  position: absolute;
  z-index: 2;
  margin: 20px 0px 0px 38px;
  width: 30px;
  height: 22px;
}

ul.photos li.file img { background: url('/static/img/file/unknown2.png') no-repeat 50% 50%; }
ul.photos li.media-pdf img { background-image: url('/static/img/file/pdf2.png'); }
ul.photos li.media-zip img { background-image: url('/static/img/file/zip2.png'); }
ul.photos li.media-plain img { background-image: url('/static/img/file/plain2.png'); }
ul.photos li.media-html img { background-image: url('/static/img/file/html2.png'); }
ul.photos li.media-css img { background-image: url('/static/img/file/css.png'); }

body.item .col-comments {
  width: 550px;
  float: left;
}

body.item .col-itemmeta {
  width: 380px;
  float: right;
}

#body .paging {
  float:left;
  list-style:none outside none;
  margin:0 5%;
  padding:15px 0 0;
  position:relative;
  text-align:center;
  width:95%;
}

#body .paging li {
  display:inline;
  line-height:1.8em;
  margin:1px;
  padding:0;
}

#body .paging li.n a {
  background-color: #FFF;
  padding:2px 8px;
}

#body .paging li.c a {
  background-color: #BF1E2E;
  color: #FFF;
}

body.adventuresarchive .sidebar #map {
  width: 250px;
  height: 250px;
  overflow: hidden;
}

body.adventuresarchive .sidebar #map, body.adventuresarchive .sidebar #map *,
body.item .col-itemmeta #map, body.item .col-itemmeta #map *,
body.map #map, body.map #map * {
  font-size: 10pt;
}

body.item .col-itemmeta #map {
  width: 350px;
  height: 250px;
  overflow: hidden;
}

body.item .col-itemmeta .related dd {
  margin: 2px 0px 5px 10px;
}

body.item .col-itemmeta .related dt {
  font-size: 10pt;
}

body.map #map {
  width: 930px;
  height: 550px;
  overflow: hidden;
}

body.map .smaller {
  font-size: 10pt;
}

body.map dl.legend {
  margin: 4px 0px 0px 0px;
  height: 39px;
}

body.map dl.legend dt, body.map dl.legend dd {
  float: left;
  line-height: 35px;
}

body.map dl.legend dd  {
  margin: 0px 10px 0px 3px;
}

body.overview .sidebar .overviewfilter li a > span {
  font-size: 9pt;
}

body.overview .sidebar .overviewfilter li.active a {
  font-weight: bold;
}

input.text, textarea, select {
  border:1px solid #7E9DB9;
  padding: 2px 28px 2px 2px;
  border-color:#8E8E8E #E1E1E1 #E1E1E1 #8E8E8E !important;
  border-style:solid !important;
  border-width:1px !important;
  font-size: 10pt;
  margin:0px;
}

input.text {
  width:252px;
  height:22px;
  line-height:22px;
}

#search2 label {
  display:none;
}

body.quotes #body .block table td {
  padding: 4px 0px;
}

body.quotes  #body .block table th {
  width: 160px;
  font-weight: bold;
}

body.quotes #body .block table {
  padding-bottom: 5px;
  margin-bottom: 5px;
  background:url("../img/sep.png") repeat-x scroll 0 100% transparent;
  width: 100%;
}

strong.on-demand {
  font-size: 8pt;
  color: maroon;
  background-color: red;
  padding: 2px;
  font-weight: normal;
}

#speech-arrow {
	background: url(../img/speech-arrow.png) no-repeat;
	width: 55px;
	height: 47px;
	display:block;
	position: absolute;
	margin: -51px 0 0 0px;
}

.badgelist { list-style-type: none; margin: 0; padding: 0; }
.badgelist li { display: inline-block; text-align: center; width: 120px; height: 130px; vertical-align: top; }

.flag { background: url('../../../static/img/icons-flags.png') no-repeat  !important; width: 16px; height: 11px; }
.fl-ad { background-position: 0 0 !important; } .fl-ae { background-position: 0 -15px !important; } .fl-af { background-position: 0 -30px !important; } .fl-ag { background-position: 0 -45px !important; } .fl-ai { background-position: 0 -60px !important; } .fl-al { background-position: 0 -75px !important; } .fl-am { background-position: 0 -90px !important; } .fl-an { background-position: 0 -105px !important; } .fl-ao { background-position: 0 -120px !important; } .fl-ar { background-position: 0 -135px !important; } .fl-as { background-position: 0 -150px !important; } .fl-at { background-position: 0 -165px !important; } .fl-au { background-position: 0 -180px !important; } .fl-aw { background-position: 0 -195px !important; } .fl-ax { background-position: 0 -210px !important; } .fl-az { background-position: 0 -225px !important; } .fl-ba { background-position: 0 -240px !important; } .fl-bb { background-position: 0 -255px !important; } .fl-bd { background-position: 0 -270px !important; } .fl-be { background-position: 0 -285px !important; } .fl-bf { background-position: 0 -300px !important; } .fl-bg { background-position: 0 -315px !important; } .fl-bh { background-position: 0 -330px !important; } .fl-bi { background-position: 0 -345px !important; } .fl-bj { background-position: 0 -360px !important; } .fl-bm { background-position: 0 -375px !important; } .fl-bn { background-position: 0 -390px !important; } .fl-bo { background-position: 0 -405px !important; } .fl-br { background-position: 0 -420px !important; } .fl-bs { background-position: 0 -435px !important; } .fl-bt { background-position: 0 -450px !important; } .fl-bv { background-position: 0 -465px !important; } .fl-bw { background-position: 0 -480px !important; } .fl-by { background-position: 0 -495px !important; } .fl-bz { background-position: 0 -510px !important; } .fl-ca { background-position: 0 -525px !important; } .fl-catalonia { background-position: 0 -540px !important; } .fl-cc { background-position: 0 -555px !important; } .fl-cd { background-position: 0 -570px !important; } .fl-cf { background-position: 0 -585px !important; } .fl-cg { background-position: 0 -600px !important; } .fl-ch { background-position: 0 -615px !important; } .fl-ci { background-position: 0 -630px !important; } .fl-ck { background-position: 0 -645px !important; } .fl-cl { background-position: 0 -660px !important; } .fl-cm { background-position: 0 -675px !important; } .fl-cn { background-position: 0 -690px !important; } .fl-co { background-position: 0 -705px !important; } .fl-cr { background-position: 0 -720px !important; } .fl-cs { background-position: 0 -735px !important; } .fl-cu { background-position: 0 -750px !important; } .fl-cv { background-position: 0 -765px !important; } .fl-cx { background-position: 0 -780px !important; } .fl-cy { background-position: 0 -795px !important; } .fl-cz { background-position: 0 -810px !important; } .fl-de { background-position: 0 -825px !important; } .fl-dj { background-position: 0 -840px !important; } .fl-dk { background-position: 0 -855px !important; } .fl-dm { background-position: 0 -870px !important; } .fl-do { background-position: 0 -885px !important; } .fl-dz { background-position: 0 -900px !important; } .fl-ec { background-position: 0 -915px !important; } .fl-ee { background-position: 0 -930px !important; } .fl-eg { background-position: 0 -945px !important; } .fl-eh { background-position: 0 -960px !important; } .fl-england { background-position: 0 -975px !important; } .fl-er { background-position: 0 -990px !important; } .fl-es { background-position: 0 -1005px !important; } .fl-et { background-position: 0 -1020px !important; } .fl-europeanunion { background-position: 0 -1035px !important; } .fl-fam { background-position: 0 -1050px !important; } .fl-fi { background-position: 0 -1065px !important; } .fl-fj { background-position: 0 -1080px !important; } .fl-fk { background-position: 0 -1095px !important; } .fl-fm { background-position: 0 -1110px !important; } .fl-fo { background-position: 0 -1125px !important; } .fl-fr { background-position: 0 -1140px !important; } .fl-ga { background-position: 0 -1155px !important; } .fl-gb { background-position: 0 -1170px !important; } .fl-gd { background-position: 0 -1185px !important; } .fl-ge { background-position: 0 -1200px !important; } .fl-gf { background-position: 0 -1215px !important; } .fl-gh { background-position: 0 -1230px !important; } .fl-gi { background-position: 0 -1245px !important; } .fl-gl { background-position: 0 -1260px !important; } .fl-gm { background-position: 0 -1275px !important; } .fl-gn { background-position: 0 -1290px !important; } .fl-gp { background-position: 0 -1305px !important; } .fl-gq { background-position: 0 -1320px !important; } .fl-gr { background-position: 0 -1335px !important; } .fl-gs { background-position: 0 -1350px !important; } .fl-gt { background-position: 0 -1365px !important; } .fl-gu { background-position: 0 -1380px !important; } .fl-gw { background-position: 0 -1395px !important; } .fl-gy { background-position: 0 -1410px !important; } .fl-hk { background-position: 0 -1425px !important; } .fl-hm { background-position: 0 -1440px !important; } .fl-hn { background-position: 0 -1455px !important; } .fl-hr { background-position: 0 -1470px !important; } .fl-ht { background-position: 0 -1485px !important; } .fl-hu { background-position: 0 -1500px !important; } .fl-id { background-position: 0 -1515px !important; } .fl-ie { background-position: 0 -1530px !important; } .fl-il { background-position: 0 -1545px !important; } .fl-in { background-position: 0 -1560px !important; } .fl-io { background-position: 0 -1575px !important; } .fl-iq { background-position: 0 -1590px !important; } .fl-ir { background-position: 0 -1605px !important; } .fl-is { background-position: 0 -1620px !important; } .fl-it { background-position: 0 -1635px !important; } .fl-jm { background-position: 0 -1650px !important; } .fl-jo { background-position: 0 -1665px !important; } .fl-jp { background-position: 0 -1680px !important; } .fl-ke { background-position: 0 -1695px !important; } .fl-kg { background-position: 0 -1710px !important; } .fl-kh { background-position: 0 -1725px !important; } .fl-ki { background-position: 0 -1740px !important; } .fl-km { background-position: 0 -1755px !important; } .fl-kn { background-position: 0 -1770px !important; } .fl-kp { background-position: 0 -1785px !important; } .fl-kr { background-position: 0 -1800px !important; } .fl-kw { background-position: 0 -1815px !important; } .fl-ky { background-position: 0 -1830px !important; } .fl-kz { background-position: 0 -1845px !important; } .fl-la { background-position: 0 -1860px !important; } .fl-lb { background-position: 0 -1875px !important; } .fl-lc { background-position: 0 -1890px !important; } .fl-li { background-position: 0 -1905px !important; } .fl-lk { background-position: 0 -1920px !important; } .fl-lr { background-position: 0 -1935px !important; } .fl-ls { background-position: 0 -1950px !important; } .fl-lt { background-position: 0 -1965px !important; } .fl-lu { background-position: 0 -1980px !important; } .fl-lv { background-position: 0 -1995px !important; } .fl-ly { background-position: -20px 0 !important; } .fl-ma { background-position: -20px -15px !important; } .fl-mc { background-position: -20px -30px !important; } .fl-md { background-position: -20px -45px !important; } .fl-me { background-position: -20px -60px !important; } .fl-mg { background-position: -20px -76px !important; } .fl-mh { background-position: -20px -91px !important; } .fl-mk { background-position: -20px -106px !important; } .fl-ml { background-position: -20px -121px !important; } .fl-mm { background-position: -20px -136px !important; } .fl-mn { background-position: -20px -151px !important; } .fl-mo { background-position: -20px -166px !important; } .fl-mp { background-position: -20px -181px !important; } .fl-mq { background-position: -20px -196px !important; } .fl-mr { background-position: -20px -211px !important; } .fl-ms { background-position: -20px -226px !important; } .fl-mt { background-position: -20px -241px !important; } .fl-mu { background-position: -20px -256px !important; } .fl-mv { background-position: -20px -271px !important; } .fl-mw { background-position: -20px -286px !important; } .fl-mx { background-position: -20px -301px !important; } .fl-my { background-position: -20px -316px !important; } .fl-mz { background-position: -20px -331px !important; } .fl-na { background-position: -20px -346px !important; } .fl-nc { background-position: -20px -361px !important; } .fl-ne { background-position: -20px -376px !important; } .fl-nf { background-position: -20px -391px !important; } .fl-ng { background-position: -20px -406px !important; } .fl-ni { background-position: -20px -421px !important; } .fl-nl { background-position: -20px -436px !important; } .fl-no { background-position: -20px -451px !important; } .fl-np { background-position: -20px -466px !important; } .fl-nr { background-position: -20px -481px !important; } .fl-nu { background-position: -20px -496px !important; } .fl-nz { background-position: -20px -511px !important; } .fl-om { background-position: -20px -526px !important; } .fl-pa { background-position: -20px -541px !important; } .fl-pe { background-position: -20px -556px !important; } .fl-pf { background-position: -20px -571px !important; } .fl-pg { background-position: -20px -586px !important; } .fl-ph { background-position: -20px -601px !important; } .fl-pk { background-position: -20px -616px !important; } .fl-pl { background-position: -20px -631px !important; } .fl-pm { background-position: -20px -646px !important; } .fl-pn { background-position: -20px -661px !important; } .fl-pr { background-position: -20px -676px !important; } .fl-ps { background-position: -20px -691px !important; } .fl-pt { background-position: -20px -706px !important; } .fl-pw { background-position: -20px -721px !important; } .fl-py { background-position: -20px -736px !important; } .fl-qa { background-position: -20px -751px !important; } .fl-re { background-position: -20px -766px !important; } .fl-ro { background-position: -20px -781px !important; } .fl-rs { background-position: -20px -796px !important; } .fl-ru { background-position: -20px -811px !important; } .fl-rw { background-position: -20px -826px !important; } .fl-sa { background-position: -20px -841px !important; } .fl-sb { background-position: -20px -856px !important; } .fl-sc { background-position: -20px -871px !important; } .fl-scotland { background-position: -20px -886px !important; } .fl-sd { background-position: -20px -901px !important; } .fl-se { background-position: -20px -916px !important; } .fl-sg { background-position: -20px -931px !important; } .fl-sh { background-position: -20px -946px !important; } .fl-si { background-position: -20px -961px !important; } .fl-sj { background-position: -20px -976px !important; } .fl-sk { background-position: -20px -991px !important; } .fl-sl { background-position: -20px -1006px !important; } .fl-sm { background-position: -20px -1021px !important; } .fl-sn { background-position: -20px -1036px !important; } .fl-so { background-position: -20px -1051px !important; } .fl-sr { background-position: -20px -1066px !important; } .fl-st { background-position: -20px -1081px !important; } .fl-sv { background-position: -20px -1096px !important; } .fl-sy { background-position: -20px -1111px !important; } .fl-sz { background-position: -20px -1126px !important; } .fl-tc { background-position: -20px -1141px !important; } .fl-td { background-position: -20px -1156px !important; } .fl-tf { background-position: -20px -1171px !important; } .fl-tg { background-position: -20px -1186px !important; } .fl-th { background-position: -20px -1201px !important; } .fl-tj { background-position: -20px -1216px !important; } .fl-tk { background-position: -20px -1231px !important; } .fl-tl { background-position: -20px -1246px !important; } .fl-tm { background-position: -20px -1261px !important; } .fl-tn { background-position: -20px -1276px !important; } .fl-to { background-position: -20px -1291px !important; } .fl-tr { background-position: -20px -1306px !important; } .fl-tt { background-position: -20px -1321px !important; } .fl-tv { background-position: -20px -1336px !important; } .fl-tw { background-position: -20px -1351px !important; } .fl-tz { background-position: -20px -1366px !important; } .fl-ua { background-position: -20px -1381px !important; } .fl-ug { background-position: -20px -1396px !important; } .fl-um { background-position: -20px -1411px !important; } .fl-us { background-position: -20px -1426px !important; } .fl-uy { background-position: -20px -1441px !important; } .fl-uz { background-position: -20px -1456px !important; } .fl-va { background-position: -20px -1471px !important; } .fl-vc { background-position: -20px -1486px !important; } .fl-ve { background-position: -20px -1501px !important; } .fl-vg { background-position: -20px -1516px !important; } .fl-vi { background-position: -20px -1531px !important; } .fl-vn { background-position: -20px -1546px !important; } .fl-vu { background-position: -20px -1561px !important; } .fl-wales { background-position: -20px -1576px !important; } .fl-wf { background-position: -20px -1591px !important; } .fl-ws { background-position: -20px -1606px !important; } .fl-ye { background-position: -20px -1621px !important; } .fl-yt { background-position: -20px -1636px !important; } .fl-za { background-position: -20px -1651px !important; } .fl-zm { background-position: -20px -1666px !important; } .fl-zw { background-position: -20px -1681px !important; } 

