beginnings rss scraper
beginnings rss scraper


Former-commit-id: 78b7f5ee0c86281368da5eb0ed92ce1ad9cc575d

[submodule "couchdb/couchdb-lucene"] [submodule "couchdb/couchdb-lucene"]
path = couchdb/couchdb-lucene path = couchdb/couchdb-lucene
url = https://github.com/rnewson/couchdb-lucene.git url = https://github.com/rnewson/couchdb-lucene.git
[submodule "couchdb/settee"] [submodule "couchdb/settee"]
path = couchdb/settee path = couchdb/settee
url = https://github.com/inadarei/settee.git url = https://github.com/inadarei/settee.git
[submodule "lib/php-diff"] [submodule "lib/php-diff"]
path = lib/php-diff path = lib/php-diff
url = https://github.com/chrisboulton/php-diff.git url = https://github.com/chrisboulton/php-diff.git
[submodule "lib/Requests"] [submodule "lib/Requests"]
path = lib/Requests path = lib/Requests
url = https://github.com/rmccue/Requests.git url = https://github.com/rmccue/Requests.git
[submodule "javascripts/flotr2"] [submodule "js/flotr2"]
path = javascripts/flotr2 path = js/flotr2
url = https://github.com/HumbleSoftware/Flotr2.git url = https://github.com/HumbleSoftware/Flotr2.git
[submodule "lib/phpquery"] [submodule "lib/phpquery"]
path = lib/phpquery path = lib/phpquery
url = https://github.com/TobiaszCudnik/phpquery.git url = https://github.com/TobiaszCudnik/phpquery.git
[submodule "javascripts/sigma"] [submodule "js/sigma"]
path = javascripts/sigma path = js/sigma
url = https://github.com/jacomyal/sigma.js.git url = https://github.com/jacomyal/sigma.js.git
[submodule "javascripts/bubbletree"] [submodule "js/bubbletree"]
path = javascripts/bubbletree path = js/bubbletree
url = https://github.com/okfn/bubbletree.git url = https://github.com/okfn/bubbletree.git
  [submodule "lib/querypath"]
  path = lib/querypath
  url = https://github.com/technosophos/querypath.git
  [submodule "lib/amon-php"]
  path = lib/amon-php
  url = https://github.com/martinrusev/amon-php.git
  [submodule "documents/lib/parsedatetime"]
  path = documents/lib/parsedatetime
  url = git://github.com/bear/parsedatetime.git
   
file:a/about.php -> file:b/about.php
<?php <?php
include_once('include/common.inc.php'); include_once('include/common.inc.php');
include_header(); include_header('About');
?> ?>
<div class="foundation-header"> <div class="foundation-header">
<h1><a href="about.php">About/FAQ</a></h1> <h1><a href="about.php">About/FAQ</a></h1>
<h4 class="subheader">Lorem ipsum.</h4> <h4 class="subheader">Lorem ipsum.</h4>
</div> </div>
<h2> What is this? </h2> <h2> What is this? </h2>
Disclo.gs is a project to monitor Australian Federal Government agencies Disclo.gs is a project to monitor Australian Federal Government agencies
compliance with their <a href="http://www.oaic.gov.au/publications/other_operational/foi_policy_frequently_asked_questions.html#_Toc291837571">"proactive disclosure requirements"</a>. compliance with their <a href="http://www.oaic.gov.au/publications/other_operational/foi_policy_frequently_asked_questions.html#_Toc291837571">"proactive disclosure requirements" to make a transparency league table as suggested by gov2 taskforce http://gov2.net.au/blog/2009/09/19/a-league-ladder-of-psi-openness/</a>.
  <h2> Attributions </h2>
  National Archives of Australia, Australian Governments’ Interactive Functions Thesaurus, 2nd edition, September 2005, published at http://www.naa.gov.au/recordkeeping/thesaurus/index.htm <br/>
  data.gov.au http://data.gov.au/dataset/directory-gov-au-full-data-export/ <br/>
  directory.gov.au <br/>
  australia.gov.au http://australia.gov.au/about/copyright <br/>
<h2> Open everything </h2> <h2> Open everything </h2>
All documents released CC-BY 3 AU All documents released CC-BY 3 AU
Open source git @ Open source git @
   
<h2>Organisational Data Sources</h2> <h2>Organisational Data Sources</h2>
   
http://www.comlaw.gov.au/Browse/Results/ByTitle/AdministrativeArrangementsOrders/Current/Ad/0 defines departments http://www.comlaw.gov.au/Browse/Results/ByTitle/AdministrativeArrangementsOrders/Current/Ad/0 defines departments
Agencies can be found in the Schedule to an Appropriation Bill (budget), Schedule to FMA Regulations and/or Public Service Act.<br> Agencies can be found in the Schedule to an Appropriation Bill (budget), Schedule to FMA Regulations and/or Public Service Act.<br>
   
http://www.finance.gov.au/publications/flipchart/docs/FMACACFlipchart.pdf summarises these. view-source:https://www.tenders.gov.au/?event=public.advancedsearch.home is great for the suspended/active status<br> http://www.finance.gov.au/publications/flipchart/docs/FMACACFlipchart.pdf summarises these. view-source:https://www.tenders.gov.au/?event=public.advancedsearch.home is great for the suspended/active status<br>
   
Fraud in gov depts by Fairfax Media http://www.smh.com.au/national/public-service-keeps-fraud-cases-private-20110923-1kpdr.html Fraud in gov depts by Fairfax Media http://www.smh.com.au/national/public-service-keeps-fraud-cases-private-20110923-1kpdr.html
   
When defining the hierachy, this system is designed towards monitoring accountablity. Thus large agencies that have registered their own ABN When defining the hierachy, this system is designed towards monitoring accountablity. Thus large agencies that have registered their own ABN
and have their own accountablity mechanisms/website receive a seperate record as a child of their department. and have their own accountablity mechanisms/website receive a seperate record as a child of their department.
Some small agencies will choose to simply rely on their parent department's accountablity measures.<br> Some small agencies will choose to simply rely on their parent department's accountablity measures.<br>
   
This flows through to organisation name and other/past names. A department that completely accounts for an agency will list that agency as an other child name. This flows through to organisation name and other/past names. A department that completely accounts for an agency will list that agency as an other child name.
As agencies themselves shift between departments, there may be scope for providing time ranges but typically the newest hierarchy will be the one recorded. As agencies themselves shift between departments, there may be scope for providing time ranges but typically the newest hierarchy will be the one recorded.
A department/agency name will be the newest active name assigned to that ABN.<br> A department/agency name will be the newest active name assigned to that ABN.<br>
   
ABN information is derived from the ABR. This is the definitive umpire about which former name should be linked to which current name. ABN information is derived from the ABR. This is the definitive umpire about which former name should be linked to which current name.
For example "Department of Transport and Regional Services" became "Department of Infrastructure, Transport, Regional Development and Local Government" (same ABN) For example "Department of Transport and Regional Services" became "Department of Infrastructure, Transport, Regional Development and Local Government" (same ABN)
however it later split into "Department of Infrastructure and Transport" (same ABN) however it later split into "Department of Infrastructure and Transport" (same ABN)
and "Department of Regional Australia, Regional Development and Local Government" (new ABN).<br> and "Department of Regional Australia, Regional Development and Local Government" (new ABN).<br>
   
Statistical information from http://www.apsc.gov.au/stateoftheservice/1011/statsbulletin/section1.html#t2total https://www.apsedii.gov.au/apsedii/CustomQueryx33.shtml Statistical information from http://www.apsc.gov.au/stateoftheservice/1011/statsbulletin/section1.html#t2total https://www.apsedii.gov.au/apsedii/CustomQueryx33.shtml
and individual annual reports.<br> and individual annual reports.<br>
   
<h2>Webpage Assessment</h2> <h2>Webpage Assessment</h2>
Much due care has been put into correctly recording disclosure URLs. Typically the "About", "Corporate", "Publications" and "Sitemap" sections are checked at the very least. Much due care has been put into correctly recording disclosure URLs. Typically the "About", "Corporate", "Publications" and "Sitemap" sections are checked at the very least.
Occasionally it is nessicary to use a site or Google search. In several rare cases, there is a secret "Disclosure" navigation menu you can find if you find one of the mandatory publishing obligations in that category (seriously).<br> Occasionally it is nessicary to use a site or Google search. In several rare cases, there is a secret "Disclosure" navigation menu you can find if you find one of the mandatory publishing obligations in that category (seriously).<br>
Some rules about leniency:<br> Some rules about leniency:<br>
<ul> <ul>
<li>An empty FOI disclosure log counts, a page outlining what the FOI Act is does not.</li> <li>An empty FOI disclosure log counts, a page outlining what the FOI Act is does not.</li>
<li>A disclosure log in PDF or Word format counts :(</li> <li>A disclosure log in PDF or Word format counts :(</li>
<li>An empty File/Record list counts (although that's very minimalistic that you have no files, electronic or paper)</li> <li>An empty File/Record list counts (although that's very minimalistic that you have no files, electronic or paper)</li>
<li>Only a current information publication scheme page counts, not a s.9 FOI Act page or an organisation chart.</li> <li>Only a current information publication scheme page counts, not a s.9 FOI Act page or an organisation chart.</li>
<li>If there isn't a page easily listing all current and past Annual Reports, the most current one (html, pdf) counts.</li> <li>If there isn't a page easily listing all current and past Annual Reports, the most current one (html, pdf) counts.</li>
<li>Consultancy contracts might not need it's own webpage (if in Annual Report), grants/appointments might not apply to all organisations but Legal Services Expenditure (and all other obligations) does need a webpage. </li> <li>Consultancy contracts might not need it's own webpage (if in Annual Report), grants/appointments might not apply to all organisations but Legal Services Expenditure (and all other obligations) does need a webpage. </li>
   
<h2>Open Government Scoring</h2> <h2>Open Government Scoring</h2>
+1 point for every true Has... attribute<br> +1 point for every true Has... attribute<br>
-1 point for every false Has... (ie. Has Not) attribute</br> -1 point for every false Has... (ie. Has Not) attribute</br>
   
Don't like this? Make your own score, suggest a better scoring mechanism.</br> Don't like this? Make your own score, suggest a better scoring mechanism.</br>
   
<?php <?php
include_footer(); include_footer();
?> ?>
file:b/admin/agls.php (new)
  <?php
 
  include_once('include/common.inc.php');
  include_header('Webserver and Accessiblity');
 
  echo "<table>
  <tr><th>name</th><th>function</th></tr>";
  $db = $server->get_db('disclosr-agencies');
  try {
  $agencies = $db->get_view("app", "byCanonicalName", null, true)->rows;
 
 
  if ($agencies) {
  foreach ($agencies as $row) {
 
  echo "<tr><td>" . $row->value->name . "</td>";
  if (isset($row->value->metaTags)) {
  if (is_array($row->value->metaTags)) {
  $tags =$row->value->metaTags;
  } else {
  $tags = object_to_array($row->value->metaTags);
  }
  if (isset($tags['AGLS.Function'])) {
  echo "<td>" . $tags['AGLS.Function'] . "</td>";
  }
  }
  echo "</tr>";
  }
  }
  } catch (SetteeRestClientException $e) {
  setteErrorHandler($e);
  }
  include_footer();
  ?>
 
<?php <?php
   
include_once('../include/common.inc.php'); include_once('../include/common.inc.php');
include_header(); include_header('Fix Conflicts');
require_once '../lib/php-diff/lib/Diff.php'; require_once '../lib/php-diff/lib/Diff.php';
require_once '../lib/php-diff/lib/Diff/Renderer/Html/SideBySide.php'; require_once '../lib/php-diff/lib/Diff/Renderer/Html/SideBySide.php';
   
$db = $server->get_db('disclosr-agencies'); $db = $server->get_db('disclosr-agencies');
   
try { try {
$rows = $db->get_view("app", "getConflicts", null, true)->rows; $rows = $db->get_view("app", "getConflicts", null, true)->rows;
//print_r($rows); //print_r($rows);
foreach ($rows as $row) { foreach ($rows as $row) {
echo "<h2>".$row->id."</h2>"; echo "<h2>".$row->id."</h2>";
$request = Requests::get($serverAddr."disclosr-agencies/".$row->id); $request = Requests::get($serverAddr."disclosr-agencies/".$row->id);
$origSort = object_to_array(json_decode($request->body)); $origSort = object_to_array(json_decode($request->body));
ksort($origSort); ksort($origSort);
$origDoc = explode(",",json_encode($origSort)); $origDoc = explode(",",json_encode($origSort));
foreach($row->value as $conflictRev) { foreach($row->value as $conflictRev) {
$conflictURL = $serverAddr."disclosr-agencies/".$row->id."?rev=".$conflictRev; $conflictURL = $serverAddr."disclosr-agencies/".$row->id."?rev=".$conflictRev;
$request = Requests::get($conflictURL); $request = Requests::get($conflictURL);
$conflictSort = object_to_array(json_decode($request->body)); $conflictSort = object_to_array(json_decode($request->body));
ksort($conflictSort); ksort($conflictSort);
$conflictDoc = explode(",",json_encode($conflictSort)); $conflictDoc = explode(",",json_encode($conflictSort));
echo "curl -X DELETE ".$conflictURL."<br>".PHP_EOL; echo "curl -X DELETE ".$conflictURL."<br>".PHP_EOL;
// Options for generating the diff // Options for generating the diff
$options = array( $options = array(
//'ignoreWhitespace' => true, //'ignoreWhitespace' => true,
//'ignoreCase' => true, //'ignoreCase' => true,
); );
   
// Initialize the diff class // Initialize the diff class
$diff = new Diff($conflictDoc, $origDoc, $options); $diff = new Diff($conflictDoc, $origDoc, $options);
   
// Generate a side by side diff // Generate a side by side diff
$renderer = new Diff_Renderer_Html_SideBySide; $renderer = new Diff_Renderer_Html_SideBySide;
echo $diff->Render($renderer); echo $diff->Render($renderer);
} }
die(); die();
} }
} catch (SetteeRestClientException $e) { } catch (SetteeRestClientException $e) {
setteErrorHandler($e); setteErrorHandler($e);
} }
   
include_footer(); include_footer();
?> ?>
   
<?php <?php
   
include_once("../include/common.inc.php"); include_once("../include/common.inc.php");
   
$format = "csv"; $format = "csv";
//$format = "json"; //$format = "json";
if (isset($_REQUEST['format'])) $format = $_REQUEST['format']; if (isset($_REQUEST['format'])) $format = $_REQUEST['format'];
   
setlocale(LC_CTYPE, 'C'); setlocale(LC_CTYPE, 'C');
if ($format == "csv") { if ($format == "csv") {
$headers = Array("name"); $headers = Array("name");
} else { } else {
$headers = Array(); $headers = Array();
} }
   
$db = $server->get_db('disclosr-agencies'); $db = $server->get_db('disclosr-agencies');
try { try {
$rows = $db->get_view("app", "all", null, true)->rows; $rows = $db->get_view("app", "all", null, true)->rows;
   
$dataValues = Array(); $dataValues = Array();
foreach ($rows as $row) { foreach ($rows as $row) {
if (isset($row->value->statistics->employees)) { if (isset($row->value->statistics->employees)) {
   
$headers = array_unique(array_merge($headers, array_keys(object_to_array($row->value->statistics->employees)))); $headers = array_unique(array_merge($headers, array_keys(object_to_array($row->value->statistics->employees))));
   
} }
} }
} catch (SetteeRestClientException $e) { } catch (SetteeRestClientException $e) {
setteErrorHandler($e); setteErrorHandler($e);
} }
   
$fp = fopen('php://output', 'w'); $fp = fopen('php://output', 'w');
if ($fp && $db) { if ($fp && $db) {
if ($format == "csv") { if ($format == "csv") {
header('Content-Type: text/csv; charset=utf-8'); header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename="export.employeestats.' . date("c") . '.csv"'); header('Content-Disposition: attachment; filename="export.employeestats.' . date("c") . '.csv"');
} }
header('Pragma: no-cache'); header('Pragma: no-cache');
header('Expires: 0'); header('Expires: 0');
if ($format == "csv") { if ($format == "csv") {
fputcsv($fp, $headers); fputcsv($fp, $headers);
} else if ($format == "json") { } else if ($format == "json") {
echo '{ echo '{
"labels" : ["' . implode('","', $headers) . '"],'.PHP_EOL; "labels" : ["' . implode('","', $headers) . '"],'.PHP_EOL;
} }
try { try {
$agencies = $db->get_view("app", "all", null, true)->rows; $agencies = $db->get_view("app", "all", null, true)->rows;
//print_r($agencies); //print_r($agencies);
$first = true; $first = true;
if ($format == "json") { if ($format == "json") {
echo '"data" : ['.PHP_EOL; echo '"data" : ['.PHP_EOL;
} }
foreach ($agencies as $agency) { foreach ($agencies as $agency) {
   
if (isset($agency->value->statistics->employees)) { if (isset($agency->value->statistics->employees)) {
$row = Array(); $row = Array();
$agencyEmployeesArray = object_to_array($agency->value->statistics->employees); $agencyEmployeesArray = object_to_array($agency->value->statistics->employees);
foreach ($headers as $i => $fieldName) { foreach ($headers as $i => $fieldName) {
if (isset($agencyEmployeesArray[$fieldName])) { if (isset($agencyEmployeesArray[$fieldName])) {
$row[] = '['.$i.','.$agencyEmployeesArray[$fieldName]["value"].']'; $row[] = '['.$i.','.$agencyEmployeesArray[$fieldName]["value"].']';
} else { } else {
$row[] = '['.$i.',0]'; $row[] = '['.$i.',0]';
} }
} }
if ($format == "csv") { if ($format == "csv") {
fputcsv($fp, array_values($row)); fputcsv($fp, array_values($row));
} else if ($format == "json") { } else if ($format == "json") {
if (!$first) echo ","; if (!$first) echo ",";
echo '{"data" : [' . implode(",", array_values($row)) . '], "label": "'.$agency->value->name.'", "lines" : { "show" : true }, "points" : { "show" : true }}'.PHP_EOL; echo '{"data" : [' . implode(",", array_values($row)) . '], "label": "'.$agency->value->name.'", "lines" : { "show" : true }, "points" : { "show" : true }}'.PHP_EOL;
$first = false; $first = false;
} }
} }
} }
if ($format == "json") { if ($format == "json") {
echo '] echo ']
}'.PHP_EOL; }'.PHP_EOL;
} }
} catch (SetteeRestClientException $e) { } catch (SetteeRestClientException $e) {
setteErrorHandler($e); setteErrorHandler($e);
} }
   
die; die;
} }
?> ?>
   
  <?php
 
  include_once("../include/common.inc.php");
  require($basePath . 'lib/phpquery/phpQuery/phpQuery.php');
 
  setlocale(LC_CTYPE, 'C');
 
 
  $db = $server->get_db('disclosr-agencies');
 
  try {
  $agencies = $db->get_view("app", "byCanonicalName", null, true)->rows;
  //print_r($rows);
  foreach ($agencies as $agency) {
  //echo $agency->value->name . " ".$agency->value->website."<br />\n";
  // print_r($agency);
  //hasRestricitiveLicence" hasRestrictiveLicense -> has Restrictive Licence
  // "hasYoutube" -> Tube
  // "comment" -> "comments"
  if (!isset($agency->value->metaTags) && isset($agency->value->website)) {
  echo $agency->value->name . " ".$agency->value->website."<br />\n";
  $agency->value->metaTags = Array();
  $request = Requests::get($agency->value->website);
  $html = phpQuery::newDocumentHTML($request->body);
  phpQuery::selectDocument($html);
  foreach (pq('meta')->elements as $meta) {
  $tagName = $meta->getAttribute('name');;
  $content = $meta->getAttribute('content');
  if ($tagName != "") {
  echo "$tagName == $content <br>\n";
  $agency->value->metaTags[$tagName] = $content;
  }
  }
  //print_r($agency->value->metaTags);
  $db->save($agency->value);
  echo "<hr>";
  flush();
  }
  }
  } catch (SetteeRestClientException $e) {
  setteErrorHandler($e);
  }
  ?>
 
  <?php
 
  require_once '../include/common.inc.php';
 
  $db = $server->get_db('disclosr-agencies');
  $rows = $db->get_view("app", "byName")->rows;
  $nametoid = Array();
  $accounts = Array();
  foreach ($rows as $row) {
  $nametoid[trim($row->key)] = $row->value;
  }
 
  function extractCSVAccounts($url, $nameField, $accountField, $filter) {
  global $accounts, $nametoid;
  $request = Requests::get($url);
  echo $url;
  $Data = str_getcsv($request->body, "\n"); //parse the rows
  $headers = Array();
  foreach ($Data as $num => $line) {
  $Row = str_getcsv($line, ",");
  if ($num == 0) {
  $headers = $Row;
  print_r($headers);
  } else {
  if (isset($Row[array_search($nameField, $headers)])) {
  $agencyName = $Row[array_search($nameField, $headers)];
  if (!in_array(trim($agencyName), array_keys($nametoid))) {
  echo "$agencyName missing" . PHP_EOL;
  } else {
  echo $Row[array_search($nameField, $headers)] . PHP_EOL;
  $accounts[$nametoid[trim($agencyName)]]["rtkURLs"][$agencyName] = 'http://www.righttoknow.org.au/body/'.$Row[array_search($accountField, $headers)];
  }
  } else {
  echo "error finding any agency" . $line . PHP_EOL;
  }
  }
  }
  }
 
  extractCSVAccounts("http://www.righttoknow.org.au/body/all-authorities.csv","Agency","URL name");
  print_r($accounts);
  /* foreach ($accounts as $id => $accountTypes) {
  echo $id . "<br>" . PHP_EOL;
  $doc = object_to_array($db->get($id));
  // print_r($doc);
 
  foreach ($accountTypes as $accountType => $accounts) {
  if (!isset($doc["has" . $accountType]) || !is_array($doc["has" . $accountType])) {
  $doc["has" . $accountType] = Array();
  }
  $doc["has" . $accountType] = array_unique(array_merge($doc["has" . $accountType], $accounts));
  }
  $db->save($doc);
  }*/
  ?>
 
 
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
  <html>
  <head>
  <title>Demo of the tree layout in D3.js</title>
  <!-- source: http://blog.pixelingene.com/demos/d3_tree/
  http://javadude.wordpress.com/2012/06/20/d3-js-from-tree-to-cluster-and-radial-projection/
  http://bl.ocks.org/1249394-->
  <style>
  g.node {
  font-family: Verdana, Helvetica;
  font-size: 12px;
  font-weight: bold;
  }
  circle.node-dot {
  fill: lightsalmon;
  stroke: red;
  stroke-width: 1px;
  }
 
  path.link {
  fill: none;
  stroke: gray;
  }
 
  </style>
  </head>
  <body>
 
  <div id="tree-container"></div>
  <div id="viz"></div>
 
  <script type="text/javascript" src="../js/jquery-1.6.2.min.js"></script>
  <script type="text/javascript" src="../js/d3.min.js"></script>
  <script type="text/javascript" src="../js/d3.layout.min.js"></script>
 
  <script>
  /**
  * Created by JetBrains RubyMine.
  * User: pavanpodila
  * Date: 7/17/11
  * Time: 4:30 PM
  * To change this template use File | Settings | File Templates.
  */
 
  var treeData =
  <?php
  // $json = file_get_children('naa-agift.json');
  // $raw = json_decode($json);
  // echo $json;
  // print_r($raw);
  $raw = json_decode('[
  "Home",
  "index.htm",
  [
  "BUSINESS SUPPORT AND REGULATION",
  "000411.htm",
  [
  "Association registration",
  "000396.htm"
  ],
  [
  "Business process auditing",
  "000413.htm"
  ],
  [
  "Business registration and licensing",
  "000414.htm"
  ],
  [
  "Business sponsorship",
  "001371.htm"
  ],
  [
  "Consumer protection",
  "000439.htm"
  ],
  [
  "Fair trading compliance",
  "000482.htm",
  [
  "Prices surveillance",
  "000533.htm"
  ],
  [
  "Product safety",
  "000534.htm"
  ],
  [
  "Trade practices compliance",
  "000583.htm"
  ]
  ],
  [
  "Financial institutions regulation",
  "000485.htm"
  ],
  [
  "Government procurement regulation",
  "000491.htm"
  ],
  [
  "Industry assistance schemes",
  "000499.htm"
  ],
  [
  "Industry development",
  "000500.htm"
  ],
  [
  "Insurance regulation",
  "000501.htm",
  [
  "General insurance",
  "000489.htm"
  ],
  [
  "Life insurance",
  "000505.htm"
  ]
  ],
  [
  "Professional accreditation",
  "000535.htm"
  ],
  [
  "Small business services",
  "000565.htm",
  [
  "Small business advocacy",
  "000563.htm"
  ],
  [
  "Small business development",
  "000564.htm"
  ]
  ],
  [
  "Stock market regulation",
  "000572.htm"
  ]
  ],
  [
  "CIVIC INFRASTRUCTURE",
  "000424.htm",
  [
  "Civic management",
  "000425.htm",
  [
  "Architectural services",
  "000387.htm"
  ],
  [
  "Building approval services",
  "000406.htm"
  ],
  [
  "Building regulations and standards",
  "000408.htm"
  ],
  [
  "Engineering services",
  "000477.htm"
  ],
  [
  "Town planning",
  "000582.htm"
  ]
  ],
  [
  "Energy supply",
  "000476.htm"
  ],
  [
  "Integrated services planning",
  "000503.htm"
  ],
  [
  "Public housing",
  "000536.htm",
  [
  "Public housing construction",
  "000537.htm"
  ],
  [
  "Public housing design",
  "000538.htm"
  ],
  [
  "Public housing maintenance",
  "000540.htm"
  ]
  ],
  [
  "Public land management",
  "000541.htm",
  [
  "Burial ground management",
  "000410.htm"
  ],
  [
  "Cultural centre management",
  "000444.htm"
  ],
  [
  "Garden management",
  "000488.htm"
  ],
  [
  "Memorial maintenance",
  "000509.htm"
  ],
  [
  "Recreational park management",
  "000549.htm"
  ],
  [
  "Sporting facilities management",
  "000571.htm"
  ]
  ],
  [
  "Regional development",
  "000552.htm"
  ],
  [
  "Transport network maintenance",
  "000586.htm"
  ],
  [
  "Waste management",
  "001349.htm"
  ]
  ],
  [
  "COMMUNICATIONS",
  "000433.htm",
  [
  "Advertising standards",
  "000381.htm"
  ],
  [
  "Broadcasting",
  "000403.htm",
  [
  "Broadcasting standards",
  "000404.htm"
  ],
  [
  "Radio broadcasting",
  "000546.htm"
  ],
  [
  "Television broadcasting",
  "000580.htm"
  ]
  ],
  [
  "Call centre administration",
  "000417.htm"
  ],
  [
  "Electronic commerce",
  "000468.htm",
  [
  "Authentication",
  "000399.htm"
  ],
  [
  "Online transaction standards",
  "000526.htm"
  ]
  ],
  [
  "Government media",
  "000490.htm"
  ],
  [
  "Information management standards",
  "000283.htm",
  [
  "Data management",
  "000448.htm"
  ],
  [
  "Information dissemination",
  "000502.htm"
  ],
  [
  "Information technology standards",
  "000282.htm"
  ]
  ],
  [
  "Media ownership regulation",
  "000508.htm"
  ],
  [
  "Postal services",
  "000530.htm",
  [
  "Courier services",
  "000441.htm"
  ],
  [
  "Electronic postal services",
  "000469.htm"
  ],
  [
  "Retail postal services",
  "000554.htm"
  ]
  ],
  [
  "Publishing",
  "000543.htm",
  [
  "Electronic publishing",
  "000470.htm"
  ],
  [
  "Publishing standards",
  "000544.htm"
  ],
  [
  "Website development",
  "000591.htm"
  ]
  ],
  [
  "Radio communication",
  "000547.htm",
  [
  "Apparatus licensing",
  "000385.htm"
  ],
  [
  "Spectrum management",
  "000570.htm"
  ]
  ],
  [
  "Satellite communication",
  "000560.htm"
  ],
  [
  "Telecommunications",
  "000578.htm",
  [
  "Carriage service providers",
  "000420.htm"
  ],
  [
  "Carrier licensing",
  "000421.htm"
  ],
  [
  "Equipment licensing",
  "000480.htm"
  ],
  [
  "Mobile telephone services",
  "000516.htm"
  ],
  [
  "Telephone services",
  "000579.htm"
  ]
  ]
  ],
  [
  "COMMUNITY SERVICES",
  "000435.htm",
  [
  "Accommodation services",
  "000377.htm",
  [
  "Defence housing",
  "000458.htm"
  ],
  [
  "Emergency accommodation",
  "000471.htm"
  ],
  [
  "Public housing entitlements",
  "000539.htm"
  ],
  [
  "Refuge support",
  "000551.htm"
  ]
  ],
  [
  "Community support",
  "000436.htm",
  [
  "Adoption services",
  "000378.htm"
  ],
  [
  "Aged care services",
  "000382.htm"
  ],
  [
  "Child and youth support",
  "000422.htm"
  ],
  [
  "Child-care services",
  "000423.htm"
  ],
  [
  "Defence community programs",
  "000452.htm"
  ],
  [
  "Family reunion programs",
  "000483.htm"
  ],
  [
  "Veterans\" entitlements",
  "000587.htm"
  ]
  ],
  [
  "Counselling services",
  "000440.htm"
  ],
  [
  "Emergency services",
  "000474.htm",
  [
  "Ambulance services",
  "000384.htm"
  ],
  [
  "Emergency funding",
  "000472.htm"
  ],
  [
  "Firefighting services",
  "000487.htm"
  ]
  ],
  [
  "Financial assistance",
  "000484.htm",
  [
  "Benefits",
  "000402.htm"
  ],
  [
  "Income support schemes",
  "000494.htm"
  ]
  ],
  [
  "Natural disasters",
  "000521.htm",
  [
  "Disaster recovery",
  "000462.htm"
  ],
  [
  "Disaster relief",
  "000463.htm"
  ]
  ],
  [
  "Rural community development",
  "000557.htm"
  ],
  [
  "Social justice and equity",
  "000566.htm"
  ],
  [
  "Transport access schemes",
  "000901.htm"
  ]
  ],
  [
  "CULTURAL AFFAIRS",
  "000442.htm",
  [
  "Arts development",
  "000391.htm",
  [
  "Arts funding",
  "000393.htm"
  ],
  [
  "Arts incentive schemes",
  "000394.htm"
  ],
  [
  "Arts promotion",
  "000395.htm"
  ]
  ],
  [
  "Collection access",
  "000427.htm",
  [
  "Descriptive standards",
  "000461.htm"
  ],
  [
  "Finding aids development",
  "000486.htm"
  ],
  [
  "Reference services",
  "000550.htm"
  ]
  ],
  [
  "Collection management",
  "000430.htm",
  [
  "Artefact export regulation",
  "000390.htm"
  ],
  [
  "Collection accessioning",
  "000428.htm"
  ],
  [
  "Collection acquisition",
  "000429.htm"
  ],
  [
  "Collection storage",
  "000432.htm"
  ],
  [
  "Preservation services",
  "000532.htm"
  ]
  ],
  [
  "Collection promotion",
  "000431.htm",
  [
  "Exhibition programs",
  "000481.htm"
  ],
  [
  "Publicity programs",
  "000542.htm"
  ]
  ],
  [
  "Cultural awards and scholarships",
  "000443.htm"
  ],
  [
  "Cultural festivals",
  "000445.htm"
  ],
  [
  "Cultural gifts programs",
  "000446.htm"
  ],
  [
  "Multicultural heritage promotion",
  "000518.htm",
  [
  "Multicultural festivals",
  "000517.htm"
  ],
  [
  "Multicultural services",
  "000519.htm"
  ]
  ]
  ],
  [
  "DEFENCE",
  "000449.htm",
  [
  "Australian Defence Forces",
  "000397.htm",
  [
  "Air Force",
  "002266.htm"
  ],
  [
  "Army",
  "000388.htm"
  ],
  [
  "Badges and insignia",
  "000401.htm"
  ],
  [
  "Cadets",
  "000416.htm"
  ],
  [
  "Defence force commands",
  "000456.htm"
  ],
  [
  "Military bands",
  "000510.htm"
  ],
  [
  "Navy",
  "000524.htm"
  ],
  [
  "Reserves",
  "000553.htm"
  ],
  [
  "Roulettes",
  "000556.htm"
  ]
  ],
  [
  "Defence estate management",
  "000454.htm"
  ],
  [
  "Defence force careers",
  "000455.htm",
  [
  "Defence career development",
  "000450.htm"
  ],
  [
  "Military employment services",
  "000512.htm"
  ]
  ],
  [
  "Defence strategic development",
  "000574.htm",
  [
  "Defence efficiency review",
  "000453.htm"
  ],
  [
  "Defence reform program",
  "000460.htm"
  ]
  ],
  [
  "Defence strategic policy",
  "000576.htm",
  [
  "Strategic decisions",
  "000573.htm"
  ],
  [
  "Strategic planning",
  "000575.htm"
  ]
  ],
  [
  "Defence strategic support",
  "000577.htm",
  [
  "Capital equipment programs",
  "000419.htm"
  ],
  [
  "Defence industry",
  "000459.htm"
  ],
  [
  "Defence science and technology",
  "000905.htm"
  ],
  [
  "Logistics",
  "000506.htm"
  ]
  ],
  [
  "Emergency management",
  "000473.htm",
  [
  "Civil community assistance",
  "000426.htm"
  ],
  [
  "Disaster support",
  "000464.htm"
  ]
  ],
  [
  "Military law",
  "001814.htm"
  ],
  [
  "Military operations",
  "000515.htm",
  [
  "Australian theatre of war",
  "000398.htm"
  ],
  [
  "Military exercises",
  "000514.htm"
  ],
  [
  "Special operations",
  "000569.htm"
  ],
  [
  "Warfare",
  "000589.htm"
  ]
  ]
  ],
  [
  "EDUCATION AND TRAINING",
  "000467.htm",
  [
  "Arts education",
  "000392.htm"
  ],
  [
  "Community education",
  "000434.htm",
  [
  "Adult education programs",
  "000379.htm"
  ],
  [
  "Adult migrant education",
  "000380.htm"
  ],
  [
  "Road safety awareness",
  "000555.htm"
  ]
  ],
  [
  "Curriculum development",
  "000447.htm"
  ],
  [
  "Early childhood education",
  "000466.htm"
  ],
  [
  "Military education and training",
  "000511.htm",
  [
  "Army reserve training",
  "000389.htm"
  ],
  [
  "Defence college training",
  "000451.htm"
  ]
  ],
  [
  "Overseas skills recognition",
  "000527.htm"
  ],
  [
  "School education",
  "000561.htm",
  [
  "Discipline programs",
  "000465.htm"
  ],
  [
  "School transport regulation",
  "000562.htm"
  ],
  [
  "Special needs programs",
  "000568.htm"
  ]
  ],
  [
  "Tertiary education",
  "000581.htm"
  ],
  [
  "Vocational education",
  "000588.htm",
  [
  "Apprenticeship programs",
  "000386.htm"
  ],
  [
  "Hospital teaching programs",
  "000493.htm"
  ],
  [
  "Trainee programs",
  "000584.htm"
  ],
  [
  "Workplace training",
  "000595.htm"
  ]
  ]
  ],
  [
  "EMPLOYMENT",
  "000016.htm",
  [
  "Human resources development",
  "000348.htm",
  [
  "Occupational health and safety",
  "000355.htm"
  ],
  [
  "Recruitment programs",
  "000356.htm"
  ],
  [
  "Termination processes",
  "002103.htm"
  ],
  [
  "Workers compensation schemes",
  "000363.htm"
  ],
  [
  "Workplace discrimination monitoring",
  "000364.htm"
  ],
  [
  "Workplace equity and justice programs",
  "000365.htm"
  ]
  ],
  [
  "Industrial awards and conditions",
  "000349.htm",
  [
  "Award conditions",
  "000366.htm"
  ],
  [
  "Remuneration review",
  "000368.htm"
  ]
  ],
  [
  "Labour market programs",
  "000347.htm",
  [
  "Employment services marketing",
  "000351.htm"
  ],
  [
  "Job placement programs",
  "000352.htm"
  ],
  [
  "Job vacancy data management",
  "000353.htm"
  ]
  ],
  [
  "Workplace agreement processes",
  "000350.htm",
  [
  "Agreement bargaining processes",
  "002141.htm"
  ],
  [
  "Agreement dispute mediation",
  "000370.htm"
  ],
  [
  "Certified employment conditions",
  "000371.htm"
  ],
  [
  "Employment advocacy services",
  "000374.htm"
  ]
  ]
  ],
  [
  "ENVIRONMENT",
  "000478.htm",
  [
  "Built environment",
  "000409.htm",
  [
  "Building acoustics",
  "000405.htm"
  ],
  [
  "Building preservation",
  "000407.htm"
  ]
  ],
  [
  "Climate information services",
  "000203.htm"
  ],
  [
  "Conservation programs",
  "000438.htm",
  [
  "Endangered species protection",
  "000475.htm"
  ],
  [
  "Landcare programs",
  "000504.htm"
  ],
  [
  "Soil preservation programs",
  "000567.htm"
  ]
  ],
  [
  "Environmental impact assessment",
  "000479.htm"
  ],
  [
  "Historic relic protection",
  "000492.htm"
  ],
  [
  "Marine life protection programs",
  "000507.htm"
  ],
  [
  "Natural heritage protection",
  "000522.htm",
  [
  "National park management",
  "000520.htm"
  ],
  [
  "Nature reserve management",
  "000523.htm"
  ],
  [
  "Wilderness area management",
  "000593.htm"
  ],
  [
  "Wildlife sanctuary management",
  "000594.htm"
  ]
  ],
  [
  "Oceans governance",
  "000525.htm"
  ],
  [
  "Pollutant prevention programs",
  "000529.htm"
  ],
  [
  "World heritage listings",
  "000596.htm"
  ]
  ],
  [
  "FINANCE MANAGEMENT",
  "000001.htm",
  [
  "Commonwealth State funding",
  "000017.htm"
  ],
  [
  "Currency",
  "000018.htm",
  [
  "Counterfeiting control",
  "000027.htm"
  ]
  ],
  [
  "Financial investment",
  "000021.htm",
  [
  "Investment scheme regulation",
  "000031.htm"
  ]
  ],
  [
  "Financial system management",
  "002302.htm",
  [
  "Financial system monitoring",
  "002306.htm"
  ],
  [
  "Payments management",
  "002297.htm"
  ]
  ],
  [
  "Fiscal policy",
  "000022.htm",
  [
  "Public borrowing",
  "000032.htm"
  ],
  [
  "Public debt",
  "000033.htm"
  ],
  [
  "Public expenditure",
  "000034.htm"
  ]
  ],
  [
  "Foreign investment control",
  "000030.htm"
  ],
  [
  "International monetary regulation",
  "000023.htm"
  ],
  [
  "Monetary policy",
  "000020.htm",
  [
  "Exchange rates",
  "000028.htm"
  ],
  [
  "Inflation",
  "000029.htm"
  ],
  [
  "Interest rates",
  "002295.htm"
  ]
  ],
  [
  "Resource management",
  "000024.htm",
  [
  "Contract management",
  "000037.htm"
  ],
  [
  "Financial administration",
  "000035.htm"
  ],
  [
  "Financial budgeting",
  "000036.htm"
  ]
  ],
  [
  "Retirement income",
  "000025.htm",
  [
  "Asset assessment",
  "000038.htm"
  ],
  [
  "Retirement saving",
  "000039.htm"
  ],
  [
  "Superannuation regulation",
  "000040.htm"
  ]
  ],
  [
  "Statistical analysis",
  "000019.htm"
  ],
  [
  "Taxation",
  "000026.htm",
  [
  "Income assessment",
  "000041.htm"
  ],
  [
  "Revenue raising",
  "000042.htm"
  ],
  [
  "Taxation compliance",
  "000043.htm"
  ]
  ]
  ],
  [
  "GOVERNANCE",
  "000002.htm",
  [
  "Civic celebrations",
  "000046.htm"
  ],
  [
  "Constitutional matters",
  "000048.htm",
  [
  "Constitutional conventions",
  "000061.htm"
  ],
  [
  "Constitutional referenda",
  "000062.htm"
  ]
  ],
  [
  "Electoral matters",
  "000049.htm",
  [
  "Declaration of interests",
  "000063.htm"
  ],
  [
  "Election campaigning",
  "000064.htm"
  ],
  [
  "Electoral boundary assessment",
  "000065.htm"
  ]
  ],
  [
  "Honours and awards programs",
  "000050.htm"
  ],
  [
  "Intergovernmental relations",
  "000052.htm",
  [
  "Cross-border cooperation",
  "000067.htm"
  ],
  [
  "Intergovernment policy dissemination",
  "000069.htm"
  ]
  ],
  [
  "Legislative drafting",
  "000053.htm",
  [
  "Draft Bill amendment process",
  "000070.htm"
  ],
  [
  "Legislation review",
  "000071.htm"
  ],
  [
  "Preparation of legislative regulations",
  "000072.htm"
  ]
  ],
  [
  "Official protocol",
  "000054.htm",
  [
  "Ceremonial events and representation",
  "000073.htm"
  ],
  [
  "Head of Government protocol",
  "000074.htm"
  ],
  [
  "Official establishment management",
  "000075.htm"
  ],
  [
  "Official hospitality",
  "000076.htm"
  ],
  [
  "Official visits",
  "000077.htm"
  ]
  ],
  [
  "Parliamentary chamber support",
  "000045.htm",
  [
  "Hansard services",
  "000058.htm"
  ],
  [
  "Parliamentary papers",
  "000059.htm"
  ],
  [
  "Tabling of official documents",
  "000060.htm"
  ]
  ],
  [
  "Parliamentary committee and member support",
  "000047.htm"
  ],
  [
  "Population census",
  "000044.htm",
  [
  "Demographic surveys",
  "000055.htm"
  ],
  [
  "Household census",
  "000056.htm"
  ],
  [
  "Population distribution analysis",
  "000057.htm"
  ]
  ],
  [
  "Public administration",
  "002290.htm",
  [
  "Government auditing",
  "002291.htm"
  ],
  [
  "Public service",
  "002292.htm"
  ],
  [
  "Territories administration",
  "002293.htm"
  ]
  ],
  [
  "Statistics",
  "002289.htm"
  ]
  ],
  [
  "HEALTH CARE",
  "000003.htm",
  [
  "Community health services",
  "000078.htm",
  [
  "Clinical health services",
  "000087.htm"
  ],
  [
  "Health promotion",
  "000089.htm"
  ],
  [
  "Primary health care",
  "000090.htm"
  ]
  ],
  [
  "Health insurance schemes",
  "000079.htm"
  ],
  [
  "Health protocol administration",
  "000080.htm",
  [
  "Drugs and poisons regulation",
  "000091.htm"
  ],
  [
  "Food hygiene regulation",
  "000092.htm"
  ],
  [
  "Practitioner discipline",
  "000093.htm"
  ],
  [
  "Practitioner registration",
  "000095.htm"
  ]
  ],
  [
  "Hospital services",
  "000081.htm",
  [
  "Hospital administration",
  "000096.htm"
  ],
  [
  "Patient care",
  "000097.htm"
  ],
  [
  "Pharmaceutical and drug support",
  "000098.htm"
  ]
  ],
  [
  "Medical research",
  "000083.htm",
  [
  "Ethical compliance",
  "000099.htm"
  ],
  [
  "Medical aids regulation",
  "000100.htm"
  ],
  [
  "Medical research funding",
  "000101.htm"
  ],
  [
  "National referral laboratory services",
  "000102.htm"
  ],
  [
  "Population-based research",
  "000103.htm"
  ]
  ],
  [
  "Public health services",
  "000084.htm",
  [
  "Epidemiology",
  "000104.htm"
  ],
  [
  "Health disaster preparedness",
  "000106.htm"
  ],
  [
  "Health hazard prevention",
  "000105.htm"
  ],
  [
  "Medical quarantine services",
  "000108.htm"
  ],
  [
  "Notifiable disease management",
  "000109.htm"
  ]
  ],
  [
  "Special needs services",
  "000085.htm",
  [
  "Dental health services",
  "000111.htm"
  ],
  [
  "Independent living services",
  "000112.htm"
  ],
  [
  "Mental health services",
  "000113.htm"
  ],
  [
  "Residential services",
  "000114.htm"
  ]
  ],
  [
  "Veterans\" health services",
  "000086.htm"
  ]
  ],
  [
  "IMMIGRATION",
  "000004.htm",
  [
  "Citizenship",
  "000115.htm",
  [
  "Naturalisation assessment",
  "000121.htm"
  ],
  [
  "Presentation arrangements",
  "000122.htm"
  ]
  ],
  [
  "Deportation",
  "000116.htm"
  ],
  [
  "Detention programs",
  "000117.htm"
  ],
  [
  "Migrant services",
  "000118.htm",
  [
  "Interpreter services",
  "000123.htm"
  ],
  [
  "Migrant accommodation services",
  "000125.htm"
  ],
  [
  "Migrant settlement programs",
  "000126.htm"
  ]
  ],
  [
  "Refugee services",
  "000119.htm"
  ],
  [
  "Travel authorisation",
  "000120.htm",
  [
  "Permanent entry arrangements",
  "000127.htm"
  ],
  [
  "Temporary entry arrangements",
  "000128.htm"
  ]
  ]
  ],
  [
  "INDIGENOUS AFFAIRS",
  "002285.htm",
  [
  "Indigenous cultural heritage",
  "000495.htm",
  [
  "Cultural artefact repatriation",
  "001772.htm"
  ]
  ],
  [
  "Indigenous enterprise development",
  "000496.htm"
  ],
  [
  "Indigenous health services",
  "000082.htm"
  ],
  [
  "Indigenous heritage conservation",
  "000497.htm"
  ],
  [
  "Indigenous reconciliation",
  "000051.htm"
  ],
  [
  "Indigenous welfare programs",
  "000498.htm"
  ]
  ],
  [
  "INTERNATIONAL RELATIONS",
  "000005.htm",
  [
  "Consular services",
  "000129.htm"
  ],
  [
  "Defence liaison",
  "000132.htm",
  [
  "Defence attach�s",
  "000140.htm"
  ],
  [
  "Defence cooperation programs",
  "000141.htm"
  ],
  [
  "Defence personnel exchanges",
  "000142.htm"
  ],
  [
  "Military advisors",
  "000143.htm"
  ]
  ],
  [
  "Diplomatic missions",
  "000130.htm"
  ],
  [
  "International affairs",
  "000131.htm",
  [
  "Disarmament and arms control",
  "000137.htm"
  ],
  [
  "Nuclear safeguards",
  "000139.htm"
  ]
  ],
  [
  "International treaties",
  "000133.htm",
  [
  "Treaty administration",
  "001384.htm"
  ]
  ],
  [
  "Overseas aid programs",
  "000134.htm",
  [
  "Development assistance programs",
  "000146.htm"
  ],
  [
  "Overseas student scholarship programs",
  "000147.htm"
  ]
  ],
  [
  "Overseas promotion",
  "000135.htm"
  ],
  [
  "Passport services",
  "000136.htm"
  ]
  ],
  [
  "JUSTICE ADMINISTRATION",
  "000006.htm",
  [
  "Administrative law",
  "000149.htm",
  [
  "Administrative decision appeal",
  "000163.htm"
  ],
  [
  "Administrative decision review",
  "000164.htm"
  ],
  [
  "Censorship standards",
  "000165.htm"
  ],
  [
  "Copyright regulation",
  "000166.htm"
  ],
  [
  "Recordkeeping standards",
  "000167.htm"
  ]
  ],
  [
  "Associations and corporate law",
  "000150.htm",
  [
  "Bankruptcy proceedings",
  "000168.htm"
  ],
  [
  "Merger regulation",
  "000169.htm"
  ]
  ],
  [
  "Civil law",
  "000151.htm",
  [
  "Civil registration",
  "000170.htm"
  ],
  [
  "Conveyancing",
  "000171.htm"
  ],
  [
  "Dispute mediation programs",
  "000174.htm"
  ],
  [
  "Family law proceedings",
  "000172.htm"
  ],
  [
  "Probate applications",
  "000173.htm"
  ]
  ],
  [
  "Commissions of inquiry",
  "000152.htm"
  ],
  [
  "Coronial law",
  "000153.htm"
  ],
  [
  "Court reporting",
  "000154.htm"
  ],
  [
  "Criminal law",
  "000155.htm"
  ],
  [
  "Human rights obligations",
  "000156.htm"
  ],
  [
  "Juvenile justice",
  "000157.htm"
  ],
  [
  "Legal aid services",
  "000158.htm"
  ],
  [
  "Local laws and ordinances",
  "000159.htm"
  ],
  [
  "Native title claims",
  "000160.htm",
  [
  "Native title mediation programs",
  "000180.htm"
  ],
  [
  "Native title settlement negotiations",
  "000181.htm"
  ]
  ],
  [
  "Privacy guideline monitoring",
  "000161.htm"
  ],
  [
  "Prosecution services",
  "000162.htm"
  ]
  ],
  [
  "MARITIME SERVICES",
  "000007.htm",
  [
  "Cargo control",
  "000198.htm"
  ],
  [
  "Harbour management",
  "000183.htm"
  ],
  [
  "Marina management",
  "000184.htm"
  ],
  [
  "Navigation",
  "000185.htm",
  [
  "Charting sea lanes",
  "000191.htm"
  ],
  [
  "Light station maintenance",
  "000192.htm"
  ],
  [
  "Navigation systems development",
  "000193.htm"
  ]
  ],
  [
  "Pilotage management",
  "000182.htm"
  ],
  [
  "Port regulation",
  "001471.htm"
  ],
  [
  "Sea passengers",
  "001487.htm"
  ],
  [
  "Search and rescue",
  "000187.htm",
  [
  "Rescue coordination",
  "000194.htm"
  ],
  [
  "Search technology development",
  "000195.htm"
  ]
  ],
  [
  "Ship personnel",
  "000188.htm",
  [
  "Personnel safety standards",
  "000196.htm"
  ],
  [
  "Pilot licensing",
  "000197.htm"
  ]
  ],
  [
  "Ship safety",
  "000189.htm",
  [
  "Seaworthiness",
  "000201.htm"
  ],
  [
  "Ship commissioning",
  "000199.htm"
  ],
  [
  "Ship inspection",
  "000200.htm"
  ]
  ]
  ],
  [
  "NATURAL RESOURCES",
  "000009.htm",
  [
  "Crown land administration",
  "000218.htm"
  ],
  [
  "Energy resources",
  "001451.htm",
  [
  "Fossil fuel management",
  "000226.htm"
  ],
  [
  "Renewable energy development",
  "000227.htm"
  ]
  ],
  [
  "Land use planning",
  "000220.htm",
  [
  "Land use zoning",
  "001429.htm"
  ]
  ],
  [
  "Land valuation",
  "000222.htm"
  ],
  [
  "Mineral resources",
  "000223.htm",
  [
  "Land rehabilitation programs",
  "000231.htm"
  ],
  [
  "Mining regulations",
  "000232.htm"
  ]
  ],
  [
  "Pollution emission control",
  "000224.htm"
  ],
  [
  "Water resources",
  "000225.htm",
  [
  "Water conservation plans",
  "000233.htm"
  ],
  [
  "Water quality monitoring",
  "000234.htm"
  ],
  [
  "Water usage management",
  "000235.htm"
  ],
  [
  "Waterway management",
  "000236.htm"
  ]
  ]
  ],
  [
  "PRIMARY INDUSTRIES",
  "000008.htm",
  [
  "Chemical and pesticide regulation",
  "000202.htm"
  ],
  [
  "Marine and rural regulation",
  "000204.htm",
  [
  "Agricultural industry",
  "000208.htm"
  ],
  [
  "Fisheries industry",
  "000209.htm"
  ],
  [
  "Food quality assurance",
  "000213.htm"
  ],
  [
  "Forestry industry",
  "000210.htm"
  ]
  ],
  [
  "Marine and rural support",
  "000205.htm",
  [
  "Aquaculture industry",
  "000212.htm"
  ],
  [
  "Horticultural industry",
  "000214.htm"
  ],
  [
  "Pastoral industry",
  "000215.htm"
  ],
  [
  "Silvicultural industry",
  "000216.htm"
  ],
  [
  "Viticultural industry",
  "000217.htm"
  ]
  ],
  [
  "Quarantine",
  "000211.htm"
  ],
  [
  "Rural field day promotion",
  "000206.htm"
  ],
  [
  "Rural partnership programs",
  "000207.htm"
  ]
  ],
  [
  "SCIENCE",
  "000010.htm",
  [
  "Agricultural sciences",
  "000237.htm"
  ],
  [
  "Animal and veterinary sciences",
  "000238.htm"
  ],
  [
  "Applied sciences",
  "000239.htm",
  [
  "Engineering and technology sciences",
  "000246.htm"
  ],
  [
  "Weights and measures standards",
  "000247.htm"
  ]
  ],
  [
  "Biological sciences",
  "000240.htm",
  [
  "Biochemistry",
  "000248.htm"
  ],
  [
  "Biodiversity preservation",
  "000249.htm"
  ],
  [
  "Biotechnology development",
  "000250.htm"
  ],
  [
  "Botany",
  "000251.htm"
  ],
  [
  "Entomology",
  "000252.htm"
  ],
  [
  "Genetic engineering",
  "000253.htm"
  ],
  [
  "Physiology",
  "000254.htm"
  ]
  ],
  [
  "Earth sciences",
  "000241.htm",
  [
  "Atmospheric sciences",
  "000255.htm"
  ],
  [
  "Hydrology",
  "000256.htm"
  ],
  [
  "Mineral exploration",
  "000257.htm"
  ],
  [
  "Oceanography",
  "000258.htm"
  ],
  [
  "Seismology",
  "000259.htm"
  ]
  ],
  [
  "Mathematical sciences",
  "000242.htm"
  ],
  [
  "Medical and health sciences",
  "001229.htm"
  ],
  [
  "Physical sciences",
  "000244.htm",
  [
  "Astronomical sciences",
  "000260.htm"
  ],
  [
  "Atomic and molecular sciences",
  "000261.htm"
  ],
  [
  "Nuclear sciences",
  "000262.htm"
  ]
  ],
  [
  "Spatial information research",
  "000245.htm"
  ]
  ],
  [
  "SECURITY",
  "000011.htm",
  [
  "Corrective services",
  "000263.htm",
  [
  "Community based corrections",
  "000270.htm"
  ],
  [
  "Detention centre management",
  "000271.htm"
  ]
  ],
  [
  "External security",
  "000264.htm",
  [
  "Peacekeeping forces",
  "000273.htm"
  ]
  ],
  [
  "Information security",
  "000265.htm"
  ],
  [
  "Intelligence",
  "000266.htm",
  [
  "Forensic analysis",
  "000275.htm"
  ],
  [
  "Intelligence liaison",
  "001159.htm"
  ],
  [
  "Intelligence support",
  "000277.htm"
  ]
  ],
  [
  "Law enforcement",
  "000267.htm",
  [
  "Community policing",
  "000278.htm"
  ],
  [
  "Criminology",
  "000279.htm"
  ],
  [
  "Police administration",
  "000280.htm"
  ],
  [
  "Protective services",
  "000281.htm"
  ]
  ],
  [
  "National security",
  "001548.htm",
  [
  "Coastal surveillance",
  "000269.htm"
  ]
  ]
  ],
  [
  "SPORT AND RECREATION",
  "000012.htm",
  [
  "Caravan and camping services",
  "000284.htm"
  ],
  [
  "Community recreational programs",
  "000285.htm",
  [
  "Gambling support services",
  "000290.htm"
  ],
  [
  "Public fitness promotion",
  "000291.htm"
  ],
  [
  "Social club support",
  "000292.htm"
  ],
  [
  "Volunteer support programs",
  "000293.htm"
  ]
  ],
  [
  "Gaming industry regulation",
  "000286.htm"
  ],
  [
  "Park and reserve services",
  "000289.htm"
  ],
  [
  "Sport and fitness development",
  "000287.htm",
  [
  "Athlete scholarship programs",
  "000295.htm"
  ],
  [
  "Fundraising and donation schemes",
  "000296.htm"
  ],
  [
  "Games administration",
  "000297.htm"
  ],
  [
  "Games promotion",
  "000298.htm"
  ],
  [
  "Sporting grants administration",
  "000299.htm"
  ]
  ],
  [
  "Sports drugs monitoring",
  "000288.htm",
  [
  "Doping detection research",
  "000300.htm"
  ]
  ]
  ],
  [
  "TOURISM",
  "000013.htm",
  [
  "Tourism industry development",
  "000301.htm"
  ],
  [
  "Tourist event promotion",
  "000302.htm",
  [
  "Advertising campaigns",
  "000305.htm"
  ]
  ],
  [
  "Travel missions",
  "000303.htm"
  ]
  ],
  [
  "TRADE",
  "000014.htm",
  [
  "Export regulation",
  "000311.htm",
  [
  "Export promotion",
  "000320.htm"
  ],
  [
  "Prohibited export control",
  "000321.htm"
  ]
  ],
  [
  "Import regulation",
  "000312.htm",
  [
  "Prohibited import control",
  "000323.htm"
  ],
  [
  "Tariff regulation",
  "000322.htm"
  ]
  ],
  [
  "Intellectual property management",
  "000910.htm",
  [
  "Copyright registration",
  "000308.htm"
  ],
  [
  "Design registration",
  "000310.htm"
  ],
  [
  "Patent registration",
  "000315.htm"
  ],
  [
  "Trademark registration",
  "000318.htm"
  ]
  ],
  [
  "International trade agreements",
  "000313.htm"
  ],
  [
  "Interstate trade agreements",
  "000314.htm"
  ],
  [
  "Trade development programs",
  "000316.htm"
  ],
  [
  "Trade expositions",
  "000317.htm"
  ]
  ],
  [
  "TRANSPORT",
  "000015.htm",
  [
  "Air transport",
  "000324.htm",
  [
  "Air transport safety",
  "000332.htm"
  ],
  [
  "Aircraft standards",
  "000330.htm"
  ],
  [
  "Airport services",
  "000331.htm"
  ]
  ],
  [
  "Freight movement regulation",
  "000325.htm"
  ],
  [
  "Passenger services",
  "000326.htm"
  ],
  [
  "Rail transport",
  "000327.htm",
  [
  "Rail harmonisation standards",
  "000333.htm"
  ],
  [
  "Rail land acquisition regulation",
  "000336.htm"
  ],
  [
  "Rail transport safety",
  "000337.htm"
  ],
  [
  "Railway maintenance",
  "000338.htm"
  ],
  [
  "Rolling stock regulation",
  "000339.htm"
  ]
  ],
  [
  "Road transport",
  "000328.htm",
  [
  "Driving licences administration",
  "000340.htm"
  ],
  [
  "Road surface maintenance",
  "000341.htm"
  ],
  [
  "Road traffic regulation",
  "000342.htm"
  ],
  [
  "Road transport safety",
  "000343.htm"
  ],
  [
  "Vehicle registration",
  "000344.htm"
  ],
  [
  "Vehicle standards",
  "000345.htm"
  ]
  ],
  [
  "Transport infrastructure development",
  "000329.htm"
  ]
  ]
  ]');
  class ArrayUtil
  {
  public static function FilterRecursive(Array $source, $fn)
  {
  $result = array();
  foreach ($source as $key => $value)
  {
  if (is_array($value))
  {
  $result[$key] = self::FilterRecursive($value, $fn);
  continue;
  }
  if ($fn($key, $value))
  {
  $result[$key] = $value; // KEEP
  continue;
  }
  }
  return $result;
  }
  public static function DoRecursive(Array $source)
  {
  $result = array();
  foreach ($source as $key => $value)
  {
  if (is_array($value))
  {
  $result["children"][] = self::DoRecursive($value);
 
  } else {
  $result["name"] = $value; // KEEP
 
  }
  }
  return $result;
  }
  }
 
  // EXAMPLE ANONYMOUS CALLBACK FUNCTION
  $fn = function ($key, $value)
  {
  if (strpos($value, '.htm') !== FALSE)
  {
  return FALSE; // DROP
  }
  return TRUE; // KEEP
  };
 
 
  $postFilter = ArrayUtil::FilterRecursive($raw, $fn);
  $postWrangle = ArrayUtil::DoRecursive($postFilter);
 
  echo json_encode($postWrangle);
  ?>
  ;
  // Create a svg canvas
  var vis = d3.select("#viz").append("svg:svg")
  .attr("width", 1400)
  .attr("height", 1400)
  .append("svg:g")
  .attr("transform", "translate(450, 450)");
 
  // Create a cluster "canvas"
  var cluster = d3.layout.cluster()
  .size([500,500]);
 
  var diagonal = d3.svg.diagonal.radial()
  .projection(function(d) { return [d.y, d.x / 180 * Math.PI]; });
 
  var nodes = cluster.nodes(treeData);
  var links = cluster.links(nodes);
 
  var link = vis.selectAll("pathlink")
  .data(links)
  .enter().append("svg:path")
  .attr("class", "link")
  .attr("d", diagonal)
 
  var node = vis.selectAll("g.node")
  .data(nodes)
  .enter().append("svg:g")
  .attr("transform", function(d) { return "rotate(" + (d.x - 90) + ")translate(" + d.y + ")"; })
 
  // Add the dot at every node
  node.append("svg:circle")
  .attr("r", 3.5);
 
  node.append("svg:text")
  .attr("dx", function(d) { return d.x < 180 ? 8 : -8; })
  .attr("dy", ".31em")
  .attr("text-anchor", function(d) { return d.x < 180 ? "start" : "end"; })
  .attr("transform", function(d) { return d.x < 180 ? null : "rotate(180)"; })
  .text(function(d) { return d.name; });
 
  // alt
 
  function visit(parent, visitFn, childrenFn)
  {
  if (!parent) return;
 
  visitFn(parent);
 
  var children = childrenFn(parent);
  if (children) {
  var count = children.length;
  for (var i = 0; i < count; i++) {
  visit(children[i], visitFn, childrenFn);
  }
  }
  }
 
  function buildTree(containerName, customOptions)
  {
  // build the options object
  var options = $.extend({
  nodeRadius: 5, fontSize: 12
  }, customOptions);
 
 
  // Calculate total nodes, max label length
  var totalNodes = 0;
  var maxLabelLength = 0;
  visit(treeData, function(d)
  {
  totalNodes++;
  maxLabelLength = Math.max(d.name.length, maxLabelLength);
  }, function(d)
  {
  return d.children && d.children.length > 0 ? d.children : null;
  });
 
  // size of the diagram
  var size = { width:$(containerName).outerWidth(), height: totalNodes * 15};
 
  var tree = d3.layout.tree()
  .sort(null)
  .size([size.height, size.width - maxLabelLength*options.fontSize])
  .children(function(d)
  {
  return (!d.children || d.children.length === 0) ? null : d.children;
  });
 
  var nodes = tree.nodes(treeData);
  var links = tree.links(nodes);
 
 
  /*
  <svg>
  <g class="container" />
  </svg>
  */
  var layoutRoot = d3.select(containerName)
  .append("svg:svg").attr("width", size.width).attr("height", size.height)
  .append("svg:g")
  .attr("class", "container")
  .attr("transform", "translate(" + maxLabelLength + ",0)");
 
 
  // Edges between nodes as a <path class="link" />
  var link = d3.svg.diagonal()
  .projection(function(d)
  {
  return [d.y, d.x];
  });
 
 
  layoutRoot.selectAll("path.link")
  .data(links)
  .enter()
  .append("svg:path")
  .attr("class", "link")
  .attr("d", link);
 
 
  /*
  Nodes as
  <g class="node">
  <circle class="node-dot" />
  <text />
  </g>
  */
  var nodeGroup = layoutRoot.selectAll("g.node")
  .data(nodes)
  .enter()
  .append("svg:g")
  .attr("class", "node")
  .attr("transform", function(d)
  {
  return "translate(" + d.y + "," + d.x + ")";
  });
 
  nodeGroup.append("svg:circle")
  .attr("class", "node-dot")
  .attr("r", options.nodeRadius);
 
  nodeGroup.append("svg:text")
  .attr("text-anchor", function(d)
  {
  return d.children ? "end" : "start";
  })
  .attr("dx", function(d)
  {
  var gap = 2 * options.nodeRadius;
  return d.children ? -gap : gap;
  })
  .attr("dy", 3)
  .text(function(d)
  {
  return d.name;
  });
 
  }
  $(function(){
  buildTree("#tree-container");
  });
  </script>
 
 
  </body>
  </html>
 Binary files /dev/null and b/admin/naa-agift.7z differ
  [
  "Home",
  "index.htm",
  [
  "BUSINESS SUPPORT AND REGULATION",
  "000411.htm",
  [
  "Association registration",
  "000396.htm"
  ],
  [
  "Business process auditing",
  "000413.htm"
  ],
  [
  "Business registration and licensing",
  "000414.htm"
  ],
  [
  "Business sponsorship",
  "001371.htm"
  ],
  [
  "Consumer protection",
  "000439.htm"
  ],
  [
  "Fair trading compliance",
  "000482.htm",
  [
  "Prices surveillance",
  "000533.htm"
  ],
  [
  "Product safety",
  "000534.htm"
  ],
  [
  "Trade practices compliance",
  "000583.htm"
  ]
  ],
  [
  "Financial institutions regulation",
  "000485.htm"
  ],
  [
  "Government procurement regulation",
  "000491.htm"
  ],
  [
  "Industry assistance schemes",
  "000499.htm"
  ],
  [
  "Industry development",
  "000500.htm"
  ],
  [
  "Insurance regulation",
  "000501.htm",
  [
  "General insurance",
  "000489.htm"
  ],
  [
  "Life insurance",
  "000505.htm"
  ]
  ],
  [
  "Professional accreditation",
  "000535.htm"
  ],
  [
  "Small business services",
  "000565.htm",
  [
  "Small business advocacy",
  "000563.htm"
  ],
  [
  "Small business development",
  "000564.htm"
  ]
  ],
  [
  "Stock market regulation",
  "000572.htm"
  ]
  ],
  [
  "CIVIC INFRASTRUCTURE",
  "000424.htm",
  [
  "Civic management",
  "000425.htm",
  [
  "Architectural services",
  "000387.htm"
  ],
  [
  "Building approval services",
  "000406.htm"
  ],
  [
  "Building regulations and standards",
  "000408.htm"
  ],
  [
  "Engineering services",
  "000477.htm"
  ],
  [
  "Town planning",
  "000582.htm"
  ]
  ],
  [
  "Energy supply",
  "000476.htm"
  ],
  [
  "Integrated services planning",
  "000503.htm"
  ],
  [
  "Public housing",
  "000536.htm",
  [
  "Public housing construction",
  "000537.htm"
  ],
  [
  "Public housing design",
  "000538.htm"
  ],
  [
  "Public housing maintenance",
  "000540.htm"
  ]
  ],
  [
  "Public land management",
  "000541.htm",
  [
  "Burial ground management",
  "000410.htm"
  ],
  [
  "Cultural centre management",
  "000444.htm"
  ],
  [
  "Garden management",
  "000488.htm"
  ],
  [
  "Memorial maintenance",
  "000509.htm"
  ],
  [
  "Recreational park management",
  "000549.htm"
  ],
  [
  "Sporting facilities management",
  "000571.htm"
  ]
  ],
  [
  "Regional development",
  "000552.htm"
  ],
  [
  "Transport network maintenance",
  "000586.htm"
  ],
  [
  "Waste management",
  "001349.htm"
  ]
  ],
  [
  "COMMUNICATIONS",
  "000433.htm",
  [
  "Advertising standards",
  "000381.htm"
  ],
  [
  "Broadcasting",
  "000403.htm",
  [
  "Broadcasting standards",
  "000404.htm"
  ],
  [
  "Radio broadcasting",
  "000546.htm"
  ],
  [
  "Television broadcasting",
  "000580.htm"
  ]
  ],
  [
  "Call centre administration",
  "000417.htm"
  ],
  [
  "Electronic commerce",
  "000468.htm",
  [
  "Authentication",
  "000399.htm"
  ],
  [
  "Online transaction standards",
  "000526.htm"
  ]
  ],
  [
  "Government media",
  "000490.htm"
  ],
  [
  "Information management standards",
  "000283.htm",
  [
  "Data management",
  "000448.htm"
  ],
  [
  "Information dissemination",
  "000502.htm"
  ],
  [
  "Information technology standards",
  "000282.htm"
  ]
  ],
  [
  "Media ownership regulation",
  "000508.htm"
  ],
  [
  "Postal services",
  "000530.htm",
  [
  "Courier services",
  "000441.htm"
  ],
  [
  "Electronic postal services",
  "000469.htm"
  ],
  [
  "Retail postal services",
  "000554.htm"
  ]
  ],
  [
  "Publishing",
  "000543.htm",
  [
  "Electronic publishing",
  "000470.htm"
  ],
  [
  "Publishing standards",
  "000544.htm"
  ],
  [
  "Website development",
  "000591.htm"
  ]
  ],
  [
  "Radio communication",
  "000547.htm",
  [
  "Apparatus licensing",
  "000385.htm"
  ],
  [
  "Spectrum management",
  "000570.htm"
  ]
  ],
  [
  "Satellite communication",
  "000560.htm"
  ],
  [
  "Telecommunications",
  "000578.htm",
  [
  "Carriage service providers",
  "000420.htm"
  ],
  [
  "Carrier licensing",
  "000421.htm"
  ],
  [
  "Equipment licensing",
  "000480.htm"
  ],
  [
  "Mobile telephone services",
  "000516.htm"
  ],
  [
  "Telephone services",
  "000579.htm"
  ]
  ]
  ],
  [
  "COMMUNITY SERVICES",
  "000435.htm",
  [
  "Accommodation services",
  "000377.htm",
  [
  "Defence housing",
  "000458.htm"
  ],
  [
  "Emergency accommodation",
  "000471.htm"
  ],
  [
  "Public housing entitlements",
  "000539.htm"
  ],
  [
  "Refuge support",
  "000551.htm"
  ]
  ],
  [
  "Community support",
  "000436.htm",
  [
  "Adoption services",
  "000378.htm"
  ],
  [
  "Aged care services",
  "000382.htm"
  ],
  [
  "Child and youth support",
  "000422.htm"
  ],
  [
  "Child-care services",
  "000423.htm"
  ],
  [
  "Defence community programs",
  "000452.htm"
  ],
  [
  "Family reunion programs",
  "000483.htm"
  ],
  [
  "Veterans\" entitlements",
  "000587.htm"
  ]
  ],
  [
  "Counselling services",
  "000440.htm"
  ],
  [
  "Emergency services",
  "000474.htm",
  [
  "Ambulance services",
  "000384.htm"
  ],
  [
  "Emergency funding",
  "000472.htm"
  ],
  [
  "Firefighting services",
  "000487.htm"
  ]
  ],
  [
  "Financial assistance",
  "000484.htm",
  [
  "Benefits",
  "000402.htm"
  ],
  [
  "Income support schemes",
  "000494.htm"
  ]
  ],
  [
  "Natural disasters",
  "000521.htm",
  [
  "Disaster recovery",
  "000462.htm"
  ],
  [
  "Disaster relief",
  "000463.htm"
  ]
  ],
  [
  "Rural community development",
  "000557.htm"
  ],
  [
  "Social justice and equity",
  "000566.htm"
  ],
  [
  "Transport access schemes",
  "000901.htm"
  ]
  ],
  [
  "CULTURAL AFFAIRS",
  "000442.htm",
  [
  "Arts development",
  "000391.htm",
  [
  "Arts funding",
  "000393.htm"
  ],
  [
  "Arts incentive schemes",
  "000394.htm"
  ],
  [
  "Arts promotion",
  "000395.htm"
  ]
  ],
  [
  "Collection access",
  "000427.htm",
  [
  "Descriptive standards",
  "000461.htm"
  ],
  [
  "Finding aids development",
  "000486.htm"
  ],
  [
  "Reference services",
  "000550.htm"
  ]
  ],
  [
  "Collection management",
  "000430.htm",
  [
  "Artefact export regulation",
  "000390.htm"
  ],
  [
  "Collection accessioning",
  "000428.htm"
  ],
  [
  "Collection acquisition",
  "000429.htm"
  ],
  [
  "Collection storage",
  "000432.htm"
  ],
  [
  "Preservation services",
  "000532.htm"
  ]
  ],
  [
  "Collection promotion",
  "000431.htm",
  [
  "Exhibition programs",
  "000481.htm"
  ],
  [
  "Publicity programs",
  "000542.htm"
  ]
  ],
  [
  "Cultural awards and scholarships",
  "000443.htm"
  ],
  [
  "Cultural festivals",
  "000445.htm"
  ],
  [
  "Cultural gifts programs",
  "000446.htm"
  ],
  [
  "Multicultural heritage promotion",
  "000518.htm",
  [
  "Multicultural festivals",
  "000517.htm"
  ],
  [
  "Multicultural services",
  "000519.htm"
  ]
  ]
  ],
  [
  "DEFENCE",
  "000449.htm",
  [
  "Australian Defence Forces",
  "000397.htm",
  [
  "Air Force",
  "002266.htm"
  ],
  [
  "Army",
  "000388.htm"
  ],
  [
  "Badges and insignia",
  "000401.htm"
  ],
  [
  "Cadets",
  "000416.htm"
  ],
  [
  "Defence force commands",
  "000456.htm"
  ],
  [
  "Military bands",
  "000510.htm"
  ],
  [
  "Navy",
  "000524.htm"
  ],
  [
  "Reserves",
  "000553.htm"
  ],
  [
  "Roulettes",
  "000556.htm"
  ]
  ],
  [
  "Defence estate management",
  "000454.htm"
  ],
  [
  "Defence force careers",
  "000455.htm",
  [
  "Defence career development",
  "000450.htm"
  ],
  [
  "Military employment services",
  "000512.htm"
  ]
  ],
  [
  "Defence strategic development",
  "000574.htm",
  [
  "Defence efficiency review",
  "000453.htm"
  ],
  [
  "Defence reform program",
  "000460.htm"
  ]
  ],
  [
  "Defence strategic policy",
  "000576.htm",
  [
  "Strategic decisions",
  "000573.htm"
  ],
  [
  "Strategic planning",
  "000575.htm"
  ]
  ],
  [
  "Defence strategic support",
  "000577.htm",
  [
  "Capital equipment programs",
  "000419.htm"
  ],
  [
  "Defence industry",
  "000459.htm"
  ],
  [
  "Defence science and technology",
  "000905.htm"
  ],
  [
  "Logistics",
  "000506.htm"
  ]
  ],
  [
  "Emergency management",
  "000473.htm",
  [
  "Civil community assistance",
  "000426.htm"
  ],
  [
  "Disaster support",
  "000464.htm"
  ]
  ],
  [
  "Military law",
  "001814.htm"
  ],
  [
  "Military operations",
  "000515.htm",
  [
  "Australian theatre of war",
  "000398.htm"
  ],
  [
  "Military exercises",
  "000514.htm"
  ],
  [
  "Special operations",
  "000569.htm"
  ],
  [
  "Warfare",
  "000589.htm"
  ]
  ]
  ],
  [
  "EDUCATION AND TRAINING",
  "000467.htm",
  [
  "Arts education",
  "000392.htm"
  ],
  [
  "Community education",
  "000434.htm",
  [
  "Adult education programs",
  "000379.htm"
  ],
  [
  "Adult migrant education",
  "000380.htm"
  ],
  [
  "Road safety awareness",
  "000555.htm"
  ]
  ],
  [
  "Curriculum development",
  "000447.htm"
  ],
  [
  "Early childhood education",
  "000466.htm"
  ],
  [
  "Military education and training",
  "000511.htm",
  [
  "Army reserve training",
  "000389.htm"
  ],
  [
  "Defence college training",
  "000451.htm"
  ]
  ],
  [
  "Overseas skills recognition",
  "000527.htm"
  ],
  [
  "School education",
  "000561.htm",
  [
  "Discipline programs",
  "000465.htm"
  ],
  [
  "School transport regulation",
  "000562.htm"
  ],
  [
  "Special needs programs",
  "000568.htm"
  ]
  ],
  [
  "Tertiary education",
  "000581.htm"
  ],
  [
  "Vocational education",
  "000588.htm",
  [
  "Apprenticeship programs",
  "000386.htm"
  ],
  [
  "Hospital teaching programs",
  "000493.htm"
  ],
  [
  "Trainee programs",
  "000584.htm"
  ],
  [
  "Workplace training",
  "000595.htm"
  ]
  ]
  ],
  [
  "EMPLOYMENT",
  "000016.htm",
  [
  "Human resources development",
  "000348.htm",
  [
  "Occupational health and safety",
  "000355.htm"
  ],
  [
  "Recruitment programs",
  "000356.htm"
  ],
  [
  "Termination processes",
  "002103.htm"
  ],
  [
  "Workers compensation schemes",
  "000363.htm"
  ],
  [
  "Workplace discrimination monitoring",
  "000364.htm"
  ],
  [
  "Workplace equity and justice programs",
  "000365.htm"
  ]
  ],
  [
  "Industrial awards and conditions",
  "000349.htm",
  [
  "Award conditions",
  "000366.htm"
  ],
  [
  "Remuneration review",
  "000368.htm"
  ]
  ],
  [
  "Labour market programs",
  "000347.htm",
  [
  "Employment services marketing",
  "000351.htm"
  ],
  [
  "Job placement programs",
  "000352.htm"
  ],
  [
  "Job vacancy data management",
  "000353.htm"
  ]
  ],
  [
  "Workplace agreement processes",
  "000350.htm",
  [
  "Agreement bargaining processes",
  "002141.htm"
  ],
  [
  "Agreement dispute mediation",
  "000370.htm"
  ],
  [
  "Certified employment conditions",
  "000371.htm"
  ],
  [
  "Employment advocacy services",
  "000374.htm"
  ]
  ]
  ],
  [
  "ENVIRONMENT",
  "000478.htm",
  [
  "Built environment",
  "000409.htm",
  [
  "Building acoustics",
  "000405.htm"
  ],
  [
  "Building preservation",
  "000407.htm"
  ]
  ],
  [
  "Climate information services",
  "000203.htm"
  ],
  [
  "Conservation programs",
  "000438.htm",
  [
  "Endangered species protection",
  "000475.htm"
  ],
  [
  "Landcare programs",
  "000504.htm"
  ],
  [
  "Soil preservation programs",
  "000567.htm"
  ]
  ],
  [
  "Environmental impact assessment",
  "000479.htm"
  ],
  [
  "Historic relic protection",
  "000492.htm"
  ],
  [
  "Marine life protection programs",
  "000507.htm"
  ],
  [
  "Natural heritage protection",
  "000522.htm",
  [
  "National park management",
  "000520.htm"
  ],
  [
  "Nature reserve management",
  "000523.htm"
  ],
  [
  "Wilderness area management",
  "000593.htm"
  ],
  [
  "Wildlife sanctuary management",
  "000594.htm"
  ]
  ],
  [
  "Oceans governance",
  "000525.htm"
  ],
  [
  "Pollutant prevention programs",
  "000529.htm"
  ],
  [
  "World heritage listings",
  "000596.htm"
  ]
  ],
  [
  "FINANCE MANAGEMENT",
  "000001.htm",
  [
  "Commonwealth State funding",
  "000017.htm"
  ],
  [
  "Currency",
  "000018.htm",
  [
  "Counterfeiting control",
  "000027.htm"
  ]
  ],
  [
  "Financial investment",
  "000021.htm",
  [
  "Investment scheme regulation",
  "000031.htm"
  ]
  ],
  [
  "Financial system management",
  "002302.htm",
  [
  "Financial system monitoring",
  "002306.htm"
  ],
  [
  "Payments management",
  "002297.htm"
  ]
  ],
  [
  "Fiscal policy",
  "000022.htm",
  [
  "Public borrowing",
  "000032.htm"
  ],
  [
  "Public debt",
  "000033.htm"
  ],
  [
  "Public expenditure",
  "000034.htm"
  ]
  ],
  [
  "Foreign investment control",
  "000030.htm"
  ],
  [
  "International monetary regulation",
  "000023.htm"
  ],
  [
  "Monetary policy",
  "000020.htm",
  [
  "Exchange rates",
  "000028.htm"
  ],
  [
  "Inflation",
  "000029.htm"
  ],
  [
  "Interest rates",
  "002295.htm"
  ]
  ],
  [
  "Resource management",
  "000024.htm",
  [
  "Contract management",
  "000037.htm"
  ],
  [
  "Financial administration",
  "000035.htm"
  ],
  [
  "Financial budgeting",
  "000036.htm"
  ]
  ],
  [
  "Retirement income",
  "000025.htm",
  [
  "Asset assessment",
  "000038.htm"
  ],
  [
  "Retirement saving",
  "000039.htm"
  ],
  [
  "Superannuation regulation",
  "000040.htm"
  ]
  ],
  [
  "Statistical analysis",
  "000019.htm"
  ],
  [
  "Taxation",
  "000026.htm",
  [
  "Income assessment",
  "000041.htm"
  ],
  [
  "Revenue raising",
  "000042.htm"
  ],
  [
  "Taxation compliance",
  "000043.htm"
  ]
  ]
  ],
  [
  "GOVERNANCE",
  "000002.htm",
  [
  "Civic celebrations",
  "000046.htm"
  ],
  [
  "Constitutional matters",
  "000048.htm",
  [
  "Constitutional conventions",
  "000061.htm"
  ],
  [
  "Constitutional referenda",
  "000062.htm"
  ]
  ],
  [
  "Electoral matters",
  "000049.htm",
  [
  "Declaration of interests",
  "000063.htm"
  ],
  [
  "Election campaigning",
  "000064.htm"
  ],
  [
  "Electoral boundary assessment",
  "000065.htm"
  ]
  ],
  [
  "Honours and awards programs",
  "000050.htm"
  ],
  [
  "Intergovernmental relations",
  "000052.htm",
  [
  "Cross-border cooperation",
  "000067.htm"
  ],
  [
  "Intergovernment policy dissemination",
  "000069.htm"
  ]
  ],
  [
  "Legislative drafting",
  "000053.htm",
  [
  "Draft Bill amendment process",
  "000070.htm"
  ],
  [
  "Legislation review",
  "000071.htm"
  ],
  [
  "Preparation of legislative regulations",
  "000072.htm"
  ]
  ],
  [
  "Official protocol",
  "000054.htm",
  [
  "Ceremonial events and representation",
  "000073.htm"
  ],
  [
  "Head of Government protocol",
  "000074.htm"
  ],
  [
  "Official establishment management",
  "000075.htm"
  ],
  [
  "Official hospitality",
  "000076.htm"
  ],
  [
  "Official visits",
  "000077.htm"
  ]
  ],
  [
  "Parliamentary chamber support",
  "000045.htm",
  [
  "Hansard services",
  "000058.htm"
  ],
  [
  "Parliamentary papers",
  "000059.htm"
  ],
  [
  "Tabling of official documents",
  "000060.htm"
  ]
  ],
  [
  "Parliamentary committee and member support",
  "000047.htm"
  ],
  [
  "Population census",
  "000044.htm",
  [
  "Demographic surveys",
  "000055.htm"
  ],
  [
  "Household census",
  "000056.htm"
  ],
  [
  "Population distribution analysis",
  "000057.htm"
  ]
  ],
  [
  "Public administration",
  "002290.htm",
  [
  "Government auditing",
  "002291.htm"
  ],
  [
  "Public service",
  "002292.htm"
  ],
  [
  "Territories administration",
  "002293.htm"
  ]
  ],
  [
  "Statistics",
  "002289.htm"
  ]
  ],
  [
  "HEALTH CARE",
  "000003.htm",
  [
  "Community health services",
  "000078.htm",
  [
  "Clinical health services",
  "000087.htm"
  ],
  [
  "Health promotion",
  "000089.htm"
  ],
  [
  "Primary health care",
  "000090.htm"
  ]
  ],
  [
  "Health insurance schemes",
  "000079.htm"
  ],
  [
  "Health protocol administration",
  "000080.htm",
  [
  "Drugs and poisons regulation",
  "000091.htm"
  ],
  [
  "Food hygiene regulation",
  "000092.htm"
  ],
  [
  "Practitioner discipline",
  "000093.htm"
  ],
  [
  "Practitioner registration",
  "000095.htm"
  ]
  ],
  [
  "Hospital services",
  "000081.htm",
  [
  "Hospital administration",
  "000096.htm"
  ],
  [
  "Patient care",
  "000097.htm"
  ],
  [
  "Pharmaceutical and drug support",
  "000098.htm"
  ]
  ],
  [
  "Medical research",
  "000083.htm",
  [
  "Ethical compliance",
  "000099.htm"
  ],
  [
  "Medical aids regulation",
  "000100.htm"
  ],
  [
  "Medical research funding",
  "000101.htm"
  ],
  [
  "National referral laboratory services",
  "000102.htm"
  ],
  [
  "Population-based research",
  "000103.htm"
  ]
  ],
  [
  "Public health services",
  "000084.htm",
  [
  "Epidemiology",
  "000104.htm"
  ],
  [
  "Health disaster preparedness",
  "000106.htm"
  ],
  [
  "Health hazard prevention",
  "000105.htm"
  ],
  [
  "Medical quarantine services",
  "000108.htm"
  ],
  [
  "Notifiable disease management",
  "000109.htm"
  ]
  ],
  [
  "Special needs services",
  "000085.htm",
  [
  "Dental health services",
  "000111.htm"
  ],
  [
  "Independent living services",
  "000112.htm"
  ],
  [
  "Mental health services",
  "000113.htm"
  ],
  [
  "Residential services",
  "000114.htm"
  ]
  ],
  [
  "Veterans\" health services",
  "000086.htm"
  ]
  ],
  [
  "IMMIGRATION",
  "000004.htm",
  [
  "Citizenship",
  "000115.htm",
  [
  "Naturalisation assessment",
  "000121.htm"
  ],
  [
  "Presentation arrangements",
  "000122.htm"
  ]
  ],
  [
  "Deportation",
  "000116.htm"
  ],
  [
  "Detention programs",
  "000117.htm"
  ],
  [
  "Migrant services",
  "000118.htm",
  [
  "Interpreter services",
  "000123.htm"
  ],
  [
  "Migrant accommodation services",
  "000125.htm"
  ],
  [
  "Migrant settlement programs",
  "000126.htm"
  ]
  ],
  [
  "Refugee services",
  "000119.htm"
  ],
  [
  "Travel authorisation",
  "000120.htm",
  [
  "Permanent entry arrangements",
  "000127.htm"
  ],
  [
  "Temporary entry arrangements",
  "000128.htm"
  ]
  ]
  ],
  [
  "INDIGENOUS AFFAIRS",
  "002285.htm",
  [
  "Indigenous cultural heritage",
  "000495.htm",
  [
  "Cultural artefact repatriation",
  "001772.htm"
  ]
  ],
  [
  "Indigenous enterprise development",
  "000496.htm"
  ],
  [
  "Indigenous health services",
  "000082.htm"
  ],
  [
  "Indigenous heritage conservation",
  "000497.htm"
  ],
  [
  "Indigenous reconciliation",
  "000051.htm"
  ],
  [
  "Indigenous welfare programs",
  "000498.htm"
  ]
  ],
  [
  "INTERNATIONAL RELATIONS",
  "000005.htm",
  [
  "Consular services",
  "000129.htm"
  ],
  [
  "Defence liaison",
  "000132.htm",
  [
 
  "000140.htm"
  ],
  [
  "Defence cooperation programs",
  "000141.htm"
  ],
  [
  "Defence personnel exchanges",
  "000142.htm"
  ],
  [
  "Military advisors",
  "000143.htm"
  ]
  ],
  [
  "Diplomatic missions",
  "000130.htm"
  ],
  [
  "International affairs",
  "000131.htm",
  [
  "Disarmament and arms control",
  "000137.htm"
  ],
  [
  "Nuclear safeguards",
  "000139.htm"
  ]
  ],
  [
  "International treaties",
  "000133.htm",
  [
  "Treaty administration",
  "001384.htm"
  ]
  ],
  [
  "Overseas aid programs",
  "000134.htm",
  [
  "Development assistance programs",
  "000146.htm"
  ],
  [
  "Overseas student scholarship programs",
  "000147.htm"
  ]
  ],
  [
  "Overseas promotion",
  "000135.htm"
  ],
  [
  "Passport services",
  "000136.htm"
  ]
  ],
  [
  "JUSTICE ADMINISTRATION",
  "000006.htm",
  [
  "Administrative law",
  "000149.htm",
  [
  "Administrative decision appeal",
  "000163.htm"
  ],
  [
  "Administrative decision review",
  "000164.htm"
  ],
  [
  "Censorship standards",
  "000165.htm"
  ],
  [
  "Copyright regulation",
  "000166.htm"
  ],
  [
  "Recordkeeping standards",
  "000167.htm"
  ]
  ],
  [
  "Associations and corporate law",
  "000150.htm",
  [
  "Bankruptcy proceedings",
  "000168.htm"
  ],
  [
  "Merger regulation",
  "000169.htm"
  ]
  ],
  [
  "Civil law",
  "000151.htm",
  [
  "Civil registration",
  "000170.htm"
  ],
  [
  "Conveyancing",
  "000171.htm"
  ],
  [
  "Dispute mediation programs",
  "000174.htm"
  ],
  [
  "Family law proceedings",
  "000172.htm"
  ],
  [
  "Probate applications",
  "000173.htm"
  ]
  ],
  [
  "Commissions of inquiry",
  "000152.htm"
  ],
  [
  "Coronial law",
  "000153.htm"
  ],
  [
  "Court reporting",
  "000154.htm"
  ],
  [
  "Criminal law",
  "000155.htm"
  ],
  [
  "Human rights obligations",
  "000156.htm"
  ],
  [
  "Juvenile justice",
  "000157.htm"
  ],
  [
  "Legal aid services",
  "000158.htm"
  ],
  [
  "Local laws and ordinances",
  "000159.htm"
  ],
  [
  "Native title claims",
  "000160.htm",
  [
  "Native title mediation programs",
  "000180.htm"
  ],
  [
  "Native title settlement negotiations",
  "000181.htm"
  ]
  ],
  [
  "Privacy guideline monitoring",
  "000161.htm"
  ],
  [
  "Prosecution services",
  "000162.htm"
  ]
  ],
  [
  "MARITIME SERVICES",
  "000007.htm",
  [
  "Cargo control",
  "000198.htm"
  ],
  [
  "Harbour management",
  "000183.htm"
  ],
  [
  "Marina management",
  "000184.htm"
  ],
  [
  "Navigation",
  "000185.htm",
  [
  "Charting sea lanes",
  "000191.htm"
  ],
  [
  "Light station maintenance",
  "000192.htm"
  ],
  [
  "Navigation systems development",
  "000193.htm"
  ]
  ],
  [
  "Pilotage management",
  "000182.htm"
  ],
  [
  "Port regulation",
  "001471.htm"
  ],
  [
  "Sea passengers",
  "001487.htm"
  ],
  [
  "Search and rescue",
  "000187.htm",
  [
  "Rescue coordination",
  "000194.htm"
  ],
  [
  "Search technology development",
  "000195.htm"
  ]
  ],
  [
  "Ship personnel",
  "000188.htm",
  [
  "Personnel safety standards",
  "000196.htm"
  ],
  [
  "Pilot licensing",
  "000197.htm"
  ]
  ],
  [
  "Ship safety",
  "000189.htm",
  [
  "Seaworthiness",
  "000201.htm"
  ],
  [
  "Ship commissioning",
  "000199.htm"
  ],
  [
  "Ship inspection",
  "000200.htm"
  ]
  ]
  ],
  [
  "NATURAL RESOURCES",
  "000009.htm",
  [
  "Crown land administration",
  "000218.htm"
  ],
  [
  "Energy resources",
  "001451.htm",
  [
  "Fossil fuel management",
  "000226.htm"
  ],
  [
  "Renewable energy development",
  "000227.htm"
  ]
  ],
  [
  "Land use planning",
  "000220.htm",
  [
  "Land use zoning",
  "001429.htm"
  ]
  ],
  [
  "Land valuation",
  "000222.htm"
  ],
  [
  "Mineral resources",
  "000223.htm",
  [
  "Land rehabilitation programs",
  "000231.htm"
  ],
  [
  "Mining regulations",
  "000232.htm"
  ]
  ],
  [
  "Pollution emission control",
  "000224.htm"
  ],
  [
  "Water resources",
  "000225.htm",
  [
  "Water conservation plans",
  "000233.htm"
  ],
  [
  "Water quality monitoring",
  "000234.htm"
  ],
  [
  "Water usage management",
  "000235.htm"
  ],
  [
  "Waterway management",
  "000236.htm"
  ]
  ]
  ],
  [
  "PRIMARY INDUSTRIES",
  "000008.htm",
  [
  "Chemical and pesticide regulation",
  "000202.htm"
  ],
  [
  "Marine and rural regulation",
  "000204.htm",
  [
  "Agricultural industry",
  "000208.htm"
  ],
  [
  "Fisheries industry",
  "000209.htm"
  ],
  [
  "Food quality assurance",
  "000213.htm"
  ],
  [
  "Forestry industry",
  "000210.htm"
  ]
  ],
  [
  "Marine and rural support",
  "000205.htm",
  [
  "Aquaculture industry",
  "000212.htm"
  ],
  [
  "Horticultural industry",
  "000214.htm"
  ],
  [
  "Pastoral industry",
  "000215.htm"
  ],
  [
  "Silvicultural industry",
  "000216.htm"
  ],
  [
  "Viticultural industry",
  "000217.htm"
  ]
  ],
  [
  "Quarantine",
  "000211.htm"
  ],
  [
  "Rural field day promotion",
  "000206.htm"
  ],
  [
  "Rural partnership programs",
  "000207.htm"
  ]
  ],
  [
  "SCIENCE",
  "000010.htm",
  [
  "Agricultural sciences",
  "000237.htm"
  ],
  [
  "Animal and veterinary sciences",
  "000238.htm"
  ],
  [
  "Applied sciences",
  "000239.htm",
  [
  "Engineering and technology sciences",
  "000246.htm"
  ],
  [
  "Weights and measures standards",
  "000247.htm"
  ]
  ],
  [
  "Biological sciences",
  "000240.htm",
  [
  "Biochemistry",
  "000248.htm"
  ],
  [
  "Biodiversity preservation",
  "000249.htm"
  ],
  [
  "Biotechnology development",
  "000250.htm"
  ],
  [
  "Botany",
  "000251.htm"
  ],
  [
  "Entomology",
  "000252.htm"
  ],
  [
  "Genetic engineering",
  "000253.htm"
  ],
  [
  "Physiology",
  "000254.htm"
  ]
  ],
  [
  "Earth sciences",
  "000241.htm",
  [
  "Atmospheric sciences",
  "000255.htm"
  ],
  [
  "Hydrology",
  "000256.htm"
  ],
  [
  "Mineral exploration",
  "000257.htm"
  ],
  [
  "Oceanography",
  "000258.htm"
  ],
  [
  "Seismology",
  "000259.htm"
  ]
  ],
  [
  "Mathematical sciences",
  "000242.htm"
  ],
  [
  "Medical and health sciences",
  "001229.htm"
  ],
  [
  "Physical sciences",
  "000244.htm",
  [
  "Astronomical sciences",
  "000260.htm"
  ],
  [
  "Atomic and molecular sciences",
  "000261.htm"
  ],
  [
  "Nuclear sciences",
  "000262.htm"
  ]
  ],
  [
  "Spatial information research",
  "000245.htm"
  ]
  ],
  [
  "SECURITY",
  "000011.htm",
  [
  "Corrective services",
  "000263.htm",
  [
  "Community based corrections",
  "000270.htm"
  ],
  [
  "Detention centre management",
  "000271.htm"
  ]
  ],
  [
  "External security",
  "000264.htm",
  [
  "Peacekeeping forces",
  "000273.htm"
  ]
  ],
  [
  "Information security",
  "000265.htm"
  ],
  [
  "Intelligence",
  "000266.htm",
  [
  "Forensic analysis",
  "000275.htm"
  ],
  [
  "Intelligence liaison",
  "001159.htm"
  ],
  [
  "Intelligence support",
  "000277.htm"
  ]
  ],
  [
  "Law enforcement",
  "000267.htm",
  [
  "Community policing",
  "000278.htm"
  ],
  [
  "Criminology",
  "000279.htm"
  ],
  [
  "Police administration",
  "000280.htm"
  ],
  [
  "Protective services",
  "000281.htm"
  ]
  ],
  [
  "National security",
  "001548.htm",
  [
  "Coastal surveillance",
  "000269.htm"
  ]
  ]
  ],
  [
  "SPORT AND RECREATION",
  "000012.htm",
  [
  "Caravan and camping services",
  "000284.htm"
  ],
  [
  "Community recreational programs",
  "000285.htm",
  [
  "Gambling support services",
  "000290.htm"
  ],
  [
  "Public fitness promotion",
  "000291.htm"
  ],
  [
  "Social club support",
  "000292.htm"
  ],
  [
  "Volunteer support programs",
  "000293.htm"
  ]
  ],
  [
  "Gaming industry regulation",
  "000286.htm"
  ],
  [
  "Park and reserve services",
  "000289.htm"
  ],
  [
  "Sport and fitness development",
  "000287.htm",
  [
  "Athlete scholarship programs",
  "000295.htm"
  ],
  [
  "Fundraising and donation schemes",
  "000296.htm"
  ],
  [
  "Games administration",
  "000297.htm"
  ],
  [
  "Games promotion",
  "000298.htm"
  ],
  [
  "Sporting grants administration",
  "000299.htm"
  ]
  ],
  [
  "Sports drugs monitoring",
  "000288.htm",
  [
  "Doping detection research",
  "000300.htm"
  ]
  ]
  ],
  [
  "TOURISM",
  "000013.htm",
  [
  "Tourism industry development",
  "000301.htm"
  ],
  [
  "Tourist event promotion",
  "000302.htm",
  [
  "Advertising campaigns",
  "000305.htm"
  ]
  ],
  [
  "Travel missions",
  "000303.htm"
  ]
  ],
  [
  "TRADE",
  "000014.htm",
  [
  "Export regulation",
  "000311.htm",
  [
  "Export promotion",
  "000320.htm"
  ],
  [
  "Prohibited export control",
  "000321.htm"
  ]
  ],
  [
  "Import regulation",
  "000312.htm",
  [
  "Prohibited import control",
  "000323.htm"
  ],
  [
  "Tariff regulation",
  "000322.htm"
  ]
  ],
  [
  "Intellectual property management",
  "000910.htm",
  [
  "Copyright registration",
  "000308.htm"
  ],
  [
  "Design registration",
  "000310.htm"
  ],
  [
  "Patent registration",
  "000315.htm"
  ],
  [
  "Trademark registration",
  "000318.htm"
  ]
  ],
  [
  "International trade agreements",
  "000313.htm"
  ],
  [
  "Interstate trade agreements",
  "000314.htm"
  ],
  [
  "Trade development programs",
  "000316.htm"
  ],
  [
  "Trade expositions",
  "000317.htm"
  ]
  ],
  [
  "TRANSPORT",
  "000015.htm",
  [
  "Air transport",
  "000324.htm",
  [
  "Air transport safety",
  "000332.htm"
  ],
  [
  "Aircraft standards",
  "000330.htm"
  ],
  [
  "Airport services",
  "000331.htm"
  ]
  ],
  [
  "Freight movement regulation",
  "000325.htm"
  ],
  [
  "Passenger services",
  "000326.htm"
  ],
  [
  "Rail transport",
  "000327.htm",
  [
  "Rail harmonisation standards",
  "000333.htm"
  ],
  [
  "Rail land acquisition regulation",
  "000336.htm"
  ],
  [
  "Rail transport safety",
  "000337.htm"
  ],
  [
  "Railway maintenance",
  "000338.htm"
  ],
  [
  "Rolling stock regulation",
  "000339.htm"
  ]
  ],
  [
  "Road transport",
  "000328.htm",
  [
  "Driving licences administration",
  "000340.htm"
  ],
  [
  "Road surface maintenance",
  "000341.htm"
  ],
  [
  "Road traffic regulation",
  "000342.htm"
  ],
  [
  "Road transport safety",
  "000343.htm"
  ],
  [
  "Vehicle registration",
  "000344.htm"
  ],
  [
  "Vehicle standards",
  "000345.htm"
  ]
  ],
  [
  "Transport infrastructure development",
  "000329.htm"
  ]
  ]
  ]
<?php <?php
   
include_once("../include/common.inc.php"); include_once("../include/common.inc.php");
   
function shortName($name) {  
$name = trim($name);  
if (strstr($name,"Minister ") || strstr($name,"Treasurer") || strstr($name,"Parliamentary Secretary")) {  
$badWords = Array ("Assisting the Prime Minister on","Assisting on"," the "," of "," for "," on "," and "," to ",","," ","'","`");  
return str_replace($badWords,"",$name);  
}  
   
else {  
$out = Array();  
preg_match_all('/[A-Z]/', $name, $out);  
return implode("", $out[0]);  
}  
}  
   
setlocale(LC_CTYPE, 'C'); setlocale(LC_CTYPE, 'C');
   
$headers = Array("#id", "name", "request_email", "short_name", "notes", "publication_scheme", "home_page", "tag_string"); $headers = Array("#id", "name", "request_email", "short_name", "notes", "publication_scheme", "home_page", "tag_string");
   
$db = $server->get_db('disclosr-agencies'); $db = $server->get_db('disclosr-agencies');
   
$tag = Array(); $tag = Array();
try { try {
$rows = $db->get_view("app", "byDeptStateName", null, true)->rows; $rows = $db->get_view("app", "byDeptStateName", null, true)->rows;
//print_r($rows); //print_r($rows);
foreach ($rows as $row) { foreach ($rows as $row) {
$tag[$row->id] = phrase_to_tag(dept_to_portfolio($row->key)); $tag[$row->id] = phrase_to_tag(dept_to_portfolio($row->key));
} }
} catch (SetteeRestClientException $e) { } catch (SetteeRestClientException $e) {
setteErrorHandler($e); setteErrorHandler($e);
die(); die();
} }
   
$foiEmail = Array(); $foiEmail = Array();
try { try {
$rows = $db->get_view("app", "foiEmails", null, true)->rows; $rows = $db->get_view("app", "foiEmails", null, true)->rows;
//print_r($rows); //print_r($rows);
foreach ($rows as $row) { foreach ($rows as $row) {
$foiEmail[$row->key] = $row->value; $foiEmail[$row->key] = $row->value;
} }
} catch (SetteeRestClientException $e) { } catch (SetteeRestClientException $e) {
setteErrorHandler($e); setteErrorHandler($e);
die(); die();
} }
   
$fp = fopen('php://output', 'w'); $fp = fopen('php://output', 'w');
if ($fp && $db) { if ($fp && $db) {
header('Content-Type: text/csv; charset=utf-8'); header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename="export.' . date("c") . '.csv"'); header('Content-Disposition: attachment; filename="export.' . date("c") . '.csv"');
header('Pragma: no-cache'); header('Pragma: no-cache');
header('Expires: 0'); header('Expires: 0');
fputcsv($fp, $headers); fputcsv($fp, $headers);
try { try {
$agencies = $db->get_view("app", "byCanonicalName", null, true)->rows; $agencies = $db->get_view("app", "byCanonicalName", null, true)->rows;
//print_r($rows); //print_r($rows);
foreach ($agencies as $agency) { foreach ($agencies as $agency) {
// print_r($agency); // print_r($agency);
   
if (isset($agency->value->foiEmail) && $agency->value->foiEmail != "null" && !isset($agency->value->status)) { if (isset($agency->value->foiEmail) && $agency->value->foiEmail != "null" && !isset($agency->value->status)) {
$row = Array(); $row = Array();
$row["#id"] = $agency->id; $row["#id"] = $agency->id;
$row["name"] = trim($agency->value->name); $row["name"] = trim($agency->value->name);
if (isset($agency->value->foiEmail)) { $row["request_email"] = (isset($agency->value->foiEmail) ? $agency->value->foiEmail : "");
$row["request_email"] = $agency->value->foiEmail; $row["short_name"] = (isset($agency->value->shortName) ? $agency->value->shortName : "");
} else { $row["notes"] = (isset($agency->value->description) ? $agency->value->description : "");
if ($agency->value->orgType == "FMA-DepartmentOfState") {  
$row["request_email"] = "foi@" . GetDomain($agency->value->website); $otherBodies = Array();
} else { if (isset($agency->value->foiBodies)) {
$row["request_email"] = $foiEmail[$agency->value->parentOrg]; $otherBodies = array_merge($otherBodies, $agency->value->foiBodies);
  }
  if (isset($agency->value->positions)) {
  $positions = Array();
  foreach ($agency->value->positions as $position) {
  $positions[] = "Office of the ".$position;
} }
  $otherBodies = array_merge($otherBodies, $positions);
} }
if (isset($agency->value->shortName)) { sort($otherBodies);
$row["short_name"] = $agency->value->shortName; if (count($otherBodies) > 0) {
} else { $row["notes"] .= "<br/> This department also responds to requests for information held by " . implode(", ", $otherBodies);
$row["short_name"] = shortName($agency->value->name);  
} }
$row["notes"] = "";  
$row["publication_scheme"] = (isset($agency->value->infoPublicationSchemeURL) ? $agency->value->infoPublicationSchemeURL : ""); $row["publication_scheme"] = (isset($agency->value->infoPublicationSchemeURL) ? $agency->value->infoPublicationSchemeURL : "");
$row["home_page"] = (isset($agency->value->website) ? $agency->value->website : ""); $row["home_page"] = (isset($agency->value->website) ? $agency->value->website : "");
if ($agency->value->orgType == "FMA-DepartmentOfState") { if ($agency->value->orgType == "FMA-DepartmentOfState") {
$row["tag_string"] = $tag[$agency->value->_id] . " " . $agency->value->orgType; $row["tag_string"] = $tag[$agency->value->_id];
} else { } else {
$row["tag_string"] = $tag[$agency->value->parentOrg] . " " . $agency->value->orgType; $row["tag_string"] = $tag[$agency->value->parentOrg];
} }
  $row["tag_string"] .= " " . $agency->value->orgType;
  $row["tag_string"] .= " federal";
fputcsv($fp, array_values($row)); fputcsv($fp, array_values($row));
   
if (isset($agency->value->foiBodies)) {  
foreach ($agency->value->foiBodies as $foiBody) {  
$row['name'] = iconv("UTF-8", "ASCII//TRANSLIT",$foiBody);  
$row["short_name"] = shortName($foiBody);  
fputcsv($fp, array_values($row));  
}  
}  
} }
} }
} catch (SetteeRestClientException $e) { } catch (SetteeRestClientException $e) {
setteErrorHandler($e); setteErrorHandler($e);
} }
   
die; die;
} }
?> ?>
   
   
<!DOCTYPE html> <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <head>
<meta charset="UTF-8"/> <meta charset="UTF-8"/>
<title>Minimal BubbleTree Demo</title> <title>Minimal BubbleTree Demo</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script> <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.js"></script>
<script type="text/javascript" src="javascripts/bubbletree/lib/jquery.history.js"></script> <script type="text/javascript" src="js/bubbletree/lib/jquery.history.js"></script>
<script type="text/javascript" src="javascripts/bubbletree/lib/raphael.js"></script> <script type="text/javascript" src="js/bubbletree/lib/raphael.js"></script>
<script type="text/javascript" src="javascripts/bubbletree/lib/vis4.js"></script> <script type="text/javascript" src="js/bubbletree/lib/vis4.js"></script>
<script type="text/javascript" src="javascripts/bubbletree/lib/Tween.js"></script> <script type="text/javascript" src="js/bubbletree/lib/Tween.js"></script>
<script type="text/javascript" src="javascripts/bubbletree/build/bubbletree.js"></script> <script type="text/javascript" src="js/bubbletree/build/bubbletree.js"></script>
<link rel="stylesheet" type="text/css" href="javascripts/bubbletree/build/bubbletree.css" /> <link rel="stylesheet" type="text/css" href="js/bubbletree/build/bubbletree.css" />
<script type="text/javascript" src="javascripts/bubbletree/styles/cofog.js"></script> <script type="text/javascript" src="js/bubbletree/styles/cofog.js"></script>
   
   
<script type="text/javascript"> <script type="text/javascript">
$(function() { $(function() {
<?php <?php
include_once('include/common.inc.php'); include_once('include/common.inc.php');
   
include("lib/Color.php"); include("lib/Color.php");
$color = new Lux_Color(); $color = new Lux_Color();
   
$portfolios = Array(); $portfolios = Array();
$total = 0; $total = 0;
$db = $server->get_db('disclosr-agencies'); $db = $server->get_db('disclosr-agencies');
try { try {
$rows = $db->get_view("app", "byDeptStateName", null, true)->rows; $rows = $db->get_view("app", "byDeptStateName", null, true)->rows;
foreach ($rows as $row) { foreach ($rows as $row) {
$portfolios[trim(str_replace(Array("Department of", "Department", "the", "'", "`"), "", $row->key))] = $row->value; $portfolios[trim(str_replace(Array("Department of", "Department", "the", "'", "`"), "", $row->key))] = $row->value;
} }
} catch (SetteeRestClientException $e) { } catch (SetteeRestClientException $e) {
setteErrorHandler($e); setteErrorHandler($e);
} }
   
$agencies = Array(); $agencies = Array();
try { try {
$rows = $db->get_view("app", "byCanonicalName", null, true)->rows; $rows = $db->get_view("app", "byCanonicalName", null, true)->rows;
//print_r($rows); //print_r($rows);
foreach ($rows as $row) { foreach ($rows as $row) {
$employees = 0; $employees = 0;
$portfolioid = 0; $portfolioid = 0;
if (isset($row->value->employees)) { if (isset($row->value->employees)) {
$employees = $row->value->employees; $employees = $row->value->employees;
} }
if (isset($row->value->statistics->employees)) { if (isset($row->value->statistics->employees)) {
$agencyEmployeesArray = object_to_array($row->value->statistics->employees); $agencyEmployeesArray = object_to_array($row->value->statistics->employees);
if (isset($agencyEmployeesArray["2010-2011"]["value"])) { if (isset($agencyEmployeesArray["2010-2011"]["value"])) {
$employees = $agencyEmployeesArray["2010-2011"]["value"]; $employees = $agencyEmployeesArray["2010-2011"]["value"];
} else { } else {
// bailout for agencies that are closed for business // bailout for agencies that are closed for business
continue; continue;
} }
} }
if (!($employees > 0)) { if (!($employees > 0)) {
$employees = 0; $employees = 0;
} }
if (isset($row->value->parentOrg)) { if (isset($row->value->parentOrg)) {
$portfolioid = $row->value->parentOrg; $portfolioid = $row->value->parentOrg;
} }
if (isset($row->value->orgType) && $row->value->orgType == "FMA-DepartmentOfState") { if (isset($row->value->orgType) && $row->value->orgType == "FMA-DepartmentOfState") {
$portfolioid = $row->id; $portfolioid = $row->id;
} }
$agencies[$portfolioid][$row->value->name] = $employees; $agencies[$portfolioid][$row->value->name] = $employees;
} }
} catch (SetteeRestClientException $e) { } catch (SetteeRestClientException $e) {
setteErrorHandler($e); setteErrorHandler($e);
} }
//print_r($portfolios); //print_r($portfolios);
//print_r($agencies); //print_r($agencies);
   
// http://martin.ankerl.com/2009/12/09/how-to-create-random-colors-programmatically/ // http://martin.ankerl.com/2009/12/09/how-to-create-random-colors-programmatically/
$golden_ratio_conjugate = 0.618033988749895; $golden_ratio_conjugate = 0.618033988749895;
$h = 0.00+rand(0,10)/10; # use random start value $h = 0.00+rand(0,10)/10; # use random start value
foreach ($portfolios as $portfolioName => $portfolioID) { foreach ($portfolios as $portfolioName => $portfolioID) {
$h += $golden_ratio_conjugate; $h += $golden_ratio_conjugate;
$h = fmod($h,1); $h = fmod($h,1);
$portfolioColor = $color->hsv2hex(Array($h, .3, .99)); $portfolioColor = $color->hsv2hex(Array($h, .3, .99));
$subnodes = Array(); $subnodes = Array();
$portfolioEmployees = 0; $portfolioEmployees = 0;
foreach ($agencies[$portfolioID] as $agencyName => $agencyEmployees) { foreach ($agencies[$portfolioID] as $agencyName => $agencyEmployees) {
$agencyColor = $color->hsv2hex(Array($h / 10, rand(1, 10) / 10, abs(($h * (1 / 10)) - .5) + .5)); $agencyColor = $color->hsv2hex(Array($h / 10, rand(1, 10) / 10, abs(($h * (1 / 10)) - .5) + .5));
$subnodes[] = Array( $subnodes[] = Array(
"label" => str_replace(Array("'", "`"), "", $agencyName), "label" => str_replace(Array("'", "`"), "", $agencyName),
"amount" => $agencyEmployees, "amount" => $agencyEmployees,
//"color" => "#" . $agencyColor //"color" => "#" . $agencyColor
); );
$portfolioEmployees += $agencyEmployees; $portfolioEmployees += $agencyEmployees;
} }
$nodes[] = Array( $nodes[] = Array(
"label" => $portfolioName, "label" => $portfolioName,
"amount" => $portfolioEmployees, "amount" => $portfolioEmployees,
//"color" => "#" . $portfolioColor, //"color" => "#" . $portfolioColor,
"children" => $subnodes "children" => $subnodes
); );
$total += $portfolioEmployees; $total += $portfolioEmployees;
} }
$data = Array( $data = Array(
"label" => "Australian Federal Government", "label" => "Australian Federal Government",
"amount" => $total, "amount" => $total,
//"color" => "#000000", //"color" => "#000000",
"children" => $nodes "children" => $nodes
); );
echo "var data =eval('('+'" . json_encode($data) . "'+')');"; echo "var data =eval('('+'" . json_encode($data) . "'+')');";
?> ?>
   
new BubbleTree({ new BubbleTree({
data: data, data: data,
container: '.bubbletree' container: '.bubbletree'
}); });
}); });
</script> </script>
</head> </head>
<body> <body>
<div class="bubbletree-wrapper"> <div class="bubbletree-wrapper">
<div class="bubbletree"></div> <div class="bubbletree"></div>
</div> </div>
</body> </body>
</html> </html>
   
file:a/charts.php -> file:b/charts.php
<?php <?php
include_once('include/common.inc.php'); include_once('include/common.inc.php');
include_header(); include_header('Charts');
$db = $server->get_db('disclosr-agencies'); $db = $server->get_db('disclosr-agencies');
?> ?>
<div class="foundation-header"> <div class="foundation-header">
<h1><a href="about.php">Charts</a></h1> <h1><a href="about.php">Charts</a></h1>
<h4 class="subheader">Lorem ipsum.</h4> <h4 class="subheader">Lorem ipsum.</h4>
</div> </div>
<div id="scores" style="width:900px;height:500px;"></div> <div id="scores" style="width:900px;height:500px;"></div>
<div id="employees" style="width:1000px;height:900px;"></div> <div id="employees" style="width:1000px;height:900px;"></div>
<script id="source"> <script id="source">
window.onload = function() { window.onload = function() {
$(document).ready(function() { $(document).ready(function() {
var d1 = []; var d1 = [];
var scorelabels = []; var scorelabels = [];
<?php <?php
try { try {
$rows = $db->get_view("app", "scoreHas?group=true", null, true)->rows; $rows = $db->get_view("app", "scoreHas?group=true", null, true)->rows;
   
   
$dataValues = Array(); $dataValues = Array();
foreach ($rows as $row) { foreach ($rows as $row) {
$dataValues[$row->value] = $row->key; $dataValues[$row->value] = $row->key;
} }
$i = 0; $i = 0;
ksort($dataValues); ksort($dataValues);
foreach ($dataValues as $value => $key) { foreach ($dataValues as $value => $key) {
   
echo " d1.push([$i, $value]);" . PHP_EOL; echo " d1.push([$i, $value]);" . PHP_EOL;
echo " scorelabels.push('$key');" . PHP_EOL; echo " scorelabels.push('$key');" . PHP_EOL;
$i++; $i++;
} }
} catch (SetteeRestClientException $e) { } catch (SetteeRestClientException $e) {
setteErrorHandler($e); setteErrorHandler($e);
} }
?> ?>
function scoretrackformatter(obj) { function scoretrackformatter(obj) {
if (scorelabels[Math.floor(obj.x)]) { if (scorelabels[Math.floor(obj.x)]) {
return (scorelabels[Math.floor(obj.x)])+"="+obj.y; return (scorelabels[Math.floor(obj.x)])+"="+obj.y;
} else { } else {
return ""; return "";
} }
} }
function scoretickformatter(val, axis) { function scoretickformatter(val, axis) {
if (scorelabels[Math.floor(val)]) { if (scorelabels[Math.floor(val)]) {
return '<p style="margin-top:8em;-webkit-transform:rotate(-90deg);">'+(scorelabels[Math.floor(val)])+"</b>"; return '<p style="margin-top:8em;-webkit-transform:rotate(-90deg);">'+(scorelabels[Math.floor(val)])+"</b>";
} else { } else {
return ""; return "";
} }
} }
Flotr.draw(document.getElementById("scores"), [ {data: d1}], { Flotr.draw(document.getElementById("scores"), [ {data: d1}], {
HtmlText: true, HtmlText: true,
bars : { bars : {
show : true show : true
}, },
mouse : { mouse : {
track : true, track : true,
relative : true, relative : true,
trackFormatter: scoretrackformatter trackFormatter: scoretrackformatter
},yaxis: { },yaxis: {
autoscaling: true autoscaling: true
}, },
xaxis: { xaxis: {
autoscaling: true, autoscaling: true,
minorTickFreq: 0.6, minorTickFreq: 0.6,
noTicks : scorelabels.length, noTicks : scorelabels.length,
tickFormatter: scoretickformatter tickFormatter: scoretickformatter
} }
}); });
var emplabels = []; var emplabels = [];
function emptrackformatter(obj) { function emptrackformatter(obj) {
return (obj.series.label)+" = "+obj.y+" in "+emplabels[Math.floor(obj.x)]; return (obj.series.label)+" = "+obj.y+" in "+emplabels[Math.floor(obj.x)];
} }
function emptickformatter(val, axis) { function emptickformatter(val, axis) {
if (emplabels[Math.floor(val)]) { if (emplabels[Math.floor(val)]) {
return '<p style="margin-top:8em;-webkit-transform:rotate(-90deg);">'+(emplabels[Math.floor(val)])+"</b>"; return '<p style="margin-top:8em;-webkit-transform:rotate(-90deg);">'+(emplabels[Math.floor(val)])+"</b>";
} else { } else {
return ""; return "";
} }
} }
function onDataReceived(series) { function onDataReceived(series) {
emplabels = series.labels; emplabels = series.labels;
Flotr.draw(document.getElementById("employees"), series.data, { Flotr.draw(document.getElementById("employees"), series.data, {
mouse : { mouse : {
track : true, track : true,
relative : true, relative : true,
trackFormatter: emptrackformatter trackFormatter: emptrackformatter
},yaxis: { },yaxis: {
max: 10000, max: 10000,
scaling: 'logarithmic' scaling: 'logarithmic'
}, },
xaxis: { xaxis: {
minorTickFreq: 1, minorTickFreq: 1,
noTicks: emplabels.length, noTicks: emplabels.length,
showMinorLabels: true, showMinorLabels: true,
tickFormatter: emptickformatter tickFormatter: emptickformatter
}, },
legend: { legend: {
show: false show: false
} }
}); });
} }
$.ajax({ $.ajax({
url: "admin/exportEmployees.csv.php?format=json", url: "admin/exportEmployees.csv.php?format=json",
method: 'GET', method: 'GET',
dataType: 'json', dataType: 'json',
success: onDataReceived success: onDataReceived
}); });
   
}); });
}; };
</script> </script>
   
<?php <?php
include_footer(); include_footer();
?> ?>
  <!doctype html>
  <html lang="en">
  <head>
  <meta charset="utf-8">
  <title>Page Not Found :(</title>
  <style>
  ::-moz-selection { background: #fe57a1; color: #fff; text-shadow: none; }
  ::selection { background: #fe57a1; color: #fff; text-shadow: none; }
  html { padding: 30px 10px; font-size: 20px; line-height: 1.4; color: #737373; background: #f0f0f0; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
  html, input { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  body { max-width: 500px; _width: 500px; padding: 30px 20px 50px; border: 1px solid #b3b3b3; border-radius: 4px; margin: 0 auto; box-shadow: 0 1px 10px #a7a7a7, inset 0 1px 0 #fff; background: #fcfcfc; }
  h1 { margin: 0 10px; font-size: 50px; text-align: center; }
  h1 span { color: #bbb; }
  h3 { margin: 1.5em 0 0.5em; }
  p { margin: 1em 0; }
  ul { padding: 0 0 0 40px; margin: 1em 0; }
  .container { max-width: 380px; _width: 380px; margin: 0 auto; }
  /* google search */
  #goog-fixurl ul { list-style: none; padding: 0; margin: 0; }
  #goog-fixurl form { margin: 0; }
  #goog-wm-qt, #goog-wm-sb { border: 1px solid #bbb; font-size: 16px; line-height: normal; vertical-align: top; color: #444; border-radius: 2px; }
  #goog-wm-qt { width: 220px; height: 20px; padding: 5px; margin: 5px 10px 0 0; box-shadow: inset 0 1px 1px #ccc; }
  #goog-wm-sb { display: inline-block; height: 32px; padding: 0 10px; margin: 5px 0 0; white-space: nowrap; cursor: pointer; background-color: #f5f5f5; background-image: -webkit-linear-gradient(rgba(255,255,255,0), #f1f1f1); background-image: -moz-linear-gradient(rgba(255,255,255,0), #f1f1f1); background-image: -ms-linear-gradient(rgba(255,255,255,0), #f1f1f1); background-image: -o-linear-gradient(rgba(255,255,255,0), #f1f1f1); -webkit-appearance: none; -moz-appearance: none; appearance: none; *overflow: visible; *display: inline; *zoom: 1; }
  #goog-wm-sb:hover, #goog-wm-sb:focus { border-color: #aaa; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); background-color: #f8f8f8; }
  #goog-wm-qt:focus, #goog-wm-sb:focus { border-color: #105cb6; outline: 0; color: #222; }
  input::-moz-focus-inner { padding: 0; border: 0; }
  </style>
  </head>
  <body>
  <div class="container">
  <h1>Not found <span>:(</span></h1>
  <p>Sorry, but the page you were trying to view does not exist.</p>
  <p>It looks like this was the result of either:</p>
  <ul>
  <li>a mistyped address</li>
  <li>an out-of-date link</li>
  </ul>
  <script>
  var GOOG_FIXURL_LANG = (navigator.language || '').slice(0,2),GOOG_FIXURL_SITE = location.host;
  </script>
  <script src="http://linkhelp.clients.google.com/tbproxy/lh/wm/fixurl.js"></script>
  </div>
 
 
 Binary files /dev/null and b/documents/apple-touch-icon-114x114-precomposed.png differ
 Binary files /dev/null and b/documents/apple-touch-icon-57x57-precomposed.png differ
 Binary files /dev/null and b/documents/apple-touch-icon-72x72-precomposed.png differ
 Binary files /dev/null and b/documents/apple-touch-icon-precomposed.png differ
 Binary files /dev/null and b/documents/apple-touch-icon.png differ
  <?xml version="1.0"?>
  <!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
  <cross-domain-policy>
 
 
  <!-- Read this: www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html -->
 
  <!-- Most restrictive policy: -->
  <site-control permitted-cross-domain-policies="none"/>
 
 
 
  <!-- Least restrictive policy: -->
  <!--
  <site-control permitted-cross-domain-policies="all"/>
  <allow-access-from domain="*" to-ports="*" secure="false"/>
  <allow-http-request-headers-from domain="*" headers="*" secure="false"/>
  -->
  <!--
  If you host a crossdomain.xml file with allow-access-from domain="*"
  and don’t understand all of the points described here, you probably
  have a nasty security vulnerability. ~ simon willison
  -->
 
  </cross-domain-policy>
 
  /*!
  * Bootstrap Responsive v2.2.1
  *
  * Copyright 2012 Twitter, Inc
  * Licensed under the Apache License v2.0
  * http://www.apache.org/licenses/LICENSE-2.0
  *
  * Designed and built with all the love in the world @twitter by @mdo and @fat.
  */
 
  .clearfix {
  *zoom: 1;
  }
 
  .clearfix:before,
  .clearfix:after {
  display: table;
  line-height: 0;
  content: "";
  }
 
  .clearfix:after {
  clear: both;
  }
 
  .hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  }
 
  .input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  }
 
  .hidden {
  display: none;
  visibility: hidden;
  }
 
  .visible-phone {
  display: none !important;
  }
 
  .visible-tablet {
  display: none !important;
  }
 
  .hidden-desktop {
  display: none !important;
  }
 
  .visible-desktop {
  display: inherit !important;
  }
 
  @media (min-width: 768px) and (max-width: 979px) {
  .hidden-desktop {
  display: inherit !important;
  }
  .visible-desktop {
  display: none !important ;
  }
  .visible-tablet {
  display: inherit !important;
  }
  .hidden-tablet {
  display: none !important;
  }
  }
 
  @media (max-width: 767px) {
  .hidden-desktop {
  display: inherit !important;
  }
  .visible-desktop {
  display: none !important;
  }
  .visible-phone {
  display: inherit !important;
  }
  .hidden-phone {
  display: none !important;
  }
  }
 
  @media (min-width: 1200px) {
  .row {
  margin-left: -30px;
  *zoom: 1;
  }
  .row:before,
  .row:after {
  display: table;
  line-height: 0;
  content: "";
  }
  .row:after {
  clear: both;
  }
  [class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 30px;
  }
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
  width: 1170px;
  }
  .span12 {
  width: 1170px;
  }
  .span11 {
  width: 1070px;
  }
  .span10 {
  width: 970px;
  }
  .span9 {
  width: 870px;
  }
  .span8 {
  width: 770px;
  }
  .span7 {
  width: 670px;
  }
  .span6 {
  width: 570px;
  }
  .span5 {
  width: 470px;
  }
  .span4 {
  width: 370px;
  }
  .span3 {
  width: 270px;
  }
  .span2 {
  width: 170px;
  }
  .span1 {
  width: 70px;
  }
  .offset12 {
  margin-left: 1230px;
  }
  .offset11 {
  margin-left: 1130px;
  }
  .offset10 {
  margin-left: 1030px;
  }
  .offset9 {
  margin-left: 930px;
  }
  .offset8 {
  margin-left: 830px;
  }
  .offset7 {
  margin-left: 730px;
  }
  .offset6 {
  margin-left: 630px;
  }
  .offset5 {
  margin-left: 530px;
  }
  .offset4 {
  margin-left: 430px;
  }
  .offset3 {
  margin-left: 330px;
  }
  .offset2 {
  margin-left: 230px;
  }
  .offset1 {
  margin-left: 130px;
  }
  .row-fluid {
  width: 100%;
  *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
  display: table;
  line-height: 0;
  content: "";
  }
  .row-fluid:after {
  clear: both;
  }
  .row-fluid [class*="span"] {
  display: block;
  float: left;
  width: 100%;
  min-height: 30px;
  margin-left: 2.564102564102564%;
  *margin-left: 2.5109110747408616%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  }
  .row-fluid [class*="span"]:first-child {
  margin-left: 0;
  }
  .row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 2.564102564102564%;
  }
  .row-fluid .span12 {
  width: 100%;
  *width: 99.94680851063829%;
  }
  .row-fluid .span11 {
  width: 91.45299145299145%;
  *width: 91.39979996362975%;
  }
  .row-fluid .span10 {
  width: 82.90598290598291%;
  *width: 82.8527914166212%;
  }
  .row-fluid .span9 {
  width: 74.35897435897436%;
  *width: 74.30578286961266%;
  }
  .row-fluid .span8 {
  width: 65.81196581196582%;
  *width: 65.75877432260411%;
  }
  .row-fluid .span7 {
  width: 57.26495726495726%;
  *width: 57.21176577559556%;
  }
  .row-fluid .span6 {
  width: 48.717948717948715%;
  *width: 48.664757228587014%;
  }
  .row-fluid .span5 {
  width: 40.17094017094017%;
  *width: 40.11774868157847%;
  }
  .row-fluid .span4 {
  width: 31.623931623931625%;
  *width: 31.570740134569924%;
  }
  .row-fluid .span3 {
  width: 23.076923076923077%;
  *width: 23.023731587561375%;
  }
  .row-fluid .span2 {
  width: 14.52991452991453%;
  *width: 14.476723040552828%;
  }
  .row-fluid .span1 {
  width: 5.982905982905983%;
  *width: 5.929714493544281%;
  }
  .row-fluid .offset12 {
  margin-left: 105.12820512820512%;
  *margin-left: 105.02182214948171%;
  }
  .row-fluid .offset12:first-child {
  margin-left: 102.56410256410257%;
  *margin-left: 102.45771958537915%;
  }
  .row-fluid .offset11 {
  margin-left: 96.58119658119658%;
  *margin-left: 96.47481360247316%;
  }
  .row-fluid .offset11:first-child {
  margin-left: 94.01709401709402%;
  *margin-left: 93.91071103837061%;
  }
  .row-fluid .offset10 {
  margin-left: 88.03418803418803%;
  *margin-left: 87.92780505546462%;
  }
  .row-fluid .offset10:first-child {
  margin-left: 85.47008547008548%;
  *margin-left: 85.36370249136206%;
  }
  .row-fluid .offset9 {
  margin-left: 79.48717948717949%;
  *margin-left: 79.38079650845607%;
  }
  .row-fluid .offset9:first-child {
  margin-left: 76.92307692307693%;
  *margin-left: 76.81669394435352%;
  }
  .row-fluid .offset8 {
  margin-left: 70.94017094017094%;
  *margin-left: 70.83378796144753%;
  }
  .row-fluid .offset8:first-child {
  margin-left: 68.37606837606839%;
  *margin-left: 68.26968539734497%;
  }
  .row-fluid .offset7 {
  margin-left: 62.393162393162385%;
  *margin-left: 62.28677941443899%;
  }
  .row-fluid .offset7:first-child {
  margin-left: 59.82905982905982%;
  *margin-left: 59.72267685033642%;
  }
  .row-fluid .offset6 {
  margin-left: 53.84615384615384%;
  *margin-left: 53.739770867430444%;
  }
  .row-fluid .offset6:first-child {
  margin-left: 51.28205128205128%;
  *margin-left: 51.175668303327875%;
  }
  .row-fluid .offset5 {
  margin-left: 45.299145299145295%;
  *margin-left: 45.1927623204219%;
  }
  .row-fluid .offset5:first-child {
  margin-left: 42.73504273504273%;
  *margin-left: 42.62865975631933%;
  }
  .row-fluid .offset4 {
  margin-left: 36.75213675213675%;
  *margin-left: 36.645753773413354%;
  }
  .row-fluid .offset4:first-child {
  margin-left: 34.18803418803419%;
  *margin-left: 34.081651209310785%;
  }
  .row-fluid .offset3 {
  margin-left: 28.205128205128204%;
  *margin-left: 28.0987452264048%;
  }
  .row-fluid .offset3:first-child {
  margin-left: 25.641025641025642%;
  *margin-left: 25.53464266230224%;
  }
  .row-fluid .offset2 {
  margin-left: 19.65811965811966%;
  *margin-left: 19.551736679396257%;
  }
  .row-fluid .offset2:first-child {
  margin-left: 17.094017094017094%;
  *margin-left: 16.98763411529369%;
  }
  .row-fluid .offset1 {
  margin-left: 11.11111111111111%;
  *margin-left: 11.004728132387708%;
  }
  .row-fluid .offset1:first-child {
  margin-left: 8.547008547008547%;
  *margin-left: 8.440625568285142%;
  }
  input,
  textarea,
  .uneditable-input {
  margin-left: 0;
  }
  .controls-row [class*="span"] + [class*="span"] {
  margin-left: 30px;
  }
  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
  width: 1156px;
  }
  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
  width: 1056px;
  }
  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
  width: 956px;
  }
  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
  width: 856px;
  }
  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
  width: 756px;
  }
  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
  width: 656px;
  }
  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
  width: 556px;
  }
  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
  width: 456px;
  }
  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
  width: 356px;
  }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
  width: 256px;
  }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
  width: 156px;
  }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
  width: 56px;
  }
  .thumbnails {
  margin-left: -30px;
  }
  .thumbnails > li {
  margin-left: 30px;
  }
  .row-fluid .thumbnails {
  margin-left: 0;
  }
  }
 
  @media (min-width: 768px) and (max-width: 979px) {
  .row {
  margin-left: -20px;
  *zoom: 1;
  }
  .row:before,
  .row:after {
  display: table;
  line-height: 0;
  content: "";
  }
  .row:after {
  clear: both;
  }
  [class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 20px;
  }
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
  width: 724px;
  }
  .span12 {
  width: 724px;
  }
  .span11 {
  width: 662px;
  }
  .span10 {
  width: 600px;
  }
  .span9 {
  width: 538px;
  }
  .span8 {
  width: 476px;
  }
  .span7 {
  width: 414px;
  }
  .span6 {
  width: 352px;
  }
  .span5 {
  width: 290px;
  }
  .span4 {
  width: 228px;
  }
  .span3 {
  width: 166px;
  }
  .span2 {
  width: 104px;
  }
  .span1 {
  width: 42px;
  }
  .offset12 {
  margin-left: 764px;
  }
  .offset11 {
  margin-left: 702px;
  }
  .offset10 {
  margin-left: 640px;
  }
  .offset9 {
  margin-left: 578px;
  }
  .offset8 {
  margin-left: 516px;
  }
  .offset7 {
  margin-left: 454px;
  }
  .offset6 {
  margin-left: 392px;
  }
  .offset5 {
  margin-left: 330px;
  }
  .offset4 {
  margin-left: 268px;
  }
  .offset3 {
  margin-left: 206px;
  }
  .offset2 {
  margin-left: 144px;
  }
  .offset1 {
  margin-left: 82px;
  }
  .row-fluid {
  width: 100%;
  *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
  display: table;
  line-height: 0;
  content: "";
  }
  .row-fluid:after {
  clear: both;
  }
  .row-fluid [class*="span"] {
  display: block;
  float: left;
  width: 100%;
  min-height: 30px;
  margin-left: 2.7624309392265194%;
  *margin-left: 2.709239449864817%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  }
  .row-fluid [class*="span"]:first-child {
  margin-left: 0;
  }
  .row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 2.7624309392265194%;
  }
  .row-fluid .span12 {
  width: 100%;
  *width: 99.94680851063829%;
  }
  .row-fluid .span11 {
  width: 91.43646408839778%;
  *width: 91.38327259903608%;
  }
  .row-fluid .span10 {
  width: 82.87292817679558%;
  *width: 82.81973668743387%;
  }
  .row-fluid .span9 {
  width: 74.30939226519337%;
  *width: 74.25620077583166%;
  }
  .row-fluid .span8 {
  width: 65.74585635359117%;
  *width: 65.69266486422946%;
  }
  .row-fluid .span7 {
  width: 57.18232044198895%;
  *width: 57.12912895262725%;
  }
  .row-fluid .span6 {
  width: 48.61878453038674%;
  *width: 48.56559304102504%;
  }
  .row-fluid .span5 {
  width: 40.05524861878453%;
  *width: 40.00205712942283%;
  }
  .row-fluid .span4 {
  width: 31.491712707182323%;
  *width: 31.43852121782062%;
  }
  .row-fluid .span3 {
  width: 22.92817679558011%;
  *width: 22.87498530621841%;
  }
  .row-fluid .span2 {
  width: 14.3646408839779%;
  *width: 14.311449394616199%;
  }
  .row-fluid .span1 {
  width: 5.801104972375691%;
  *width: 5.747913483013988%;
  }
  .row-fluid .offset12 {
  margin-left: 105.52486187845304%;
  *margin-left: 105.41847889972962%;
  }
  .row-fluid .offset12:first-child {
  margin-left: 102.76243093922652%;
  *margin-left: 102.6560479605031%;
  }
  .row-fluid .offset11 {
  margin-left: 96.96132596685082%;
  *margin-left: 96.8549429881274%;
  }
  .row-fluid .offset11:first-child {
  margin-left: 94.1988950276243%;
  *margin-left: 94.09251204890089%;
  }
  .row-fluid .offset10 {
  margin-left: 88.39779005524862%;
  *margin-left: 88.2914070765252%;
  }
  .row-fluid .offset10:first-child {
  margin-left: 85.6353591160221%;
  *margin-left: 85.52897613729868%;
  }
  .row-fluid .offset9 {
  margin-left: 79.8342541436464%;
  *margin-left: 79.72787116492299%;
  }
  .row-fluid .offset9:first-child {
  margin-left: 77.07182320441989%;
  *margin-left: 76.96544022569647%;
  }
  .row-fluid .offset8 {
  margin-left: 71.2707182320442%;
  *margin-left: 71.16433525332079%;
  }
  .row-fluid .offset8:first-child {
  margin-left: 68.50828729281768%;
  *margin-left: 68.40190431409427%;
  }
  .row-fluid .offset7 {
  margin-left: 62.70718232044199%;
  *margin-left: 62.600799341718584%;
  }
  .row-fluid .offset7:first-child {
  margin-left: 59.94475138121547%;
  *margin-left: 59.838368402492065%;
  }
  .row-fluid .offset6 {
  margin-left: 54.14364640883978%;
  *margin-left: 54.037263430116376%;
  }
  .row-fluid .offset6:first-child {
  margin-left: 51.38121546961326%;
  *margin-left: 51.27483249088986%;
  }
  .row-fluid .offset5 {
  margin-left: 45.58011049723757%;
  *margin-left: 45.47372751851417%;
  }
  .row-fluid .offset5:first-child {
  margin-left: 42.81767955801105%;
  *margin-left: 42.71129657928765%;
  }
  .row-fluid .offset4 {
  margin-left: 37.01657458563536%;
  *margin-left: 36.91019160691196%;
  }
  .row-fluid .offset4:first-child {
  margin-left: 34.25414364640884%;
  *margin-left: 34.14776066768544%;
  }
  .row-fluid .offset3 {
  margin-left: 28.45303867403315%;
  *margin-left: 28.346655695309746%;
  }
  .row-fluid .offset3:first-child {
  margin-left: 25.69060773480663%;
  *margin-left: 25.584224756083227%;
  }
  .row-fluid .offset2 {
  margin-left: 19.88950276243094%;
  *margin-left: 19.783119783707537%;
  }
  .row-fluid .offset2:first-child {
  margin-left: 17.12707182320442%;
  *margin-left: 17.02068884448102%;
  }
  .row-fluid .offset1 {
  margin-left: 11.32596685082873%;
  *margin-left: 11.219583872105325%;
  }
  .row-fluid .offset1:first-child {
  margin-left: 8.56353591160221%;
  *margin-left: 8.457152932878806%;
  }
  input,
  textarea,
  .uneditable-input {
  margin-left: 0;
  }
  .controls-row [class*="span"] + [class*="span"] {
  margin-left: 20px;
  }
  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
  width: 710px;
  }
  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
  width: 648px;
  }
  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
  width: 586px;
  }
  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
  width: 524px;
  }
  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
  width: 462px;
  }
  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
  width: 400px;
  }
  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
  width: 338px;
  }
  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
  width: 276px;
  }
  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
  width: 214px;
  }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
  width: 152px;
  }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
  width: 90px;
  }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
  width: 28px;
  }
  }
 
  @media (max-width: 767px) {
  body {
  padding-right: 20px;
  padding-left: 20px;
  }
  .navbar-fixed-top,
  .navbar-fixed-bottom,
  .navbar-static-top {
  margin-right: -20px;
  margin-left: -20px;
  }
  .container-fluid {
  padding: 0;
  }
  .dl-horizontal dt {
  float: none;
  width: auto;
  clear: none;
  text-align: left;
  }
  .dl-horizontal dd {
  margin-left: 0;
  }
  .container {
  width: auto;
  }
  .row-fluid {
  width: 100%;
  }
  .row,
  .thumbnails {
  margin-left: 0;
  }
  .thumbnails > li {
  float: none;
  margin-left: 0;
  }
  [class*="span"],
  .uneditable-input[class*="span"],
  .row-fluid [class*="span"] {
  display: block;
  float: none;
  width: 100%;
  margin-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  }
  .span12,
  .row-fluid .span12 {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  }
  .row-fluid [class*="offset"]:first-child {
  margin-left: 0;
  }
  .input-large,
  .input-xlarge,
  .input-xxlarge,
  input[class*="span"],
  select[class*="span"],
  textarea[class*="span"],
  .uneditable-input {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  }
  .input-prepend input,
  .input-append input,
  .input-prepend input[class*="span"],
  .input-append input[class*="span"] {
  display: inline-block;
  width: auto;
  }
  .controls-row [class*="span"] + [class*="span"] {
  margin-left: 0;
  }
  .modal {
  position: fixed;
  top: 20px;
  right: 20px;
  left: 20px;
  width: auto;
  margin: 0;
  }
  .modal.fade {
  top: -100px;
  }
  .modal.fade.in {
  top: 20px;
  }
  }
 
  @media (max-width: 480px) {
  .nav-collapse {
  -webkit-transform: translate3d(0, 0, 0);
  }
  .page-header h1 small {
  display: block;
  line-height: 20px;
  }
  input[type="checkbox"],
  input[type="radio"] {
  border: 1px solid #ccc;
  }
  .form-horizontal .control-label {
  float: none;
  width: auto;
  padding-top: 0;
  text-align: left;
  }
  .form-horizontal .controls {
  margin-left: 0;
  }
  .form-horizontal .control-list {
  padding-top: 0;
  }
  .form-horizontal .form-actions {
  padding-right: 10px;
  padding-left: 10px;
  }
  .media .pull-left,
  .media .pull-right {
  display: block;
  float: none;
  margin-bottom: 10px;
  }
  .media-object {
  margin-right: 0;
  margin-left: 0;
  }
  .modal {
  top: 10px;
  right: 10px;
  left: 10px;
  }
  .modal-header .close {
  padding: 10px;
  margin: -10px;
  }
  .carousel-caption {
  position: static;
  }
  }
 
  @media (max-width: 979px) {
  body {
  padding-top: 0;
  }
  .navbar-fixed-top,
  .navbar-fixed-bottom {
  position: static;
  }
  .navbar-fixed-top {
  margin-bottom: 20px;
  }
  .navbar-fixed-bottom {
  margin-top: 20px;
  }
  .navbar-fixed-top .navbar-inner,
  .navbar-fixed-bottom .navbar-inner {
  padding: 5px;
  }
  .navbar .container {
  width: auto;
  padding: 0;
  }
  .navbar .brand {
  padding-right: 10px;
  padding-left: 10px;
  margin: 0 0 0 -5px;
  }
  .nav-collapse {
  clear: both;
  }
  .nav-collapse .nav {
  float: none;
  margin: 0 0 10px;
  }
  .nav-collapse .nav > li {
  float: none;
  }
  .nav-collapse .nav > li > a {
  margin-bottom: 2px;
  }
  .nav-collapse .nav > .divider-vertical {
  display: none;
  }
  .nav-collapse .nav .nav-header {
  color: #777777;
  text-shadow: none;
  }
  .nav-collapse .nav > li > a,
  .nav-collapse .dropdown-menu a {
  padding: 9px 15px;
  font-weight: bold;
  color: #777777;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  }
  .nav-collapse .btn {
  padding: 4px 10px 4px;
  font-weight: normal;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  }
  .nav-collapse .dropdown-menu li + li a {
  margin-bottom: 2px;
  }
  .nav-collapse .nav > li > a:hover,
  .nav-collapse .dropdown-menu a:hover {
  background-color: #f2f2f2;
  }
  .navbar-inverse .nav-collapse .nav > li > a,
  .navbar-inverse .nav-collapse .dropdown-menu a {
  color: #999999;
  }
  .navbar-inverse .nav-collapse .nav > li > a:hover,
  .navbar-inverse .nav-collapse .dropdown-menu a:hover {
  background-color: #111111;
  }
  .nav-collapse.in .btn-group {
  padding: 0;
  margin-top: 5px;
  }
  .nav-collapse .dropdown-menu {
  position: static;
  top: auto;
  left: auto;
  display: none;
  float: none;
  max-width: none;
  padding: 0;
  margin: 0 15px;
  background-color: transparent;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  }
  .nav-collapse .open > .dropdown-menu {
  display: block;
  }
  .nav-collapse .dropdown-menu:before,
  .nav-collapse .dropdown-menu:after {
  display: none;
  }
  .nav-collapse .dropdown-menu .divider {
  display: none;
  }
  .nav-collapse .nav > li > .dropdown-menu:before,
  .nav-collapse .nav > li > .dropdown-menu:after {
  display: none;
  }
  .nav-collapse .navbar-form,
  .nav-collapse .navbar-search {
  float: none;
  padding: 10px 15px;
  margin: 10px 0;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-inverse .nav-collapse .navbar-form,
  .navbar-inverse .nav-collapse .navbar-search {
  border-top-color: #111111;
  border-bottom-color: #111111;
  }
  .navbar .nav-collapse .nav.pull-right {
  float: none;
  margin-left: 0;
  }
  .nav-collapse,
  .nav-collapse.collapse {
  height: 0;
  overflow: hidden;
  }
  .navbar .btn-navbar {
  display: block;
  }
  .navbar-static .navbar-inner {
  padding-right: 10px;
  padding-left: 10px;
  }
  }
 
  @media (min-width: 980px) {
  .nav-collapse.collapse {
  height: auto !important;
  overflow: visible !important;
  }
  }
 
  /*!
  * Bootstrap Responsive v2.2.1
  *
  * Copyright 2012 Twitter, Inc
  * Licensed under the Apache License v2.0
  * http://www.apache.org/licenses/LICENSE-2.0
  *
  * Designed and built with all the love in the world @twitter by @mdo and @fat.
  */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}@media(max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .dropdown-menu a:hover{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:hover{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}}
 
  /*!
  * Bootstrap v2.2.1
  *
  * Copyright 2012 Twitter, Inc
  * Licensed under the Apache License v2.0
  * http://www.apache.org/licenses/LICENSE-2.0
  *
  * Designed and built with all the love in the world @twitter by @mdo and @fat.
  */
 
  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;
  }
 
  html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  }
 
  a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  }
 
  a:hover,
  a:active {
  outline: 0;
  }
 
  sub,
  sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
  }
 
  sup {
  top: -0.5em;
  }
 
  sub {
  bottom: -0.25em;
  }
 
  img {
  width: auto\9;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
  }
 
  #map_canvas img,
  .google-maps img {
  max-width: none;
  }
 
  button,
  input,
  select,
  textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
  }
 
  button,
  input {
  *overflow: visible;
  line-height: normal;
  }
 
  button::-moz-focus-inner,
  input::-moz-focus-inner {
  padding: 0;
  border: 0;
  }
 
  button,
  html input[type="button"],
  input[type="reset"],
  input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  }
 
  input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
  }
 
  input[type="search"]::-webkit-search-decoration,
  input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  }
 
  textarea {
  overflow: auto;
  vertical-align: top;
  }
 
  .clearfix {
  *zoom: 1;
  }
 
  .clearfix:before,
  .clearfix:after {
  display: table;
  line-height: 0;
  content: "";
  }
 
  .clearfix:after {
  clear: both;
  }
 
  .hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
  }
 
  .input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  }
 
  body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  background-color: #ffffff;
  }
 
  a {
  color: #0088cc;
  text-decoration: none;
  }
 
  a:hover {
  color: #005580;
  text-decoration: underline;
  }
 
  .img-rounded {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  }
 
  .img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  }
 
  .img-circle {
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
  }
 
  .row {
  margin-left: -20px;
  *zoom: 1;
  }
 
  .row:before,
  .row:after {
  display: table;
  line-height: 0;
  content: "";
  }
 
  .row:after {
  clear: both;
  }
 
  [class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 20px;
  }
 
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
  width: 940px;
  }
 
  .span12 {
  width: 940px;
  }
 
  .span11 {
  width: 860px;
  }
 
  .span10 {
  width: 780px;
  }
 
  .span9 {
  width: 700px;
  }
 
  .span8 {
  width: 620px;
  }
 
  .span7 {
  width: 540px;
  }
 
  .span6 {
  width: 460px;
  }
 
  .span5 {
  width: 380px;
  }
 
  .span4 {
  width: 300px;
  }
 
  .span3 {
  width: 220px;
  }
 
  .span2 {
  width: 140px;
  }
 
  .span1 {
  width: 60px;
  }
 
  .offset12 {
  margin-left: 980px;
  }
 
  .offset11 {
  margin-left: 900px;
  }
 
  .offset10 {
  margin-left: 820px;
  }
 
  .offset9 {
  margin-left: 740px;
  }
 
  .offset8 {
  margin-left: 660px;
  }
 
  .offset7 {
  margin-left: 580px;
  }
 
  .offset6 {
  margin-left: 500px;
  }
 
  .offset5 {
  margin-left: 420px;
  }
 
  .offset4 {
  margin-left: 340px;
  }
 
  .offset3 {
  margin-left: 260px;
  }
 
  .offset2 {
  margin-left: 180px;
  }
 
  .offset1 {
  margin-left: 100px;
  }
 
  .row-fluid {
  width: 100%;
  *zoom: 1;
  }
 
  .row-fluid:before,
  .row-fluid:after {
  display: table;
  line-height: 0;
  content: "";
  }
 
  .row-fluid:after {
  clear: both;
  }
 
  .row-fluid [class*="span"] {
  display: block;
  float: left;
  width: 100%;
  min-height: 30px;
  margin-left: 2.127659574468085%;
  *margin-left: 2.074468085106383%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  }
 
  .row-fluid [class*="span"]:first-child {
  margin-left: 0;
  }
 
  .row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 2.127659574468085%;
  }
 
  .row-fluid .span12 {
  width: 100%;
  *width: 99.94680851063829%;
  }
 
  .row-fluid .span11 {
  width: 91.48936170212765%;
  *width: 91.43617021276594%;
  }
 
  .row-fluid .span10 {
  width: 82.97872340425532%;
  *width: 82.92553191489361%;
  }
 
  .row-fluid .span9 {
  width: 74.46808510638297%;
  *width: 74.41489361702126%;
  }
 
  .row-fluid .span8 {
  width: 65.95744680851064%;
  *width: 65.90425531914893%;
  }
 
  .row-fluid .span7 {
  width: 57.44680851063829%;
  *width: 57.39361702127659%;
  }
 
  .row-fluid .span6 {
  width: 48.93617021276595%;
  *width: 48.88297872340425%;
  }
 
  .row-fluid .span5 {
  width: 40.42553191489362%;
  *width: 40.37234042553192%;
  }
 
  .row-fluid .span4 {
  width: 31.914893617021278%;
  *width: 31.861702127659576%;
  }
 
  .row-fluid .span3 {
  width: 23.404255319148934%;
  *width: 23.351063829787233%;
  }
 
  .row-fluid .span2 {
  width: 14.893617021276595%;
  *width: 14.840425531914894%;
  }
 
  .row-fluid .span1 {
  width: 6.382978723404255%;
  *width: 6.329787234042553%;
  }
 
  .row-fluid .offset12 {
  margin-left: 104.25531914893617%;
  *margin-left: 104.14893617021275%;
  }
 
  .row-fluid .offset12:first-child {
  margin-left: 102.12765957446808%;
  *margin-left: 102.02127659574467%;
  }
 
  .row-fluid .offset11 {
  margin-left: 95.74468085106382%;
  *margin-left: 95.6382978723404%;
  }
 
  .row-fluid .offset11:first-child {
  margin-left: 93.61702127659574%;
  *margin-left: 93.51063829787232%;
  }
 
  .row-fluid .offset10 {
  margin-left: 87.23404255319149%;
  *margin-left: 87.12765957446807%;
  }
 
  .row-fluid .offset10:first-child {
  margin-left: 85.1063829787234%;
  *margin-left: 84.99999999999999%;
  }
 
  .row-fluid .offset9 {
  margin-left: 78.72340425531914%;
  *margin-left: 78.61702127659572%;
  }
 
  .row-fluid .offset9:first-child {
  margin-left: 76.59574468085106%;
  *margin-left: 76.48936170212764%;
  }
 
  .row-fluid .offset8 {
  margin-left: 70.2127659574468%;
  *margin-left: 70.10638297872339%;
  }
 
  .row-fluid .offset8:first-child {
  margin-left: 68.08510638297872%;
  *margin-left: 67.9787234042553%;
  }
 
  .row-fluid .offset7 {
  margin-left: 61.70212765957446%;
  *margin-left: 61.59574468085106%;
  }
 
  .row-fluid .offset7:first-child {
  margin-left: 59.574468085106375%;
  *margin-left: 59.46808510638297%;
  }
 
  .row-fluid .offset6 {
  margin-left: 53.191489361702125%;
  *margin-left: 53.085106382978715%;
  }
 
  .row-fluid .offset6:first-child {
  margin-left: 51.063829787234035%;
  *margin-left: 50.95744680851063%;
  }
 
  .row-fluid .offset5 {
  margin-left: 44.68085106382979%;
  *margin-left: 44.57446808510638%;
  }
 
  .row-fluid .offset5:first-child {
  margin-left: 42.5531914893617%;
  *margin-left: 42.4468085106383%;
  }
 
  .row-fluid .offset4 {
  margin-left: 36.170212765957444%;
  *margin-left: 36.06382978723405%;
  }
 
  .row-fluid .offset4:first-child {
  margin-left: 34.04255319148936%;
  *margin-left: 33.93617021276596%;
  }
 
  .row-fluid .offset3 {
  margin-left: 27.659574468085104%;
  *margin-left: 27.5531914893617%;
  }
 
  .row-fluid .offset3:first-child {
  margin-left: 25.53191489361702%;
  *margin-left: 25.425531914893618%;
  }
 
  .row-fluid .offset2 {
  margin-left: 19.148936170212764%;
  *margin-left: 19.04255319148936%;
  }
 
  .row-fluid .offset2:first-child {
  margin-left: 17.02127659574468%;
  *margin-left: 16.914893617021278%;
  }
 
  .row-fluid .offset1 {
  margin-left: 10.638297872340425%;
  *margin-left: 10.53191489361702%;
  }
 
  .row-fluid .offset1:first-child {
  margin-left: 8.51063829787234%;
  *margin-left: 8.404255319148938%;
  }
 
  [class*="span"].hide,
  .row-fluid [class*="span"].hide {
  display: none;
  }
 
  [class*="span"].pull-right,
  .row-fluid [class*="span"].pull-right {
  float: right;
  }
 
  .container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
  }
 
  .container:before,
  .container:after {
  display: table;
  line-height: 0;
  content: "";
  }
 
  .container:after {
  clear: both;
  }
 
  .container-fluid {
  padding-right: 20px;
  padding-left: 20px;
  *zoom: 1;
  }
 
  .container-fluid:before,
  .container-fluid:after {
  display: table;
  line-height: 0;
  content: "";
  }
 
  .container-fluid:after {
  clear: both;
  }
 
  p {
  margin: 0 0 10px;
  }
 
  .lead {
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: 200;
  line-height: 30px;
  }
 
  small {
  font-size: 85%;
  }
 
  strong {
  font-weight: bold;
  }
 
  em {
  font-style: italic;
  }
 
  cite {
  font-style: normal;
  }
 
  .muted {
  color: #999999;
  }
 
  .text-warning {
  color: #c09853;
  }
 
  a.text-warning:hover {
  color: #a47e3c;
  }
 
  .text-error {
  color: #b94a48;
  }
 
  a.text-error:hover {
  color: #953b39;
  }
 
  .text-info {
  color: #3a87ad;
  }
 
  a.text-info:hover {
  color: #2d6987;
  }
 
  .text-success {
  color: #468847;
  }
 
  a.text-success:hover {
  color: #356635;
  }
 
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
  margin: 10px 0;
  font-family: inherit;
  font-weight: bold;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility;
  }
 
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
  font-weight: normal;
  line-height: 1;
  color: #999999;
  }
 
  h1,
  h2,
  h3 {
  line-height: 40px;
  }
 
  h1 {
  font-size: 38.5px;
  }
 
  h2 {
  font-size: 31.5px;
  }
 
  h3 {
  font-size: 24.5px;
  }
 
  h4 {
  font-size: 17.5px;
  }
 
  h5 {
  font-size: 14px;
  }
 
  h6 {
  font-size: 11.9px;
  }
 
  h1 small {
  font-size: 24.5px;
  }
 
  h2 small {
  font-size: 17.5px;
  }
 
  h3 small {
  font-size: 14px;
  }
 
  h4 small {
  font-size: 14px;
  }
 
  .page-header {
  padding-bottom: 9px;
  margin: 20px 0 30px;
  border-bottom: 1px solid #eeeeee;
  }
 
  ul,
  ol {
  padding: 0;
  margin: 0 0 10px 25px;
  }
 
  ul ul,
  ul ol,
  ol ol,
  ol ul {
  margin-bottom: 0;
  }
 
  li {
  line-height: 20px;
  }
 
  ul.unstyled,
  ol.unstyled {
  margin-left: 0;
  list-style: none;
  }
 
  dl {
  margin-bottom: 20px;
  }
 
  dt,
  dd {
  line-height: 20px;
  }
 
  dt {
  font-weight: bold;
  }
 
  dd {
  margin-left: 10px;
  }
 
  .dl-horizontal {
  *zoom: 1;
  }
 
  .dl-horizontal:before,
  .dl-horizontal:after {
  display: table;
  line-height: 0;
  content: "";
  }
 
  .dl-horizontal:after {
  clear: both;
  }
 
  .dl-horizontal dt {
  float: left;
  width: 160px;
  overflow: hidden;
  clear: left;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  }
 
  .dl-horizontal dd {
  margin-left: 180px;
  }
 
  hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #ffffff;
  }
 
  abbr[title],
  abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999999;
  }
 
  abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
  }
 
  blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 20px;
  border-left: 5px solid #eeeeee;
  }
 
  blockquote p {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 25px;
  }
 
  blockquote small {
  display: block;
  line-height: 20px;
  color: #999999;
  }
 
  blockquote small:before {
  content: '\2014 \00A0';
  }
 
  blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  }
 
  blockquote.pull-right p,
  blockquote.pull-right small {
  text-align: right;
  }
 
  blockquote.pull-right small:before {
  content: '';
  }
 
  blockquote.pull-right small:after {
  content: '\00A0 \2014';
  }
 
  q:before,
  q:after,
  blockquote:before,
  blockquote:after {
  content: "";
  }
 
  address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
  }
 
  code,
  pre {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  }
 
  code {
  padding: 2px 4px;
  color: #d14;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
  }
 
  pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  }
 
  pre.prettyprint {
  margin-bottom: 20px;
  }
 
  pre code {
  padding: 0;
  color: inherit;
  background-color: transparent;
  border: 0;
  }
 
  .pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
  }
 
  form {
  margin: 0 0 20px;
  }
 
  fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  }
 
  legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 40px;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  }
 
  legend small {
  font-size: 15px;
  color: #999999;
  }
 
  label,
  input,
  button,
  select,
  textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  }
 
  input,
  button,
  select,
  textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
 
  label {
  display: block;
  margin-bottom: 5px;
  }
 
  select,
  textarea,
  input[type="text"],
  input[type="password"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="search"],
  input[type="tel"],
  input[type="color"],
  .uneditable-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555555;
  vertical-align: middle;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  }
 
  input,
  textarea,
  .uneditable-input {
  width: 206px;
  }
 
  textarea {
  height: auto;
  }
 
  textarea,
  input[type="text"],
  input[type="password"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="search"],
  input[type="tel"],
  input[type="color"],
  .uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
  }
 
  textarea:focus,
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="time"]:focus,
  input[type="week"]:focus,
  input[type="number"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="color"]:focus,
  .uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
 
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  }
 
  input[type="radio"],
  input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  *margin-top: 0;
  line-height: normal;
  cursor: pointer;
  }
 
  input[type="file"],
  input[type="image"],
  input[type="submit"],
  input[type="reset"],
  input[type="button"],
  input[type="radio"],
  input[type="checkbox"] {
  width: auto;
  }
 
  select,
  input[type="file"] {
  height: 30px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
 
  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */
 
  line-height: 30px;
  }
 
  select {
  width: 220px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  }
 
  select[multiple],
  select[size] {
  height: auto;
  }
 
  select:focus,
  input[type="file"]:focus,
  input[type="radio"]:focus,
  input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  }
 
  .uneditable-input,
  .uneditable-textarea {
  color: #999999;
  cursor: not-allowed;
  background-color: #fcfcfc;
  border-color: #cccccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  }
 
  .uneditable-input {
  overflow: hidden;
  white-space: nowrap;
  }
 
  .uneditable-textarea {
  width: auto;
  height: auto;
  }
 
  input:-moz-placeholder,
  textarea:-moz-placeholder {
  color: #999999;
  }
 
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
  color: #999999;
  }
 
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
  color: #999999;
  }
 
  .radio,
  .checkbox {
  min-height: 20px;
  padding-left: 20px;
  }
 
  .radio input[type="radio"],
  .checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
  }
 
  .controls > .radio:first-child,
  .controls > .checkbox:first-child {
  padding-top: 5px;
  }
 
  .radio.inline,
  .checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
  }
 
  .radio.inline + .radio.inline,
  .checkbox.inline + .checkbox.inline {
  margin-left: 10px;
  }
 
  .input-mini {
  width: 60px;
  }
 
  .input-small {
  width: 90px;
  }
 
  .input-medium {
  width: 150px;
  }
 
  .input-large {
  width: 210px;
  }
 
  .input-xlarge {
  width: 270px;
  }
 
  .input-xxlarge {
  width: 530px;
  }
 
  input[class*="span"],
  select[class*="span"],
  textarea[class*="span"],
  .uneditable-input[class*="span"],
  .row-fluid input[class*="span"],
  .row-fluid select[class*="span"],
  .row-fluid textarea[class*="span"],
  .row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
  }
 
  .input-append input[class*="span"],
  .input-append .uneditable-input[class*="span"],
  .input-prepend input[class*="span"],
  .input-prepend .uneditable-input[class*="span"],
  .row-fluid input[class*="span"],
  .row-fluid select[class*="span"],
  .row-fluid textarea[class*="span"],
  .row-fluid .uneditable-input[class*="span"],
  .row-fluid .input-prepend [class*="span"],
  .row-fluid .input-append [class*="span"] {
  display: inline-block;
  }
 
  input,
  textarea,
  .uneditable-input {
  margin-left: 0;
  }
 
  .controls-row [class*="span"] + [class*="span"] {
  margin-left: 20px;
  }
 
  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
  width: 926px;
  }
 
  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
  width: 846px;
  }
 
  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
  width: 766px;
  }
 
  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
  width: 686px;
  }
 
  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
  width: 606px;
  }
 
  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
  width: 526px;
  }
 
  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
  width: 446px;
  }
 
  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
  width: 366px;
  }
 
  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
  width: 286px;
  }
 
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
  width: 206px;
  }
 
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
  width: 126px;
  }
 
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
  width: 46px;
  }
 
  .controls-row {
  *zoom: 1;
  }
 
  .controls-row:before,
  .controls-row:after {
  display: table;
  line-height: 0;
  content: "";
  }
 
  .controls-row:after {
  clear: both;
  }
 
  .controls-row [class*="span"],
  .row-fluid .controls-row [class*="span"] {
  float: left;
  }
 
  .controls-row .checkbox[class*="span"],
  .controls-row .radio[class*="span"] {
  padding-top: 5px;
  }
 
  input[disabled],
  select[disabled],
  textarea[disabled],
  input[readonly],
  select[readonly],
  textarea[readonly] {
  cursor: not-allowed;
  background-color: #eeeeee;
  }
 
  input[type="radio"][disabled],
  input[type="checkbox"][disabled],
  input[type="radio"][readonly],
  input[type="checkbox"][readonly] {
  background-color: transparent;
  }
 
  .control-group.warning > label,
  .control-group.warning .help-block,
  .control-group.warning .help-inline {
  color: #c09853;
  }
 
  .control-group.warning .checkbox,
  .control-group.warning .radio,
  .control-group.warning input,
  .control-group.warning select,
  .control-group.warning textarea {
  color: #c09853;
  }
 
  .control-group.warning input,
  .control-group.warning select,
  .control-group.warning textarea {
  border-color: #c09853;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  }
 
  .control-group.warning input:focus,
  .control-group.warning select:focus,
  .control-group.warning textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  }
 
  .control-group.warning .input-prepend .add-on,
  .control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
  }
 
  .control-group.error > label,
  .control-group.error .help-block,
  .control-group.error .help-inline {
  color: #b94a48;
  }
 
  .control-group.error .checkbox,
  .control-group.error .radio,
  .control-group.error input,
  .control-group.error select,
  .control-group.error textarea {
  color: #b94a48;
  }
 
  .control-group.error input,
  .control-group.error select,
  .control-group.error textarea {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  }
 
  .control-group.error input:focus,
  .control-group.error select:focus,
  .control-group.error textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  }
 
  .control-group.error .input-prepend .add-on,
  .control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
  }
 
  .control-group.success > label,
  .control-group.success .help-block,
  .control-group.success .help-inline {
  color: #468847;
  }
 
  .control-group.success .checkbox,
  .control-group.success .radio,
  .control-group.success input,
  .control-group.success select,
  .control-group.success textarea {
  color: #468847;
  }
 
  .control-group.success input,
  .control-group.success select,
  .control-group.success textarea {
  border-color: #468847;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  }
 
  .control-group.success input:focus,
  .control-group.success select:focus,
  .control-group.success textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  }
 
  .control-group.success .input-prepend .add-on,
  .control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
  }
 
  .control-group.info > label,
  .control-group.info .help-block,
  .control-group.info .help-inline {
  color: #3a87ad;
  }
 
  .control-group.info .checkbox,
  .control-group.info .radio,
  .control-group.info input,
  .control-group.info select,
  .control-group.info textarea {
  color: #3a87ad;
  }
 
  .control-group.info input,
  .control-group.info select,
  .control-group.info textarea {
  border-color: #3a87ad;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  }
 
  .control-group.info input:focus,
  .control-group.info select:focus,
  .control-group.info textarea:focus {
  border-color: #2d6987;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  }
 
  .control-group.info .input-prepend .add-on,
  .control-group.info .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad;
  }
 
  input:focus:required:invalid,
  textarea:focus:required:invalid,
  select:focus:required:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
  }
 
  input:focus:required:invalid:focus,
  textarea:focus:required:invalid:focus,
  select:focus:required:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #f8b9b7;
  }
 
  .form-actions {
  padding: 19px 20px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1;
  }
 
  .form-actions:before,
  .form-actions:after {
  display: table;
  line-height: 0;
  content: "";
  }
 
  .form-actions:after {
  clear: both;
  }
 
  .help-block,
  .help-inline {
  color: #595959;
  }
 
  .help-block {
  display: block;
  margin-bottom: 10px;
  }
 
  .help-inline {
  display: inline-block;
  *display: inline;
  padding-left: 5px;
  vertical-align: middle;
  *zoom: 1;
  }
 
  .input-append,
  .input-prepend {
  margin-bottom: 5px;
  font-size: 0;
  white-space: nowrap;
  }
 
  .input-append input,
  .input-prepend input,
  .input-append select,
  .input-prepend select,
  .input-append .uneditable-input,
  .input-prepend .uneditable-input,
  .input-append .dropdown-menu,
  .input-prepend .dropdown-menu {
  font-size: 14px;
  }
 
  .input-append input,
  .input-prepend input,
  .input-append select,
  .input-prepend select,
  .input-append .uneditable-input,
  .input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  vertical-align: top;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  }
 
  .input-append input:focus,
  .input-prepend input:focus,
  .input-append select:focus,
  .input-prepend select:focus,
  .input-append .uneditable-input:focus,
  .input-prepend .uneditable-input:focus {
  z-index: 2;
  }
 
  .input-append .add-on,
  .input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 20px;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  }
 
  .input-append .add-on,
  .input-prepend .add-on,
  .input-append .btn,
  .input-prepend .btn {
  vertical-align: top;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  }
 
  .input-append .active,
  .input-prepend .active {
  background-color: #a9dba9;
  border-color: #46a546;
  }
 
  .input-prepend .add-on,
  .input-prepend .btn {
  margin-right: -1px;
  }
 
  .input-prepend .add-on:first-child,
  .input-prepend .btn:first-child {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  }
 
  .input-append input,
  .input-append select,
  .input-append .uneditable-input {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  }
 
  .input-append input + .btn-group .btn,
  .input-append select + .btn-group .btn,
  .input-append .uneditable-input + .btn-group .btn {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  }
 
  .input-append .add-on,
  .input-append .btn,
  .input-append .btn-group {
  margin-left: -1px;
  }
 
  .input-append .add-on:last-child,
  .input-append .btn:last-child {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  }
 
  .input-prepend.input-append input,
  .input-prepend.input-append select,
  .input-prepend.input-append .uneditable-input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  }
 
  .input-prepend.input-append input + .btn-group .btn,
  .input-prepend.input-append select + .btn-group .btn,
  .input-prepend.input-append .uneditable-input + .btn-group .btn {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  }
 
  .input-prepend.input-append .add-on:first-child,
  .input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  }
 
  .input-prepend.input-append .add-on:last-child,
  .input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  }
 
  .input-prepend.input-append .btn-group:first-child {
  margin-left: 0;
  }
 
  input.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  /* IE7-8 doesn't have border-radius, so don't indent the padding */
 
  margin-bottom: 0;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  }
 
  /* Allow for input prepend/append in search forms */
 
  .form-search .input-append .search-query,
  .form-search .input-prepend .search-query {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  }
 
  .form-search .input-append .search-query {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px;
  }
 
  .form-search .input-append .btn {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0;
  }
 
  .form-search .input-prepend .search-query {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0;
  }
 
  .form-search .input-prepend .btn {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px;
  }
 
  .form-search input,
  .form-inline input,
  .form-horizontal input,
  .form-search textarea,
  .form-inline textarea,
  .form-horizontal textarea,
  .form-search select,
  .form-inline select,
  .form-horizontal select,
  .form-search .help-inline,
  .form-inline .help-inline,
  .form-horizontal .help-inline,
  .form-search .uneditable-input,
  .form-inline .uneditable-input,
  .form-horizontal .uneditable-input,
  .form-search .input-prepend,
  .form-inline .input-prepend,
  .form-horizontal .input-prepend,
  .form-search .input-append,
  .form-inline .input-append,
  .form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  margin-bottom: 0;
  vertical-align: middle;
  *zoom: 1;
  }
 
  .form-search .hide,
  .form-inline .hide,
  .form-horizontal .hide {
  display: none;
  }
 
  .form-search label,
  .form-inline label,
  .form-search .btn-group,
  .form-inline .btn-group {
  display: inline-block;
  }
 
  .form-search .input-append,
  .form-inline .input-append,
  .form-search .input-prepend,
  .form-inline .input-prepend {
  margin-bottom: 0;
  }
 
  .form-search .radio,
  .form-search .checkbox,
  .form-inline .radio,
  .form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
  }
 
  .form-search .radio input[type="radio"],
  .form-search .checkbox input[type="checkbox"],
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
  }
 
  .control-group {
  margin-bottom: 10px;
  }
 
  legend + .control-group {
  margin-top: 20px;
  -webkit-margin-top-collapse: separate;
  }
 
  .form-horizontal .control-group {
  margin-bottom: 20px;
  *zoom: 1;
  }
 
  .form-horizontal .control-group:before,
  .form-horizontal .control-group:after {
  display: table;
  line-height: 0;
  content: "";
  }
 
  .form-horizontal .control-group:after {
  clear: both;
  }
 
  .form-horizontal .control-label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right;
  }
 
  .form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 180px;
  *margin-left: 0;
  }
 
  .form-horizontal .controls:first-child {
  *padding-left: 180px;
  }
 
  .form-horizontal .help-block {
  margin-bottom: 0;
  }
 
  .form-horizontal input + .help-block,
  .form-horizontal select + .help-block,
  .form-horizontal textarea + .help-block {
  margin-top: 10px;
  }
 
  .form-horizontal .form-actions {
  padding-left: 180px;
  }
 
  table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  }
 
  .table {
  width: 100%;
  margin-bottom: 20px;
  }
 
  .table th,
  .table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
  }
 
  .table th {
  font-weight: bold;
  }
 
  .table thead th {
  vertical-align: bottom;
  }
 
  .table caption + thead tr:first-child th,
  .table caption + thead tr:first-child td,
  .table colgroup + thead tr:first-child th,
  .table colgroup + thead tr:first-child td,
  .table thead:first-child tr:first-child th,
  .table thead:first-child tr:first-child td {
  border-top: 0;
  }
 
  .table tbody + tbody {
  border-top: 2px solid #dddddd;
  }
 
  .table-condensed th,
  .table-condensed td {
  padding: 4px 5px;
  }
 
  .table-bordered {
  border: 1px solid #dddddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  }
 
  .table-bordered th,
  .table-bordered td {
  border-left: 1px solid #dddddd;
  }
 
  .table-bordered caption + thead tr:first-child th,
  .table-bordered caption + tbody tr:first-child th,
  .table-bordered caption + tbody tr:first-child td,
  .table-bordered colgroup + thead tr:first-child th,
  .table-bordered colgroup + tbody tr:first-child th,
  .table-bordered colgroup + tbody tr:first-child td,
  .table-bordered thead:first-child tr:first-child th,
  .table-bordered tbody:first-child tr:first-child th,
  .table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
  }
 
  .table-bordered thead:first-child tr:first-child th:first-child,
  .table-bordered tbody:first-child tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  }
 
  .table-bordered thead:first-child tr:first-child th:last-child,
  .table-bordered tbody:first-child tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  }
 
  .table-bordered thead:last-child tr:last-child th:first-child,
  .table-bordered tbody:last-child tr:last-child td:first-child,
  .table-bordered tfoot:last-child tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
  -moz-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  }
 
  .table-bordered thead:last-child tr:last-child th:last-child,
  .table-bordered tbody:last-child tr:last-child td:last-child,
  .table-bordered tfoot:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  }
 
  .table-bordered caption + thead tr:first-child th:first-child,
  .table-bordered caption + tbody tr:first-child td:first-child,
  .table-bordered colgroup + thead tr:first-child th:first-child,
  .table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  }
 
  .table-bordered caption + thead tr:first-child th:last-child,
  .table-bordered caption + tbody tr:first-child td:last-child,
  .table-bordered colgroup + thead tr:first-child th:last-child,
  .table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  }
 
  .table-striped tbody tr:nth-child(odd) td,
  .table-striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
  }
 
  .table-hover tbody tr:hover td,
  .table-hover tbody tr:hover th {
  background-color: #f5f5f5;
  }
 
  table td[class*="span"],
  table th[class*="span"],
  .row-fluid table td[class*="span"],
  .row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
  }
 
  .table td.span1,
  .table th.span1 {
  float: none;
  width: 44px;
  margin-left: 0;
  }
 
  .table td.span2,
  .table th.span2 {
  float: none;
  width: 124px;
  margin-left: 0;
  }
 
  .table td.span3,
  .table th.span3 {
  float: none;
  width: 204px;
  margin-left: 0;
  }
 
  .table td.span4,
  .table th.span4 {
  float: none;
  width: 284px;
  margin-left: 0;
  }
 
  .table td.span5,
  .table th.span5 {
  float: none;
  width: 364px;
  margin-left: 0;
  }
 
  .table td.span6,
  .table th.span6 {
  float: none;
  width: 444px;
  margin-left: 0;
  }
 
  .table td.span7,
  .table th.span7 {
  float: none;
  width: 524px;
  margin-left: 0;
  }
 
  .table td.span8,
  .table th.span8 {
  float: none;
  width: 604px;
  margin-left: 0;
  }
 
  .table td.span9,
  .table th.span9 {
  float: none;
  width: 684px;
  margin-left: 0;
  }
 
  .table td.span10,
  .table th.span10 {
  float: none;
  width: 764px;
  margin-left: 0;
  }
 
  .table td.span11,
  .table th.span11 {
  float: none;
  width: 844px;
  margin-left: 0;
  }
 
  .table td.span12,
  .table th.span12 {
  float: none;
  width: 924px;
  margin-left: 0;
  }
 
  .table tbody tr.success td {
  background-color: #dff0d8;
  }
 
  .table tbody tr.error td {
  background-color: #f2dede;
  }
 
  .table tbody tr.warning td {
  background-color: #fcf8e3;
  }
 
  .table tbody tr.info td {
  background-color: #d9edf7;
  }
 
  .table-hover tbody tr.success:hover td {
  background-color: #d0e9c6;
  }
 
  .table-hover tbody tr.error:hover td {
  background-color: #ebcccc;
  }
 
  .table-hover tbody tr.warning:hover td {
  background-color: #faf2cc;
  }
 
  .table-hover tbody tr.info:hover td {
  background-color: #c4e3f3;
  }
 
  [class^="icon-"],
  [class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-top: 1px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url("../img/glyphicons-halflings.png");
  background-position: 14px 14px;
  background-repeat: no-repeat;
  }
 
  /* White icons with optional class, or on hover/active states of certain elements */
 
  .icon-white,
  .nav-pills > .active > a > [class^="icon-"],
  .nav-pills > .active > a > [class*=" icon-"],
  .nav-list > .active > a > [class^="icon-"],
  .nav-list > .active > a > [class*=" icon-"],
  .navbar-inverse .nav > .active > a > [class^="icon-"],
  .navbar-inverse .nav > .active > a > [class*=" icon-"],
  .dropdown-menu > li > a:hover > [class^="icon-"],
  .dropdown-menu > li > a:hover > [class*=" icon-"],
  .dropdown-menu > .active > a > [class^="icon-"],
  .dropdown-menu > .active > a > [class*=" icon-"],
  .dropdown-submenu:hover > a > [class^="icon-"],
  .dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: url("../img/glyphicons-halflings-white.png");
  }
 
  .icon-glass {
  background-position: 0 0;
  }
 
  .icon-music {
  background-position: -24px 0;
  }
 
  .icon-search {
  background-position: -48px 0;
  }
 
  .icon-envelope {
  background-position: -72px 0;
  }
 
  .icon-heart {
  background-position: -96px 0;
  }
 
  .icon-star {
  background-position: -120px 0;
  }
 
  .icon-star-empty {
  background-position: -144px 0;
  }
 
  .icon-user {
  background-position: -168px 0;
  }
 
  .icon-film {
  background-position: -192px 0;
  }
 
  .icon-th-large {
  background-position: -216px 0;
  }
 
  .icon-th {
  background-position: -240px 0;
  }
 
  .icon-th-list {
  background-position: -264px 0;
  }
 
  .icon-ok {
  background-position: -288px 0;
  }
 
  .icon-remove {
  background-position: -312px 0;
  }
 
  .icon-zoom-in {
  background-position: -336px 0;
  }
 
  .icon-zoom-out {
  background-position: -360px 0;
  }
 
  .icon-off {
  background-position: -384px 0;
  }
 
  .icon-signal {
  background-position: -408px 0;
  }
 
  .icon-cog {
  background-position: -432px 0;
  }
 
  .icon-trash {
  background-position: -456px 0;
  }
 
  .icon-home {
  background-position: 0 -24px;
  }
 
  .icon-file {
  background-position: -24px -24px;
  }
 
  .icon-time {
  background-position: -48px -24px;
  }
 
  .icon-road {
  background-position: -72px -24px;
  }
 
  .icon-download-alt {
  background-position: -96px -24px;
  }
 
  .icon-download {
  background-position: -120px -24px;
  }
 
  .icon-upload {
  background-position: -144px -24px;
  }
 
  .icon-inbox {
  background-position: -168px -24px;
  }
 
  .icon-play-circle {
  background-position: -192px -24px;
  }
 
  .icon-repeat {
  background-position: -216px -24px;
  }
 
  .icon-refresh {
  background-position: -240px -24px;
  }
 
  .icon-list-alt {
  background-position: -264px -24px;
  }
 
  .icon-lock {
  background-position: -287px -24px;
  }
 
  .icon-flag {
  background-position: -312px -24px;
  }
 
  .icon-headphones {
  background-position: -336px -24px;
  }
 
  .icon-volume-off {
  background-position: -360px -24px;
  }
 
  .icon-volume-down {
  background-position: -384px -24px;
  }
 
  .icon-volume-up {
  background-position: -408px -24px;
  }
 
  .icon-qrcode {
  background-position: -432px -24px;
  }
 
  .icon-barcode {
  background-position: -456px -24px;
  }
 
  .icon-tag {
  background-position: 0 -48px;
  }
 
  .icon-tags {
  background-position: -25px -48px;
  }
 
  .icon-book {
  background-position: -48px -48px;
  }
 
  .icon-bookmark {
  background-position: -72px -48px;
  }
 
  .icon-print {
  background-position: -96px -48px;
  }
 
  .icon-camera {
  background-position: -120px -48px;
  }
 
  .icon-font {
  background-position: -144px -48px;
  }
 
  .icon-bold {
  background-position: -167px -48px;
  }
 
  .icon-italic {
  background-position: -192px -48px;
  }
 
  .icon-text-height {
  background-position: -216px -48px;
  }
 
  .icon-text-width {
  background-position: -240px -48px;
  }
 
  .icon-align-left {
  background-position: -264px -48px;
  }
 
  .icon-align-center {
  background-position: -288px -48px;
  }
 
  .icon-align-right {
  background-position: -312px -48px;
  }
 
  .icon-align-justify {
  background-position: -336px -48px;
  }
 
  .icon-list {
  background-position: -360px -48px;
  }
 
  .icon-indent-left {
  background-position: -384px -48px;
  }
 
  .icon-indent-right {
  background-position: -408px -48px;
  }
 
  .icon-facetime-video {
  background-position: -432px -48px;
  }
 
  .icon-picture {
  background-position: -456px -48px;
  }
 
  .icon-pencil {
  background-position: 0 -72px;
  }
 
  .icon-map-marker {
  background-position: -24px -72px;
  }
 
  .icon-adjust {
  background-position: -48px -72px;
  }
 
  .icon-tint {
  background-position: -72px -72px;
  }
 
  .icon-edit {
  background-position: -96px -72px;
  }
 
  .icon-share {
  background-position: -120px -72px;
  }
 
  .icon-check {
  background-position: -144px -72px;
  }
 
  .icon-move {
  background-position: -168px -72px;
  }
 
  .icon-step-backward {
  background-position: -192px -72px;
  }
 
  .icon-fast-backward {
  background-position: -216px -72px;
  }
 
  .icon-backward {
  background-position: -240px -72px;
  }
 
  .icon-play {
  background-position: -264px -72px;
  }
 
  .icon-pause {
  background-position: -288px -72px;
  }
 
  .icon-stop {
  background-position: -312px -72px;
  }
 
  .icon-forward {
  background-position: -336px -72px;
  }
 
  .icon-fast-forward {
  background-position: -360px -72px;
  }
 
  .icon-step-forward {
  background-position: -384px -72px;
  }
 
  .icon-eject {
  background-position: -408px -72px;
  }
 
  .icon-chevron-left {
  background-position: -432px -72px;
  }
 
  .icon-chevron-right {
  background-position: -456px -72px;
  }
 
  .icon-plus-sign {
  background-position: 0 -96px;
  }
 
  .icon-minus-sign {
  background-position: -24px -96px;
  }
 
  .icon-remove-sign {
  background-position: -48px -96px;
  }
 
  .icon-ok-sign {
  background-position: -72px -96px;
  }
 
  .icon-question-sign {
  background-position: -96px -96px;
  }
 
  .icon-info-sign {
  background-position: -120px -96px;
  }
 
  .icon-screenshot {
  background-position: -144px -96px;
  }
 
  .icon-remove-circle {
  background-position: -168px -96px;
  }
 
  .icon-ok-circle {
  background-position: -192px -96px;
  }
 
  .icon-ban-circle {
  background-position: -216px -96px;
  }
 
  .icon-arrow-left {
  background-position: -240px -96px;
  }
 
  .icon-arrow-right {
  background-position: -264px -96px;
  }
 
  .icon-arrow-up {
  background-position: -289px -96px;
  }
 
  .icon-arrow-down {
  background-position: -312px -96px;
  }
 
  .icon-share-alt {
  background-position: -336px -96px;
  }
 
  .icon-resize-full {
  background-position: -360px -96px;
  }
 
  .icon-resize-small {
  background-position: -384px -96px;
  }
 
  .icon-plus {
  background-position: -408px -96px;
  }
 
  .icon-minus {
  background-position: -433px -96px;
  }
 
  .icon-asterisk {
  background-position: -456px -96px;
  }
 
  .icon-exclamation-sign {
  background-position: 0 -120px;
  }
 
  .icon-gift {
  background-position: -24px -120px;
  }
 
  .icon-leaf {
  background-position: -48px -120px;
  }
 
  .icon-fire {
  background-position: -72px -120px;
  }
 
  .icon-eye-open {
  background-position: -96px -120px;
  }
 
  .icon-eye-close {
  background-position: -120px -120px;
  }
 
  .icon-warning-sign {
  background-position: -144px -120px;
  }
 
  .icon-plane {
  background-position: -168px -120px;
  }
 
  .icon-calendar {
  background-position: -192px -120px;
  }
 
  .icon-random {
  width: 16px;
  background-position: -216px -120px;
  }
 
  .icon-comment {
  background-position: -240px -120px;
  }
 
  .icon-magnet {
  background-position: -264px -120px;
  }
 
  .icon-chevron-up {
  background-position: -288px -120px;
  }
 
  .icon-chevron-down {
  background-position: -313px -119px;
  }
 
  .icon-retweet {
  background-position: -336px -120px;
  }
 
  .icon-shopping-cart {
  background-position: -360px -120px;
  }
 
  .icon-folder-close {
  background-position: -384px -120px;
  }
 
  .icon-folder-open {
  width: 16px;
  background-position: -408px -120px;
  }
 
  .icon-resize-vertical {
  background-position: -432px -119px;
  }
 
  .icon-resize-horizontal {
  background-position: -456px -118px;
  }
 
  .icon-hdd {
  background-position: 0 -144px;
  }
 
  .icon-bullhorn {
  background-position: -24px -144px;
  }
 
  .icon-bell {
  background-position: -48px -144px;
  }
 
  .icon-certificate {
  background-position: -72px -144px;
  }
 
  .icon-thumbs-up {
  background-position: -96px -144px;
  }
 
  .icon-thumbs-down {
  background-position: -120px -144px;
  }
 
  .icon-hand-right {
  background-position: -144px -144px;
  }
 
  .icon-hand-left {
  background-position: -168px -144px;
  }
 
  .icon-hand-up {
  background-position: -192px -144px;
  }
 
  .icon-hand-down {
  background-position: -216px -144px;
  }
 
  .icon-circle-arrow-right {
  background-position: -240px -144px;
  }
 
  .icon-circle-arrow-left {
  background-position: -264px -144px;
  }
 
  .icon-circle-arrow-up {
  background-position: -288px -144px;
  }
 
  .icon-circle-arrow-down {
  background-position: -312px -144px;
  }
 
  .icon-globe {
  background-position: -336px -144px;
  }
 
  .icon-wrench {
  background-position: -360px -144px;
  }
 
  .icon-tasks {
  background-position: -384px -144px;
  }
 
  .icon-filter {
  background-position: -408px -144px;
  }
 
  .icon-briefcase {
  background-position: -432px -144px;
  }
 
  .icon-fullscreen {
  background-position: -456px -144px;
  }
 
  .dropup,
  .dropdown {
  position: relative;
  }
 
  .dropdown-toggle {
  *margin-bottom: -3px;
  }
 
  .dropdown-toggle:active,
  .open .dropdown-toggle {
  outline: 0;
  }
 
  .caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
  }
 
  .dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
  }
 
  .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  }
 
  .dropdown-menu.pull-right {
  right: 0;
  left: auto;
  }
 
  .dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
  }
 
  .dropdown-menu li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333333;
  white-space: nowrap;
  }
 
  .dropdown-menu li > a:hover,
  .dropdown-menu li > a:focus,
  .dropdown-submenu:hover > a {
  color: #ffffff;
  text-decoration: none;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
  }
 
  .dropdown-menu .active > a,
  .dropdown-menu .active > a:hover {
  color: #333333;
  text-decoration: none;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
  outline: 0;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
  }
 
  .dropdown-menu .disabled > a,
  .dropdown-menu .disabled > a:hover {
  color: #999999;
  }
 
  .dropdown-menu .disabled > a:hover {
  text-decoration: none;
  cursor: default;
  background-color: transparent;
  background-image: none;
  }
 
  .open {
  *z-index: 1000;
  }
 
  .open > .dropdown-menu {
  display: block;
  }
 
  .pull-right > .dropdown-menu {
  right: 0;
  left: auto;
  }
 
  .dropup .caret,
  .navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000000;
  content: "";
  }
 
  .dropup .dropdown-menu,
  .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
  }
 
  .dropdown-submenu {
  position: relative;
  }
 
  .dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px 6px;
  border-radius: 0 6px 6px 6px;
  }
 
  .dropdown-submenu:hover > .dropdown-menu {
  display: block;
  }
 
  .dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
  -webkit-border-radius: 5px 5px 5px 0;
  -moz-border-radius: 5px 5px 5px 0;
  border-radius: 5px 5px 5px 0;
  }
 
  .dropdown-submenu > a:after {
  display: block;
  float: right;
  width: 0;
  height: 0;
  margin-top: 5px;
  margin-right: -10px;
  border-color: transparent;
  border-left-color: #cccccc;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  content: " ";
  }
 
  .dropdown-submenu:hover > a:after {
  border-left-color: #ffffff;
  }
 
  .dropdown-submenu.pull-left {
  float: none;
  }
 
  .dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
  }
 
  .dropdown .dropdown-menu .nav-header {
  padding-right: 20px;
  padding-left: 20px;
  }
 
  .typeahead {
  margin-top: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  }
 
  .well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  }
 
  .well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
  }
 
  .well-large {
  padding: 24px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  }
 
  .well-small {
  padding: 9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  }
 
  .fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  }
 
  .fade.in {
  opacity: 1;
  }
 
  .collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
  }
 
  .collapse.in {
  height: auto;
  }
 
  .close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
  }
 
  .close:hover {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
  }
 
  button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  }
 
  .btn {
  display: inline-block;
  *display: inline;
  padding: 4px 12px;
  margin-bottom: 0;
  *margin-left: .3em;
  font-size: 14px;
  line-height: 20px;
  *line-height: 20px;
  color: #333333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
  *background-color: #e6e6e6;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #bbbbbb;
  *border: 0;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #a2a2a2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  }
 
  .btn:hover,
  .btn:active,
  .btn.active,
  .btn.disabled,
  .btn[disabled] {
  color: #333333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
  }
 
  .btn:active,
  .btn.active {
  background-color: #cccccc \9;
  }
 
  .btn:first-child {
  *margin-left: 0;
  }
 
  .btn:hover {
  color: #333333;
  text-decoration: none;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
  /* Buttons in IE7 don't get borders, so darken on hover */
 
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
  }
 
  .btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  }
 
  .btn.active,
  .btn:active {
  background-color: #e6e6e6;
  background-color: #d9d9d9 \9;
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  }
 
  .btn.disabled,
  .btn[disabled] {
  cursor: default;
  background-color: #e6e6e6;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  }
 
  .btn-large {
  padding: 11px 19px;
  font-size: 17.5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  }
 
  .btn-large [class^="icon-"],
  .btn-large [class*=" icon-"] {
  margin-top: 2px;
  }
 
  .btn-small {
  padding: 2px 10px;
  font-size: 11.9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  }
 
  .btn-small [class^="icon-"],
  .btn-small [class*=" icon-"] {
  margin-top: 0;
  }
 
  .btn-mini {
  padding: 1px 6px;
  font-size: 10.5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  }
 
  .btn-block {
  display: block;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  }
 
  .btn-block + .btn-block {
  margin-top: 5px;
  }
 
  input[type="submit"].btn-block,
  input[type="reset"].btn-block,
  input[type="button"].btn-block {
  width: 100%;
  }
 
  .btn-primary.active,
  .btn-warning.active,
  .btn-danger.active,
  .btn-success.active,
  .btn-info.active,
  .btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
  }
 
  .btn {
  border-color: #c5c5c5;
  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
  }
 
  .btn-primary {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006dcc;
  *background-color: #0044cc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  }
 
  .btn-primary:hover,
  .btn-primary:active,
  .btn-primary.active,
  .btn-primary.disabled,
  .btn-primary[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
  }
 
  .btn-primary:active,
  .btn-primary.active {
  background-color: #003399 \9;
  }
 
  .btn-warning {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #faa732;
  *background-color: #f89406;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  }
 
  .btn-warning:hover,
  .btn-warning:active,
  .btn-warning.active,
  .btn-warning.disabled,
  .btn-warning[disabled] {
  color: #ffffff;
  background-color: #f89406;
  *background-color: #df8505;
  }
 
  .btn-warning:active,
  .btn-warning.active {
  background-color: #c67605 \9;
  }
 
  .btn-danger {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  *background-color: #bd362f;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  }
 
  .btn-danger:hover,
  .btn-danger:active,
  .btn-danger.active,
  .btn-danger.disabled,
  .btn-danger[disabled] {
  color: #ffffff;
  background-color: #bd362f;
  *background-color: #a9302a;
  }
 
  .btn-danger:active,
  .btn-danger.active {
  background-color: #942a25 \9;
  }
 
  .btn-success {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  *background-color: #51a351;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  }
 
  .btn-success:hover,
  .btn-success:active,
  .btn-success.active,
  .btn-success.disabled,
  .btn-success[disabled] {
  color: #ffffff;
  background-color: #51a351;
  *background-color: #499249;
  }
 
  .btn-success:active,
  .btn-success.active {
  background-color: #408140 \9;
  }
 
  .btn-info {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
  *background-color: #2f96b4;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  }
 
  .btn-info:hover,
  .btn-info:active,
  .btn-info.active,
  .btn-info.disabled,
  .btn-info[disabled] {
  color: #ffffff;
  background-color: #2f96b4;
  *background-color: #2a85a0;
  }
 
  .btn-info:active,
  .btn-info.active {
  background-color: #24748c \9;
  }
 
  .btn-inverse {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  *background-color: #222222;
  background-image: -moz-linear-gradient(top, #444444, #222222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
  background-image: -webkit-linear-gradient(top, #444444, #222222);
  background-image: -o-linear-gradient(top, #444444, #222222);
  background-image: linear-gradient(to bottom, #444444, #222222);
  background-repeat: repeat-x;
  border-color: #222222 #222222 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  }
 
  .btn-inverse:hover,
  .btn-inverse:active,
  .btn-inverse.active,
  .btn-inverse.disabled,
  .btn-inverse[disabled] {
  color: #ffffff;
  background-color: #222222;
  *background-color: #151515;
  }
 
  .btn-inverse:active,
  .btn-inverse.active {
  background-color: #080808 \9;
  }
 
  button.btn,
  input[type="submit"].btn {
  *padding-top: 3px;
  *padding-bottom: 3px;
  }
 
  button.btn::-moz-focus-inner,
  input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
  }
 
  button.btn.btn-large,
  input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
  }
 
  button.btn.btn-small,
  input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
  }
 
  button.btn.btn-mini,
  input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
  }
 
  .btn-link,
  .btn-link:active,
  .btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  }
 
  .btn-link {
  color: #0088cc;
  cursor: pointer;
  border-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  }
 
  .btn-link:hover {
  color: #005580;
  text-decoration: underline;
  background-color: transparent;
  }
 
  .btn-link[disabled]:hover {
  color: #333333;
  text-decoration: none;
  }
 
  .btn-group {
  position: relative;
  display: inline-block;
  *display: inline;
  *margin-left: .3em;
  font-size: 0;
  white-space: nowrap;
  vertical-align: middle;
  *zoom: 1;
  }
 
  .btn-group:first-child {
  *margin-left: 0;
  }
 
  .btn-group + .btn-group {
  margin-left: 5px;
  }
 
  .btn-toolbar {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 0;
  }
 
  .btn-toolbar .btn + .btn,
  .btn-toolbar .btn-group + .btn,
  .btn-toolbar .btn + .btn-group {
  margin-left: 5px;
  }
 
  .btn-group > .btn {
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  }
 
  .btn-group > .btn + .btn {
  margin-left: -1px;
  }
 
  .btn-group > .btn,
  .btn-group > .dropdown-menu {
  font-size: 14px;
  }
 
  .btn-group > .btn-mini {
  font-size: 11px;
  }
 
  .btn-group > .btn-small {
  font-size: 12px;
  }
 
  .btn-group > .btn-large {
  font-size: 16px;
  }
 
  .btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px;
  }
 
  .btn-group > .btn:last-child,
  .btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  }
 
  .btn-group > .btn.large:first-child {
  margin-left: 0;
  -webkit-border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-topleft: 6px;
  }
 
  .btn-group > .btn.large:last-child,
  .btn-group > .large.dropdown-toggle {
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  border-bottom-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomright: 6px;
  }
 
  .btn-group > .btn:hover,
  .btn-group > .btn:focus,
  .btn-group > .btn:active,
  .btn-group > .btn.active {
  z-index: 2;
  }
 
  .btn-group .dropdown-toggle:active,
  .btn-group.open .dropdown-toggle {
  outline: 0;
  }
 
  .btn-group > .btn + .dropdown-toggle {
  *padding-top: 5px;
  padding-right: 8px;
  *padding-bottom: 5px;
  padding-left: 8px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  }
 
  .btn-group > .btn-mini + .dropdown-toggle {
  *padding-top: 2px;
  padding-right: 5px;
  *padding-bottom: 2px;
  padding-left: 5px;
  }
 
  .btn-group > .btn-small + .dropdown-toggle {
  *padding-top: 5px;
  *padding-bottom: 4px;
  }
 
  .btn-group > .btn-large + .dropdown-toggle {
  *padding-top: 7px;
  padding-right: 12px;
  *padding-bottom: 7px;
  padding-left: 12px;
  }
 
  .btn-group.open .dropdown-toggle {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  }
 
  .btn-group.open .btn.dropdown-toggle {
  background-color: #e6e6e6;
  }
 
  .btn-group.open .btn-primary.dropdown-toggle {
  background-color: #0044cc;
  }
 
  .btn-group.open .btn-warning.dropdown-toggle {
  background-color: #f89406;
  }
 
  .btn-group.open .btn-danger.dropdown-toggle {
  background-color: #bd362f;
  }
 
  .btn-group.open .btn-success.dropdown-toggle {
  background-color: #51a351;
  }
 
  .btn-group.open .btn-info.dropdown-toggle {
  background-color: #2f96b4;
  }
 
  .btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #222222;
  }
 
  .btn .caret {
  margin-top: 8px;
  margin-left: 0;
  }
 
  .btn-mini .caret,
  .btn-small .caret,
  .btn-large .caret {
  margin-top: 6px;
  }
 
  .btn-large .caret {
  border-top-width: 5px;
  border-right-width: 5px;
  border-left-width: 5px;
  }
 
  .dropup .btn-large .caret {
  border-bottom-width: 5px;
  }
 
  .btn-primary .caret,
  .btn-warning .caret,
  .btn-danger .caret,
  .btn-info .caret,
  .btn-success .caret,
  .btn-inverse .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  }
 
  .btn-group-vertical {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
 
  *zoom: 1;
  }
 
  .btn-group-vertical .btn {
  display: block;
  float: none;
  width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  }
 
  .btn-group-vertical .btn + .btn {
  margin-top: -1px;
  margin-left: 0;
  }
 
  .btn-group-vertical .btn:first-child {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  }
 
  .btn-group-vertical .btn:last-child {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  }
 
  .btn-group-vertical .btn-large:first-child {
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
  }
 
  .btn-group-vertical .btn-large:last-child {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  }
 
  .alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  color: #c09853;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  }
 
  .alert h4 {
  margin: 0;
  }
 
  .alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px;
  }
 
  .alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
  }
 
  .alert-danger,
  .alert-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
  }
 
  .alert-info {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
  }
 
  .alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
  }
 
  .alert-block > p,
  .alert-block > ul {
  margin-bottom: 0;
  }
 
  .alert-block p + p {
  margin-top: 5px;
  }
 
  .nav {
  margin-bottom: 20px;
  margin-left: 0;
  list-style: none;
  }
 
  .nav > li > a {
  display: block;
  }
 
  .nav > li > a:hover {
  text-decoration: none;
  background-color: #eeeeee;
  }
 
  .nav > .pull-right {
  float: right;
  }
 
  .nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  color: #999999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  }
 
  .nav li + .nav-header {
  margin-top: 9px;
  }
 
  .nav-list {
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 0;
  }
 
  .nav-list > li > a,
  .nav-list .nav-header {
  margin-right: -15px;
  margin-left: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  }
 
  .nav-list > li > a {
  padding: 3px 15px;
  }
 
  .nav-list > .active > a,
  .nav-list > .active > a:hover {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #0088cc;
  }
 
  .nav-list [class^="icon-"],
  .nav-list [class*=" icon-"] {
  margin-right: 2px;
  }
 
  .nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
  }
 
  .nav-tabs,
  .nav-pills {
  *zoom: 1;
  }
 
  .nav-tabs:before,
  .nav-pills:before,
  .nav-tabs:after,
  .nav-pills:after {
  display: table;
  line-height: 0;
  content: "";
  }
 
  .nav-tabs:after,
  .nav-pills:after {
  clear: both;
  }
 
  .nav-tabs > li,
  .nav-pills > li {
  float: left;
  }
 
  .nav-tabs > li > a,
  .nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px;
  }
 
  .nav-tabs {
  border-bottom: 1px solid #ddd;
  }
 
  .nav-tabs > li {
  margin-bottom: -1px;
  }
 
  .nav-tabs > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 20px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  }
 
  .nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
  }
 
  .nav-tabs > .active > a,
  .nav-tabs > .active > a:hover {
  color: #555555;
  cursor: default;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  }
 
  .nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  }
 
  .nav-pills > .active > a,
  .nav-pills > .active > a:hover {
  color: #ffffff;
  background-color: #0088cc;
  }
 
  .nav-stacked > li {
  float: none;
  }
 
  .nav-stacked > li > a {
  margin-right: 0;
  }
 
  .nav-tabs.nav-stacked {
  border-bottom: 0;
  }
 
  .nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  }
 
  .nav-tabs.nav-stacked > li:first-child > a {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-topleft: 4px;
  }
 
  .nav-tabs.nav-stacked > li:last-child > a {
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  }
 
  .nav-tabs.nav-stacked > li > a:hover {
  z-index: 2;
  border-color: #ddd;
  }
 
  .nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
  }
 
  .nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
  }
 
  .nav-tabs .dropdown-menu {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  }
 
  .nav-pills .dropdown-menu {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  }
 
  .nav .dropdown-toggle .caret {
  margin-top: 6px;
  border-top-color: #0088cc;
  border-bottom-color: #0088cc;
  }
 
  .nav .dropdown-toggle:hover .caret {
  border-top-color: #005580;
  border-bottom-color: #005580;
  }
 
  /* move down carets for tabs */
 
  .nav-tabs .dropdown-toggle .caret {
  margin-top: 8px;
  }
 
  .nav .active .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
  }
 
  .nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #555555;
  border-bottom-color: #555555;
  }
 
  .nav > .dropdown.active > a:hover {
  cursor: pointer;
  }
 
  .nav-tabs .open .dropdown-toggle,
  .nav-pills .open .dropdown-toggle,
  .nav > li.dropdown.open.active > a:hover {
  color: #ffffff;
  background-color: #999999;
  border-color: #999999;
  }
 
  .nav li.dropdown.open .caret,
  .nav li.dropdown.open.active .caret,
  .nav li.dropdown.open a:hover .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
  }
 
  .tabs-stacked .open > a:hover {
  border-color: #999999;
  }
 
  .tabbable {
  *zoom: 1;
  }
 
  .tabbable:before,
  .tabbable:after {
  display: table;
  line-height: 0;
  content: "";
  }
 
  .tabbable:after {
  clear: both;
  }
 
  .tab-content {
  overflow: auto;
  }
 
  .tabs-below > .nav-tabs,
  .tabs-right > .nav-tabs,
  .tabs-left > .nav-tabs {
  border-bottom: 0;
  }
 
  .tab-content > .tab-pane,
  .pill-content > .pill-pane {
  display: none;
  }
 
  .tab-content > .active,
  .pill-content > .active {
  display: block;
  }
 
  .tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
  }
 
  .tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
  }
 
  .tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  }
 
  .tabs-below > .nav-tabs > li > a:hover {
  border-top-color: #ddd;
  border-bottom-color: transparent;
  }
 
  .tabs-below > .nav-tabs > .active > a,
  .tabs-below > .nav-tabs > .active > a:hover {
  border-color: transparent #ddd #ddd #ddd;
  }
 
  .tabs-left > .nav-tabs > li,
  .tabs-right > .nav-tabs > li {
  float: none;
  }
 
  .tabs-left > .nav-tabs > li > a,
  .tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
  }
 
  .tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
  }
 
  .tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
  }
 
  .tabs-left > .nav-tabs > li > a:hover {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
  }
 
  .tabs-left > .nav-tabs .active > a,
  .tabs-left > .nav-tabs .active > a:hover {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff;
  }
 
  .tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
  }
 
  .tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  }
 
  .tabs-right > .nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
  }
 
  .tabs-right > .nav-tabs .active > a,
  .tabs-right > .nav-tabs .active > a:hover {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff;
  }
 
  .nav > .disabled > a {
  color: #999999;
  }
 
  .nav > .disabled > a:hover {
  text-decoration: none;
  cursor: default;
  background-color: transparent;
  }
 
  .navbar {
  *position: relative;
  *z-index: 2;
  margin-bottom: 20px;
  overflow: visible;
  color: #777777;
  }
 
  .navbar-inner {
  min-height: 40px;
  padding-right: 20px;
  padding-left: 20px;
  background-color: #fafafa;
  background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
  background-repeat: repeat-x;
  border: 1px solid #d4d4d4;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
  *zoom: 1;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  }
 
  .navbar-inner:before,
  .navbar-inner:after {
  display: table;
  line-height: 0;
  content: "";
  }
 
  .navbar-inner:after {
  clear: both;
  }
 
  .navbar .container {
  width: auto;
  }
 
  .nav-collapse.collapse {
  height: auto;
  overflow: visible;
  }
 
  .navbar .brand {
  display: block;
  float: left;
  padding: 10px 20px 10px;
  margin-left: -20px;
  font-size: 20px;
  font-weight: 200;
  color: #777777;
  text-shadow: 0 1px 0 #ffffff;
  }
 
  .navbar .brand:hover {
  text-decoration: none;
  }
 
  .navbar-text {
  margin-bottom: 0;
  line-height: 40px;
  }
 
  .navbar-link {
  color: #777777;
  }
 
  .navbar-link:hover {
  color: #333333;
  }
 
  .navbar .divider-vertical {
  height: 40px;
  margin: 0 9px;
  border-right: 1px solid #ffffff;
  border-left: 1px solid #f2f2f2;
  }
 
  .navbar .btn,
  .navbar .btn-group {
  margin-top: 5px;
  }
 
  .navbar .btn-group .btn,
  .navbar .input-prepend .btn,
  .navbar .input-append .btn {
  margin-top: 0;
  }
 
  .navbar-form {
  margin-bottom: 0;
  *zoom: 1;
  }
 
  .navbar-form:before,
  .navbar-form:after {
  display: table;
  line-height: 0;
  content: "";
  }
 
  .navbar-form:after {
  clear: both;
  }
 
  .navbar-form input,
  .navbar-form select,
  .navbar-form .radio,
  .navbar-form .checkbox {
  margin-top: 5px;
  }
 
  .navbar-form input,
  .navbar-form select,
  .navbar-form .btn {
  display: inline-block;
  margin-bottom: 0;
  }
 
  .navbar-form input[type="image"],
  .navbar-form input[type="checkbox"],
  .navbar-form input[type="radio"] {
  margin-top: 3px;
  }
 
  .navbar-form .input-append,
  .navbar-form .input-prepend {
  margin-top: 6px;
  white-space: nowrap;
  }
 
  .navbar-form .input-append input,
  .navbar-form .input-prepend input {
  margin-top: 0;
  }
 
  .navbar-search {
  position: relative;
  float: left;
  margin-top: 5px;
  margin-bottom: 0;
  }
 
  .navbar-search .search-query {
  padding: 4px 14px;
  margin-bottom: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  }
 
  .navbar-static-top {
  position: static;
  margin-bottom: 0;
  }
 
  .navbar-static-top .navbar-inner {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  }
 
  .navbar-fixed-top,
  .navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  margin-bottom: 0;
  }
 
  .navbar-fixed-top .navbar-inner,
  .navbar-static-top .navbar-inner {
  border-width: 0 0 1px;
  }
 
  .navbar-fixed-bottom .navbar-inner {
  border-width: 1px 0 0;
  }
 
  .navbar-fixed-top .navbar-inner,
  .navbar-fixed-bottom .navbar-inner {
  padding-right: 0;
  padding-left: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  }
 
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
  width: 940px;
  }
 
  .navbar-fixed-top {
  top: 0;
  }
 
  .navbar-fixed-top .navbar-inner,
  .navbar-static-top .navbar-inner {
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  }
 
  .navbar-fixed-bottom {
  bottom: 0;
  }
 
  .navbar-fixed-bottom .navbar-inner {
  -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
  }
 
  .navbar .nav {
  position: relative;
  left: 0;
  display: block;
  float: left;
  margin: 0 10px 0 0;
  }
 
  .navbar .nav.pull-right {
  float: right;
  margin-right: 0;
  }
 
  .navbar .nav > li {
  float: left;
  }
 
  .navbar .nav > li > a {
  float: none;
  padding: 10px 15px 10px;
  color: #777777;
  text-decoration: none;
  text-shadow: 0 1px 0 #ffffff;
  }
 
  .navbar .nav .dropdown-toggle .caret {
  margin-top: 8px;
  }
 
  .navbar .nav > li > a:focus,
  .navbar .nav > li > a:hover {
  color: #333333;
  text-decoration: none;
  background-color: transparent;
  }
 
  .navbar .nav > .active > a,
  .navbar .nav > .active > a:hover,
  .navbar .nav > .active > a:focus {
  color: #555555;
  text-decoration: none;
  background-color: #e5e5e5;
  -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
  }
 
  .navbar .btn-navbar {
  display: none;
  float: right;
  padding: 7px 10px;
  margin-right: 5px;
  margin-left: 5px;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ededed;
  *background-color: #e5e5e5;
  background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));
  background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
  background-repeat: repeat-x;
  border-color: #e5e5e5 #e5e5e5 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
  }
 
  .navbar .btn-navbar:hover,
  .navbar .btn-navbar:active,
  .navbar .btn-navbar.active,
  .navbar .btn-navbar.disabled,
  .navbar .btn-navbar[disabled] {
  color: #ffffff;
  background-color: #e5e5e5;
  *background-color: #d9d9d9;
  }
 
  .navbar .btn-navbar:active,
  .navbar .btn-navbar.active {
  background-color: #cccccc \9;
  }
 
  .navbar .btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #f5f5f5;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  }
 
  .btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px;
  }
 
  .navbar .nav > li > .dropdown-menu:before {
  position: absolute;
  top: -7px;
  left: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
  }
 
  .navbar .nav > li > .dropdown-menu:after {
  position: absolute;
  top: -6px;
  left: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: '';
  }
 
  .navbar-fixed-bottom .nav > li > .dropdown-menu:before {
  top: auto;
  bottom: -7px;
  border-top: 7px solid #ccc;
  border-bottom: 0;
  border-top-color: rgba(0, 0, 0, 0.2);
  }
 
  .navbar-fixed-bottom .nav > li > .dropdown-menu:after {
  top: auto;
  bottom: -6px;
  border-top: 6px solid #ffffff;
  border-bottom: 0;
  }
 
  .navbar .nav li.dropdown.open > .dropdown-toggle,
  .navbar .nav li.dropdown.active > .dropdown-toggle,
  .navbar .nav li.dropdown.open.active > .dropdown-toggle {
  color: #555555;
  background-color: #e5e5e5;
  }
 
  .navbar .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #777777;
  border-bottom-color: #777777;
  }
 
  .navbar .nav li.dropdown.open > .dropdown-toggle .caret,
  .navbar .nav li.dropdown.active > .dropdown-toggle .caret,
  .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #555555;
  border-bottom-color: #555555;
  }
 
  .navbar .pull-right > li > .dropdown-menu,
  .navbar .nav > li > .dropdown-menu.pull-right {
  right: 0;
  left: auto;
  }
 
  .navbar .pull-right > li > .dropdown-menu:before,
  .navbar .nav > li > .dropdown-menu.pull-right:before {
  right: 12px;
  left: auto;
  }
 
  .navbar .pull-right > li > .dropdown-menu:after,
  .navbar .nav > li > .dropdown-menu.pull-right:after {
  right: 13px;
  left: auto;
  }
 
  .navbar .pull-right > li > .dropdown-menu .dropdown-menu,
  .navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: -1px;
  margin-left: 0;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
  }
 
  .navbar-inverse {
  color: #999999;
  }
 
  .navbar-inverse .navbar-inner {
  background-color: #1b1b1b;
  background-image: -moz-linear-gradient(top, #222222, #111111);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
  background-image: -webkit-linear-gradient(top, #222222, #111111);
  background-image: -o-linear-gradient(top, #222222, #111111);
  background-image: linear-gradient(to bottom, #222222, #111111);
  background-repeat: repeat-x;
  border-color: #252525;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
  }
 
  .navbar-inverse .brand,
  .navbar-inverse .nav > li > a {
  color: #999999;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  }
 
  .navbar-inverse .brand:hover,
  .navbar-inverse .nav > li > a:hover {
  color: #ffffff;
  }
 
  .navbar-inverse .nav > li > a:focus,
  .navbar-inverse .nav > li > a:hover {
  color: #ffffff;
  background-color: transparent;
  }
 
  .navbar-inverse .nav .active > a,
  .navbar-inverse .nav .active > a:hover,
  .navbar-inverse .nav .active > a:focus {
  color: #ffffff;
  background-color: #111111;
  }
 
  .navbar-inverse .navbar-link {
  color: #999999;
  }
 
  .navbar-inverse .navbar-link:hover {
  color: #ffffff;
  }
 
  .navbar-inverse .divider-vertical {
  border-right-color: #222222;
  border-left-color: #111111;
  }
 
  .navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
  .navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
  .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
  color: #ffffff;
  background-color: #111111;
  }
 
  .navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #999999;
  border-bottom-color: #999999;
  }
 
  .navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
  .navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
  .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  }
 
  .navbar-inverse .navbar-search .search-query {
  color: #ffffff;
  background-color: #515151;
  border-color: #111111;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  }
 
  .navbar-inverse .navbar-search .search-query:-moz-placeholder {
  color: #cccccc;
  }
 
  .navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
  color: #cccccc;
  }
 
  .navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
  color: #cccccc;
  }
 
  .navbar-inverse .navbar-search .search-query:focus,
  .navbar-inverse .navbar-search .search-query.focused {
  padding: 5px 15px;
  color: #333333;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #ffffff;
  border: 0;
  outline: 0;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  }
 
  .navbar-inverse .btn-navbar {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e0e0e;
  *background-color: #040404;
  background-image: -moz-linear-gradient(top, #151515, #040404);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
  background-image: -webkit-linear-gradient(top, #151515, #040404);
  background-image: -o-linear-gradient(top, #151515, #040404);
  background-image: linear-gradient(to bottom, #151515, #040404);
  background-repeat: repeat-x;
  border-color: #040404 #040404 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  }
 
  .navbar-inverse .btn-navbar:hover,
  .navbar-inverse .btn-navbar:active,
  .navbar-inverse .btn-navbar.active,
  .navbar-inverse .btn-navbar.disabled,
  .navbar-inverse .btn-navbar[disabled] {
  color: #ffffff;
  background-color: #040404;
  *background-color: #000000;
  }
 
  .navbar-inverse .btn-navbar:active,
  .navbar-inverse .btn-navbar.active {
  background-color: #000000 \9;
  }
 
  .breadcrumb {
  padding: 8px 15px;
  margin: 0 0 20px;
  list-style: none;
  background-color: #f5f5f5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  }
 
  .breadcrumb li {
  display: inline-block;
  *display: inline;
  text-shadow: 0 1px 0 #ffffff;
  *zoom: 1;
  }
 
  .breadcrumb .divider {
  padding: 0 5px;
  color: #ccc;
  }
 
  .breadcrumb .active {
  color: #999999;
  }
 
  .pagination {
  margin: 20px 0;
  }
 
  .pagination ul {
  display: inline-block;
  *display: inline;
  margin-bottom: 0;
  margin-left: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  *zoom: 1;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  }
 
  .pagination ul > li {
  display: inline;
  }
 
  .pagination ul > li > a,
  .pagination ul > li > span {
  float: left;
  padding: 4px 12px;
  line-height: 20px;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-left-width: 0;
  }
 
  .pagination ul > li > a:hover,
  .pagination ul > .active > a,
  .pagination ul > .active > span {
  background-color: #f5f5f5;
  }
 
  .pagination ul > .active > a,
  .pagination ul > .active > span {
  color: #999999;
  cursor: default;
  }
 
  .pagination ul > .disabled > span,
  .pagination ul > .disabled > a,
  .pagination ul > .disabled > a:hover {
  color: #999999;
  cursor: default;
  background-color: transparent;
  }
 
  .pagination ul > li:first-child > a,
  .pagination ul > li:first-child > span {
  border-left-width: 1px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px;
  }
 
  .pagination ul > li:last-child > a,
  .pagination ul > li:last-child > span {
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  }
 
  .pagination-centered {
  text-align: center;
  }
 
  .pagination-right {
  text-align: right;
  }
 
  .pagination-large ul > li > a,
  .pagination-large ul > li > span {
  padding: 11px 19px;
  font-size: 17.5px;
  }
 
  .pagination-large ul > li:first-child > a,
  .pagination-large ul > li:first-child > span {
  -webkit-border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  border-top-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-topleft: 6px;
  }
 
  .pagination-large ul > li:last-child > a,
  .pagination-large ul > li:last-child > span {
  -webkit-border-top-right-radius: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  border-bottom-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomright: 6px;
  }
 
  .pagination-mini ul > li:first-child > a,
  .pagination-small ul > li:first-child > a,
  .pagination-mini ul > li:first-child > span,
  .pagination-small ul > li:first-child > span {
  -webkit-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  }
 
  .pagination-mini ul > li:last-child > a,
  .pagination-small ul > li:last-child > a,
  .pagination-mini ul > li:last-child > span,
  .pagination-small ul > li:last-child > span {
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  }
 
  .pagination-small ul > li > a,
  .pagination-small ul > li > span {
  padding: 2px 10px;
  font-size: 11.9px;
  }
 
  .pagination-mini ul > li > a,
  .pagination-mini ul > li > span {
  padding: 1px 6px;
  font-size: 10.5px;
  }
 
  .pager {
  margin: 20px 0;
  text-align: center;
  list-style: none;
  *zoom: 1;
  }
 
  .pager:before,
  .pager:after {
  display: table;
  line-height: 0;
  content: "";
  }
 
  .pager:after {
  clear: both;
  }
 
  .pager li {
  display: inline;
  }
 
  .pager li > a,
  .pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  }
 
  .pager li > a:hover {
  text-decoration: none;
  background-color: #f5f5f5;
  }
 
  .pager .next > a,
  .pager .next > span {
  float: right;
  }
 
  .pager .previous > a,
  .pager .previous > span {
  float: left;
  }
 
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > span {
  color: #999999;
  cursor: default;
  background-color: #fff;
  }
 
  .modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
  }
 
  .modal-backdrop.fade {
  opacity: 0;
  }
 
  .modal-backdrop,
  .modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
  }
 
  .modal {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1050;
  width: 560px;
  margin: -250px 0 0 -280px;
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  outline: none;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  }
 
  .modal.fade {
  top: -25%;
  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
  -o-transition: opacity 0.3s linear, top 0.3s ease-out;
  transition: opacity 0.3s linear, top 0.3s ease-out;
  }
 
  .modal.fade.in {
  top: 50%;
  }
 
  .modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee;
  }
 
  .modal-header .close {
  margin-top: 2px;
  }
 
  .modal-header h3 {
  margin: 0;
  line-height: 30px;
  }
 
  .modal-body {
  max-height: 400px;
  padding: 15px;
  overflow-y: auto;
  }
 
  .modal-form {
  margin-bottom: 0;
  }
 
  .modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: right;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  *zoom: 1;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
  }
 
  .modal-footer:before,
  .modal-footer:after {
  display: table;
  line-height: 0;
  content: "";
  }
 
  .modal-footer:after {
  clear: both;
  }
 
  .modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
  }
 
  .modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
  }
 
  .modal-footer .btn-block + .btn-block {
  margin-left: 0;
  }
 
  .tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  padding: 5px;
  font-size: 11px;
  opacity: 0;
  filter: alpha(opacity=0);
  visibility: visible;
  }
 
  .tooltip.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
  }
 
  .tooltip.top {
  margin-top: -3px;
  }
 
  .tooltip.right {
  margin-left: 3px;
  }
 
  .tooltip.bottom {
  margin-top: 3px;
  }
 
  .tooltip.left {
  margin-left: -3px;
  }
 
  .tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  }
 
  .tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  }
 
  .tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top-color: #000000;
  border-width: 5px 5px 0;
  }
 
  .tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-right-color: #000000;
  border-width: 5px 5px 5px 0;
  }
 
  .tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-left-color: #000000;
  border-width: 5px 0 5px 5px;
  }
 
  .tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-bottom-color: #000000;
  border-width: 0 5px 5px;
  }
 
  .popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  width: 236px;
  padding: 1px;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  }
 
  .popover.top {
  margin-top: -10px;
  }
 
  .popover.right {
  margin-left: 10px;
  }
 
  .popover.bottom {
  margin-top: 10px;
  }
 
  .popover.left {
  margin-left: -10px;
  }
 
  .popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
  }
 
  .popover-content {
  padding: 9px 14px;
  }
 
  .popover-content p,
  .popover-content ul,
  .popover-content ol {
  margin-bottom: 0;
  }
 
  .popover .arrow,
  .popover .arrow:after {
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  }
 
  .popover .arrow:after {
  z-index: -1;
  content: "";
  }
 
  .popover.top .arrow {
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  border-top-color: #ffffff;
  border-width: 10px 10px 0;
  }
 
  .popover.top .arrow:after {
  bottom: -1px;
  left: -11px;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-width: 11px 11px 0;
  }
 
  .popover.right .arrow {
  top: 50%;
  left: -10px;
  margin-top: -10px;
  border-right-color: #ffffff;
  border-width: 10px 10px 10px 0;
  }
 
  .popover.right .arrow:after {
  bottom: -11px;
  left: -1px;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-width: 11px 11px 11px 0;
  }
 
  .popover.bottom .arrow {
  top: -10px;
  left: 50%;
  margin-left: -10px;
  border-bottom-color: #ffffff;
  border-width: 0 10px 10px;
  }
 
  .popover.bottom .arrow:after {
  top: -1px;
  left: -11px;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  border-width: 0 11px 11px;
  }
 
  .popover.left .arrow {
  top: 50%;
  right: -10px;
  margin-top: -10px;
  border-left-color: #ffffff;
  border-width: 10px 0 10px 10px;
  }
 
  .popover.left .arrow:after {
  right: -1px;
  bottom: -11px;
  border-left-color: rgba(0, 0, 0, 0.25);
  border-width: 11px 0 11px 11px;
  }
 
  .thumbnails {
  margin-left: -20px;
  list-style: none;
  *zoom: 1;
  }
 
  .thumbnails:before,
  .thumbnails:after {
  display: table;
  line-height: 0;
  content: "";
  }
 
  .thumbnails:after {
  clear: both;
  }
 
  .row-fluid .thumbnails {
  margin-left: 0;
  }
 
  .thumbnails > li {
  float: left;
  margin-bottom: 20px;
  margin-left: 20px;
  }
 
  .thumbnail {
  display: block;
  padding: 4px;
  line-height: 20px;
  border: 1px solid #ddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  }
 
  a.thumbnail:hover {
  border-color: #0088cc;
  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  }
 
  .thumbnail > img {
  display: block;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  }
 
  .thumbnail .caption {
  padding: 9px;
  color: #555555;
  }
 
  .media,
  .media-body {
  overflow: hidden;
  *overflow: visible;
  zoom: 1;
  }
 
  .media,
  .media .media {
  margin-top: 15px;
  }
 
  .media:first-child {
  margin-top: 0;
  }
 
  .media-object {
  display: block;
  }
 
  .media-heading {
  margin: 0 0 5px;
  }
 
  .media .pull-left {
  margin-right: 10px;
  }
 
  .media .pull-right {
  margin-left: 10px;
  }
 
  .media-list {
  margin-left: 0;
  list-style: none;
  }
 
  .label,
  .badge {
  display: inline-block;
  padding: 2px 4px;
  font-size: 11.844px;
  font-weight: bold;
  line-height: 14px;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #999999;
  }
 
  .label {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  }
 
  .badge {
  padding-right: 9px;
  padding-left: 9px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  }
 
  a.label:hover,
  a.badge:hover {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  }
 
  .label-important,
  .badge-important {
  background-color: #b94a48;
  }
 
  .label-important[href],
  .badge-important[href] {
  background-color: #953b39;
  }
 
  .label-warning,
  .badge-warning {
  background-color: #f89406;
  }
 
  .label-warning[href],
  .badge-warning[href] {
  background-color: #c67605;
  }
 
  .label-success,
  .badge-success {
  background-color: #468847;
  }
 
  .label-success[href],
  .badge-success[href] {
  background-color: #356635;
  }
 
  .label-info,
  .badge-info {
  background-color: #3a87ad;
  }
 
  .label-info[href],
  .badge-info[href] {
  background-color: #2d6987;
  }
 
  .label-inverse,
  .badge-inverse {
  background-color: #333333;
  }
 
  .label-inverse[href],
  .badge-inverse[href] {
  background-color: #1a1a1a;
  }
 
  .btn .label,
  .btn .badge {
  position: relative;
  top: -1px;
  }
 
  .btn-mini .label,
  .btn-mini .badge {
  top: 0;
  }
 
  @-webkit-keyframes progress-bar-stripes {
  from {
  background-position: 40px 0;
  }
  to {
  background-position: 0 0;
  }
  }
 
  @-moz-keyframes progress-bar-stripes {
  from {
  background-position: 40px 0;
  }
  to {
  background-position: 0 0;
  }
  }
 
  @-ms-keyframes progress-bar-stripes {
  from {
  background-position: 40px 0;
  }
  to {
  background-position: 0 0;
  }
  }
 
  @-o-keyframes progress-bar-stripes {
  from {
  background-position: 0 0;
  }
  to {
  background-position: 40px 0;
  }
  }
 
  @keyframes progress-bar-stripes {
  from {
  background-position: 40px 0;
  }
  to {
  background-position: 0 0;
  }
  }
 
  .progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  }
 
  .progress .bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(to bottom, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
  -moz-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
  }
 
  .progress .bar + .bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  }
 
  .progress-striped .bar {
  background-color: #149bdf;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
  }
 
  .progress.active .bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
  }
 
  .progress-danger .bar,
  .progress .bar-danger {
  background-color: #dd514c;
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);
  }
 
  .progress-danger.progress-striped .bar,
  .progress-striped .bar-danger {
  background-color: #ee5f5b;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  }
 
  .progress-success .bar,
  .progress .bar-success {
  background-color: #5eb95e;
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(to bottom, #62c462, #57a957);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);
  }
 
  .progress-success.progress-striped .bar,
  .progress-striped .bar-success {
  background-color: #62c462;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  }
 
  .progress-info .bar,
  .progress .bar-info {
  background-color: #4bb1cf;
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);
  }
 
  .progress-info.progress-striped .bar,
  .progress-striped .bar-info {
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  }
 
  .progress-warning .bar,
  .progress .bar-warning {
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
  }
 
  .progress-warning.progress-striped .bar,
  .progress-striped .bar-warning {
  background-color: #fbb450;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  }
 
  .accordion {
  margin-bottom: 20px;
  }
 
  .accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  }
 
  .accordion-heading {
  border-bottom: 0;
  }
 
  .accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
  }
 
  .accordion-toggle {
  cursor: pointer;
  }
 
  .accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5;
  }
 
  .carousel {
  position: relative;
  margin-bottom: 20px;
  line-height: 1;
  }
 
  .carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
  }
 
  .carousel .item {
  position: relative;
  display: none;
  -webkit-transition: 0.6s ease-in-out left;
  -moz-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
  }
 
  .carousel .item > img {
  display: block;
  line-height: 1;
  }
 
  .carousel .active,
  .carousel .next,
  .carousel .prev {
  display: block;
  }
 
  .carousel .active {
  left: 0;
  }
 
  .carousel .next,
  .carousel .prev {
  position: absolute;
  top: 0;
  width: 100%;
  }
 
  .carousel .next {
  left: 100%;
  }
 
  .carousel .prev {
  left: -100%;
  }
 
  .carousel .next.left,
  .carousel .prev.right {
  left: 0;
  }
 
  .carousel .active.left {
  left: -100%;
  }
 
  .carousel .active.right {
  left: 100%;
  }
 
  .carousel-control {
  position: absolute;
  top: 40%;
  left: 15px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  color: #ffffff;
  text-align: center;
  background: #222222;
  border: 3px solid #ffffff;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
  opacity: 0.5;
  filter: alpha(opacity=50);
  }
 
  .carousel-control.right {
  right: 15px;
  left: auto;
  }
 
  .carousel-control:hover {
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
  }
 
  .carousel-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 15px;
  background: #333333;
  background: rgba(0, 0, 0, 0.75);
  }
 
  .carousel-caption h4,
  .carousel-caption p {
  line-height: 20px;
  color: #ffffff;
  }
 
  .carousel-caption h4 {
  margin: 0 0 5px;
  }
 
  .carousel-caption p {
  margin-bottom: 0;
  }
 
  .hero-unit {
  padding: 60px;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 200;
  line-height: 30px;
  color: inherit;
  background-color: #eeeeee;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  }
 
  .hero-unit h1 {
  margin-bottom: 0;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -1px;
  color: inherit;
  }
 
  .hero-unit li {
  line-height: 30px;
  }
 
  .pull-right {
  float: right;
  }
 
  .pull-left {
  float: left;
  }
 
  .hide {
  display: none;
  }
 
  .show {
  display: block;
  }
 
  .invisible {
  visibility: hidden;
  }
 
  .affix {
  position: fixed;
  }
 
  /*!
  * Bootstrap v2.2.1
  *
  * Copyright 2012 Twitter, Inc
  * Licensed under the Apache License v2.0
  * http://www.apache.org/licenses/LICENSE-2.0
  *
  * Designed and built with all the love in the world @twitter by @mdo and @fat.
  */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}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-wei