refactor description parsing
Former-commit-id: 12d26f8b33a3ffcf9a8036b00437793bae515db4
--- a/.gitmodules
+++ b/.gitmodules
@@ -10,16 +10,25 @@
[submodule "lib/Requests"]
path = lib/Requests
url = https://github.com/rmccue/Requests.git
-[submodule "javascripts/flotr2"]
- path = javascripts/flotr2
+[submodule "js/flotr2"]
+ path = js/flotr2
url = https://github.com/HumbleSoftware/Flotr2.git
[submodule "lib/phpquery"]
path = lib/phpquery
url = https://github.com/TobiaszCudnik/phpquery.git
-[submodule "javascripts/sigma"]
- path = javascripts/sigma
+[submodule "js/sigma"]
+ path = js/sigma
url = https://github.com/jacomyal/sigma.js.git
-[submodule "javascripts/bubbletree"]
- path = javascripts/bubbletree
+[submodule "js/bubbletree"]
+ path = js/bubbletree
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
--- a/about.php
+++ b/about.php
@@ -1,17 +1,19 @@
<?php
include_once('include/common.inc.php');
-include_header();
+include_header('About');
?>
<div class="foundation-header">
<h1><a href="about.php">About/FAQ</a></h1>
<h4 class="subheader">Lorem ipsum.</h4>
</div>
<h2> What is this? </h2>
-Disclosr 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>.
-OGRE (Open Government Realization Evaluation) is a ranking of compliance with these requirements.
-Prometheus is the agent which polls agency websites to assess compliance.
-
+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" 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>
All documents released CC-BY 3 AU
Open source git @
--- /dev/null
+++ b/admin/agls.php
@@ -1,1 +1,35 @@
+<?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();
+?>
+
--- /dev/null
+++ b/admin/conflicts.php
@@ -1,1 +1,48 @@
+<?php
+include_once('../include/common.inc.php');
+include_header('Fix Conflicts');
+ require_once '../lib/php-diff/lib/Diff.php';
+ require_once '../lib/php-diff/lib/Diff/Renderer/Html/SideBySide.php';
+
+$db = $server->get_db('disclosr-agencies');
+
+try {
+ $rows = $db->get_view("app", "getConflicts", null, true)->rows;
+ //print_r($rows);
+ foreach ($rows as $row) {
+echo "<h2>".$row->id."</h2>";
+$request = Requests::get($serverAddr."disclosr-agencies/".$row->id);
+$origSort = object_to_array(json_decode($request->body));
+ksort($origSort);
+ $origDoc = explode(",",json_encode($origSort));
+ foreach($row->value as $conflictRev) {
+$conflictURL = $serverAddr."disclosr-agencies/".$row->id."?rev=".$conflictRev;
+$request = Requests::get($conflictURL);
+$conflictSort = object_to_array(json_decode($request->body));
+ksort($conflictSort);
+ $conflictDoc = explode(",",json_encode($conflictSort));
+echo "curl -X DELETE ".$conflictURL."<br>".PHP_EOL;
+ // Options for generating the diff
+ $options = array(
+ //'ignoreWhitespace' => true,
+ //'ignoreCase' => true,
+ );
+
+ // Initialize the diff class
+ $diff = new Diff($conflictDoc, $origDoc, $options);
+
+ // Generate a side by side diff
+ $renderer = new Diff_Renderer_Html_SideBySide;
+ echo $diff->Render($renderer);
+}
+die();
+
+ }
+} catch (SetteeRestClientException $e) {
+ setteErrorHandler($e);
+}
+
+include_footer();
+?>
+
--- /dev/null
+++ b/admin/directory.gexf.php
@@ -1,1 +1,59 @@
+<?php
+$nodes = Array(Array("id" => "gov", "label" => "Federal Government"));
+$edges = Array();
+
+function addEdge($source, $target) {
+ global $edges;
+ $edges[] = Array("id" => md5($source . $target), "source" => $source, "target" => $target);
+}
+
+function addNode($id, $label, $pid) {
+ global $nodes;
+ $nodes[] = Array("id" => $id, "label" => $label , "pid" => $pid);
+}
+
+function addChildren($parentID, $parentXML) {
+ foreach ($parentXML as $childXML) {
+
+ if ($childXML->getName() == "organization" || $childXML->getName() == "organizationalUnit" || $childXML->getName() == "person") {
+ $attr = $childXML->attributes();
+ $id = $attr['UUID'];
+ if ($childXML->getName() == "organization" || $childXML->getName() == "organizationalUnit") {
+
+ $label = $childXML->name;
+ } else if ($childXML->getName() == "person") {
+ $label = $childXML->fullName;
+ }
+ addNode($id, $label, $parentID);
+ addEdge($id, $parentID);
+ addChildren($id, $childXML);
+ }
+ }
+}
+
+if (file_exists('directoryexport.xml')) {
+ $xml = simplexml_load_file('directoryexport.xml');
+
+ addChildren("gov", $xml);
+} else {
+ exit('Failed to open directoryexport.xml');
+}
+ header('Content-Type: application/gexf+xml');
+echo '<?xml version="1.0" encoding="UTF-8"?>
+<gexf xmlns="http://www.gexf.net/1.2draft" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.gexf.net/1.2draft http://www.gexf.net/1.2draft/gexf.xsd" version="1.2">
+ <graph mode="static" defaultedgetype="directed">
+ <nodes>';
+foreach ($nodes as $node) {
+ echo ' <node id="' . $node['id'] . '" label="' . htmlentities($node['label'],ENT_XML1) . '" ' . (isset($node['pid']) ? 'pid="' . $node['pid'] . '"' : "") . ' />';
+}
+echo '</nodes>
+ <edges>';
+foreach ($edges as $edge) {
+ echo ' <edge id="' . $edge['id'] . '" source="' . $edge['source'] . '" target="' . $edge['target'] . '" />';
+}
+echo '</edges>
+ </graph>
+</gexf>';
+?>
+
--- /dev/null
+++ b/admin/directoryexport.xml
--- a/admin/exportEmployees.csv.php
+++ b/admin/exportEmployees.csv.php
@@ -5,7 +5,6 @@
$format = "csv";
//$format = "json";
if (isset($_REQUEST['format'])) $format = $_REQUEST['format'];
-
setlocale(LC_CTYPE, 'C');
if ($format == "csv") {
$headers = Array("name");
--- /dev/null
+++ b/admin/genericAgencyFixer.php
@@ -1,1 +1,44 @@
+<?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);
+}
+?>
+
--- a/admin/importAPSCEmployees.php
+++ b/admin/importAPSCEmployees.php
@@ -32,23 +32,35 @@
@$sums[$id][$timePeriod] += $data[1];
} else {
echo "<br>ERROR NAME MISSING FROM ID LIST<br><bR>" . PHP_EOL;
-
+
die();
-
}
}
fclose($handle);
}
}
foreach ($sums as $id => $sum) {
- echo $id. "<br>" . PHP_EOL;
+ echo $id . "<br>" . PHP_EOL;
$doc = $db->get($id);
- // print_r($doc);
- if (isset($doc->statistics)) $doc->statistics = Array();
+ echo $doc->name . "<br>" . PHP_EOL;
+ // print_r($doc);
+ $changed = false;
+ if (!isset($doc->statistics)) {
+ $changed = true;
+ $doc->statistics = Array();
+ }
foreach ($sum as $timePeriod => $value) {
- $doc->statistics["employees"][$timePeriod] = Array("value"=>$value, "source"=>"http://apsc.gov.au/stateoftheservice/");
+ if (!isset($doc->statistics->employees->$timePeriod->value)
+ || $doc->statistics->employees->$timePeriod->value != $value) {
+ $changed = true;
+ $doc->statistics["employees"][$timePeriod] = Array("value" => $value, "source" => "http://apsc.gov.au/stateoftheservice/");
+ }
}
- $db->save($doc);
+ if ($changed) {
+ $db->save($doc);
+ } else {
+ echo "not changed" . "<br>" . PHP_EOL;
+ }
}
// employees: timeperiod, source = apsc state of service, value
?>
--- /dev/null
+++ b/admin/importRTKbodies.php
@@ -1,1 +1,56 @@
+<?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);
+}*/
+?>
+
--- /dev/null
+++ b/admin/metadata.py
@@ -1,1 +1,22 @@
+#http://packages.python.org/CouchDB/client.html
+import couchdb
+from BeautifulSoup import BeautifulSoup
+couch = couchdb.Server('http://127.0.0.1:5984/')
+
+# select database
+docsdb = couch['disclosr-documents']
+
+for row in docsdb.view('app/getMetadataExtractRequired'):
+ print row.id
+ html = docsdb.get_attachment(row.id,row.value.iterkeys().next()).read()
+ metadata = []
+ # http://www.crummy.com/software/BeautifulSoup/documentation.html
+ soup = BeautifulSoup(html)
+metatags = soup.meta
+ for metatag in metatags:
+ print metatag['name']
+ doc = docsdb.get(row.id)
+ //doc['metadata'] = metadata
+ //docsdb.save(doc)
+
--- /dev/null
+++ b/admin/naa-agift-tree.php
@@ -1,1 +1,2504 @@
+<!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
--- /dev/null
+++ b/admin/naa-agift.json
@@ -1,1 +1,2232 @@
-
+[
+ "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"
+ ]
+ ]
+]
--- a/alaveteli/exportAgencies.csv.php
+++ b/alaveteli/exportAgencies.csv.php
@@ -1,20 +1,6 @@
<?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');
@@ -63,38 +49,36 @@
$row = Array();
$row["#id"] = $agency->id;
$row["name"] = trim($agency->value->name);
- if (isset($agency->value->foiEmail)) {
- $row["request_email"] = $agency->value->foiEmail;
- } else {
- if ($agency->value->orgType == "FMA-DepartmentOfState") {
- $row["request_email"] = "foi@" . GetDomain($agency->value->website);
- } else {
- $row["request_email"] = $foiEmail[$agency->value->parentOrg];
+ $row["request_email"] = (isset($agency->value->foiEmail) ? $agency->value->foiEmail : "");
+ $row["short_name"] = (isset($agency->value->shortName) ? $agency->value->shortName : "");
+ $row["notes"] = (isset($agency->value->description) ? $agency->value->description : "");
+
+ $otherBodies = Array();
+ if (isset($agency->value->foiBodies)) {
+ $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)) {
- $row["short_name"] = $agency->value->shortName;
- } else {
- $row["short_name"] = shortName($agency->value->name);
+ sort($otherBodies);
+ if (count($otherBodies) > 0) {
+ $row["notes"] .= "<br/> This department also responds to requests for information held by " . implode(", ", $otherBodies);
}
- $row["notes"] = "";
+
$row["publication_scheme"] = (isset($agency->value->infoPublicationSchemeURL) ? $agency->value->infoPublicationSchemeURL : "");
$row["home_page"] = (isset($agency->value->website) ? $agency->value->website : "");
if ($agency->value->orgType == "FMA-DepartmentOfState") {
- $row["tag_string"] = $tag[$agency->value->_id] . " " . $agency->value->orgType;
+ $row["tag_string"] = $tag[$agency->value->_id];
} 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));
-
- 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) {
--- a/bubbletree.php
+++ b/bubbletree.php
@@ -1,35 +1,35 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
- <meta charset="UTF-8"/>
- <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="javascripts/bubbletree/lib/jquery.history.js"></script>
- <script type="text/javascript" src="javascripts/bubbletree/lib/raphael.js"></script>
- <script type="text/javascript" src="javascripts/bubbletree/lib/vis4.js"></script>
- <script type="text/javascript" src="javascripts/bubbletree/lib/Tween.js"></script>
- <script type="text/javascript" src="javascripts/bubbletree/build/bubbletree.js"></script>
- <link rel="stylesheet" type="text/css" href="javascripts/bubbletree/build/bubbletree.css" />
- <script type="text/javascript" src="javascripts/bubbletree/styles/cofog.js"></script>
-
-
- <script type="text/javascript">
+ <head>
+ <meta charset="UTF-8"/>
+ <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="js/bubbletree/lib/jquery.history.js"></script>
+ <script type="text/javascript" src="js/bubbletree/lib/raphael.js"></script>
+ <script type="text/javascript" src="js/bubbletree/lib/vis4.js"></script>
+ <script type="text/javascript" src="js/bubbletree/lib/Tween.js"></script>
+ <script type="text/javascript" src="js/bubbletree/build/bubbletree.js"></script>
+ <link rel="stylesheet" type="text/css" href="js/bubbletree/build/bubbletree.css" />
+ <script type="text/javascript" src="js/bubbletree/styles/cofog.js"></script>
+
+
+ <script type="text/javascript">
- $(function() {
- <?php
+ $(function() {
+<?php
include_once('include/common.inc.php');
include("lib/Color.php");
$color = new Lux_Color();
$portfolios = Array();
-
+$total = 0;
$db = $server->get_db('disclosr-agencies');
try {
$rows = $db->get_view("app", "byDeptStateName", null, true)->rows;
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) {
setteErrorHandler($e);
@@ -40,69 +40,87 @@
$rows = $db->get_view("app", "byCanonicalName", null, true)->rows;
//print_r($rows);
foreach ($rows as $row) {
- $employees = 0;
- $portfolioid = 0;
- if ($row->value->employees) $employees = $row->value->employees;
- if (isset($row->value->statistics->employees)) {
-$agencyEmployeesArray = object_to_array($row->value->statistics->employees);
- $employees = $agencyEmployeesArray["2010-2011"]["value"];
-}
-if (!($employees > 0)) $employees =0;
- if (isset($row->value->parentOrg)) $portfolioid = $row->value->parentOrg;
- if (isset($row->value->orgType) && $row->value->orgType == "FMA-DepartmentOfState") $portfolioid = $row->id;
- $agencies[$portfolioid][$row->value->name] = $employees;
+ $employees = 0;
+ $portfolioid = 0;
+ if (isset($row->value->employees)) {
+ $employees = $row->value->employees;
+ }
+ if (isset($row->value->statistics->employees)) {
+ $agencyEmployeesArray = object_to_array($row->value->statistics->employees);
+ if (isset($agencyEmployeesArray["2010-2011"]["value"])) {
+ $employees = $agencyEmployeesArray["2010-2011"]["value"];
+ } else {
+ // bailout for agencies that are closed for business
+ continue;
+ }
+ }
+ if (!($employees > 0)) {
+ $employees = 0;
+ }
+ if (isset($row->value->parentOrg)) {
+ $portfolioid = $row->value->parentOrg;
+ }
+ if (isset($row->value->orgType) && $row->value->orgType == "FMA-DepartmentOfState") {
+ $portfolioid = $row->id;
+ }
+ $agencies[$portfolioid][$row->value->name] = $employees;
}
} catch (SetteeRestClientException $e) {
setteErrorHandler($e);
}
//print_r($portfolios);
//print_r($agencies);
-$i = 0;
+
+// http://martin.ankerl.com/2009/12/09/how-to-create-random-colors-programmatically/
+$golden_ratio_conjugate = 0.618033988749895;
+$h = 0.00+rand(0,10)/10; # use random start value
foreach ($portfolios as $portfolioName => $portfolioID) {
-$i++;
-$portfolioColor = $color->hsv2hex(Array($i/10, .7, abs(($i*(1/10))-.5) + .5));
- $subnodes = Array();
- $portfolioEmployees = 0;
- foreach ($agencies[$portfolioID] as $agencyName => $agencyEmployees) {
- $agencyColor = $color->hsv2hex(Array($i/10, rand(1,10)/10, abs(($i*(1/10))-.5) + .5));
- $subnodes[] = Array(
- "label" => str_replace(Array("'","`"),"",$agencyName),
- "amount" => $agencyEmployees,
- "color" => "#".$agencyColor
- );
- $portfolioEmployees += $agencyEmployees;
- }
- $nodes[] = Array(
- "label" => $portfolioName,
- "amount" => $portfolioEmployees,
- "color" => "#".$portfolioColor,
- "children" => $subnodes
- );
- $total += $portfolioEmployees;
+ $h += $golden_ratio_conjugate;
+
+ $h = fmod($h,1);
+ $portfolioColor = $color->hsv2hex(Array($h, .3, .99));
+ $subnodes = Array();
+ $portfolioEmployees = 0;
+ foreach ($agencies[$portfolioID] as $agencyName => $agencyEmployees) {
+ $agencyColor = $color->hsv2hex(Array($h / 10, rand(1, 10) / 10, abs(($h * (1 / 10)) - .5) + .5));
+ $subnodes[] = Array(
+ "label" => str_replace(Array("'", "`"), "", $agencyName),
+ "amount" => $agencyEmployees,
+ //"color" => "#" . $agencyColor
+ );
+ $portfolioEmployees += $agencyEmployees;
+ }
+ $nodes[] = Array(
+ "label" => $portfolioName,
+ "amount" => $portfolioEmployees,
+ //"color" => "#" . $portfolioColor,
+ "children" => $subnodes
+ );
+ $total += $portfolioEmployees;
}
$data = Array(
- "label" => "Australian Federal Government",
- "amount" => $total,
- "color" => "#000000",
- "children" => $nodes
+ "label" => "Australian Federal Government",
+ "amount" => $total,
+ //"color" => "#000000",
+ "children" => $nodes
);
echo "var data =eval('('+'" . json_encode($data) . "'+')');";
?>
- new BubbleTree({
- data: data,
- container: '.bubbletree'
- });
+ new BubbleTree({
+ data: data,
+ container: '.bubbletree'
+ });
- });
+ });
- </script>
-</head>
-<body>
- <div class="bubbletree-wrapper">
- <div class="bubbletree"></div>
- </div>
-</body>
+ </script>
+ </head>
+ <body>
+ <div class="bubbletree-wrapper">
+ <div class="bubbletree"></div>
+ </div>
+ </body>
</html>
--- a/charts.php
+++ b/charts.php
@@ -1,6 +1,6 @@
<?php
include_once('include/common.inc.php');
-include_header();
+include_header('Charts');
$db = $server->get_db('disclosr-agencies');
?>
<div class="foundation-header">
--- /dev/null
+++ b/documents/404.html
@@ -1,1 +1,44 @@
+<!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
--- /dev/null
+++ b/documents/crossdomain.xml
@@ -1,1 +1,26 @@
+<?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>
+
--- /dev/null
+++ b/documents/css/bootstrap-responsive.css
@@ -1,1 +1,1089 @@
-
+/*!
+ * 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;
+ }
+}
+
--- /dev/null
+++ b/documents/css/bootstrap-responsive.min.css
@@ -1,1 +1,10 @@
+/*!
+ * 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}}
--- /dev/null
+++ b/documents/css/bootstrap.css
@@ -1,1 +1,5894 @@
-
+/*!
+ * 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;
+}