/* 
 * HTML5 ✰ Boilerplate
 *
 * What follows is the result of much research on cross-browser styling. 
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 * 
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* =============================================================================
   Base
   ========================================================================== */
/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */
html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }

/* 
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */
::-moz-selection { background: #4177b8; color: #fff; text-shadow: none; }
::selection { background: #4177b8; color: #fff; text-shadow: none; }


/* =============================================================================
   Links
   ========================================================================== */
a { color: #00e; }
a:visited { color: #551a8b; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }

/* =============================================================================
   Typography
   ========================================================================== */
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* =============================================================================
   Lists
   ========================================================================== */
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

/* =============================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e 
 */
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9 
 */
svg:not(:root) { overflow: hidden; }

/* =============================================================================
   Figures
   ========================================================================== */
figure { margin: 0; }

/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/* 
 * 1. Correct color not inheriting in IE6/7/8/9 
 * 2. Correct alignment displayed oddly in IE6/7 
 */
legend { border: 0; *margin-left: -7px; padding: 0; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */
button, input { line-height: normal; *overflow: visible; }

/*
 * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
 */
table button, table input { *overflow: auto; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

/*
 * Consistent box sizing and appearance
 */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* 
 * Remove inner padding and border in FF3/4: h5bp.com/l 
 */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 
 * 1. Remove default vertical scrollbar in IE6/7/8/9 
 * 2. Allow only vertical resizing
 */
textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

/* =============================================================================
   Tables
   ========================================================================== */
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: middle; }

/* ==|== primary styles =====================================================
   Author: Christian Bönning
   ========================================================================== */
   /*
    * ============================================================== *
    * CSS for iZ-smart.net
    * http://www.iZ-smart.net
    * 
    * Based on Blueprint CSS Framework - http://blueprintcss.org
    *
    * Updated 2011, Christian Boenning <hexa@iZ-smart.net>
    * ============================================================== *
   */
   /* typography.css */
   html {font-size:100.01%;}
   body {font-size:80%;color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
   h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
   h1 {font-size:2em;line-height:1;margin-bottom:0.5em;}
   h2 {font-size:1.7em;margin-bottom:0.75em;}
   h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
   h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
   h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
   h6 {font-size:1em;font-weight:bold;}
   h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
   p {margin:0 0 1.5em;}
   p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
   p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
   a:focus, a:hover {color:#000;}
   a {color:#009;text-decoration:underline;}
   blockquote {margin:1.5em;color:#666;font-style:italic;}
   strong {font-weight:bold;}
   em, dfn {font-style:italic;}
   dfn {font-weight:bold;}
   sup, sub {line-height:0;}
   abbr, acronym {border-bottom:1px dotted #666;}
   address {margin:0 0 1.5em;font-style:italic;}
   del {color:#666;}
   pre {margin:1.5em 0;white-space:pre;}
   pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
   li ul, li ol {margin:0;}
   ul, ol {margin:0 1.5em 1.5em 0;padding-left:3.333em;}
   ul {list-style-type:disc;}
   ol {list-style-type:decimal;}
   dl {margin:0 0 1.5em 0;}
   dl dt {font-weight:bold;}
   dd {margin-left:1.5em;}
   table {margin-bottom:1.4em;width:100%;text-align:left;}
   th {font-weight:bold;}
   thead th {background:#c3d9ff;}
   th, td, caption {padding:4px 10px 4px 5px;}
   tr.even td {background:#e5ecf9;}
   tfoot {font-style:italic;}
   caption {background:#eee;}
   .small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
   .large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
   .hide {display:none;}
   .quiet {color:#666;}
   .loud {color:#000;}
   .highlight {background:#ff0;}
   .added {background:#060;color:#fff;}
   .removed {background:#900;color:#fff;}
   .first {margin-left:0;padding-left:0;}
   .last {margin-right:0;padding-right:0;}
   .top {margin-top:0;padding-top:0;}
   .bottom {margin-bottom:0;padding-bottom:0;}

   /* forms.css */
   label {font-weight:bold;}
   fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
   legend {font-weight:bold;font-size:1.2em;}
   input[type=text], input[type=password], input.text, input.title, textarea, select {background-color:#fff;border:1px solid #bbb;}
   input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#666;}
   input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0;}
   input.text, input.title {width:300px;padding:5px;}
   input.title {font-size:1.5em;}
   input.required, input.required:focus {border-left-color:#ff0000;}
   textarea {width:300px;height:175px;padding:5px;}
   textarea.required, textarea.required:focus {border-left-color:#ff0000;}
   select.text, select.title {width:300px;padding:5px;}
   select.required, select.required:focus {border-left-color:#ff0000;}
   input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;}
   form.inline {line-height:3;}
   form.inline p {margin-bottom:0;}
   .error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
   .error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
   .notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
   .success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
   .error a {color:#8a1f11;}
   .notice a {color:#514721;}
   .success a {color:#264409;}

   /* grid.css */
   .container {width:950px;margin:0 auto;}
   .showgrid {background:url('../img/grid.png');}
   .column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24 {float:left;margin-right:10px;}
   .last {margin-right:0;}
   .span-1 {width:30px;}
   .span-2 {width:70px;}
   .span-3 {width:110px;}
   .span-4 {width:150px;}
   .span-5 {width:190px;}
   .span-6 {width:230px;}
   .span-7 {width:270px;}
   .span-8 {width:310px;}
   .span-9 {width:350px;}
   .span-10 {width:390px;}
   .span-11 {width:430px;}
   .span-12 {width:470px;}
   .span-13 {width:510px;}
   .span-14 {width:550px;}
   .span-15 {width:590px;}
   .span-16 {width:630px;}
   .span-17 {width:670px;}
   .span-18 {width:710px;}
   .span-19 {width:750px;}
   .span-20 {width:790px;}
   .span-21 {width:830px;}
   .span-22 {width:870px;}
   .span-23 {width:910px;}
   .span-24 {width:950px;margin-right:0;}
   input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 {border-left-width:1px;border-right-width:1px;padding-left:5px;padding-right:5px;}
   input.span-1, textarea.span-1 {width:18px;}
   input.span-2, textarea.span-2 {width:58px;}
   input.span-3, textarea.span-3 {width:98px;}
   input.span-4, textarea.span-4 {width:138px;}
   input.span-5, textarea.span-5 {width:178px;}
   input.span-6, textarea.span-6 {width:218px;}
   input.span-7, textarea.span-7 {width:258px;}
   input.span-8, textarea.span-8 {width:298px;}
   input.span-9, textarea.span-9 {width:338px;}
   input.span-10, textarea.span-10 {width:378px;}
   input.span-11, textarea.span-11 {width:418px;}
   input.span-12, textarea.span-12 {width:458px;}
   input.span-13, textarea.span-13 {width:498px;}
   input.span-14, textarea.span-14 {width:538px;}
   input.span-15, textarea.span-15 {width:578px;}
   input.span-16, textarea.span-16 {width:618px;}
   input.span-17, textarea.span-17 {width:658px;}
   input.span-18, textarea.span-18 {width:698px;}
   input.span-19, textarea.span-19 {width:738px;}
   input.span-20, textarea.span-20 {width:778px;}
   input.span-21, textarea.span-21 {width:818px;}
   input.span-22, textarea.span-22 {width:858px;}
   input.span-23, textarea.span-23 {width:898px;}
   input.span-24, textarea.span-24 {width:938px;}
   .append-1 {padding-right:40px;}
   .append-2 {padding-right:80px;}
   .append-3 {padding-right:120px;}
   .append-4 {padding-right:160px;}
   .append-5 {padding-right:200px;}
   .append-6 {padding-right:240px;}
   .append-7 {padding-right:280px;}
   .append-8 {padding-right:320px;}
   .append-9 {padding-right:360px;}
   .append-10 {padding-right:400px;}
   .append-11 {padding-right:440px;}
   .append-12 {padding-right:480px;}
   .append-13 {padding-right:520px;}
   .append-14 {padding-right:560px;}
   .append-15 {padding-right:600px;}
   .append-16 {padding-right:640px;}
   .append-17 {padding-right:680px;}
   .append-18 {padding-right:720px;}
   .append-19 {padding-right:760px;}
   .append-20 {padding-right:800px;}
   .append-21 {padding-right:840px;}
   .append-22 {padding-right:880px;}
   .append-23 {padding-right:920px;}
   .prepend-1 {padding-left:40px;}
   .prepend-2 {padding-left:80px;}
   .prepend-3 {padding-left:120px;}
   .prepend-4 {padding-left:160px;}
   .prepend-5 {padding-left:200px;}
   .prepend-6 {padding-left:240px;}
   .prepend-7 {padding-left:280px;}
   .prepend-8 {padding-left:320px;}
   .prepend-9 {padding-left:360px;}
   .prepend-10 {padding-left:400px;}
   .prepend-11 {padding-left:440px;}
   .prepend-12 {padding-left:480px;}
   .prepend-13 {padding-left:520px;}
   .prepend-14 {padding-left:560px;}
   .prepend-15 {padding-left:600px;}
   .prepend-16 {padding-left:640px;}
   .prepend-17 {padding-left:680px;}
   .prepend-18 {padding-left:720px;}
   .prepend-19 {padding-left:760px;}
   .prepend-20 {padding-left:800px;}
   .prepend-21 {padding-left:840px;}
   .prepend-22 {padding-left:880px;}
   .prepend-23 {padding-left:920px;}
   .border {padding-right:4px;margin-right:5px;border-right:1px solid #eee;}
   .colborder {padding-right:24px;margin-right:25px;border-right:1px solid #eee;}
   .pull-1 {margin-left:-40px;}
   .pull-2 {margin-left:-80px;}
   .pull-3 {margin-left:-120px;}
   .pull-4 {margin-left:-160px;}
   .pull-5 {margin-left:-200px;}
   .pull-6 {margin-left:-240px;}
   .pull-7 {margin-left:-280px;}
   .pull-8 {margin-left:-320px;}
   .pull-9 {margin-left:-360px;}
   .pull-10 {margin-left:-400px;}
   .pull-11 {margin-left:-440px;}
   .pull-12 {margin-left:-480px;}
   .pull-13 {margin-left:-520px;}
   .pull-14 {margin-left:-560px;}
   .pull-15 {margin-left:-600px;}
   .pull-16 {margin-left:-640px;}
   .pull-17 {margin-left:-680px;}
   .pull-18 {margin-left:-720px;}
   .pull-19 {margin-left:-760px;}
   .pull-20 {margin-left:-800px;}
   .pull-21 {margin-left:-840px;}
   .pull-22 {margin-left:-880px;}
   .pull-23 {margin-left:-920px;}
   .pull-24 {margin-left:-960px;}
   .pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float:left;position:relative;}
   .push-1 {margin:0 -40px 1.5em 40px;}
   .push-2 {margin:0 -80px 1.5em 80px;}
   .push-3 {margin:0 -120px 1.5em 120px;}
   .push-4 {margin:0 -160px 1.5em 160px;}
   .push-5 {margin:0 -200px 1.5em 200px;}
   .push-6 {margin:0 -240px 1.5em 240px;}
   .push-7 {margin:0 -280px 1.5em 280px;}
   .push-8 {margin:0 -320px 1.5em 320px;}
   .push-9 {margin:0 -360px 1.5em 360px;}
   .push-10 {margin:0 -400px 1.5em 400px;}
   .push-11 {margin:0 -440px 1.5em 440px;}
   .push-12 {margin:0 -480px 1.5em 480px;}
   .push-13 {margin:0 -520px 1.5em 520px;}
   .push-14 {margin:0 -560px 1.5em 560px;}
   .push-15 {margin:0 -600px 1.5em 600px;}
   .push-16 {margin:0 -640px 1.5em 640px;}
   .push-17 {margin:0 -680px 1.5em 680px;}
   .push-18 {margin:0 -720px 1.5em 720px;}
   .push-19 {margin:0 -760px 1.5em 760px;}
   .push-20 {margin:0 -800px 1.5em 800px;}
   .push-21 {margin:0 -840px 1.5em 840px;}
   .push-22 {margin:0 -880px 1.5em 880px;}
   .push-23 {margin:0 -920px 1.5em 920px;}
   .push-24 {margin:0 -960px 1.5em 960px;}
   .push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float:right;position:relative;}
   .prepend-top {margin-top:1.5em;}
   .append-bottom {margin-bottom:1.5em;}
   .box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;}
   hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
   hr.space {background:#fff;color:#fff;visibility:hidden;}
   .container {display:block;}
   .clear {clear:both;}

   /*
    * ============================================================== *
    * CSS for iZ-smart.net Ende (Blueprint)
    * http://www.iZ-smart.net
    * ============================================================== *
    * ============================================================== *
    * CSS for iZ-smart.net
    * http://www.iZ-smart.net
    * 
    * Custom Styles
    *
    * ============================================================== *
   */
   
   
   @font-face {
     font-family: "droid sans mono";
     src: url("../fonts/DroidSansMono.ttf");
   }

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

   #header { margin: 0 auto 15px auto; width: 958px; height: 91px; min-width: 950px; }
   #header .logo { display: block; position: relative; left: -6px; }
   #header .logo img { position: absolute; top: 0; left: 0; -webkit-transition: opacity .25s linear; -moz-transition: opacity .25s linear; }
   #header .logo img.hover { opacity: 0; }
   #header .logo:hover img.hover { opacity: 1; }
   #header .logo img.default { opacity: 1; }
   #header .logo:hover img.default { opacity: 0; }

   div#content { padding-top: 10px; padding-left: 4px; }
   div#menu { margin-top: 7px; padding-top: 7px; }
   div#menu li ul { padding: 0.1em 1.5em; }
   div#uppermenu ul li { list-style-type: none; background: none !important; }
   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; }
   textarea#webchat_output { width: 97%; height: 350px; }

   .mono { font-family: "droid sans mono", "Courier New"; font-size:75%; }
   .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; }
   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; }

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

   /* Blueprint CSS 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; }
   button[type] { padding:4px 10px 4px 7px; line-height:17px; }
   *:first-child+html button[type] { padding:4px 10px 3px 7px; }
   button img, a.button img { margin:0 3px 3px 0 !important; padding:0; border:none; width:16px; height:16px; float:none; }

   /* 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 */
   .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 */
   .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; }

   /* Twitter */
   div#twitter { width: 100%; }
   div#twitter ul li { list-style-type: none; background: none !important; }
   div#twitter ul li:hover { background: none !important; }

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

   /* Modules */
   .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;}

   /* jQuery Fancybox */
   #fancybox-loading{position:fixed;top:50%;left:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;cursor:pointer;overflow:hidden;z-index:1104;display:none;}
   #fancybox-loading div{position:absolute;top:0;left:0;width:40px;height:480px;background-image:url('../img/fancybox/fancybox.png');}
   #fancybox-overlay{position:absolute;top:0;left:0;width:100%;z-index:1100;display:none;}
   #fancybox-tmp{padding:0;margin:0;border:0;overflow:auto;display:none;}
   #fancybox-wrap{position:absolute;top:0;left:0;padding:20px;z-index:1101;outline:none;display:none;}
   #fancybox-outer{position:relative;width:100%;height:100%;background:#fff;}
   #fancybox-content{width:0;height:0;padding:0;outline:none;position:relative;overflow:hidden;z-index:1102;border:0px solid #fff;}
   #fancybox-hide-sel-frame{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:1101;}
   #fancybox-close{position:absolute;top:-15px;right:-15px;width:30px;height:30px;background:transparent url('../img/fancybox/fancybox.png') -40px 0px;cursor:pointer;z-index:1103;display:none;}
   #fancybox-error{color:#444;font:normal 12px/20px Arial;padding:14px;margin:0;}
   #fancybox-img{width:100%;height:100%;padding:0;margin:0;border:none;outline:none;line-height:0;vertical-align:top;}
   #fancybox-frame{width:100%;height:100%;border:none;display:block;}
   #fancybox-left,#fancybox-right{position:absolute;bottom:0px;height:100%;width:35%;cursor:pointer;outline:none;background:transparent 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-image:url('../img/fancybox/fancybox.png');background-position:-40px -30px;}
   #fancybox-right-ico{background-image:url('../img/fancybox/fancybox.png');background-position:-40px -60px;}
   #fancybox-left:hover,#fancybox-right:hover{visibility:visible;/* IE6 */}
   #fancybox-left:hover span{left:20px;}
   #fancybox-right:hover span{left:auto;right:20px;}
   .fancybox-bg{position:absolute;padding:0;margin:0;border:0;width:20px;height:20px;z-index:1001;}
   #fancybox-bg-n{top:-20px;left:0;width:100%;background-image:url('../img/fancybox/fancybox-x.png');}
   #fancybox-bg-ne{top:-20px;right:-20px;background-image:url('../img/fancybox/fancybox.png');background-position:-40px -162px;}
   #fancybox-bg-e{top:0;right:-20px;height:100%;background-image:url('../img/fancybox/fancybox-y.png');background-position:-20px 0px;}
   #fancybox-bg-se{bottom:-20px;right:-20px;background-image:url('../img/fancybox/fancybox.png');background-position:-40px -182px;}
   #fancybox-bg-s{bottom:-20px;left:0;width:100%;background-image:url('../img/fancybox/fancybox-x.png');background-position:0px -20px;}
   #fancybox-bg-sw{bottom:-20px;left:-20px;background-image:url('../img/fancybox/fancybox.png');background-position:-40px -142px;}
   #fancybox-bg-w{top:0;left:-20px;height:100%;background-image:url('../img/fancybox/fancybox-y.png');}
   #fancybox-bg-nw{top:-20px;left:-20px;background-image:url('../img/fancybox/fancybox.png');background-position:-40px -122px;}
   #fancybox-title{font-family:Helvetica;font-size:12px;z-index:1102;}
   .fancybox-title-inside{padding-bottom:10px;text-align:center;color:#333;background:#fff;position:relative;}
   .fancybox-title-outside{padding-top:10px;color:#fff;}
   .fancybox-title-over{position:absolute;bottom:0;left:0;color:#FFF;text-align:left;}
   #fancybox-title-over{padding:10px;background-image:url('../img/fancybox/fancy_title_over.png');display:block;}
   .fancybox-title-float{position:absolute;left:0;bottom:-20px;height:32px;}
   #fancybox-title-float-wrap{border:none;border-collapse:collapse;width:auto;}
   #fancybox-title-float-wrap td{border:none;white-space:nowrap;}
   #fancybox-title-float-left{padding:0 0 0 15px;background:url('../img/fancybox/fancybox.png') -40px -90px no-repeat;}
   #fancybox-title-float-main{color:#FFF;line-height:29px;font-weight:bold;padding:0 0 3px 0;background:url('../img/fancybox/fancybox-x.png') 0px -40px;}
   #fancybox-title-float-right{padding:0 0 0 15px;background:url('../img/fancybox/fancybox.png') -55px -90px no-repeat;}
   /* IE6 */
   .fancybox-ie6 #fancybox-close{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_close.png',sizingMethod='scale');}
   .fancybox-ie6 #fancybox-left-ico{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_nav_left.png',sizingMethod='scale');}
   .fancybox-ie6 #fancybox-right-ico{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_nav_right.png',sizingMethod='scale');}
   .fancybox-ie6 #fancybox-title-over{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_title_over.png',sizingMethod='scale');zoom:1;}
   .fancybox-ie6 #fancybox-title-float-left{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_title_left.png',sizingMethod='scale');}
   .fancybox-ie6 #fancybox-title-float-main{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_title_main.png',sizingMethod='scale');}
   .fancybox-ie6 #fancybox-title-float-right{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_title_right.png',sizingMethod='scale');}
   .fancybox-ie6 #fancybox-bg-w,.fancybox-ie6 #fancybox-bg-e,.fancybox-ie6 #fancybox-left,.fancybox-ie6 #fancybox-right,#fancybox-hide-sel-frame{height:expression(this.parentNode.clientHeight + "px");}
   #fancybox-loading.fancybox-ie6{position:absolute;margin-top:0;top:expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 :document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop :document.body.scrollTop )) + 'px');}
   #fancybox-loading.fancybox-ie6 div{background:transparent;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_loading.png',sizingMethod='scale');}
   /* IE6,IE7,IE8 */
   .fancybox-ie .fancybox-bg{background:transparent !important;}
   .fancybox-ie #fancybox-bg-n{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_n.png',sizingMethod='scale');}
   .fancybox-ie #fancybox-bg-ne{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_ne.png',sizingMethod='scale');}
   .fancybox-ie #fancybox-bg-e{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_e.png',sizingMethod='scale');}
   .fancybox-ie #fancybox-bg-se{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_se.png',sizingMethod='scale');}
   .fancybox-ie #fancybox-bg-s{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_s.png',sizingMethod='scale');}
   .fancybox-ie #fancybox-bg-sw{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_sw.png',sizingMethod='scale');}
   .fancybox-ie #fancybox-bg-w{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_w.png',sizingMethod='scale');}
   .fancybox-ie #fancybox-bg-nw{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancybox/fancy_shadow_nw.png',sizingMethod='scale');}

   /* FaceBox */
   #facebox{position:absolute;top:0;left:0;z-index:100;text-align:left;}
   #facebox .popup{position:relative;border:3px solid rgba(0,0,0,0);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 0 18px rgba(0,0,0,0.4);-moz-box-shadow:0 0 18px rgba(0,0,0,0.4);box-shadow:0 0 18px rgba(0,0,0,0.4);}
   #facebox .content{display:table;width:800px;max-width:960px;padding:10px;background:#fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
   #facebox .content > p:first-child{margin-top:0;}
   #facebox .content > p:last-child{margin-bottom:0;}
   #facebox .close{position:absolute;top:5px;right:5px;padding:2px;background:#fff;}
   #facebox .close img{opacity:0.3;}
   #facebox .close:hover img{opacity:1.0;}
   #facebox .loading{text-align:center;}
   #facebox .image{text-align:center;}
   #facebox img{border:0;margin:0;}
   #facebox_overlay{position:fixed;top:0px;left:0px;height:100%;width:100%;}
   .facebox_hide{z-index:-100;}
   .facebox_overlayBG{background-color:#000;z-index:99;}

   /* Syntax */
   .highlight  { background: #ffffff; padding: 5px; font-family: "droid sans mono", "Courier New"; line-height: 1.25;}
   .highlight .c { color: #999988; font-style: italic } /* Comment */
   .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
   .highlight .k { font-weight: bold } /* Keyword */
   .highlight .o { font-weight: bold } /* Operator */
   .highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
   .highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
   .highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
   .highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
   .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
   .highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */
   .highlight .ge { font-style: italic } /* Generic.Emph */
   .highlight .gr { color: #aa0000 } /* Generic.Error */
   .highlight .gh { color: #999999 } /* Generic.Heading */
   .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
   .highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */
   .highlight .go { color: #888888 } /* Generic.Output */
   .highlight .gp { color: #555555 } /* Generic.Prompt */
   .highlight .gs { font-weight: bold } /* Generic.Strong */
   .highlight .gu { color: #aaaaaa } /* Generic.Subheading */
   .highlight .gt { color: #aa0000 } /* Generic.Traceback */
   .highlight .kc { font-weight: bold } /* Keyword.Constant */
   .highlight .kd { font-weight: bold } /* Keyword.Declaration */
   .highlight .kp { font-weight: bold } /* Keyword.Pseudo */
   .highlight .kr { font-weight: bold } /* Keyword.Reserved */
   .highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
   .highlight .m { color: #009999 } /* Literal.Number */
   .highlight .s { color: #d14 } /* Literal.String */
   .highlight .na { color: #008080 } /* Name.Attribute */
   .highlight .nb { color: #0086B3 } /* Name.Builtin */
   .highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
   .highlight .no { color: #008080 } /* Name.Constant */
   .highlight .ni { color: #800080 } /* Name.Entity */
   .highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
   .highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
   .highlight .nn { color: #555555 } /* Name.Namespace */
   .highlight .nt { color: #000080 } /* Name.Tag */
   .highlight .nv { color: #008080 } /* Name.Variable */
   .highlight .ow { font-weight: bold } /* Operator.Word */
   .highlight .w { color: #bbbbbb } /* Text.Whitespace */
   .highlight .mf { color: #009999 } /* Literal.Number.Float */
   .highlight .mh { color: #009999 } /* Literal.Number.Hex */
   .highlight .mi { color: #009999 } /* Literal.Number.Integer */
   .highlight .mo { color: #009999 } /* Literal.Number.Oct */
   .highlight .sb { color: #d14 } /* Literal.String.Backtick */
   .highlight .sc { color: #d14 } /* Literal.String.Char */
   .highlight .sd { color: #d14 } /* Literal.String.Doc */
   .highlight .s2 { color: #d14 } /* Literal.String.Double */
   .highlight .se { color: #d14 } /* Literal.String.Escape */
   .highlight .sh { color: #d14 } /* Literal.String.Heredoc */
   .highlight .si { color: #d14 } /* Literal.String.Interpol */
   .highlight .sx { color: #d14 } /* Literal.String.Other */
   .highlight .sr { color: #009926 } /* Literal.String.Regex */
   .highlight .s1 { color: #d14 } /* Literal.String.Single */
   .highlight .ss { color: #990073 } /* Literal.String.Symbol */
   .highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
   .highlight .vc { color: #008080 } /* Name.Variable.Class */
   .highlight .vg { color: #008080 } /* Name.Variable.Global */
   .highlight .vi { color: #008080 } /* Name.Variable.Instance */
   .highlight .il { color: #009999 } /* Literal.Number.Integer.Long */
   .highlight .lineno { background-color: #dddddd !important; border-right: 3px solid #6ce26c !important; padding-right: 6px; padding-left: 6px;} /* Line-Numbers */

/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide for both screenreaders and browsers: h5bp.com/m */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/n  & h5bp.com/o */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* ==|== media queries ======================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */

}

@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */

}

/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
