/* @group fonts */
@font-face {
  font-family: "droid sans mono";
  src: url("../fonts/DroidSansMono.ttf");
}
/* @end */

/* @group general-design */
body {
  background-color: #ffffff;
  background-image: url("../img/europe.png");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: bottom right;
}
/* @end */

/* @group containers */
div#content {
  padding-top: 10px;
  padding-left: 4px;
}

div#menu {
  margin-top: 7px;
  padding-top: 7px;
}

div#related {
  margin-top: 5px;
}

div#content ul li {
  list-style-type: none;
  padding: 0.2em 1.7em;
  background: transparent url("../img/li_off.png") 0.2em 0.3em no-repeat;
}

div#content ul li:hover {
  background: transparent url("../img/li_on.png") 0.2em 0.3em no-repeat;
}

div#twitter {
  width: 100%;
}

div#twitter ul li {
  list-style-type: none;
  background: none !important;
}

div#twitter ul li:hover {
  background: none !important;
}

textarea#webchat_output {
  width: 97%;
  height: 350px;
}
/* @end */

/* @group styles */
.mono {
  font: 1em "droid sans mono";
}

.postmeta {
  color: #999999;
  font-style: italic;
  font-weight: normal;
  padding-left: 8px;
}

.subtitle {
  color: #000000;
  border-bottom: 1px dotted #929395;
  font-weight: bold;
  padding: 0 0 0 0.2em;
}

.blowup {
  color: #0098a0;
}

.bulist {
  list-style-image: url("../img/pointer.gif");
}

a.external {
  background: url("../img/link.gif") center right no-repeat;
  padding-right: 12px;
}

img.thumb {
  max-height: 480px;
}

img.mini {
  max-width:150px;
  max-height:125px;
}

img.social {
  width: 40px;
  height: 40px;
  border: none;
}

img.statusmap {
  width: 230px;
  height: 299px;
  border: none;
}

img.inline {
  max-width: 270px;
}

img.dot {
  width: 1px;
  height: 1px;
  border: none;
}
/* @end */

/* @group jQuery Tipsy */
.tipsy { padding: 5px; font-size: 10px; position: absolute; z-index: 100000; }
.tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; text-align: center; }
.tipsy-inner { border-radius: 3px; -moz-border-radius:3px; -webkit-border-radius:3px; }
.tipsy-arrow { position: absolute; background: url('../img/tipsy.gif') no-repeat top left; width: 9px; height: 5px; }
.tipsy-n .tipsy-arrow { top: 0; left: 50%; margin-left: -4px; }
.tipsy-nw .tipsy-arrow { top: 0; left: 10px; }
.tipsy-ne .tipsy-arrow { top: 0; right: 10px; }
.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -4px; background-position: bottom left; }
.tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; background-position: bottom left; }
.tipsy-se .tipsy-arrow { bottom: 0; right: 10px; background-position: bottom left; }
.tipsy-e .tipsy-arrow { top: 50%; margin-top: -4px; right: 0; width: 5px; height: 9px; background-position: top right; }
.tipsy-w .tipsy-arrow { top: 50%; margin-top: -4px; left: 0; width: 5px; height: 9px; }
/* @end */

/* @group blueprint_buttons */
a.button, button {
  display:block;
  float:left;
  margin: 0.7em 0.5em 0.7em 0;
  padding:5px 10px 5px 7px; /* Links */
  
  border:1px solid #dedede;
  border-top:1px solid #eee;
  border-left:1px solid #eee;

  background-color:#f5f5f5;
  font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
  font-size:100%;
  line-height:130%;
  text-decoration:none;
  font-weight:bold;
  color:#565656;
  cursor:pointer;
}
button {
  width:auto;
  overflow:visible;
  padding:4px 10px 3px 7px; /* IE6 */
}
button[type] {
  padding:4px 10px 4px 7px; /* Firefox */
  line-height:17px; /* Safari */
}
*:first-child+html button[type] {
  padding:4px 10px 3px 7px; /* IE7 */
}
button img, a.button img{
  margin:0 3px -3px 0 !important;
  padding:0;
  border:none;
  width:16px;
  height:16px;
  float:none;
}


/* Button colors
-------------------------------------------------------------- */

/* Standard */
button:hover, a.button:hover{
  background-color:#dff4ff;
  border:1px solid #c2e1ef;
  color:#336699;
}
a.button:active{
  background-color:#6299c5;
  border:1px solid #6299c5;
  color:#fff;
}

/* Positive */
body .positive {
  color:#529214;
}
a.positive:hover, button.positive:hover {
  background-color:#E6EFC2;
  border:1px solid #C6D880;
  color:#529214;
}
a.positive:active {
  background-color:#529214;
  border:1px solid #529214;
  color:#fff;
}

/* Negative */
body .negative {
  color:#d12f19;
}
a.negative:hover, button.negative:hover {
  background-color:#fbe3e4;
  border:1px solid #fbc2c4;
  color:#d12f19;
}
a.negative:active {
  background-color:#d12f19;
  border:1px solid #d12f19;
  color:#fff;
}
/* @end */

/* @group twitter */
.twitted{width:100%;margin-bottom:1.5em;border:1px solid #ddd;padding:2px;-webkit-border-radius:5px;-moz-border-radius:5px;}
.twitted>.inner{padding:8px;border:1px solid #ddd;background:#fafafa;-webkit-border-radius:4px;-moz-border-radius:4px;}
.twitted h2{margin:0;padding:0.3em 0.8em;font-size:1em;font-weight:bold;color:#000;background-color:#888;background:url("../img/twitter_logo.png") 95% 0 no-repeat;}
.twitted p.preLoader{margin:0;padding:1em 1em 1em 3em;background:transparent url("../img/loading2.gif") 1em center no-repeat;}
.twitted ul#twitter_update_list{margin:0;padding:0 0.8em;list-style-type:none;}
.twitted ul#twitter_update_list li{margin:0;padding:0.8em 0 1em 0;border-bottom:1px solid #ccc;}
.twitted ul#twitter_update_list li span{display:block;}
.twitted ul#twitter_update_list li span a{color:#00f;}
.twitted ul#twitter_update_list li a{color:#f00;}
.twitted ul#twitter_update_list li.firstTweet{}
.twitted ul#twitter_update_list li.lastTweet{border-bottom:none;}
.twitted p.profileLink{display:block;margin:0;padding:0.3em 1em;color:#fff;background-color:#ddd;}
/* @end */

/* @group module */
.module{width:100%;margin-bottom:1.5em;padding:2px;-webkit-border-radius:5px;-moz-border-radius:5px;}
.module>.inner{padding:8px;border:1px solid #ddd;background:#fafafa;-webkit-border-radius:4px;-moz-border-radius:4px;}
.module h2{margin:0;padding:0.3em 0.8em;font-size:1em;font-weight:bold;color:#000;}
/* @end */

/* @goup fancybox */
#fancybox-loading{position:fixed;top:50%;left:50%;height:40px;width:40px;margin-top:-20px;margin-left:-20px;cursor:pointer;overflow:hidden;background:transparent;z-index:1104;display:none;}
* html #fancybox-loading{position:absolute;margin-top:0;}
#fancybox-loading div{position:absolute;top:0;left:0;width:40px;height:480px;background:transparent url('../img/fancybox/fancy_loading.png') no-repeat;}
#fancybox-overlay{position:fixed;top:0;left:0;bottom:0;right:0;background:#000;z-index:1100;display:none;}
* html #fancybox-overlay{position:absolute;width:100%;}
#fancybox-tmp{padding:0;margin:0;border:0;overflow:auto;display:none;}
#fancybox-wrap{position:absolute;top:0;left:0;margin:0;padding:20px;z-index:1101;display:none;}
#fancybox-outer{position:relative;width:100%;height:100%;background:#FFF;}
#fancybox-inner{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:0;outline:none;overflow:hidden;}
#fancybox-hide-sel-frame{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;}
#fancybox-close{position:absolute;top:-15px;right:-15px;width:32px;height:32px;background:url('../img/fancybox/fancy_close.png') top left no-repeat;cursor:pointer;z-index:1103;display:none;}
#fancybox_error{color:#444;font:normal 12px/20px Arial;}
#fancybox-content{height:auto;width:auto;padding:0;margin:0;}
#fancybox-img{width:100%;height:100%;padding:0;margin:0;border:none;outline:none;line-height:0;vertical-align:top;-ms-interpolation-mode:bicubic;}
#fancybox-frame{position:relative;width:100%;height:100%;border:none;display:block;}
#fancybox-title{position:absolute;bottom:0;left:0;font-family:Arial;font-size:12px;z-index:1102;}
.fancybox-title-inside{padding:10px 0;text-align:center;color:#333;}
.fancybox-title-outside{padding-top:5px;color:#FFF;text-align:center;font-weight:bold;}
.fancybox-title-over{color:#FFF;text-align:left;}
#fancybox-title-over{padding:10px;background:url('../img/fancybox/fancy_title_over.png');display:block;}
#fancybox-title-wrap{display:inline-block;}
#fancybox-title-wrap span{height:32px;float:left;}
#fancybox-title-left{padding-left:15px;background:transparent url('../img/fancybox/fancy_title_left.png') repeat-x;}
#fancybox-title-main{font-weight:bold;line-height:29px;background:transparent url('../img/fancybox/fancy_title_main.png') repeat-x;color:#FFF;}
#fancybox-title-right{padding-left:15px;background:transparent url('../img/fancybox/fancy_title_right.png') repeat-x;}
#fancybox-left,#fancybox-right{position:absolute;bottom:0px;height:100%;width:35%;cursor:pointer;outline:none;background-image:url('../img/fancybox/blank.gif');z-index:1102;display:none;}
#fancybox-left{left:0px;}
#fancybox-right{right:0px;}
#fancybox-left-ico,#fancybox-right-ico{position:absolute;top:50%;left:-9999px;width:30px;height:30px;margin-top:-15px;cursor:pointer;z-index:1102;display:block;}
#fancybox-left-ico{background:transparent url('../img/fancybox/fancy_nav_left.png') no-repeat;}
#fancybox-right-ico{background:transparent url('../img/fancybox/fancy_nav_right.png') no-repeat;}
#fancybox-left:hover,#fancybox-right:hover{visibility:visible;/* IE6 */}
#fancybox-left:hover span{left:20px;}
#fancybox-right:hover span{left:auto;right:20px;}
div.fancy-bg{position:absolute;padding:0;margin:0;border:0;z-index:1001;}
div#fancy-bg-n{top:-20px;left:0;width:100%;height:20px;background:transparent url('../img/fancybox/fancy_shadow_n.png') repeat-x;}
div#fancy-bg-ne{top:-20px;right:-20px;width:20px;height:20px;background:transparent url('../img/fancybox/fancy_shadow_ne.png') no-repeat;}
div#fancy-bg-e{top:0;right:-20px;height:100%;width:20px;background:transparent url('../img/fancybox/fancy_shadow_e.png') repeat-y;}
div#fancy-bg-se{bottom:-20px;right:-20px;width:20px;height:20px;background:transparent url('../img/fancybox/fancy_shadow_se.png') no-repeat;}
div#fancy-bg-s{bottom:-20px;left:0;width:100%;height:20px;background:transparent url('../img/fancybox/fancy_shadow_s.png') repeat-x;}
div#fancy-bg-sw{bottom:-20px;left:-20px;width:20px;height:20px;background:transparent url('../img/fancybox/fancy_shadow_sw.png') no-repeat;}
div#fancy-bg-w{top:0;left:-20px;height:100%;width:20px;background:transparent url('../img/fancybox/fancy_shadow_w.png') repeat-y;}
div#fancy-bg-nw{top:-20px;left:-20px;width:20px;height:20px;background:transparent url('../img/fancybox/fancy_shadow_nw.png') no-repeat;}
/* @end */