From 12f0b91216135332e44c30cd9dc210e5ebe9d0ea Mon Sep 17 00:00:00 2001 From: Vlad Date: Thu, 28 Nov 2024 12:19:28 +0300 Subject: [PATCH] Init --- .gitignore | 2 + app.py | 577 +++++++++++++++++++ gips.txt | 414 ++++++++++++++ ips.py | 20 + ips.txt | 451 +++++++++++++++ killapp.sh | 1 + refresh_ip.sh | 2 + requirements.txt | 3 + static/bootstrap-responsive.min.css | 9 + static/bootstrap.min.css | 12 + static/curved-arrow.png | Bin 0 -> 2037 bytes static/favicon.ico | Bin 0 -> 1406 bytes static/faviconV2.png | Bin 0 -> 463 bytes static/plus.css | 556 ++++++++++++++++++ static/plus2.css | 215 +++++++ static/privacy.css | 307 ++++++++++ static/slogo.png | Bin 0 -> 10494 bytes static/styles__ltr.css | 1 + static/vin-position1.gif | Bin 0 -> 21939 bytes sync_cloud_nginx.sh | 23 + templates/ads.txt | 1 + templates/database.html | 114 ++++ templates/decodevin.html | 58 ++ templates/details.html | 87 +++ templates/head-moto.html_backup | 103 ++++ templates/head.html | 88 +++ templates/index.html | 67 +++ templates/privacy.html | 290 ++++++++++ templates/robots.txt | 835 ++++++++++++++++++++++++++++ templates/search.html | 106 ++++ templates/sitemap.xml | 7 + templates/sitemaps.xml | 6 + tnsnames.ora | 1 + watchdog.sh | 8 + wsgi.py | 5 + 35 files changed, 4369 insertions(+) create mode 100644 .gitignore create mode 100644 app.py create mode 100644 gips.txt create mode 100644 ips.py create mode 100644 ips.txt create mode 100644 killapp.sh create mode 100644 refresh_ip.sh create mode 100644 requirements.txt create mode 100644 static/bootstrap-responsive.min.css create mode 100644 static/bootstrap.min.css create mode 100644 static/curved-arrow.png create mode 100644 static/favicon.ico create mode 100644 static/faviconV2.png create mode 100644 static/plus.css create mode 100644 static/plus2.css create mode 100644 static/privacy.css create mode 100644 static/slogo.png create mode 100644 static/styles__ltr.css create mode 100644 static/vin-position1.gif create mode 100644 sync_cloud_nginx.sh create mode 100644 templates/ads.txt create mode 100644 templates/database.html create mode 100644 templates/decodevin.html create mode 100644 templates/details.html create mode 100644 templates/head-moto.html_backup create mode 100644 templates/head.html create mode 100644 templates/index.html create mode 100644 templates/privacy.html create mode 100644 templates/robots.txt create mode 100644 templates/search.html create mode 100644 templates/sitemap.xml create mode 100644 templates/sitemaps.xml create mode 100644 tnsnames.ora create mode 100644 watchdog.sh create mode 100644 wsgi.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1bbb861 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +__pycache__ +logs \ No newline at end of file diff --git a/app.py b/app.py new file mode 100644 index 0000000..f6ca15c --- /dev/null +++ b/app.py @@ -0,0 +1,577 @@ +from flask import Flask, render_template, send_from_directory, make_response, request, redirect, session, g, json, send_file, abort +import os +import random +import socket +import oracledb +import traceback +import requests +from logging.config import dictConfig +import secrets +from werkzeug.middleware.proxy_fix import ProxyFix +import io +import json +from expiring_dict import ExpiringDict + + + + + +capcha_site = '6LcJpHMgAAAAAMQLNY_g8J2Kv_qmCGureRN_lbGl' +capcha_site_sec = '6LcJpHMgAAAAAIUf4Jg_7NvawQKZoLoVypDU6-d8' +capcha_site_url='https://www.google.com/recaptcha/api/siteverify' +site = 'salvagedb.com' +app_path = os.path.dirname(os.path.realpath(__file__)) + +app = Flask(__name__) + +app_debug : bool = os.environ.get('APP_DEBUG',False) +app.debug = os.environ.get('APP_DEBUG',False) +app.secret_key = secrets.token_hex() +app.wsgi_app = ProxyFix(app.wsgi_app, x_for=1, x_proto=1, x_host=1, x_prefix=1) + +os.environ['NLS_LANG'] = 'American_America.AL32UTF8' + +#Cache +app.cache = ExpiringDict(60*60*24) + + +try: + gips = open('gips.txt').read().split('\n') +except: + gips=[] + +if app_debug: + print(gips) + +def save_request(request): + req_data = {} + req_data['endpoint'] = request.endpoint + req_data['method'] = request.method + req_data['cookies'] = request.cookies + req_data['data'] = request.data + req_data['headers'] = dict(request.headers) + req_data['headers'].pop('Cookie', None) + req_data['args'] = request.args + req_data['form'] = request.form + req_data['remote_addr'] = request.remote_addr + return req_data + + +dictConfig( + { + "version": 1, + "formatters": { + "default": { + "format": "[%(asctime)s] [%(levelname)s | %(module)s] %(message)s", + "datefmt": " %d/%m/%Y %H:%M:%S" + }, + }, + "handlers": { + "console": { + "class": "logging.StreamHandler", + "formatter": "default", + }, + "file": { + "class": "logging.handlers.TimedRotatingFileHandler", + "filename": app_path + "/logs/app.log", + "when": "D", + "interval": 10, + "backupCount": 5, + "formatter": "default", + }, + + }, + "root": {"level": "DEBUG", "handlers": ["console", "file"]}, + } +) + + + + + + +@app.after_request +def after_request(response): + if request.cookies.get('user_id', None) == None: + response.set_cookie('user_id', str(random.randint(0, 10000000000)), max_age=60 * 60 * 24 * 365 * 10) + return response + + +def init_session(connection, requestedTag_ignored): + pass + # cursor = connection.cursor() + # cursor.execute(""" + # ALTER SESSION SET + # TIME_ZONE = 'UTC' + # NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI'""") + +def start_pool(): + pool_min = 4 + pool_max = 4 + pool_inc = 0 + + if app_debug: + print('Connecting to {}:{}/{}'.format(os.environ.get("DB_HOST"), os.environ.get("DB_PORT"), os.environ.get("DB_DBNAME"))) + + pool = oracledb.create_pool( + user=os.environ.get("DB_USERNAME"), + password=os.environ.get("DB_PASSWORD"), + dsn='{}:{}/{}'.format(os.environ.get("DB_HOST"), os.environ.get("DB_PORT"), os.environ.get("DB_DBNAME")), + #params=sample_env.get_pool_params(), + min=pool_min, + max=pool_max, + increment=pool_inc, + session_callback=init_session, + ) + + return pool + +@app.route("/sitemap.xml") +def sitemap(): + conn = pool.acquire() + cur = conn.cursor() + cur.execute('select distinct trunc(pg/40000)+1 nm from mv_pages'); + nm = cur.fetchall() + return render_template('sitemap.xml', site=site, siten=nm) + +@app.route("/sitemaps/.xml") +def sitemaps_xml(sitemap_id): + try: + id: int = int(sitemap_id) + conn = pool.acquire() + cur = conn.cursor() + cur.execute('select pg from mv_pages where sitemap_number = :p1', {'p1': id}) + sitemap_pages = cur.fetchall() + return render_template('sitemaps.xml', site=site, sitemap_pages=sitemap_pages) + except: + app.logger.error(traceback.format_exc()) + return 'bad request!', 500 + +@app.route("/") +def index_html(): + try: + if 'maxnum' in app.cache: + if app_debug: + print('Find in cache max_num={}'.format(app.cache['maxnum'])) + cnt = app.cache['maxnum'] + else: + conn = pool.acquire() + cur = conn.cursor() + cur.execute('select max(num) from salvagedb') + cnt = "{:,}".format(cur.fetchone()[0]) + app.cache['maxnum'] = cnt + return render_template('index.html', site=site, cnt=cnt ,capcha_site=capcha_site) + except: + app.logger.error(traceback.format_exc()) + return 'bad request!', 500 + +@app.route("/privacy.html") +def privacy_html(): + try: + + return render_template('privacy.html', site=site) + except: + app.logger.error(traceback.format_exc()) + return 'bad request!', 500 + +@app.route("/robots.txt") +def robot_txt(): + try: + return render_template('robots.txt', site=site) + except: + app.logger.error(traceback.format_exc()) + return 'bad request!', 500 + +@app.route("/decode", methods = ['POST']) +def decode(): + try: + vin = request.form.get('q').strip() + g_respone = request.form['g-recaptcha-response'] + capcha_check = requests.post(url=f'{capcha_site_url}?secret={capcha_site_sec}&response={g_respone}').json() + if capcha_check['success'] == False or capcha_check['score'] <0.5: + app.logger.info(f'Google reuest: {capcha_site_url}?secret={capcha_site_sec}&response={g_respone}') + app.logger.info(f'Bad google answer: {capcha_check}') + abort(401) + return redirect(f'/detail/{vin}.html', 301) + except: + app.logger.error(traceback.format_exc()) + return 'bad request!', 500 + + +@app.route("/decodevin.html") +def decodevin_html(): + try: + return render_template('decodevin.html', site=site,capcha_site=capcha_site) + except: + app.logger.error(traceback.format_exc()) + return 'bad request!', 500 + +@app.route("/database/page.html") +def database_page_prc(page_num): + try: + pg = int(page_num) + conn = pool.acquire() + cur = conn.cursor() + user_ip = get_ip(request) ## определение ip клиента + try: + returnVal = cur.callfunc("checkip", int, [user_ip, request.headers.get("CF-IPCountry", 'None'), get_addr(user_ip), 1, 0, 0]) + except: + print(request) + app.logger.error(traceback.format_exc()) + + cur.execute('select max(pg) from mv_pages') + max_page = int(cur.fetchall()[0][0]) + cur.execute("""select rownum,s.vin, + COALESCE ((select value from m_JSONS_FROM_NHTSA v3 where v3.svin =s.svin and v3.variableid ='26'),(select val from vind2 where svin = substr(s.vin, 1, 8) || '*' || substr(s.vin, 10, 2) and varb = 'Make'),'UNKNOWN') make, + COALESCE ((select value from m_JSONS_FROM_NHTSA v3 where v3.svin =s.svin and v3.variableid ='28'),(select val from vind2 where svin = substr(s.vin, 1, 8) || '*' || substr(s.vin, 10, 2) and varb = 'Model'),'UNKNOWN') model, + COALESCE ((select value from m_JSONS_FROM_NHTSA v3 where v3.svin =s.svin and v3.variableid ='29'),(select val from vind2 where svin = substr(s.vin, 1, 8) || '*' || substr(s.vin, 10, 2) and varb = 'Model Year'),'UNKNOWN') year + from salvagedb s + where num between (select mi from mv_pages where pg = :p1) and (select ma from mv_pages where pg = :p1)""", + {'p1': pg}) + pgf = cur.fetchall() + return render_template('database.html', site=site, cur_page=pg, max_page=max_page, pg=pgf) + except: + app.logger.error(traceback.format_exc()) + return 'bad request!', 500 + +@app.route("/detail/.html") +def detail_vin(vin): + try: + conn = pool.acquire() + cur = conn.cursor() + user_ip = get_ip(request) ## определение ip клиента + try: + returnVal = cur.callfunc("checkip", int, [user_ip, request.headers.get("CF-IPCountry", 'None'), get_addr(user_ip), 0, 0, 1]) + except: + print(request) + app.logger.error(traceback.format_exc()) + + cur.execute("""select 'None', COALESCE((select value from m_JSONS_FROM_NHTSA v3 where v3.svin =s.svin and v3.variableid ='26'),(select val from vind2 where svin = substr(s.vin, 1, 8) || '*' || substr(s.vin, 10, 2) and varb = 'Make'),'UNKNOWN') make, + COALESCE((select value from m_JSONS_FROM_NHTSA v3 where v3.svin =s.svin and v3.variableid ='28'),(select val from vind2 where svin = substr(s.vin, 1, 8) || '*' || substr(s.vin, 10, 2) and varb = 'Model'),'UNKNOWN') model, + COALESCE((select value from m_JSONS_FROM_NHTSA v3 where v3.svin =s.svin and v3.variableid ='29'),(select val from vind2 where svin = substr(s.vin, 1, 8) || '*' || substr(s.vin, 10, 2) and varb = 'Model Year'),'UNKNOWN') year, + COALESCE((select value from m_JSONS_FROM_NHTSA v3 where v3.svin =s.svin and v3.variableid ='5'),(select val from vind2 where svin = substr(s.vin, 1, 8) || '*' || substr(s.vin, 10, 2) and varb = 'Body Class'),'UNKNOWN') body, + COALESCE((select value from m_JSONS_FROM_NHTSA v3 where v3.svin =s.svin and v3.variableid ='13'),(select val from vind2 where svin = substr(s.vin, 1, 8) || '*' || substr(s.vin, 10, 2) and varb = 'Engine Model'),'UNKNOWN') engine, + COALESCE((select value from m_JSONS_FROM_NHTSA v3 where v3.svin =s.svin and v3.variableid ='9'),(select val from vind2 where svin = substr(s.vin, 1, 8) || '*' || substr(s.vin, 10, 2) and varb = 'Engine Number of Cylinders'),'UNKNOWN') celindr, + COALESCE((select value from m_JSONS_FROM_NHTSA v3 where v3.svin =s.svin and v3.variableid ='15'),(select val from vind2 where svin = substr(s.vin, 1, 8) || '*' || substr(s.vin, 10, 2) and varb = 'Drive Type'),'-') drive + from (select substr(:p1,1,10) svin, :p1 vin from dual) s """, {'p1': vin}) + res = cur.fetchall() + return render_template('details.html', site=site, vin=vin, det=res, capcha_site=capcha_site) + except: + app.logger.error(traceback.format_exc()) + return 'bad request!', 500 + + +@app.route('/search', methods = ['GET']) +def search(): + try: + user_ip = get_ip(request) ## определение ip клиента + vin = request.args.get('q') + ua = request.headers.get('User-Agent') + app.logger.info(f'AgeNt: {ua}') + + gmedia = False + if ua == 'Mediapartners-Google': + app.logger.info(f'Find MediaPartner Aget {ua}') + if user_ip in gips: + gmedia = True + else: + gmedia = False + try: + f = open('ips.txt','a') + f.write(f'{user_ip}\n') + finally: + f.close() + + g_respone = request.args.get('g-recaptcha-response') + capcha_check = requests.post(url=f'{capcha_site_url}?secret={capcha_site_sec}&response={g_respone}').json() + if capcha_check['success'] == False or capcha_check['score'] <0.5: + app.logger.info(f'Google reuest: {capcha_site_url}?secret={capcha_site_sec}&response={g_respone}') + app.logger.info(f'Bad google answer: {capcha_check}') + if gmedia ==False: + req_data = save_request(request) + app.logger.info(json.dumps(req_data, indent=4, default=str)) + return 'bad req', 401 + + if len(vin) != 17: + return 'bad vin!', 500 + conn = pool.acquire() + cur = conn.cursor() + returnVal = cur.callfunc("checkip", int, [user_ip, request.headers.get("CF-IPCountry", 'None'), get_addr(user_ip), 0, 1, 0]) + + cur.execute("""select 'None', COALESCE((select value from m_JSONS_FROM_NHTSA v3 where v3.svin =s.svin and v3.variableid ='26'),(select val from vind2 where svin = substr(s.vin, 1, 8) || '*' || substr(s.vin, 10, 2) and varb = 'Make'),'UNKNOWN') make, + COALESCE((select value from m_JSONS_FROM_NHTSA v3 where v3.svin =s.svin and v3.variableid ='28'),(select val from vind2 where svin = substr(s.vin, 1, 8) || '*' || substr(s.vin, 10, 2) and varb = 'Model'),'UNKNOWN') model, + COALESCE((select value from m_JSONS_FROM_NHTSA v3 where v3.svin =s.svin and v3.variableid ='29'),(select val from vind2 where svin = substr(s.vin, 1, 8) || '*' || substr(s.vin, 10, 2) and varb = 'Model Year'),'UNKNOWN') year, + COALESCE((select value from m_JSONS_FROM_NHTSA v3 where v3.svin =s.svin and v3.variableid ='5'),(select val from vind2 where svin = substr(s.vin, 1, 8) || '*' || substr(s.vin, 10, 2) and varb = 'Body Class'),'UNKNOWN') body, + COALESCE((select value from m_JSONS_FROM_NHTSA v3 where v3.svin =s.svin and v3.variableid ='13'),(select val from vind2 where svin = substr(s.vin, 1, 8) || '*' || substr(s.vin, 10, 2) and varb = 'Engine Model'),'UNKNOWN') engine, + COALESCE((select value from m_JSONS_FROM_NHTSA v3 where v3.svin =s.svin and v3.variableid ='9'),(select val from vind2 where svin = substr(s.vin, 1, 8) || '*' || substr(s.vin, 10, 2) and varb = 'Engine Number of Cylinders'),'UNKNOWN') celindr, + COALESCE((select value from m_JSONS_FROM_NHTSA v3 where v3.svin =s.svin and v3.variableid ='15'),(select val from vind2 where svin = substr(s.vin, 1, 8) || '*' || substr(s.vin, 10, 2) and varb = 'Drive Type'),'-') drive + from (select substr(:p1,1,10) svin, :p1 vin from dual) s """, {'p1': vin}) + res = cur.fetchall() + cur.execute("""select rownum, t.vin, t.title, t.odo, t.odos, t.dem1, t.dem2, t.year||'/'||t.month from salvagedb t where vin = :p1 and svin = substr(:p1,1,10) """, {'p1': vin}) + his = cur.fetchall() + return render_template('search.html', site=site, vin=vin, det=res, his=his) + except: + app.logger.error(traceback.format_exc()) + return 'bad request!', 500 + +## API +@app.route("/api/search") +def api_search(): + try: + access_code = request.args.get('access_code', None) + vin = request.args.get('vin', None) + + user_ip = get_ip(request) ## определение ip клиента + + # базовые проверки входящих аргументов + if len(vin) != 17 or vin is None: + ret = {'status': 'incorrect vin'} + response = app.response_class( + response=json.dumps(ret), + status=200, + mimetype='application/json' + ) + if app.debug: + app.logger.debug(json.dumps(ret)) + return response + if len(access_code) > 16 or access_code is None: + ret = {'status': 'incorrect access_code'} + response = app.response_class( + response=json.dumps(ret), + status=200, + mimetype='application/json' + ) + if app.debug: + app.logger.debug(json.dumps(ret)) + return response + + conn = pool.acquire() + cur = conn.cursor() + + ## проверяем access_code + cur.execute( + 'select t.summ, t.found_price, t.notfound_price, t.decode_price from restfact t where access_code = :p1', + {'p1': str(access_code)}) + res = cur.fetchone() + summ = res[0] + found_price = res[1] + notfound_price = res[2] + decode_price = res[3] + + ### не достаточно средств + if summ <= 0: + ret = {'status': 'You have insufficient balance.'} + response = app.response_class( + response=json.dumps(ret), + status=200, + mimetype='application/json' + ) + if app.debug: + app.logger.debug(json.dumps(ret)) + return response + ## ищем в истории + cur.execute('select t.odo,t.odos,t.title,t.dem1,t.dem2,t.year,t.month from salvagedb t where vin =:p1 and svin = :p2', + {'p1': vin.upper(), 'p2': vin.upper()[:10]}) + res = cur.fetchall() + + if len(res) > 0: + # found + dat = [] + for it in res: + dat.append({ + 'odometer': it[0], + 'odometer_status': it[1], + 'title': it[2], + 'damage1': it[3], + 'damage2': it[4], + 'add_to_db': '{}-{}'.format(it[5], it[6]) + }) + ret = { + 'status': 'found', + 'vin': vin.upper(), + 'cost': found_price, + 'records': dat + } + response = app.response_class( + response=json.dumps(ret), + status=200, + mimetype='application/json' + ) + if app.debug: + app.logger.debug(json.dumps(ret)) + cur.execute("insert into billing(access_code, vin, ip, status, dt, cost) values (:p1, :p2, :p3, :p4, CAST(SYSTIMESTAMP AT TIME ZONE 'UTC' AS DATE), :p5)", + {'p1': str(access_code), 'p2': str(vin), 'p3': str(user_ip), 'p4': 'FOUND', 'p5': found_price}) + conn.commit() + return response + + else: + # nor found + ret = {'status': 'NOT FOUND', 'cost': notfound_price} + if app.debug: + app.logger.debug(json.dumps(ret)) + response = app.response_class( + response=json.dumps(ret), + status=200, + mimetype='application/json' + ) + cur.execute("insert into billing(access_code, vin, ip, status, dt, cost) values (:p1, :p2, :p3, :p4, CAST(SYSTIMESTAMP AT TIME ZONE 'UTC' AS DATE), :p5)", + {'p1': str(access_code), 'p2': str(vin), 'p3': str(user_ip), 'p4': 'NOT FOUND', 'p5': notfound_price}) + conn.commit() + return response + + except: + app.logger.error(traceback.format_exc()) + return 'bad request!', 500 + +@app.route("/api/restfact") +def api_restfact(): + access_code = request.args.get('access_code', None) + if len(access_code) > 16 or access_code is None: + ret = {'status': 'incorrect access_code'} + response = app.response_class( + response=json.dumps(ret), + status=200, + mimetype='application/json' + ) + if app.debug: + app.logger.debug(json.dumps(ret)) + return response + + conn = pool.acquire() + cur = conn.cursor() + cur.callproc('make_billing') + cur.execute( + 'select t.summ, t.found_price, t.notfound_price, t.decode_price from restfact t where access_code = :p1', + {'p1': str(access_code)}) + res = cur.fetchone() + summ = res[0] + if len(res) <= 0: + ret = {'status': 'incorrect access_code'} + response = app.response_class( + response=json.dumps(ret), + status=200, + mimetype='application/json' + ) + if app.debug: + app.logger.debug(json.dumps(ret)) + return response + else: + ret = { + 'access_code': access_code, + 'restfact': summ + } + response = app.response_class( + response=json.dumps(ret), + status=200, + mimetype='application/json' + ) + if app.debug: + app.logger.debug(json.dumps(ret)) + return response + +@app.route("/api/restfact_detail") +def restfact_detail(): + access_code = request.args.get('access_code', None) + if len(access_code) > 16 or access_code is None: + ret = {'status': 'incorrect access_code'} + response = app.response_class( + response=json.dumps(ret), + status=200, + mimetype='application/json' + ) + if app.debug: + app.logger.debug(json.dumps(ret)) + return response + + conn = pool.acquire() + cur = conn.cursor() + cur.callproc('make_billing') + cur.execute('select rownum from restfact t where access_code = :p1', {'p1': str(access_code)}) + res = cur.fetchall() + if len(res) <= 0: + ret = {'status': 'incorrect access_code'} + response = app.response_class( + response=json.dumps(ret), + status=200, + mimetype='application/json' + ) + if app.debug: + app.logger.debug(json.dumps(ret)) + return response + cur.execute("select vin, ip, status, dt, cost from billing where access_code = :p1 and dt > CAST(SYSTIMESTAMP AT TIME ZONE 'UTC' AS DATE) - 45 and made = 1 order by id", {'p1': str(access_code)}) + res = cur.fetchall() + if len(res) <= 0: + ret = {'status': 'billing not found'} + response = app.response_class( + response=json.dumps(ret), + status=200, + mimetype='application/json' + ) + if app.debug: + app.logger.debug(json.dumps(ret)) + return response + else: + dat = [] + for it in res: + dat.append( + { + 'VIN': it[0], + 'IP': it[1], + 'STATUS': it[2], + 'DATETIME': it[3].isoformat(), + 'COST': it[4] + } + ) + ret = { + 'access_code': access_code, + 'report': dat + } + response = app.response_class( + response=json.dumps(ret), + status=200, + mimetype='application/json' + ) + if app.debug: + app.logger.debug(json.dumps(ret)) + return response + +@app.route("/ads.txt") +def ads_txt(): + try: + return render_template('ads.txt') + except: + app.logger.error(traceback.format_exc()) + return 'bad request!', 500 + +@app.route('/favicon.ico') +def logo(): + """Serves the logo image.""" + + with open(app_path+"/static/favicon.ico", 'rb') as bites: + return send_file( + io.BytesIO(bites.read()), + attachment_filename='favicon.ico', + mimetype='image/x-icon' + ) + +def get_ip(req) -> str: + if 'X-Forwarded-For' in req.headers: + proxy_data = req.headers['X-Forwarded-For'] + ip_list = proxy_data.split(',') + user_ip = req.headers.get("Cf-Connecting-Ip") or ip_list[0] # first address in list is User IP + else: + user_ip = req.headers.get("Cf-Connecting-Ip") or req.remote_addr + return user_ip + +def get_addr(req) -> str: + try: + return socket.gethostbyaddr(req)[0] + except: + return req + + +if __name__ == '__main__': + # Start a pool of connections + pool = start_pool() + app.run(port=int(os.environ.get('PORT', '8080'))) + diff --git a/gips.txt b/gips.txt new file mode 100644 index 0000000..c6991ee --- /dev/null +++ b/gips.txt @@ -0,0 +1,414 @@ +66.249.87.194 +66.249.87.206 +66.249.87.193 +66.249.87.205 +66.249.87.195 +66.249.87.204 +209.85.238.172 +209.85.238.161 +209.85.238.162 +209.85.238.173 +209.85.238.174 +209.85.238.163 +209.85.238.164 +209.85.238.160 +209.85.238.165 +209.85.238.166 +209.85.238.166 +209.85.238.166 +66.249.90.164 +66.249.90.173 +66.249.90.173 +66.249.90.160 +66.249.90.160 +66.249.90.161 +66.249.90.161 +66.249.90.160 +66.249.90.160 +66.249.90.173 +66.249.90.173 +66.249.90.173 +66.249.90.160 +66.249.90.161 +66.249.90.164 +66.249.90.164 +66.249.90.165 +66.249.90.165 +66.249.90.163 +66.249.90.164 +66.249.90.164 +66.249.90.160 +66.249.90.161 +66.249.90.160 +66.249.90.161 +66.249.90.173 +66.249.90.160 +66.249.90.161 +66.249.90.160 +66.249.90.161 +66.249.90.160 +66.249.90.161 +66.249.90.161 +66.249.90.163 +66.249.90.165 +66.249.90.163 +66.249.90.163 +66.249.90.165 +66.249.90.160 +66.249.90.164 +66.249.90.173 +66.249.90.161 +66.249.90.161 +66.249.90.161 +66.249.90.161 +66.249.90.160 +66.249.90.161 +66.249.90.163 +66.249.90.163 +66.249.90.163 +66.249.90.163 +66.249.90.161 +66.249.90.164 +66.249.90.163 +66.249.90.164 +66.249.90.173 +66.249.90.173 +66.249.90.173 +66.249.90.173 +66.249.90.160 +66.249.90.161 +66.249.90.165 +66.249.90.165 +66.249.90.163 +66.249.90.165 +66.249.90.161 +66.249.90.160 +66.249.90.173 +66.249.90.160 +66.249.90.161 +66.249.90.160 +66.249.90.160 +66.249.90.160 +66.249.90.160 +66.249.90.163 +66.249.90.163 +66.249.90.164 +66.249.90.160 +66.249.90.161 +66.249.90.161 +66.249.90.164 +66.249.90.164 +66.249.90.165 +66.249.90.172 +66.249.92.193 +66.249.92.193 +66.249.92.202 +66.249.92.204 +66.249.92.202 +66.249.92.193 +66.249.92.202 +66.249.92.203 +66.249.92.194 +66.249.92.203 +66.249.92.195 +66.249.92.195 +66.249.92.204 +66.249.92.204 +66.249.92.204 +66.249.92.203 +66.249.92.195 +66.249.92.202 +66.249.92.195 +66.249.92.194 +66.249.92.194 +66.249.92.194 +66.249.92.194 +66.249.92.194 +66.249.92.204 +66.249.92.195 +66.249.92.195 +66.249.92.194 +66.249.92.204 +66.249.92.204 +66.249.92.202 +66.249.92.204 +66.249.92.203 +66.249.92.204 +66.249.92.203 +66.249.92.202 +66.249.92.202 +66.249.92.202 +66.249.92.194 +66.249.92.204 +66.249.92.194 +66.249.92.204 +66.249.92.204 +66.249.92.203 +66.249.92.204 +66.249.92.204 +66.249.92.202 +66.249.92.202 +66.249.92.204 +66.249.92.203 +66.249.92.202 +66.249.92.204 +66.249.92.195 +66.249.92.203 +66.249.92.204 +66.249.92.202 +66.249.92.194 +66.249.92.202 +66.249.92.204 +66.249.92.204 +66.249.92.202 +66.249.92.202 +66.249.92.204 +66.249.92.202 +66.249.92.204 +66.249.92.202 +66.249.92.203 +66.249.92.203 +66.249.92.203 +66.249.92.194 +66.249.92.194 +66.249.92.195 +66.249.92.204 +66.249.92.195 +66.249.92.195 +66.249.92.194 +66.249.92.203 +66.249.92.204 +66.249.92.204 +66.249.92.203 +66.249.92.202 +66.249.92.194 +66.249.92.195 +66.249.92.194 +66.249.92.204 +66.249.92.202 +66.249.92.195 +66.249.92.195 +66.249.92.203 +66.249.92.203 +66.249.92.204 +66.249.92.203 +66.249.92.203 +66.249.92.204 +66.249.92.195 +66.249.92.194 +66.249.92.195 +66.249.92.195 +66.249.92.195 +66.249.92.203 +66.249.92.204 +66.249.92.204 +66.249.92.203 +66.249.92.194 +66.249.92.194 +66.249.92.194 +66.249.92.195 +66.249.92.195 +66.249.92.195 +66.249.92.194 +66.249.92.195 +66.249.92.202 +66.249.92.203 +66.249.92.203 +66.249.92.202 +66.249.92.204 +66.249.92.204 +66.249.92.202 +66.249.92.203 +66.249.92.204 +66.249.92.195 +66.249.92.194 +66.249.92.203 +66.249.92.203 +66.249.92.195 +66.249.92.194 +66.249.92.194 +66.249.92.194 +66.249.92.203 +66.249.92.194 +66.249.92.194 +66.249.92.202 +66.249.92.202 +66.249.92.195 +66.249.92.195 +66.249.92.195 +66.249.92.203 +66.249.92.202 +66.249.92.203 +66.249.92.195 +66.249.92.194 +66.249.92.195 +66.249.92.202 +66.249.92.202 +66.249.92.204 +66.249.92.202 +66.249.92.202 +66.249.92.203 +66.249.92.204 +66.249.92.202 +66.249.92.204 +66.249.92.195 +66.249.92.194 +66.249.92.204 +66.249.92.204 +66.249.92.204 +66.249.92.204 +66.249.92.204 +66.249.92.202 +66.249.92.202 +66.249.92.203 +66.249.92.203 +66.249.92.203 +66.249.92.202 +66.249.92.195 +66.249.92.204 +66.249.92.202 +66.249.92.194 +66.249.92.194 +66.249.92.202 +66.249.92.194 +66.249.92.195 +66.249.92.203 +66.249.92.203 +66.249.92.202 +66.249.92.202 +66.249.92.203 +66.249.92.203 +66.249.92.204 +66.249.92.203 +66.249.92.203 +66.249.92.195 +66.249.92.194 +66.249.92.204 +66.249.92.202 +66.249.92.204 +66.249.92.202 +66.249.92.203 +66.249.92.203 +66.249.92.203 +66.249.92.204 +66.249.92.203 +66.249.92.194 +66.249.92.195 +66.249.92.194 +66.249.92.194 +66.249.92.195 +66.249.92.194 +66.249.92.194 +66.249.92.195 +66.249.92.195 +66.249.92.204 +66.249.92.204 +66.249.92.202 +66.249.92.202 +66.249.92.194 +66.249.92.194 +66.249.92.195 +66.249.92.204 +66.249.92.202 +66.249.92.203 +66.249.92.204 +66.249.92.203 +66.249.92.202 +66.249.92.203 +66.249.92.203 +66.249.92.204 +66.249.92.203 +66.249.92.203 +66.249.92.195 +66.249.92.195 +66.249.92.202 +66.249.92.204 +66.249.92.202 +66.249.92.203 +66.249.92.202 +66.249.92.203 +66.249.92.204 +66.249.92.202 +66.249.92.195 +66.249.92.204 +66.249.92.202 +66.249.92.204 +66.249.87.192 +66.249.87.192 +66.249.92.201 +72.14.199.162 +72.14.199.163 +72.14.199.161 +72.14.199.163 +72.14.199.161 +72.14.199.165 +72.14.199.163 +72.14.199.163 +72.14.199.163 +72.14.199.163 +72.14.199.164 +72.14.199.165 +72.14.199.163 +72.14.199.163 +72.14.199.163 +72.14.199.161 +72.14.199.161 +72.14.199.163 +72.14.199.163 +72.14.199.163 +72.14.199.161 +72.14.199.163 +72.14.199.164 +72.14.199.163 +72.14.199.165 +72.14.199.164 +72.14.199.164 +72.14.199.163 +72.14.199.163 +72.14.199.163 +66.249.92.200 +66.249.87.128 +66.249.87.128 +66.249.87.132 +66.249.87.132 +66.249.87.196 +66.249.87.196 +66.249.92.199 +66.249.87.131 +66.249.87.133 +66.249.87.131 +66.249.87.131 +66.249.87.141 +66.249.87.129 +66.249.87.133 +66.249.90.171 +74.125.218.227 +74.125.218.231 +74.125.218.231 +74.125.218.225 +74.125.218.232 +74.125.218.232 +74.125.218.233 +74.125.218.225 +74.125.218.231 +74.125.218.226 +74.125.218.225 +74.125.218.232 +74.125.218.225 +74.125.218.227 +74.125.218.226 +74.125.218.226 +74.125.218.225 +74.125.218.226 +74.125.218.227 +74.125.218.233 +74.125.218.233 +74.125.218.227 +74.125.218.226 +74.125.218.232 +74.125.218.225 +74.125.218.233 +74.125.218.233 +74.125.218.227 +72.14.199.193 +72.14.199.37 diff --git a/ips.py b/ips.py new file mode 100644 index 0000000..a046059 --- /dev/null +++ b/ips.py @@ -0,0 +1,20 @@ +import os +import socket +import traceback + +data = open('ips.txt').read().splitlines() +f = open('gips.txt','w') + +for it in data: + try: + hostname = socket.gethostbyaddr(it) + hs = hostname[0].lower() + if hs.startswith('rate') and hs.endswith('google.com'): + print(f'GootHost {hs} ip: {it}') + f.write(f'{it}\n') + except: + print(traceback.format_exc()) + hostname='' + print(f'{it} -- {hostname}') + + \ No newline at end of file diff --git a/ips.txt b/ips.txt new file mode 100644 index 0000000..ca517d5 --- /dev/null +++ b/ips.txt @@ -0,0 +1,451 @@ +66.249.87.194 +66.249.87.206 +66.249.87.193 +66.249.87.205 +66.249.87.195 +66.249.87.204 +172.71.147.61 +172.71.147.62 +172.69.58.90 +172.69.58.91 +172.68.150.74 +172.71.147.156 +172.71.147.155 +172.71.150.170 +172.71.150.171 +172.71.146.219 +172.71.151.133 +172.71.150.241 +172.71.147.208 +172.69.7.138 +172.70.178.90 +172.69.6.123 +172.69.7.59 +172.70.126.63 +172.70.131.189 +172.71.254.6 +172.71.254.163 +172.69.59.90 +172.70.126.58 +172.69.7.90 +172.69.6.151 +172.69.7.55 +172.70.178.201 +172.69.7.81 +172.70.131.172 +172.69.6.158 +172.70.130.96 +172.69.6.196 +172.69.6.179 +172.69.6.15 +172.70.131.99 +172.69.58.68 +172.69.6.228 +209.85.238.172 +209.85.238.161 +209.85.238.162 +209.85.238.173 +209.85.238.174 +209.85.238.163 +209.85.238.164 +209.85.238.160 +209.85.238.165 +209.85.238.166 +209.85.238.166 +209.85.238.166 +66.249.90.164 +66.249.90.173 +66.249.90.173 +66.249.90.160 +66.249.90.160 +66.249.90.161 +66.249.90.161 +66.249.90.160 +66.249.90.160 +66.249.90.173 +66.249.90.173 +66.249.90.173 +66.249.90.160 +66.249.90.161 +66.249.90.164 +66.249.90.164 +66.249.90.165 +66.249.90.165 +66.249.90.163 +66.249.90.164 +66.249.90.164 +66.249.90.160 +66.249.90.161 +66.249.90.160 +66.249.90.161 +66.249.90.173 +66.249.90.160 +66.249.90.161 +66.249.90.160 +66.249.90.161 +66.249.90.160 +66.249.90.161 +66.249.90.161 +66.249.90.163 +66.249.90.165 +66.249.90.163 +66.249.90.163 +66.249.90.165 +66.249.90.160 +66.249.90.164 +66.249.90.173 +66.249.90.161 +66.249.90.161 +66.249.90.161 +66.249.90.161 +66.249.90.160 +66.249.90.161 +66.249.90.163 +66.249.90.163 +66.249.90.163 +66.249.90.163 +66.249.90.161 +66.249.90.164 +66.249.90.163 +66.249.90.164 +66.249.90.173 +66.249.90.173 +66.249.90.173 +66.249.90.173 +66.249.90.160 +66.249.90.161 +66.249.90.165 +66.249.90.165 +66.249.90.163 +66.249.90.165 +66.249.90.161 +66.249.90.160 +66.249.90.173 +66.249.90.160 +66.249.90.161 +66.249.90.160 +66.249.90.160 +66.249.90.160 +66.249.90.160 +66.249.90.163 +66.249.90.163 +66.249.90.164 +66.249.90.160 +66.249.90.161 +66.249.90.161 +66.249.90.164 +66.249.90.164 +66.249.90.165 +66.249.90.172 +66.249.92.193 +66.249.92.193 +66.249.92.202 +66.249.92.204 +66.249.92.202 +66.249.92.193 +66.249.92.202 +66.249.92.203 +66.249.92.194 +66.249.92.203 +66.249.92.195 +66.249.92.195 +66.249.92.204 +66.249.92.204 +66.249.92.204 +66.249.92.203 +66.249.92.195 +66.249.92.202 +66.249.92.195 +66.249.92.194 +66.249.92.194 +66.249.92.194 +66.249.92.194 +66.249.92.194 +66.249.92.204 +66.249.92.195 +66.249.92.195 +66.249.92.194 +66.249.92.204 +66.249.92.204 +66.249.92.202 +66.249.92.204 +66.249.92.203 +66.249.92.204 +66.249.92.203 +66.249.92.202 +66.249.92.202 +66.249.92.202 +66.249.92.194 +66.249.92.204 +66.249.92.194 +66.249.92.204 +66.249.92.204 +66.249.92.203 +66.249.92.204 +66.249.92.204 +66.249.92.202 +66.249.92.202 +66.249.92.204 +66.249.92.203 +66.249.92.202 +66.249.92.204 +66.249.92.195 +66.249.92.203 +66.249.92.204 +66.249.92.202 +66.249.92.194 +66.249.92.202 +66.249.92.204 +66.249.92.204 +66.249.92.202 +66.249.92.202 +66.249.92.204 +66.249.92.202 +66.249.92.204 +66.249.92.202 +66.249.92.203 +66.249.92.203 +66.249.92.203 +66.249.92.194 +66.249.92.194 +66.249.92.195 +66.249.92.204 +66.249.92.195 +66.249.92.195 +66.249.92.194 +66.249.92.203 +66.249.92.204 +66.249.92.204 +66.249.92.203 +66.249.92.202 +66.249.92.194 +66.249.92.195 +66.249.92.194 +66.249.92.204 +66.249.92.202 +66.249.92.195 +66.249.92.195 +66.249.92.203 +66.249.92.203 +66.249.92.204 +66.249.92.203 +66.249.92.203 +66.249.92.204 +66.249.92.195 +66.249.92.194 +66.249.92.195 +66.249.92.195 +66.249.92.195 +66.249.92.203 +66.249.92.204 +66.249.92.204 +66.249.92.203 +66.249.92.194 +66.249.92.194 +66.249.92.194 +66.249.92.195 +66.249.92.195 +66.249.92.195 +66.249.92.194 +66.249.92.195 +66.249.92.202 +66.249.92.203 +66.249.92.203 +66.249.92.202 +66.249.92.204 +66.249.92.204 +66.249.92.202 +66.249.92.203 +66.249.92.204 +66.249.92.195 +66.249.92.194 +66.249.92.203 +66.249.92.203 +66.249.92.195 +66.249.92.194 +66.249.92.194 +66.249.92.194 +66.249.92.203 +66.249.92.194 +66.249.92.194 +66.249.92.202 +66.249.92.202 +66.249.92.195 +66.249.92.195 +66.249.92.195 +66.249.92.203 +66.249.92.202 +66.249.92.203 +66.249.92.195 +66.249.92.194 +66.249.92.195 +66.249.92.202 +66.249.92.202 +66.249.92.204 +66.249.92.202 +66.249.92.202 +66.249.92.203 +66.249.92.204 +66.249.92.202 +66.249.92.204 +66.249.92.195 +66.249.92.194 +66.249.92.204 +66.249.92.204 +66.249.92.204 +66.249.92.204 +66.249.92.204 +66.249.92.202 +66.249.92.202 +66.249.92.203 +66.249.92.203 +66.249.92.203 +66.249.92.202 +66.249.92.195 +66.249.92.204 +66.249.92.202 +66.249.92.194 +66.249.92.194 +66.249.92.202 +66.249.92.194 +66.249.92.195 +66.249.92.203 +66.249.92.203 +66.249.92.202 +66.249.92.202 +66.249.92.203 +66.249.92.203 +66.249.92.204 +66.249.92.203 +66.249.92.203 +66.249.92.195 +66.249.92.194 +66.249.92.204 +66.249.92.202 +66.249.92.204 +66.249.92.202 +66.249.92.203 +66.249.92.203 +66.249.92.203 +66.249.92.204 +66.249.92.203 +66.249.92.194 +66.249.92.195 +66.249.92.194 +66.249.92.194 +66.249.92.195 +66.249.92.194 +66.249.92.194 +66.249.92.195 +66.249.92.195 +66.249.92.204 +66.249.92.204 +66.249.92.202 +66.249.92.202 +66.249.92.194 +66.249.92.194 +66.249.92.195 +66.249.92.204 +66.249.92.202 +66.249.92.203 +66.249.92.204 +66.249.92.203 +66.249.92.202 +66.249.92.203 +66.249.92.203 +66.249.92.204 +66.249.92.203 +66.249.92.203 +66.249.92.195 +66.249.92.195 +66.249.92.202 +66.249.92.204 +66.249.92.202 +66.249.92.203 +66.249.92.202 +66.249.92.203 +66.249.92.204 +66.249.92.202 +66.249.92.195 +66.249.92.204 +66.249.92.202 +66.249.92.204 +66.249.87.192 +66.249.87.192 +66.249.92.201 +72.14.199.162 +72.14.199.163 +72.14.199.161 +72.14.199.163 +72.14.199.161 +72.14.199.165 +72.14.199.163 +72.14.199.163 +72.14.199.163 +72.14.199.163 +72.14.199.164 +72.14.199.165 +72.14.199.163 +72.14.199.163 +72.14.199.163 +72.14.199.161 +72.14.199.161 +72.14.199.163 +72.14.199.163 +72.14.199.163 +72.14.199.161 +72.14.199.163 +72.14.199.164 +72.14.199.163 +72.14.199.165 +72.14.199.164 +72.14.199.164 +72.14.199.163 +72.14.199.163 +72.14.199.163 +66.249.92.200 +66.249.87.128 +66.249.87.128 +66.249.87.132 +66.249.87.132 +66.249.87.196 +66.249.87.196 +66.249.92.199 +66.249.87.131 +66.249.87.133 +66.249.87.131 +66.249.87.131 +66.249.87.141 +66.249.87.129 +66.249.87.133 +66.249.90.171 +74.125.218.227 +74.125.218.231 +74.125.218.231 +74.125.218.225 +74.125.218.232 +74.125.218.232 +74.125.218.233 +74.125.218.225 +74.125.218.231 +74.125.218.226 +74.125.218.225 +74.125.218.232 +74.125.218.225 +74.125.218.227 +74.125.218.226 +74.125.218.226 +74.125.218.225 +74.125.218.226 +74.125.218.227 +74.125.218.233 +74.125.218.233 +74.125.218.227 +74.125.218.226 +74.125.218.232 +74.125.218.225 +74.125.218.233 +74.125.218.233 +74.125.218.227 +72.14.199.193 +72.14.199.37 diff --git a/killapp.sh b/killapp.sh new file mode 100644 index 0000000..447e0cb --- /dev/null +++ b/killapp.sh @@ -0,0 +1 @@ +ps -ef | grep python | grep app.py | awk '{print $2;system("sudo kill -9 " $2)}' diff --git a/refresh_ip.sh b/refresh_ip.sh new file mode 100644 index 0000000..482fce2 --- /dev/null +++ b/refresh_ip.sh @@ -0,0 +1,2 @@ +cd /home/salvagedb/app +python3 ips.py diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..51f4858 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +flask +oracledb +cacheing \ No newline at end of file diff --git a/static/bootstrap-responsive.min.css b/static/bootstrap-responsive.min.css new file mode 100644 index 0000000..1f55036 --- /dev/null +++ b/static/bootstrap-responsive.min.css @@ -0,0 +1,9 @@ +/*! + * Bootstrap Responsive v2.0.4 + * + * 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;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:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-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}@media(max-width:767px){.visible-phone{display:inherit!important}.hidden-phone{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}}@media(min-width:768px) and (max-width:979px){.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:18px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-group>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}.modal{position:absolute;top:10px;right:10px;left:10px;width:auto;margin:0}.modal.fade.in{top:auto}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom{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}[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:auto;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:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-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}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;content:""}.row:after{clear:both}[class*="span"]{float:left;margin-left:20px}.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;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:28px;margin-left:2.762430939%;*margin-left:2.709239449638298%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .span12{width:99.999999993%;*width:99.9468085036383%}.row-fluid .span11{width:91.436464082%;*width:91.38327259263829%}.row-fluid .span10{width:82.87292817100001%;*width:82.8197366816383%}.row-fluid .span9{width:74.30939226%;*width:74.25620077063829%}.row-fluid .span8{width:65.74585634900001%;*width:65.6926648596383%}.row-fluid .span7{width:57.182320438000005%;*width:57.129128948638304%}.row-fluid .span6{width:48.618784527%;*width:48.5655930376383%}.row-fluid .span5{width:40.055248616%;*width:40.0020571266383%}.row-fluid .span4{width:31.491712705%;*width:31.4385212156383%}.row-fluid .span3{width:22.928176794%;*width:22.874985304638297%}.row-fluid .span2{width:14.364640883%;*width:14.311449393638298%}.row-fluid .span1{width:5.801104972%;*width:5.747913482638298%}input,textarea,.uneditable-input{margin-left:0}input.span12,textarea.span12,.uneditable-input.span12{width:714px}input.span11,textarea.span11,.uneditable-input.span11{width:652px}input.span10,textarea.span10,.uneditable-input.span10{width:590px}input.span9,textarea.span9,.uneditable-input.span9{width:528px}input.span8,textarea.span8,.uneditable-input.span8{width:466px}input.span7,textarea.span7,.uneditable-input.span7{width:404px}input.span6,textarea.span6,.uneditable-input.span6{width:342px}input.span5,textarea.span5,.uneditable-input.span5{width:280px}input.span4,textarea.span4,.uneditable-input.span4{width:218px}input.span3,textarea.span3,.uneditable-input.span3{width:156px}input.span2,textarea.span2,.uneditable-input.span2{width:94px}input.span1,textarea.span1,.uneditable-input.span1{width:32px}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;content:""}.row:after{clear:both}[class*="span"]{float:left;margin-left:30px}.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;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:28px;margin-left:2.564102564%;*margin-left:2.510911074638298%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145300001%;*width:91.3997999636383%}.row-fluid .span10{width:82.905982906%;*width:82.8527914166383%}.row-fluid .span9{width:74.358974359%;*width:74.30578286963829%}.row-fluid .span8{width:65.81196581200001%;*width:65.7587743226383%}.row-fluid .span7{width:57.264957265%;*width:57.2117657756383%}.row-fluid .span6{width:48.717948718%;*width:48.6647572286383%}.row-fluid .span5{width:40.170940171000005%;*width:40.117748681638304%}.row-fluid .span4{width:31.623931624%;*width:31.5707401346383%}.row-fluid .span3{width:23.076923077%;*width:23.0237315876383%}.row-fluid .span2{width:14.529914530000001%;*width:14.4767230406383%}.row-fluid .span1{width:5.982905983%;*width:5.929714493638298%}input,textarea,.uneditable-input{margin-left:0}input.span12,textarea.span12,.uneditable-input.span12{width:1160px}input.span11,textarea.span11,.uneditable-input.span11{width:1060px}input.span10,textarea.span10,.uneditable-input.span10{width:960px}input.span9,textarea.span9,.uneditable-input.span9{width:860px}input.span8,textarea.span8,.uneditable-input.span8{width:760px}input.span7,textarea.span7,.uneditable-input.span7{width:660px}input.span6,textarea.span6,.uneditable-input.span6{width:560px}input.span5,textarea.span5,.uneditable-input.span5{width:460px}input.span4,textarea.span4,.uneditable-input.span4{width:360px}input.span3,textarea.span3,.uneditable-input.span3{width:260px}input.span2,textarea.span2,.uneditable-input.span2{width:160px}input.span1,textarea.span1,.uneditable-input.span1{width:60px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:18px}.navbar-fixed-bottom{margin-top:18px}.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 9px}.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:#999;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:6px 15px;font-weight:bold;color:#999;-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:#222}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:block;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 .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:9px 15px;margin:9px 0;border-top:1px solid #222;border-bottom:1px solid #222;-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 .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}} diff --git a/static/bootstrap.min.css b/static/bootstrap.min.css new file mode 100644 index 0000000..474bc38 --- /dev/null +++ b/static/bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootstrap v2.0.4 + * + * 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{max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas 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,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;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:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover{color:#005580;text-decoration:underline}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;content:""}.row:after{clear:both}[class*="span"]{float:left;margin-left:20px}.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;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:28px;margin-left:2.127659574%;*margin-left:2.0744680846382977%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .span12{width:99.99999998999999%;*width:99.94680850063828%}.row-fluid .span11{width:91.489361693%;*width:91.4361702036383%}.row-fluid .span10{width:82.97872339599999%;*width:82.92553190663828%}.row-fluid .span9{width:74.468085099%;*width:74.4148936096383%}.row-fluid .span8{width:65.95744680199999%;*width:65.90425531263828%}.row-fluid .span7{width:57.446808505%;*width:57.3936170156383%}.row-fluid .span6{width:48.93617020799999%;*width:48.88297871863829%}.row-fluid .span5{width:40.425531911%;*width:40.3723404216383%}.row-fluid .span4{width:31.914893614%;*width:31.8617021246383%}.row-fluid .span3{width:23.404255317%;*width:23.3510638276383%}.row-fluid .span2{width:14.89361702%;*width:14.8404255306383%}.row-fluid .span1{width:6.382978723%;*width:6.329787233638298%}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;content:""}.container-fluid:after{clear:both}p{margin:0 0 9px}p small{font-size:11px;color:#999}.lead{margin-bottom:18px;font-size:20px;font-weight:200;line-height:27px}h1,h2,h3,h4,h5,h6{margin:0;font-family:inherit;font-weight:bold;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;color:#999}h1{font-size:30px;line-height:36px}h1 small{font-size:18px}h2{font-size:24px;line-height:36px}h2 small{font-size:18px}h3{font-size:18px;line-height:27px}h3 small{font-size:14px}h4,h5,h6{line-height:18px}h4{font-size:14px}h4 small{font-size:12px}h5{font-size:12px}h6{font-size:11px;color:#999;text-transform:uppercase}.page-header{padding-bottom:17px;margin:18px 0;border-bottom:1px solid #eee}.page-header h1{line-height:1}ul,ol{padding:0;margin:0 0 9px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}ul{list-style:disc}ol{list-style:decimal}li{line-height:18px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}dl{margin-bottom:18px}dt,dd{line-height:18px}dt{font-weight:bold;line-height:17px}dd{margin-left:9px}.dl-horizontal dt{float:left;width:120px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:130px}hr{margin:18px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}strong{font-weight:bold}em{font-style:italic}.muted{color:#999}abbr[title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 18px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:22.5px}blockquote small{display:block;line-height:18px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:18px;font-style:normal;line-height:18px}small{font-size:100%}cite{font-style:normal}code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:12px;color:#333;-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:8.5px;margin:0 0 9px;font-size:12.025px;line-height:18px;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:18px}pre code{padding:0;color:inherit;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 18px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:27px;font-size:19.5px;line-height:36px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:13.5px;color:#999}label,input,button,select,textarea{font-size:13px;font-weight:normal;line-height:18px}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:18px;padding:4px;margin-bottom:9px;font-size:13px;line-height:18px;color:#555}input,textarea{width:210px}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:#fff;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-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 .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-ms-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .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;-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:3px 0;*margin-top:0;line-height:normal;cursor:pointer}input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}.uneditable-textarea{width:auto;height:auto}select,input[type="file"]{height:28px;*margin-top:4px;line-height:28px}select{width:220px;border:1px solid #bbb}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}.radio,.checkbox{min-height:18px;padding-left:18px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-18px}.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-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}input.span12,textarea.span12,.uneditable-input.span12{width:930px}input.span11,textarea.span11,.uneditable-input.span11{width:850px}input.span10,textarea.span10,.uneditable-input.span10{width:770px}input.span9,textarea.span9,.uneditable-input.span9{width:690px}input.span8,textarea.span8,.uneditable-input.span8{width:610px}input.span7,textarea.span7,.uneditable-input.span7{width:530px}input.span6,textarea.span6,.uneditable-input.span6{width:450px}input.span5,textarea.span5,.uneditable-input.span5{width:370px}input.span4,textarea.span4,.uneditable-input.span4{width:290px}input.span3,textarea.span3,.uneditable-input.span3{width:210px}input.span2,textarea.span2,.uneditable-input.span2{width:130px}input.span1,textarea.span1,.uneditable-input.span1{width:50px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee;border-color:#ddd}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;border-color:#c09853}.control-group.warning .checkbox:focus,.control-group.warning .radio:focus,.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:0 0 6px #dbc59e;-moz-box-shadow:0 0 6px #dbc59e;box-shadow: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;border-color:#b94a48}.control-group.error .checkbox:focus,.control-group.error .radio:focus,.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:0 0 6px #d59392;-moz-box-shadow:0 0 6px #d59392;box-shadow: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;border-color:#468847}.control-group.success .checkbox:focus,.control-group.success .radio:focus,.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:0 0 6px #7aba7b;-moz-box-shadow:0 0 6px #7aba7b;box-shadow: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}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:17px 20px 18px;margin-top:18px;margin-bottom:18px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;content:""}.form-actions:after{clear:both}.uneditable-input{overflow:hidden;white-space:nowrap;cursor:not-allowed;background-color:#fff;border-color:#eee;-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)}:-moz-placeholder{color:#999}:-ms-input-placeholder{color:#999}::-webkit-input-placeholder{color:#999}.help-block,.help-inline{color:#555}.help-block{display:block;margin-bottom:9px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-prepend,.input-append{margin-bottom:5px}.input-prepend input,.input-append input,.input-prepend select,.input-append select,.input-prepend .uneditable-input,.input-append .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:middle;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-prepend input:focus,.input-append input:focus,.input-prepend select:focus,.input-append select:focus,.input-prepend .uneditable-input:focus,.input-append .uneditable-input:focus{z-index:2}.input-prepend .uneditable-input,.input-append .uneditable-input{border-left-color:#ccc}.input-prepend .add-on,.input-append .add-on{display:inline-block;width:auto;height:18px;min-width:16px;padding:4px 5px;font-weight:normal;line-height:18px;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:1px solid #ccc}.input-prepend .add-on,.input-append .add-on,.input-prepend .btn,.input-append .btn{margin-left:-1px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend .active,.input-append .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:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-append .uneditable-input{border-right-color:#ccc;border-left-color:#eee}.input-append .add-on:last-child,.input-append .btn:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 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 .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:14px;-moz-border-radius:14px;border-radius: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;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label{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:9px}legend+.control-group{margin-top:18px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:18px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:140px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:160px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:160px}.form-horizontal .help-block{margin-top:9px;margin-bottom:0}.form-horizontal .form-actions{padding-left:160px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:18px}.table th,.table td{padding:8px;line-height:18px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.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 #ddd}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapsed;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.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{-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{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9}.table tbody tr:hover td,.table tbody tr:hover th{background-color:#f5f5f5}table .span1{float:none;width:44px;margin-left:0}table .span2{float:none;width:124px;margin-left:0}table .span3{float:none;width:204px;margin-left:0}table .span4{float:none;width:284px;margin-left:0}table .span5{float:none;width:364px;margin-left:0}table .span6{float:none;width:444px;margin-left:0}table .span7{float:none;width:524px;margin-left:0}table .span8{float:none;width:604px;margin-left:0}table .span9{float:none;width:684px;margin-left:0}table .span10{float:none;width:764px;margin-left:0}table .span11{float:none;width:844px;margin-left:0}table .span12{float:none;width:924px;margin-left:0}table .span13{float:none;width:1004px;margin-left:0}table .span14{float:none;width:1084px;margin-left:0}table .span15{float:none;width:1164px;margin-left:0}table .span16{float:none;width:1244px;margin-left:0}table .span17{float:none;width:1324px;margin-left:0}table .span18{float:none;width:1404px;margin-left:0}table .span19{float:none;width:1484px;margin-left:0}table .span20{float:none;width:1564px;margin-left:0}table .span21{float:none;width:1644px;margin-left:0}table .span22{float:none;width:1724px;margin-left:0}table .span23{float:none;width:1804px;margin-left:0}table .span24{float:none;width:1884px;margin-left:0}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("https://static.salvagedb.com/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}[class^="icon-"]:last-child,[class*=" icon-"]:last-child{*margin-left:0}.icon-white{background-image:url("http://static.salvagedb.com/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{background-position:-384px -120px}.icon-folder-open{background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:"";opacity:.3;filter:alpha(opacity=30)}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown:hover .caret,.open .caret{opacity:1;filter:alpha(opacity=100)}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:4px 0;margin:1px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:8px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu a{display:block;padding:3px 15px;clear:both;font-weight:normal;line-height:18px;color:#333;white-space:nowrap}.dropdown-menu li>a:hover,.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#fff;text-decoration:none;background-color:#08c}.open{*z-index:1000}.open>.dropdown-menu{display:block}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:"\2191"}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.typeahead{margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #eee;border:1px solid rgba(0,0,0,0.05);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-ms-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-ms-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:18px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 10px 4px;margin-bottom:0;*margin-left:.3em;font-size:13px;line-height:18px;*line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-ms-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(top,#fff,#e6e6e6);background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff',endColorstr='#e6e6e6',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover{color:#333;text-decoration:none;background-color:#e6e6e6;*background-color:#d9d9d9;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-ms-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-color:#e6e6e6;background-color:#d9d9d9 \9;background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-color:#e6e6e6;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:9px 14px;font-size:15px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.btn-large [class^="icon-"]{margin-top:1px}.btn-small{padding:5px 9px;font-size:11px;line-height:16px}.btn-small [class^="icon-"]{margin-top:-1px}.btn-mini{padding:2px 6px;font-size:11px;line-height:14px}.btn-primary,.btn-primary:hover,.btn-warning,.btn-warning:hover,.btn-danger,.btn-danger:hover,.btn-success,.btn-success:hover,.btn-info,.btn-info:hover,.btn-inverse,.btn-inverse:hover{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn{border-color:#ccc;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.btn-primary{background-color:#0074cc;*background-color:#05c;background-image:-ms-linear-gradient(top,#08c,#05c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#05c));background-image:-webkit-linear-gradient(top,#08c,#05c);background-image:-o-linear-gradient(top,#08c,#05c);background-image:-moz-linear-gradient(top,#08c,#05c);background-image:linear-gradient(top,#08c,#05c);background-repeat:repeat-x;border-color:#05c #05c #003580;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#0088cc',endColorstr='#0055cc',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{background-color:#05c;*background-color:#004ab3}.btn-primary:active,.btn-primary.active{background-color:#004099 \9}.btn-warning{background-color:#faa732;*background-color:#f89406;background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(top,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fbb450',endColorstr='#f89406',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{background-color:#da4f49;*background-color:#bd362f;background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(top,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ee5f5b',endColorstr='#bd362f',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{background-color:#5bb75b;*background-color:#51a351;background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(top,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#62c462',endColorstr='#51a351',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{background-color:#49afcd;*background-color:#2f96b4;background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(top,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#5bc0de',endColorstr='#2f96b4',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{background-color:#414141;*background-color:#222;background-image:-ms-linear-gradient(top,#555,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#555),to(#222));background-image:-webkit-linear-gradient(top,#555,#222);background-image:-o-linear-gradient(top,#555,#222);background-image:-moz-linear-gradient(top,#555,#222);background-image:linear-gradient(top,#555,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#555555',endColorstr='#222222',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:2px;*padding-bottom:2px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-group{position:relative;*margin-left:.3em;*zoom:1}.btn-group:before,.btn-group:after{display:table;content:""}.btn-group:after{clear:both}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:9px;margin-bottom:9px}.btn-toolbar .btn-group{display:inline-block;*display:inline;*zoom:1}.btn-group>.btn{position:relative;float:left;margin-left:-1px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.dropdown-toggle{*padding-top:4px;padding-right:8px;*padding-bottom:4px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini.dropdown-toggle{padding-right:5px;padding-left:5px}.btn-group>.btn-small.dropdown-toggle{*padding-top:4px;*padding-bottom:4px}.btn-group>.btn-large.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#05c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:7px;margin-left:0}.btn:hover .caret,.open.btn-group .caret{opacity:1;filter:alpha(opacity=100)}.btn-mini .caret{margin-top:5px}.btn-small .caret{margin-top:6px}.btn-large .caret{margin-top:6px;border-top-width:5px;border-right-width:5px;border-left-width:5px}.dropup .btn-large .caret{border-top:0;border-bottom:5px solid #000}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:.75;filter:alpha(opacity=75)}.alert{padding:8px 35px 8px 14px;margin-bottom:18px;color:#c09853;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert-heading{color:inherit}.alert .close{position:relative;top:-2px;right:-21px;line-height:18px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:18px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>.pull-right{float:right}.nav .nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:18px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:8px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:18px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.nav-tabs.nav-stacked>li>a:hover{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px}.nav-pills .dropdown-menu{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-tabs .dropdown-toggle .caret,.nav-pills .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav-tabs .dropdown-toggle:hover .caret,.nav-pills .dropdown-toggle:hover .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .active .dropdown-toggle .caret,.nav-pills .active .dropdown-toggle .caret{border-top-color:#333;border-bottom-color:#333}.nav>.dropdown.active>a:hover{color:#000;cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.navbar{*position:relative;*z-index:2;margin-bottom:18px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#2c2c2c;background-image:-moz-linear-gradient(top,#333,#222);background-image:-ms-linear-gradient(top,#333,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#333),to(#222));background-image:-webkit-linear-gradient(top,#333,#222);background-image:-o-linear-gradient(top,#333,#222);background-image:linear-gradient(top,#333,#222);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#333333',endColorstr='#222222',GradientType=0);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1)}.navbar .container{width:auto}.nav-collapse.collapse{height:auto}.navbar{color:#999}.navbar .brand:hover{text-decoration:none}.navbar .brand{display:block;float:left;padding:8px 20px 12px;margin-left:-20px;font-size:20px;font-weight:200;line-height:1;color:#999}.navbar .navbar-text{margin-bottom:0;line-height:40px}.navbar .navbar-link{color:#999}.navbar .navbar-link:hover{color:#fff}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn{margin:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:6px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:6px;margin-bottom:0}.navbar-search .search-query{padding:4px 9px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;color:#fff;background-color:#626262;border:1px solid #151515;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-search .search-query:focus,.navbar-search .search-query.focused{padding:5px 10px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-bottom{bottom:0}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right}.navbar .nav>li{display:block;float:left}.navbar .nav>li>a{float:none;padding:9px 10px 11px;line-height:19px;color:#999;text-decoration:none;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar .btn{display:inline-block;padding:4px 10px 4px;margin:5px 5px 6px;line-height:18px}.navbar .btn-group{padding:5px 5px 6px;margin:0}.navbar .nav>li>a:hover{color:#fff;text-decoration:none;background-color:transparent}.navbar .nav .active>a,.navbar .nav .active>a:hover{color:#fff;text-decoration:none;background-color:#222}.navbar .divider-vertical{width:1px;height:40px;margin:0 9px;overflow:hidden;background-color:#222;border-right:1px solid #333}.navbar .nav.pull-right{margin-right:0;margin-left:10px}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;background-color:#2c2c2c;*background-color:#222;background-image:-ms-linear-gradient(top,#333,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#333),to(#222));background-image:-webkit-linear-gradient(top,#333,#222);background-image:-o-linear-gradient(top,#333,#222);background-image:linear-gradient(top,#333,#222);background-image:-moz-linear-gradient(top,#333,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#333333',endColorstr='#222222',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{background-color:#222;*background-color:#151515}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#080808 \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown .dropdown-toggle .caret,.navbar .nav li.dropdown.open .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar .nav li.dropdown.active .caret{opacity:1;filter:alpha(opacity=100)}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{background-color:transparent}.navbar .nav li.dropdown.active>.dropdown-toggle:hover{color:#fff}.navbar .pull-right .dropdown-menu,.navbar .dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right .dropdown-menu:before,.navbar .dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right .dropdown-menu:after,.navbar .dropdown-menu.pull-right:after{right:13px;left:auto}.breadcrumb{padding:7px 14px;margin:0 0 18px;list-style:none;background-color:#fbfbfb;background-image:-moz-linear-gradient(top,#fff,#f5f5f5);background-image:-ms-linear-gradient(top,#fff,#f5f5f5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f5f5f5));background-image:-webkit-linear-gradient(top,#fff,#f5f5f5);background-image:-o-linear-gradient(top,#fff,#f5f5f5);background-image:linear-gradient(top,#fff,#f5f5f5);background-repeat:repeat-x;border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffffff',endColorstr='#f5f5f5',GradientType=0);-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.breadcrumb li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb .divider{padding:0 5px;color:#999}.breadcrumb .active a{color:#333}.pagination{height:36px;margin:18px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination li{display:inline}.pagination a{float:left;padding:0 14px;line-height:34px;text-decoration:none;border:1px solid #ddd;border-left-width:0}.pagination a:hover,.pagination .active a{background-color:#f5f5f5}.pagination .active a{color:#999;cursor:default}.pagination .disabled span,.pagination .disabled a,.pagination .disabled a:hover{color:#999;cursor:default;background-color:transparent}.pagination li:first-child a{border-left-width:1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.pagination li:last-child a{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pager{margin-bottom:18px;margin-left:0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;content:""}.pager:after{clear:both}.pager li{display:inline}.pager a{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager a:hover{text-decoration:none;background-color:#f5f5f5}.pager .next a{float:right}.pager .previous a{float:left}.pager .disabled a,.pager .disabled a:hover{color:#999;cursor:default;background-color:#fff}.modal-open .dropdown-menu{z-index:2050}.modal-open .dropdown.open{*z-index:2050}.modal-open .popover{z-index:2060}.modal-open .tooltip{z-index:2070}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:50%;left:50%;z-index:1050;width:560px;margin:-250px 0 0 -280px;overflow:auto;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-ms-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:50%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-body{max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.tooltip{position:absolute;z-index:1020;display:block;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{margin-top:-2px}.tooltip.right{margin-left:2px}.tooltip.bottom{margin-top:2px}.tooltip.left{margin-left:-2px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top:5px solid #000;border-right:5px solid transparent;border-left:5px solid transparent}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-right:5px solid transparent;border-bottom:5px solid #000;border-left:5px solid transparent}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-right:5px solid #000;border-bottom:5px solid transparent}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;padding:5px}.popover.top{margin-top:-5px}.popover.right{margin-left:5px}.popover.bottom{margin-top:5px}.popover.left{margin-left:-5px}.popover.top .arrow{bottom:0;left:50%;margin-left:-5px;border-top:5px solid #000;border-right:5px solid transparent;border-left:5px solid transparent}.popover.right .arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-right:5px solid #000;border-bottom:5px solid transparent}.popover.bottom .arrow{top:0;left:50%;margin-left:-5px;border-right:5px solid transparent;border-bottom:5px solid #000;border-left:5px solid transparent}.popover.left .arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000}.popover .arrow{position:absolute;width:0;height:0}.popover-inner{width:280px;padding:3px;overflow:hidden;background:#000;background:rgba(0,0,0,0.8);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3)}.popover-title{padding:9px 15px;line-height:1;background-color:#f5f5f5;border-bottom:1px solid #eee;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.popover-content{padding:14px;background-color:#fff;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.popover-content p,.popover-content ul,.popover-content ol{margin-bottom:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:18px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:1;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:0 1px 1px rgba(0,0,0,0.075);box-shadow:0 1px 1px rgba(0,0,0,0.075)}a.thumbnail:hover{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px}.label,.badge{font-size:10.998px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{padding:1px 4px 2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding:1px 9px 2px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}a.label:hover,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:18px;margin-bottom:18px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-ms-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(top,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#f5f5f5',endColorstr='#f9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{width:0;height:18px;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(top,#149bdf,#0480be);background-image:-ms-linear-gradient(top,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#149bdf',endColorstr='#0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-ms-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .bar{background-color:#149bdf;background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-ms-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(top,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ee5f5b',endColorstr='#c43c35',GradientType=0)}.progress-danger.progress-striped .bar{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-ms-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(top,#62c462,#57a957);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#62c462',endColorstr='#57a957',GradientType=0)}.progress-success.progress-striped .bar{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-ms-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(top,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#5bc0de',endColorstr='#339bb9',GradientType=0)}.progress-info.progress-striped .bar{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(top,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fbb450',endColorstr='#f89406',GradientType=0)}.progress-warning.progress-striped .bar{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:18px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:18px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel .item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-ms-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel .item>img{display:block;line-height:1}.carousel .active,.carousel .next,.carousel .prev{display:block}.carousel .active{left:0}.carousel .next,.carousel .prev{position:absolute;top:0;width:100%}.carousel .next{left:100%}.carousel .prev{left:-100%}.carousel .next.left,.carousel .prev.right{left:0}.carousel .active.left{left:-100%}.carousel .active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:10px 15px 5px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{color:#fff} +.hero-unit{padding:40px;margin-bottom:10px;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:15px} +.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit} +.hero-unit p{font-size:18px;font-weight:200;line-height:27px;color:inherit}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden} diff --git a/static/curved-arrow.png b/static/curved-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..0d71895b07b195dc9fe6f2f15e1b15425b369322 GIT binary patch literal 2037 zcmVPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyS> z2p|_^sh?v200(tRL_t(&-p!h6QyWPVhM%nJOGro@26h}XJNy5C(|*~B9gi^vbRhLr zmAN0fg(U>GxIEhg5mKnt{d690W>!he%=kYzR2Apkqn{;jeKRwoX_XjTobN7Q)h%ic zw8i%v5s%>z=Sd_ILrb0|91M!Lhg3C0psX9Fi-tNl>LyawN-&Q&587fR1WN&MV)(>U z_=>|kkT^IfQnEC8TT7}ccV$c27}KS)s*JLXD4-;mDiAv;pW~d6NQ;xmFpG=_#&CGZ zFwe=d?7R1R5#-Hu!ED)bS0_YrOrffcIyeLcQJgr$C3r84vXVg>84pt?qk=R|5RoTi z@Wqg-M%6?vZ)=vN66~OhL2Zc&Ax1F6rzy?}d7_N+nv)S63<^fWgBOR?UXV?Q+|FCR z&LbfTY8hBW&2UaoRm>b&k#msN9Oi)!6VKsjf^!ZLc~#v15VEWTpKogBD?t?ug$JT# z;>e1O(_+r)IOXK{_)QfOLX3);fp8BgKEV;meaY_^BZ?w_wOgO%?qykXH4T&@>ErF2`3&$$idbM$ zRQ!5zM3N-$T8(xzAjZh2t0i}pU}~7IP1gZB=P@(J*^-ZE<97$#v80*t=huodmlqB(g52Tr~ zT2+Wk*(u7>nN)~mY4W$Y`kN)&`)a)Q@)oEkkp2YG{w`#Qy>M^h*#@}5Yv(mHd+{}# zh!AaUL)kWC|5{0?oAykobV-cyWtQ~rf%I$|R3qvN%BtPb&*vQTRm-2Za64VR zEO8RIk_3fUJkw)D{ z2WV)FR5s%C_1zCu;~sJ}Ebz|o?y34Ly|5b^TY?PvYnt%y|6DPhuc+!~dmh@F+XHRf zE*55rBFx$$U$3Y8O^as6)%A?O<~e3UjN#$r(18klJr@u`L`Y~zUCU@742zUJOKE}; zqLHK-)A@=o3r{e)Z(i2dPSc!$Ecn-X&hUvDOcSGJumoh+$wr-yvK z`Bsf&pWTPL30&Xau_z<0CMX%v42}9|#&6C?>yOl+4R#OuEz7$%vT+TcCgir{_fyY! ze7GNEH&H50+fvqnn_0suq=?Tkvwqd>fso5abJD+7>!yIH)-M_MpduU3*`1$w&)CiR z?P9b)IkE(DopU^LoE(i`2l;Tzq;3Lb z)v&4pi8snhnKcE9+g@K1h_Q41S|@#)k$54Ol94YtI~g+^4)#x+=Qg;ihWCz7m$!Ub z7N|aq)lPS#LKBoMD@a`6Ko)#BOgKKCY*o8AAEre*T?`>|S7~3<+l>ytlO92Eu9G{^XkbyFu1X=sO?VT5Ir0 ziinX>F?1E@=aV0orr@sM?>XOV$Ku@}n^rMN(OwXXynuGj zIIlTBojhx`_+21lRH|AL@rW5|;z+|4XGb~5ds^?^A)B_PjtR~SiK{ruYR*oN$n*U5 zTO@CF+$~E)gk0uaoaBth=dao=dlyLWgp*<5>}2x84fnmY_dR|n5<+;>owEM{u(eFZ TG*^NG00000NkvXXu0mjfJAB7X literal 0 HcmV?d00001 diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..667b03930062fe3c28a584b70fd8aaccd759d8e2 GIT binary patch literal 1406 zcmeHHOK8&o82-{Wuck@UN17&0lQdnk^p&oguHBf04IHe3ObTc9@8Q;%T5LGCl072QQ*{D=H32HB%75qt|{v|LZ&a@PCI7Ap8(T_?5vi z5=a4X{PZc9e(vzUK>TihW`Fm3J$TNS z*;&B)-P>?o7h9XpFn@3#HXg2{_vI6!9EHU*9gMpbsEP_T#>28KEG?eH%NNi8dbmIK z73eGQuL40dSh+C5vV!jvL=XZ~&E)fe03TNcLKKBj$_N-n$lx>Fs01)n+Nf%#Wyd*& zDTq>p3n@9$rO9lO;#i?T<*Q+mv@DXOQ{3((n+_$y*_@_WbXeOZvqJ`F>tCW=+>j)24&DP?=A28LL*&Y(=Zow2;g?8KaujU0QctIu$6hQY4bmvN{>8&_ z`~5gPM*02y6dEJ+{r?#rBC)!{DlRfgN=c)vwJk9>LPkm>B`Dn8;raOX^78UtVP;NI zR)BvDr27zIC6M8x|YMNy2z#9Q06>HEJ~>EE5R zvvVMh0o~dlY=b3=lLR0}H*C57G6MJ&D5I!W+!}uvU zfBNdHegSQq-0vsB74gNlQ5JVTe2kUCm{jbiFj?mC37-V_50}vhz;hdUh*9Z`dESyh z61`nhl8y{J_AUWzh`ghlXUht+HbUl{LBF(KUi9Bb=nn>W72m`oa<2dY002ovPDHLk FV1k(s%j^IE literal 0 HcmV?d00001 diff --git a/static/plus.css b/static/plus.css new file mode 100644 index 0000000..f33315f --- /dev/null +++ b/static/plus.css @@ -0,0 +1,556 @@ +/* Mega Menu*/ +.plus-mega a{ + text-decoration: none; + padding-left: 20px; + display: block; +} +.plus-mega li{ + padding-top: 3px; + padding-bottom: 3px; +} +.dropdown-menu.cols2{ + min-width: 280px; +} +.dropdown-menu.cols2 .span2{ + margin-left: 0px !important; +} + + +.dropdown-menu.cols3{ + min-width: 420px; +} +.dropdown-menu.cols3 .span2{ + margin-left: 0px !important; +} + + +.dropdown-menu.cols4{ + min-width: 560px; +} +.dropdown-menu.cols4 .span2{ + margin-left: 0px !important; +} + + +.dropdown-menu.cols5{ + min-width: 700px; +} +.dropdown-menu.cols5 .span2{ + margin-left: 0px !important; +} + + +.dropdown-menu.cols6{ + min-width: 840px; +} +.dropdown-menu.cols6 .span2{ + margin-left: 0px !important; +} + +.plus-mega li > a > i{ + margin-right: 5px; +} + + +/* Menu With Images */ +.dropdown-menu > li > a > i{ + margin-right: 5px; +} + + + +/* Comments */ +.plus-comment { + margin-top: 20px; + margin-bottom: 30px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; +} + +.plus-comment .pointer{ + border:solid 10px transparent; + border-right-color:#FFF; + position:absolute; + margin:20px 0px 0 80px; + +} + +.plus-comment img{ + float:left; + max-width: 100%; + margin-left: 20px; + +} + +.plus-comment p{ + color:#000; + padding: 10px; + margin-left: 100px; + background-color: #FFF; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + + /* box-shadow */ + -webkit-box-shadow: rgba(0,0,0,0.2) 0px 1px 2px; + -moz-box-shadow: rgba(0,0,0,0.2) 0px 1px 2px; + box-shadow: rgba(0,0,0,0.5) 0px 2px 3px; +} + +.plus-comment .plus-comment-details{ + float: left; + width: 90px; +} +.plus-comment-details label{ + font-weight: normal; + font-size: 12px; + line-height: 15px; + margin-left: 0px; + margin-top: 15px; + text-align: center; +} + +.plus-comment-details .plus-comment-date{ + margin-top: 0px; + padding: 0px; + font-size: 10px; + +} +.plus-comment .plus-comment-tools{ + margin-left: 100px; +} +.plus-comment .plus-comment-tools > a{ + margin-left: 10px; + text-decoration: none; +} +/* reply */ + + +.plus-comment-reply { + margin-top: 20px; + margin-bottom: 30px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; +} + +.plus-comment-reply .pointer{ + border:solid 10px transparent; + border-right-color:#FFF; + position:absolute; + margin:20px 0px 0 140px; + +} + +.plus-comment-reply img{ + float:left; + max-width: 100%; + margin-left: 20px; + +} + +.plus-comment-reply p{ + color:#000; + padding: 10px; + margin-left: 160px; + background-color: #FFF; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + + /* box-shadow */ + -webkit-box-shadow: rgba(0,0,0,0.2) 0px 1px 2px; + -moz-box-shadow: rgba(0,0,0,0.2) 0px 1px 2px; + box-shadow: rgba(0,0,0,0.5) 0px 2px 3px; +} + +.plus-comment-reply .plus-comment-details{ + float: left; + width: 90px; + margin-left: 60px; +} + +.plus-comment-reply .plus-comment-tools{ + margin-left: 150px; +} +.plus-comment-reply .plus-comment-tools > a{ + margin-left: 10px; + text-decoration: none; +} + +/* ////////////////////////////// */ + + +/* Draggable */ + +.plus-draggable{ + padding: 0px; +} +.plus-draggable p{ + padding: 10px; +} + +/*/////////////////////////*/ + +/* Collapsable */ + +.plus-collapsible{ + padding: 0px; +} +.plus-collapsible p{ + padding: 10px; +} + +.plus-collapsible > .navbar{ + margin-bottom: 0px !important; +} + + +/* ////////////////// */ + +/* Box */ + +.plus-box{ + padding: 0px; +} +.plus-box p{ + padding: 10px; +} + +/* ///////////////// */ + +/* Vertical Menu */ +.plus-verticalMenu > ul{ + display:none; + list-style: none; +} + +.plus-verticalMenu > ul > li >a{ + text-decoration: none; + color:inherit; + padding-left: 5px; +} + +/* ///////////// */ + +ul.nav li.dropdown:hover ul.dropdown-menu.plus-hover{ + display: block; + margin: 0; +} + +a.menu:after, .dropdown-toggle:after { + content: none; +} + +/* ///////////////*/ + + +/* Pricing Table */ + +.plus-pricing{ + text-align: center; + list-style: none; + border-width: 1px; + border-style: solid; + + -webkit-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px; + -moz-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px; + box-shadow: rgba(0,0,0,0.2) 0px 1px 3px; + +} +.plus-pricing > li{ + background-color: #fff; + padding: 0.9375em; + border-bottom-width: 1px; + border-bottom-style: solid; +} +.plus-pricing-head{ + background-color: #DDDDDD; + padding: 0.9375em 1.25em; +} +.plus-pricing-head h2{ + margin: 0; +} +.plus-pricing-price{ + background-color: #eee; + padding: 0.9375em 1.25em; +} +.plus-pricing-price h3{ + margin: 0; +} +.plus-pricing-details{ + padding: 0.9375em; + color:#000; +} + +/* ////////////////////////// */ + +/* Picture Caption */ + +.plus-pic{ + border: solid 2px #ccc; + position: relative; + +} +.plus-pic > img{ + width:100%; +} +.plus-pic a{ + color:#fff; + text-decoration: none; +} +.plus-pic > .plus-badge{ + background-color: #5DCE0C; + padding: 2px 5px; + position: absolute; + color: #fff; + -webkit-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px; + -moz-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px; + box-shadow: rgba(0,0,0,0.2) 0px 1px 3px; +} + +.plus-pic > .btn{ + position: absolute; + -webkit-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px; + -moz-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px; + box-shadow: rgba(0,0,0,0.2) 0px 1px 3px; +} + +.plus-pic > .right-top{ + right:-7px; + top:10px; +} + +.plus-pic > .left-top{ + left:-7px; + top:10px; +} + +.plus-pic > .left-bottom{ + left:-7px; + bottom:10px; +} + +.plus-pic > .right-bottom{ + right:-7px; + bottom:10px; +} + + +/* /////////////// */ + +/* Image Hovers */ +.plus-pic .plus-hover{ + visibility: hidden; +} + +.plus-pic:hover .plus-hover{ + visibility: visible; +} + +/* /////////// */ +.plus-empty-5{ + content: " "; + height: 5px; +} +.plus-empty-10{ + content: " "; + height: 10px; +} + +.plus-empty-20{ + content: " "; + height: 20px; +} +.plus-empty-30{ + content: " "; + height: 30px; +} +.plus-empty-40{ + content: " "; + height: 40px; +} +.plus-empty-50{ + content: " "; + height: 50px; +} + +/* Post */ +.plus-post{ + position: relative; + -webkit-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px; + -moz-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px; + box-shadow: rgba(0,0,0,0.2) 0px 1px 3px; +} +.plus-post > .arrow-right{ + position: absolute; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + border-left: 10px solid #ccc; + right: -10px; + top: 10px; +} +.plus-social-tools > a{ + + margin-left: 10px; + text-decoration: none; +} +.plus-social-tools{ + margin-top: 5px; +} + + +/* Metro Nav */ +.plus-metro{ + background-color: transparent; + border: none; + box-shadow: none; + border-bottom: none; + position: absolute; + left:-20px; + z-index: 999; + overflow: visible; + + +} + +.plus-metro.plus-metro-right{ + right:20px; +} + +.plus-metro-nav a{ + text-decoration: none; +} + +.navbar .nav > li > .plus-metro:after { + border-bottom: none; +} +.navbar .nav > li > .plus-metro:before { + border-bottom:none; +} + + +.plus-metro-nav{ + + -webkit-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px; + -moz-box-shadow: rgba(0,0,0,0.2) 0px 1px 3px; + box-shadow: rgba(0,0,0,0.2) 0px 1px 3px; + +} + +.plus-metro-nav .box{ + height: 100px; + margin: 5px; + display: table; +} + + + +.plus-metro-nav .box.red{ + background-color: #D32C2C; +} +.plus-metro-nav .box.lightblue{ + background-color: #00A8EC; +} +.plus-metro-nav .box.darkblue{ + background-color: #0061DC; +} +.plus-metro-nav .box.green{ + background-color: #43B51F; +} +.plus-metro-nav .box.purple{ + background-color: #640F6C; +} +.plus-metro-nav .box.orange{ + background-color: #43B51F; +} +.plus-metro-nav .box.facebook{ + background-color: #3C5B9B; +} +.plus-metro-nav .box.pink{ + background-color: #D6668F; +} +.plus-metro-nav .box.deviant{ + background-color: #455449; +} +.plus-metro-nav .box.brown{ + background-color: #BF7A30; +} + + + + + + +.plus-metro-nav .box > h5{ + color: #fff; + text-align: center; + display: table-cell; + vertical-align: middle; +} +.plus-metro-nav .box > h5 > i{ + margin-right: 5px; +} + +.plus-metro-nav .box.height2{ + height: 210px; +} + +.plus-metro-nav .box.height3{ + height: 320px; +} + +.plus-metro-nav .span6.box{ + padding-right: 0px; +} + +.plus-metro > .arrow-up { + width: 0; + height: 0; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid black; + position: absolute; + left:40px; + top:-1px; +} + + +@media (max-width: 980px) { + .plus-metro-nav{ + height: auto !important; + z-index: 999; + left:0px; + position: static !important; + float: none; + clear: both; + width: 100%; + } + + .plus-metro{ + top: auto; + float: none; + } + + .plus-metro-nav > a{ + padding: 0px !important; + } + + .plus-metro > .arrow-up{ + display: none; + } + + +} + + +@media (max-width: 767px) { + .plus-metro-nav .box{ + position: static; + width:90px; + height: 90px; + float: left; + } + + } \ No newline at end of file diff --git a/static/plus2.css b/static/plus2.css new file mode 100644 index 0000000..300634c --- /dev/null +++ b/static/plus2.css @@ -0,0 +1,215 @@ + body { + padding-top: 60px; + padding-bottom: 40px; + } + wrapper { + width: auto; + overflow: hidden; + } + .share_buttons { +width: 268px; +height: 38px; +float: right; +padding-top: 10px; +padding-left: 1px; +padding-right: 10px; +margin-top: 0; +-moz-border-radius: 4px; +-webkit-border-radius: 4px; +border-radius: 4px; +background: #E2E2E2; +} + +.share_buttons .facebook { +display: block; +width: 79px; +height: 27px; +margin-left: 10px; +float: left; +background: +transparent url('https://storage.googleapis.com/static.salvagedb.com/tray_share_buttons.png') no-repeat 0 0; +} + +.share_buttons .twitter { +display: block; +width: 79px; +height: 27px; +margin-left: 10px; +float: left; +background: +transparent url('https://storage.googleapis.com/static.salvagedb.com/tray_share_buttons.png') no-repeat 0 -54px; +} + + +.share_buttons .google { +width: 79px; +height: 27px; +margin-left: 10px; +float: left; +background: +transparent url('https://storage.googleapis.com/static.salvagedb.com/tray_share_buttons.png') no-repeat 0 -108px; +} + +input { +margin: 0; +} + + #find_your_car{text-align:left;color:#06c;margin-top:0;} + #s1earch_bar{width:700px;} + #vininput{width:300px;font-size:1.5em;height:35px;padding:0 0 0 10px;} + #s1earch_bar{width:700px;margin:0 0 0 -320px;} + #s1earch_bar .search_box{height:35px;font-size:1.5em;padding:0 0 0 10px;} + #s1earch_bar #make_model{width:350px;} + #s1earch_bar #near{margin:5px 5px 0px 5px;font-size:18px;} + #s1earch_bar #zipcode{width:100px;} + #s1earch_bar #go1_button{position:relative;top:1px;height:37px;font-size:20px;margin-left:8px;} + #go_button{top:1px;height:37px;font-size:22px;margin-left:8px;} + +#hor-zebra +{ + font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; + font-size: 12px; + margin: 45px; + background-image: url("https://storage.googleapis.com/static.salvagedb.com/menu-bg.png?v=1"); + background-repeat:no-repeat; + text-align: left; + border-collapse: collapse; +} +#hor-zebra a +{ + font-size: 14px; + font-weight: normal; + padding: 10px 8px; + color: #fff; + text-decoration: none; +} +#hor-zebra a:hover {text-decoration:underline} +#hor-zebra th +{ + font-size: 14px; + font-weight: normal; + padding: 10px 8px; + color: #039; +} +#hor-zebra td +{ + padding: 8px; + color: #669; +} + +#hor-zebra .odd +{ + background: #e8edff; +} + +#hor-minimalist-a +{ + font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; + font-size: 12px; + margin: 1px; + width: 495px; + border-collapse: collapse; + text-align: left; +} + + +#hor-minimalist-a th +{ + font-size: 14px; + font-weight: normal; + color: #039; + padding: 10px 8px; + border-bottom: 2px solid #6678b1; +} + +#hor-minimalist-a td +{ + color: #669; + padding: 9px 8px 0px 8px; +} + +#hor-minimalist-a a +{ + color: #669; + padding: 9px 8px 0px 8px; + text-decoration: none; +} + +#hor-minimalist-a tbody tr:hover a +{ + color: #009; +} + + +#hor-minimalist-a tbody tr:hover td +{ + color: #009; +} + +#hor-minimalist2-a +{ + font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; + font-size: 12px; + margin: 1px; + border-collapse: collapse; + text-align: left; +} +#hor-minimalist2-a th +{ + font-size: 14px; + font-weight: normal; + color: #039; + padding: 10px 8px; + border-bottom: 2px solid #6678b1; +} + +#hor-minimalist2-a td +{ + color: #669; + padding: 9px 8px 0px 8px; +} + +#hor-minimalist2-a a +{ + color: #669; + padding: 9px 8px 0px 8px; + text-decoration: none; +} + +#hor-minimalist2-a tbody tr:hover a +{ + color: #009; +} + + +#hor-minimalist2-a tbody tr:hover td +{ + color: #009; +} + + +#one-column-emphasis +{ + font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; + font-size: 12px; + margin: 45px; + width: 480px; + text-align: left; + border-collapse: collapse; +} +#one-column-emphasis th +{ + font-size: 14px; + font-weight: normal; + padding: 12px 15px; + color: #039; +} +#one-column-emphasis td +{ + padding: 10px 15px; + color: #669; + border-top: 1px solid #e8edff; +} + + + diff --git a/static/privacy.css b/static/privacy.css new file mode 100644 index 0000000..5eaacf1 --- /dev/null +++ b/static/privacy.css @@ -0,0 +1,307 @@ +html#iubenda_policy,#iubenda_policy body{ + margin:0; + padding:0 +} +html#iubenda_policy{ + overflow-y:scroll; + font-size:100%; + -webkit-text-size-adjust:100%; + -ms-text-size-adjust:100% +} +#iubenda_policy h1,#iubenda_policy h2,#iubenda_policy h3,#iubenda_policy h4,#iubenda_policy p,#iubenda_policy strong,#iubenda_policy li,#iubenda_policy ul{ + margin:0; + padding:0; + border:0; + font-weight:normal; + font-style:normal; + font-size:100%; + line-height:1; + font-family:inherit +} +#iubenda_policy ul{ + list-style:none +} +html#iubenda_policy{ + -webkit-font-smoothing:antialiased +} +#iubenda_policy p{ + font-size:13px; + font-weight:normal; + line-height:18px; + margin-bottom:9px +} +#iubenda_policy h1,#iubenda_policy h2,#iubenda_policy h3,#iubenda_policy h4{ + font-weight:bold; + color:#59636d +} +#iubenda_policy h1{ + margin-bottom:18px; + font-size:30px; + line-height:2 +} +#iubenda_policy h2{ + font-size:24px; + margin-bottom:18px; + line-height:1.5 +} +#iubenda_policy h3,#iubenda_policy h4{ + margin-bottom:9px +} +#iubenda_policy h3{ + font-size:18px +} +#iubenda_policy h4{ + font-size:16px +} +#iubenda_policy ul{ + list-style:disc; + padding-top:5px +} +#iubenda_policy ul li{ + list-style:disc; + line-height:19px; + font-size:13px; + margin-left:30px; + margin-top:2px +} +#iubenda_policy hr{ + margin:0 0 19px; + border:0; + border-bottom:1px solid #eee +} +#iubenda_policy strong{ + font-style:inherit; + font-weight:bold +} +#iubenda_policy .box_primary{ + border:1px solid #c0c1c1; + border-bottom-color:#a8aaab; + -webkit-box-shadow:0 1px 0 #ebebec; + -moz-box-shadow:0 1px 0 #ebebec; + box-shadow:0 1px 0 #ebebec; + -webkit-box-shadow:0 1px 0 rgba(0,0,0,0.1); + -moz-box-shadow:0 1px 0 rgba(0,0,0,0.1); + box-shadow:0 1px 0 rgba(0,0,0,0.1); + background:#FFF +} +#iubenda_policy .box_10{ + padding:10px; + -webkit-border-radius:3px; + -moz-border-radius:3px; + border-radius:3px; + margin-bottom:15px +} +#iubenda_policy .box_10>.w_icon_24,#iubenda_policy .box_10.expand>.w_icon_24,#iubenda_policy .box_10>.w_icon_24.expand-click,#iubenda_policy .box_10.expand>.w_icon_24.expand-click{ + padding-left:45px; + background-repeat:no-repeat; + background-color:transparent; + background-position-x:10px; + background-position-y:10px; + background-position:10px 10px +} +#iubenda_policy hr{ + padding-top:15px; + margin:0 0 15px 0 +} +#iubenda_policy .expand-click{ + cursor:pointer; + position:relative +} +#iubenda_policy .box_10.expand .expand-click{ + margin:-10px; + padding:12px 25px 13px 10px +} +#iubenda_policy .box_10.expand .expand-content{ + margin-top:10px +} +#iubenda_policy .box_10.expand .expand-content>*:first-child{ + margin-top:0; + padding-top:0 +} +#iubenda_policy .expand .expand-click,#iubenda_policy .box_10.expand .expand-click{ + border-bottom:1px dotted #DDD; + margin-bottom:10px; + -webkit-transition:.2s linear all; + -moz-transition:.2s linear all; + -ms-transition:.2s linear all; + -o-transition:.2s linear all; + transition:.2s linear all +} +html#iubenda_policy,#iubenda_policy body{ + background-color:#FFF +} +#iubenda_policy{ + font-family:"Helvetica Neue",Helvetica,Arial,FreeSans,sans-serif; + font-size:13px; + font-weight:normal; + line-height:18px; + color:#59636d +} +#iubenda_policy body{ + margin:0 +} +#iubenda_policy .icon_ribbon{ + background-image:url(data:image/png; + base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAW0lEQVR42u3OwQkAIQxE0XSWVrazlJpdQdGDC0pQEf7A3ELmibsPV1V9pDM%2FAQAAAAAAAAAAAAAAEAXY1%2BcUwCQnITYD6niL2ASo4z3EaoDKf8qNBQHxArgK8ALKMXCw%2Bim7vwAAAABJRU5ErkJggg%3D%3D) +} +#iubenda_policy .iub_base_container{ + -webkit-border-radius:3px; + -moz-border-radius:3px; + border-radius:3px; + background:#fff; + color:#6b6b6b; + position:relative +} +#iubenda_policy p{ + line-height:19px; + margin:0; + padding-top:11px +} +#iubenda_policy .iub_content{ + position:relative; + padding:25px 30px; + margin:0 auto; + -webkit-border-radius:3px 3px 0 0; + -moz-border-radius:3px 3px 0 0; + border-radius:3px 3px 0 0 +} +#iubenda_policy #wbars{ + position:relative; + overflow-y:auto; + overflow-x:hidden +} +#iubenda_policy .iub_header{ + border-bottom:1px dotted #dfdfdf; + padding-bottom:25px; + position:relative +} +#iubenda_policy .iub_header p{ + margin:0; + padding:0 +} +#iubenda_policy h1,#iubenda_policy h2,#iubenda_policy h3{ + color:#3f3f3f; + margin:0 +} +#iubenda_policy h1+p,#iubenda_policy h2+p,#iubenda_policy h3+p{ + padding-top:5px +} +#iubenda_policy h1{ + font-size:19px; + font-weight:normal; + line-height:23px; + margin-bottom:5px +} +#iubenda_policy h2{ + font-size:17px; + font-weight:bold; + line-height:21px; + padding-top:21px +} +#iubenda_policy h3{ + font-size:13px; + line-height:19px; + font-weight:bold; + padding-top:24px +} +#iubenda_policy h3+p{ + padding-top:0 +} +#iubenda_policy h4{ + font-size:13px; + font-weight:bold; + padding-top:19px; + margin-bottom:0 +} +#iubenda_policy h4:first-child{ + padding-top:0 +} +#iubenda_policy .one_line_col{ + zoom:1; + float:left; + width:100%; + border-bottom:1px dotted #dfdfdf +} +#iubenda_policy .one_line_col:before,#iubenda_policy .one_line_col:after{ + display:table; + content:""; + zoom:1; + *display:inline +} +#iubenda_policy .one_line_col:after{ + clear:both +} +#iubenda_policy .legal_pp .one_line_col{ + float:none; + border-top:0; + padding-bottom:21px +} +#iubenda_policy .legal_pp .definitions{ + margin-top:21px +} + +#iubenda_policy .legal_pp .definitions .expand-click.w_icon_24{ + margin-top:-11px; + padding:14px 10px 12px 45px; + background-repeat:no-repeat; + background-color:transparent; + background-position-x:5px; + background-position-y:0; + background-position:5px 0 +} +#iubenda_policy .legal_pp .definitions .expand-content{ + padding-left:5px; + padding-right:5px +} +#iubenda_policy .iub_footer{ + clear:both; + position:relative; + font-size:11px +} +#iubenda_policy .iub_footer p{ + font-size:11px; + padding:0 +} +#iubenda_policy .iub_content .iub_footer{ + padding:24px 0 +} +@media(max-width:767px){ + #iubenda_policy .legal_pp .one_line_col{ + width:100% + } +} +@media(max-width:480px){ + html#iubenda_policy{ + padding:0 + } + #iubenda_policy body{ + padding:0 + } + #iubenda_policy .iub_base_container,#iubenda_policy .iub_container{ + margin:0 + } + #iubenda_policy .one_line_col{ + width:100% + } + #iubenda_policy .iub_content{ + padding-left:20px; + padding-right:20px + } +} +#iubenda_policy.iubenda_fixed_policy .iub_base_container{ + max-width:800px +} +#iubenda_policy.iubenda_fixed_policy .iub_container{ + margin-left:auto; + margin-right:auto; + zoom:1 +} +#iubenda_policy.iubenda_fixed_policy .iub_container:before,#iubenda_policy.iubenda_fixed_policy .iub_container:after{ + display:table; + content:""; + zoom:1; + *display:inline +} +#iubenda_policy.iubenda_fixed_policy .iub_container:after{ + clear:both +} diff --git a/static/slogo.png b/static/slogo.png new file mode 100644 index 0000000000000000000000000000000000000000..828df227f32f25ad52284234d4ed436ee4bda75c GIT binary patch literal 10494 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 A8UO$Q literal 0 HcmV?d00001 diff --git a/static/styles__ltr.css b/static/styles__ltr.css new file mode 100644 index 0000000..7447b8d --- /dev/null +++ b/static/styles__ltr.css @@ -0,0 +1 @@ +.goog-inline-block{position:relative;display:-moz-inline-box;display:inline-block}* html .goog-inline-block{display:inline}*:first-child+html .goog-inline-block{display:inline}.recaptcha-checkbox{border:none;font-size:1px;height:28px;margin:4px;width:28px;overflow:visible;outline:0;vertical-align:text-bottom}.recaptcha-checkbox-border{-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background-color:#fff;border:2px solid #c1c1c1;font-size:1px;height:24px;position:absolute;width:24px;z-index:1}.recaptcha-checkbox-borderAnimation{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAANICAYAAABZl8i8AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAABUAAADSAC4K4y8AAA4oElEQVR42u2dCZRV1ZX3q5iE4IQIiKQQCKBt0JLEIUZwCCk7pBNFiRMajZrIl9aOLZ8sY4CWdkDbT2McooaAEmNixFhpaYE2dCiLScWiQHCgoGQoGQuhGArKKl7V+c5/n33fO/V4w733nVuheXuv9V/rrnvP2Xud3zvTPee+ewsKxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExP4OdtlT6ztAbRWvvLy8A3QkwxzH6tBGMMexIo+nCgraaf2E1U6A5g60o9a9rI7S5N1APQaSzl1MTExMTExMTExMTExMTExMTExMTExMTExMTExMTOwIsMueWl8EtVW88vLyIqit4qmCguOgtoT5AKuojWA+wCpqA5i9tP6d1UuA5g70K1oPsL4iTd4N1DMh6dzFxMTExMTExMTExMTExMTExMTExMTExMTExMTExMT+l9tlT63/stbtrC9HHa+8vPzLWrezIo+nCgq6a41hdW8LoAD5COv2NgAKkI+wbm8DoHhf0yOsnwjQ3IHeaQG9U5p87kAHa01kDZZOXkxMTExMTExMTExMTExMTExMTExMTExMTExMTEysLe2yp9afoTWWdUbU8crLy8/QGsuKPJ4qKOirdRWrb1vAfDJJZ0QM88kknREhTLwR5wmtJ1lPRPpmHK6VT/5q3g4SAx0bIVDUyidXr15NYqBjIwT6YwI5cqSRgfpjARoe6E8J4vjxRgboT6XJhwf6Dau5e/qGDEq5Qb3I+mriRTINERMTExMTExMTExMTExMTExMTExMTExMTEzss7LKn1neB2ipeeXl5F+hIBHma1mStF1g4Pi1CkKdpTdZ6gYXjyOKpgoLeWndoPcPCce8oYU63YHqaHgVUhjndgulpehRQNbgiree0XkgSzhVFAZRq5pQ3t7+w+0CMhGOvpkYAlGrmhx9++EJTUxMJx15NjQDozwngN7/5gnr/fSMcG6g/j6LPJHgAqZQi4diqqV0c95kEDyC9eDi2amoXhzCP0ppO8DZsiMejYwMU144SoP6BHk3gCgtf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);background-repeat:no-repeat;border:none;height:28px;outline:0;position:absolute;width:28px}.recaptcha-checkbox-nodatauri.recaptcha-checkbox-borderAnimation{background-image:url(https://www.gstatic.com/recaptcha/api2/checkbox_sprite.png)}.recaptcha-checkbox-spinner-gif{-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;background-color:#fff;background-size:24px;border:2px solid #c1c1c1;height:24px;left:0;position:absolute;top:0;width:24px}.recaptcha-checkbox-spinner{background-color:#f9f9f9;border:6px solid #4d90fe;border-radius:36px;border-bottom-color:transparent;border-left-color:transparent;height:36px;left:-4px;outline:0;position:absolute;top:-4px;width:36px;box-sizing:border-box;opacity:0;animation:spinner-spin linear 2.5s infinite;animation-play-state:paused;transition-duration:1s}@keyframes spinner-spin{0%{transform:rotateZ(0deg)}10%{transform:rotateZ(135deg)}25%{transform:rotateZ(245deg)}60%{transform:rotateZ(700deg)}75%{transform:rotateZ(810deg)}100%{transform:rotateZ(1080deg)}}.recaptcha-checkbox-spinner-overlay{content:'';position:absolute;top:-7px;left:-7px;width:38px;height:19px;background-color:#f9f9f9;animation:overlay-spin linear 1s;animation-play-state:paused;transform-origin:bottom center;border-radius:38px 38px 0 0;transform:rotateZ(45deg);opacity:0}@keyframes overlay-spin{0%{opacity:1;transform:rotateZ(45deg)}100%{opacity:1;transform:rotateZ(225deg)}}.recaptcha-checkbox-checkmark{background-image:url(data:image/png;base64,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);background-repeat:no-repeat;border:none;height:30px;left:-5px;outline:0;position:absolute;width:38px}.rc-anchor-dark .recaptcha-checkbox-spinner{background-color:#222}.rc-anchor-dark .recaptcha-checkbox-spinner-overlay{background-color:#222}.recaptcha-checkbox-nodatauri.recaptcha-checkbox-checkmark{background-image:url(https://www.gstatic.com/recaptcha/api2/checkmark_sprite.png)}.recaptcha-checkbox-hover .recaptcha-checkbox-border,.recaptcha-checkbox-hover .recaptcha-checkbox-spinner-gif{-webkit-box-shadow:inset 0px 1px 1px rgba(0,0,0,.1);-moz-box-shadow:inset 0px 1px 1px rgba(0,0,0,.1);box-shadow:inset 0px 1px 1px rgba(0,0,0,.1);border:2px solid #b2b2b2}.recaptcha-checkbox-focused .recaptcha-checkbox-border,.recaptcha-checkbox-focused .recaptcha-checkbox-spinner-gif{border:2px solid #4d90fe}.recaptcha-checkbox-active .recaptcha-checkbox-border,.recaptcha-checkbox-active .recaptcha-checkbox-spinner-gif{background-color:#ebebeb}.recaptcha-checkbox-disabled .recaptcha-checkbox-border,.recaptcha-checkbox-disabled .recaptcha-checkbox-spinner-gif{background-color:#f1f1f1}.recaptcha-checkbox-loading .recaptcha-checkbox-spinner-gif{background-image:url('https://www.gstatic.com/recaptcha/api2/loading.gif')}.recaptcha-checkbox-checked .recaptcha-checkbox-border,.recaptcha-checkbox-checked .recaptcha-checkbox-spinner-gif{visibility:hidden}.recaptcha-checkbox-checked .recaptcha-checkbox-checkmark{background-position:0 -600px}.recaptcha-checkbox-expired .recaptcha-checkbox-border,.recaptcha-checkbox-expired .recaptcha-checkbox-spinner-gif{border:2px solid #ff0000}.recaptcha-checkbox-clearOutline.recaptcha-checkbox-focused .recaptcha-checkbox-border,.recaptcha-checkbox-clearOutline.recaptcha-checkbox-focused .recaptcha-checkbox-spinner-gif{border:2px solid #c1c1c1}body{margin:0}.rc-anchor{border-radius:3px;box-shadow:0 0 4px 1px rgba(0,0,0,0.08);-webkit-box-shadow:0 0 4px 1px rgba(0,0,0,0.08);-moz-box-shadow:0 0 4px 1px rgba(0,0,0,0.08)}.rc-anchor-normal{height:74px;width:300px}.rc-anchor-compact{height:136px;width:156px}.rc-anchor-dark{background:#222;color:#fff}.rc-anchor-dark.rc-anchor-normal{border:1px solid #525252}.rc-anchor-dark.rc-anchor-compact{border:1px solid #525252}.rc-anchor-light{background:#f9f9f9;color:#000}.rc-anchor-light.rc-anchor-normal{border:1px solid #d3d3d3}.rc-anchor-light.rc-anchor-compact{border:1px solid #d3d3d3}.rc-inline-block{display:inline-block;height:100%}.rc-anchor-center-container{display:table;height:100%}.rc-anchor-center-item{display:table-cell;vertical-align:middle}.rc-anchor-content{display:inline-block}.rc-anchor-normal .rc-anchor-content{height:74px;width:206px}.rc-anchor-compact .rc-anchor-content{height:85px}.rc-anchor-error-message{color:#ff0000;font-family:Roboto,helvetica,arial,sans-serif;font-size:14px;font-weight:400;line-height:16px;padding:0 10px}.rc-anchor-checkbox{margin:0 12px 2px 12px}.rc-anchor-checkbox-label{font-family:Roboto,helvetica,arial,sans-serif;font-size:14px;font-weight:400;line-height:17px}.rc-anchor-normal .rc-anchor-checkbox-label{width:152px}.rc-anchor-compact .rc-anchor-checkbox-label{width:95px}.rc-anchor-error-msg-container{color:#ff0000;font-family:Roboto,helvetica,arial,sans-serif;font-size:12px;font-weight:400;left:0;line-height:14px;margin:2px;position:absolute;top:0}.rc-anchor-normal.rc-anchor-error .rc-anchor-error-msg-container{width:240px}.rc-anchor-normal.rc-anchor-error .rc-anchor-content{margin-top:10px}.rc-anchor-compact.rc-anchor-error .rc-anchor-content{margin-top:25px}.rc-anchor-normal-footer{display:inline-block;height:74px;vertical-align:top;width:70px}.rc-anchor-compact-footer{margin:0 12px;text-align:center;width:136px}.rc-anchor-logo-img{background:url('https://www.gstatic.com/recaptcha/api2/logo_48.png');background-repeat:no-repeat}.rc-anchor-logo-img-ie8{filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='https://www.gstatic.com/recaptcha/api2/logo_48.png',sizingMethod='scale')}.rc-anchor-logo-text{cursor:default;font-family:Roboto,helvetica,arial,sans-serif;font-size:10px;font-weight:400;line-height:10px;margin-top:5px;text-align:center}.rc-anchor-light .rc-anchor-logo-text{color:#555}.rc-anchor-dark .rc-anchor-logo-text{color:#f5f5f5}.rc-anchor-logo-portrait{margin:10px 0 0 26px;width:58px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.rc-anchor-logo-img-portrait{background-size:32px;height:32px;margin:0 13px 0 13px;width:32px}.rc-anchor-logo-landscape{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.rc-anchor-logo-img-landscape{background-size:24px;display:inline-block;height:24px;width:24px}.rc-anchor-logo-landscape-text-holder{display:inline-block;height:24px;margin:0 2px 0 2px;width:54px}.rc-anchor-normal .rc-anchor-pt,.rc-anchor-invisible .rc-anchor-pt,.rc-anchor-compact .rc-anchor-pt{font-family:Roboto,helvetica,arial,sans-serif;font-size:8px;font-weight:400}.rc-anchor-pt{background-image:url('data:image/png;base64,iVBORw0KGgd1X6njmAQRyZzotP0420duDW31oxAugdU/gY7jz/dZyT20eujXOvw3iTNDvVOhwdvxVej4inud3v5fa5wQrjdDPmntWCQQIMdJzAlyW1QdQCbMVvA7IlEdP7J1XeiRdpyWNoJRN2rwdPZiM0Hs7T1NYWwdpQGIe8MddS2y1Ffagvf0I4kzDq3z1F/kdLhJfGCuvmU0dQ80YcB6CQyMpZYvirfAdUdiUiE6MMAdjjXg/sAdiSoaEzQajkXM3wdvEF7xKCkJ0oeD+sdZ3opux+Djngloy6fDUugdULbWVnNOKkwRt+r6ddU+2PDhuGYryFnzn5wdvWtNP3ZQOTPKd+OLzb+OpkSrkGfKIvMiA1wdxXCaxOVjvjW7Hp2zKwdaTX3Vupkd1aNZd7ZYCBQdXW3tnA2mbk+A')}.rc-anchor-light .rc-anchor-pt a:link,.rc-anchor-light .rc-anchor-pt a:visited{color:#555}.rc-anchor-dark .rc-anchor-pt a:link,.rc-anchor-dark .rc-anchor-pt a:visited{color:#f5f5f5}.rc-anchor-pt a{display:inline;padding-left:1px;padding-right:1px;padding-top:2px;padding-bottom:2px;text-decoration:none}.rc-anchor-pt a:hover{text-decoration:underline}.rc-anchor-normal .rc-anchor-pt{margin:2px 11px 0 0;padding-right:2px;position:absolute;right:0;text-align:right;width:276px}.rc-anchor-compact .rc-anchor-pt{margin:0 0 2px 0;width:132px}.rc-anchor-aria-status{display:none}#rc-anchor-alert,.rc-anchor-alert{bottom:0;color:red;font-size:13px;position:absolute}.rc-anchor-invisible{height:60px;width:256px;display:flex}.rc-anchor-invisible-text{background:#4a90e2;color:white;display:flex;flex-basis:166px;flex-direction:column;flex-grow:1;font-family:Roboto,helvetica,arial,sans-serif;font-size:13px;font-weight:400;height:100%;justify-content:center;line-height:20px;padding:0 16px;white-space:nowrap}.rc-anchor-invisible-text.smalltext{font-size:12px;padding:0 10px;line-height:16px;white-space:normal}.rc-anchor-invisible-text.smalltext .rc-anchor-pt{line-height:12px;white-space:normal}.rc-anchor-invisible-text.smalltext .rc-anchor-pt a:link{font-size:9px}.rc-anchor-normal-footer.smalltext .rc-anchor-pt{font-size:5px;line-height:6px}.rc-anchor-invisible-text strong{font-weight:500}.rc-anchor-invisible .rc-anchor-normal-footer .rc-anchor-pt{transition:opacity 0.3s ease;text-align:center;width:70px;margin-top:2px}.rc-anchor-logo-img-large{transition:all 0.3s ease;background-size:40px;margin:5px 15px 0 15px;height:40px;width:40px}.rc-anchor-invisible-nohover .rc-anchor-logo-img-large,.rc-anchor-invisible-hover:hover .rc-anchor-logo-img-large{background-size:44px;margin:8px 13px 0 13px;height:44px;width:44px}.rc-anchor-invisible-nohover .rc-anchor-normal-footer .rc-anchor-pt,.rc-anchor-invisible-hover:hover .rc-anchor-normal-footer .rc-anchor-pt{opacity:0}.rc-anchor-invisible-nohover .rc-anchor-invisible-text .rc-anchor-pt,.rc-anchor-invisible-hover:hover .rc-anchor-invisible-text .rc-anchor-pt{opacity:1}.rc-anchor-invisible-text .rc-anchor-pt{transition:opacity 0.3s ease}.rc-anchor-invisible-text .rc-anchor-pt a:link,.rc-anchor-invisible-text .rc-anchor-pt a:visited{color:white;font-size:10px}.rc-button-default{background:#4a90e2;border:0;border-radius:2px;color:#fff;cursor:pointer;font-family:Roboto,helvetica,arial,sans-serif;font-size:14px;font-weight:500;height:42px;line-height:42px;min-width:100px;padding:0 10px 0 10px;text-align:center;text-transform:uppercase;transition:all 0.5s ease}.rc-button-default:focus{outline:0;box-shadow:0 0 0 2pt #185abc}.rc-button-default-hover{}.rc-button-default-disabled{background:rgba(73,143,225,0.50);cursor:default}.rc-button-red{background:#e24a4a}.rc-button-default-disabled.rc-button-red{background:rgba(226,74,74,0.49)}body{margin:0}.rc-imageselect-instructions strong{font-weight:900;display:block;font-size:28px}.rc-footer{font-family:Roboto,helvetica,arial,sans-serif;position:relative;width:100%}.rc-separator{border-top:1px solid #dfdfdf;margin-bottom:1px}.rc-controls{width:100%}.primary-controls{height:60px}.rc-buttons{float:left;height:48px;margin:6px 0 6px 6px;background-repeat:no-repeat}.fake-focus{height:0;opacity:0;width:0}.button-holder{float:left;height:48px}.rc-button-reload{background:url('https://www.gstatic.com/recaptcha/api2/refresh_2x.png')}@media screen and (-ms-high-contrast:white-on-black){.rc-button-reload{background:url('https://www.gstatic.com/recaptcha/api2/refresh_white_2x.png')}}.rc-button-audio{background:url('https://www.gstatic.com/recaptcha/api2/audio_2x.png')}@media screen and (-ms-high-contrast:white-on-black){.rc-button-audio{background:url('https://www.gstatic.com/recaptcha/api2/audio_white_2x.png')}}.rc-button-image{background:url('https://www.gstatic.com/recaptcha/api2/image_2x.png')}@media screen and (-ms-high-contrast:white-on-black){.rc-button-image{background:url('https://www.gstatic.com/recaptcha/api2/image_white_2x.png')}}.rc-button-help{background:url('https://www.gstatic.com/recaptcha/api2/info_2x.png')}@media screen and (-ms-high-contrast:white-on-black){.rc-button-help{background:url('https://www.gstatic.com/recaptcha/api2/info_white_2x.png')}}.rc-button-undo{background:url('https://www.gstatic.com/recaptcha/api2/undo_2x.png')}@media screen and (-ms-high-contrast:white-on-black){.rc-button-undo{background:url('https://www.gstatic.com/recaptcha/api2/undo_white_2x.png')}}.rc-button{background-size:32px 32px;cursor:pointer;height:48px;opacity:.55;width:48px;padding:0;border:0;background-repeat:no-repeat;background-position:center}.rc-button:focus,.rc-button:hover{opacity:.8}.verify-button-holder{float:right;margin:8px 8px 9px 0}.rc-challenge-help{font-family:Roboto,helvetica,arial,sans-serif;font-size:12px;font-weight:400;overflow-y:scroll;padding:5px 20px 5px 20px}.reload-icon{height:16px;width:16px}.apps-toast{position:relative;text-align:center;width:100%;z-index:101}.apps-toast-content{background:#323232;border-radius:2px;-moz-box-shadow:0 6px 10px rgba(0,0,0,.14),0 1px 18px rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);-webkit-box-shadow:0 6px 10px rgba(0,0,0,.14),0 1px 18px rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);box-shadow:0 6px 10px rgba(0,0,0,.14),0 1px 18px rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.4);color:#eee;display:inline-block;font:12px/20px Roboto,helvetica,arial,sans-serif;padding:14px;text-align:center}.rc-audiochallenge-response-field{margin:7px;text-align:center}.rc-audiochallenge-response-field .rc-response-input-field{width:220px}.rc-audiochallenge-error-message{color:#ff1b1b;font-family:Roboto,helvetica,arial,sans-serif;font-size:14px;font-weight:400;margin:20px 20px 0px 20px}.rc-audiochallenge-instructions{font-family:Roboto,helvetica,arial,sans-serif;font-size:14px;font-weight:400;margin:15px 20px 15px 20px}.rc-audiochallenge-play-button{margin:0px 20px 0px 20px}.rc-audiochallenge-play-button .rc-button-default{background:#d8d8d8;color:#000;font-weight:500;width:100%}.rc-audiochallenge-control audio{height:30px;width:240px}.rc-audiochallenge-tdownload{margin:5px 20px 5px 20px;text-align:center}.rc-audiochallenge-tdownload-link{background-image:url('https://www.gstatic.com/recaptcha/api2/download.png');background-repeat:no-repeat;background-size:36px;color:transparent;display:inline-block;height:36px;opacity:.55;overflow:hidden;width:36px}.rc-audiochallenge-tdownload-link:focus,.rc-audiochallenge-tdownload-link:hover{opacity:.8}.fake-focus-audio{height:0;opacity:0;width:0}.rc-canvas-image{display:none}.rc-canvas-canvas{cursor:pointer}.goog-container:focus{outline:none}.rc-defaultchallenge-response-field{margin:7px;text-align:center}.rc-defaultchallenge-response-field .rc-response-input-field{width:230px}.rc-defaultchallenge-payload{border:none;font-family:Roboto,helvetica,arial,sans-serif;font-size:14px;font-weight:400;min-height:61px;text-align:center}.rc-defaultchallenge-incorrect-response{color:#ff1b1b;font-family:Roboto,helvetica,arial,sans-serif;font-size:12px;font-weight:400;line-height:14px;margin-left:20px}.rc-doscaptcha-header{padding:10px;margin:10px;height:20%;background-color:#4a90e2}.rc-doscaptcha-header-text{font-family:Roboto,helvetica,arial,sans-serif;font-size:22px;font-weight:400;text-align:center;color:white}.rc-doscaptcha-body{height:80%}.rc-doscaptcha-body-text{font-family:Roboto,helvetica,arial,sans-serif;font-size:16px;font-weight:400;padding:10px 15px 10px 15px}.rc-doscaptcha-footer{pointer-events:none}.goog-container:focus{outline:none}#rc-imageselect{min-width:240px;font-family:Roboto,helvetica,arial,sans-serif;background-color:#fff}#rc-imageselect .rc-button:focus{outline:none}.rc-imageselect-desc{margin-left:-10px;margin-top:-10px;padding-right:100px;position:relative}.rc-imageselect-instructions .rc-imageselect-desc strong{font-size:22px}.rc-imageselect-desc span{display:block}.rc-imageselect-desc-no-canonical{position:relative}.rc-imageselect-desc-no-canonical span{display:block}.rc-imageselect-payload{min-width:240px;margin:0 7px;padding:7px 0}.rc-imageselect-challenge{position:relative;width:100%;height:100%}.rc-footer{min-width:240px}.rc-imageselect-incorrect-response,.rc-imageselect-error-dynamic-more,.rc-imageselect-error-select-more,.rc-imageselect-error-select-something{color:#d14836;font-size:14px;padding:7px 0;text-align:center;width:100%;background-color:white}.rc-imageselect-desc-wrapper{margin-bottom:6px}.rc-imageselect-checkbox{background:url(data:image/png;base64,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);display:none;position:absolute}.rc-imageselect-report-image{bottom:0;left:0;display:none;position:absolute;right:0;top:0}.rc-imageselect-table-42,.rc-imageselect-table-33,.rc-imageselect-table-44{border-collapse:separate;border-spacing:0;width:100%;height:100%;transition:all 1s ease}.rc-imageselect-table-42{margin:-2px}.rc-imageselect-table-33{margin:-2px}.rc-imageselect-table-44{margin:-1px}.rc-imageselect-table-42 td{padding:2px}.rc-imageselect-table-33 td{padding:2px}.rc-imageselect-table-44 td{padding:1px}.rc-image-tile-target tr,td{margin:0}.rc-imageselect-keyboard{outline:solid orange!important;position:relative;z-index:100}td:focus{outline:none}.rc-image-tile-overlay{display:none;opacity:0;position:absolute;background-color:#4a90e2;width:100%;height:100%;z-index:2;transition:opacity 1s cubic-bezier(0.49,0.78,0.46,1.34);filter:alpha(opacity=0)}.rc-image-followup-tile{display:block}.rc-imageselect-dynamic-selected{position:relative;transition:all 2s ease;opacity:0.01}.rc-imageselect-dynamic-selected .rc-image-tile-target{opacity:1}.rc-imageselect-dynamic-selected .rc-imageselect-checkbox{display:block;opacity:1;background-size:cover;width:60px;height:60px;left:50%;top:50%;margin-left:-30px;margin-top:-30px}.rc-image-tile-target{-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}.rc-imageselect-tileselected{position:relative}.rc-imageselect-tileselected .rc-image-tile-wrapper{-webkit-transform:scale(0.8);-moz-transform:scale(0.8);-ms-transform:scale(0.8);-o-transform:scale(0.8);transform:scale(0.8)}.rc-image-tile-wrapper{-webkit-transform:scale(1.0);-moz-transform:scale(1.0);-ms-transform:scale(1.0);-o-transform:scale(1.0);transform:scale(1.0)}.rc-imageselect-tileselected .rc-imageselect-checkbox{display:block;background-repeat:no-repeat;bottom:0;left:0;right:0;top:0}.rc-imageselect-candidates{border:2px solid white;box-sizing:border-box;height:94px;overflow:hidden;position:absolute;right:7px;top:7px;width:112px}.rc-imageselect-candidates>div{background-size:112px 94px;display:inline-block;height:94px;margin:2px;position:relative;width:112px}.rc-imageselect-challenge{box-sizing:border-box;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.rc-imageselect-target>div:hover{}.rc-imageselect-response-field-error{border-bottom:1px solid #ff0000}.rc-imageselect-desc{font-size:16px}.rc-imageselect-desc-wrapper span{font-size:14px}.rc-imageselect-clear{clear:both}.rc-image-tile-wrapper{overflow:hidden;position:relative;transition:0.1s ease}.rc-image-tile-wrapper img{position:relative;-webkit-user-drag:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden}.rc-image-tile-11{width:100%;height:100%}.rc-image-tile-42{width:200%;height:400%}.rc-image-tile-33{width:300%;height:300%}.rc-image-tile-44{width:400%;height:400%}.rc-imageselect-instructions{height:113px;width:100%;margin-bottom:7px;position:relative}.rc-imageselect-desc-wrapper{background-color:#4a90e2;position:relative;padding:24px;color:white;height:66px;font-size:16px}.rc-imageselect-progress{background-color:#417cc1;position:absolute;bottom:0;right:0;width:0;height:15px;transition:all 1s ease}.rc-imageselect-carousel-offscreen-right{left:105%;position:absolute;transition:0.5s ease}.rc-imageselect-carousel-entering-right{left:0%;position:absolute;transition:0.5s ease}.rc-imageselect-carousel-mock-margin-1{top:1px}.rc-imageselect-carousel-mock-margin-2{top:2px}.rc-imageselect-carousel-leaving-left{left:0%;opacity:0.5;position:relative;transition:0.5s ease}.rc-imageselect-carousel-offscreen-left{left:-105%;opacity:0.5;position:relative;transition:0.5s ease}.rc-imageselect-carousel-instructions{transition:0.2s ease;opacity:1}.rc-imageselect-carousel-instructions-hidden{opacity:0.5}.rc-canonical-stop-sign{background:url('https://www.gstatic.com/recaptcha/api2/stop_sign.jpg');background-repeat:no-repeat}.rc-canonical-speed-limit{background:url('https://www.gstatic.com/recaptcha/api2/canonical_speed_limit.png');background-repeat:no-repeat}.rc-canonical-street-name{background:url('https://www.gstatic.com/recaptcha/api2/canonical_street_name.png');background-repeat:no-repeat}.rc-canonical-other{background:url('https://www.gstatic.com/recaptcha/api2/canonical_other.png');background-repeat:no-repeat}.rc-canonical-bounding-box{background:url('https://www.gstatic.com/recaptcha/api2/boundingbox2.gif');background-repeat:no-repeat}.rc-canonical-car{background:url('https://www.gstatic.com/recaptcha/api2/canonical_car.png');background-repeat:no-repeat}.rc-canonical-road{background:url('https://www.gstatic.com/recaptcha/api2/canonical_road.png');background-repeat:no-repeat}.rc-canonical-bridge{background:url('https://www.gstatic.com/recaptcha/api2/canonical_bridge.png');background-repeat:no-repeat}.rc-prepositional-payload{padding:20px;font-family:Roboto,helvetica,arial,sans-serif;font-size:14px;font-weight:400}.rc-prepositional-select-more,.rc-prepositional-verify-failed{color:#ff1b1b;font-family:Roboto,helvetica,arial,sans-serif;font-size:14px;font-weight:400;margin:20px 20px 0px 20px}.rc-prepositional-target label{margin:5px;float:right}.rc-prepositional-instructions{margin-bottom:20px}.rc-prepositional-table{width:100%}.rc-prepositional-table td{background:#f9f9f9;border:1px solid #fff;color:#000;cursor:pointer;font-family:Roboto,helvetica,arial,sans-serif;font-size:14px;font-weight:400;width:40%;padding:15px}.rc-prepositional-table td.rc-prepositional-selected{background:#efefef;border:1px solid #656565}.rc-2fa-payload{font-family:Roboto,Helvetica,Arial,Sans-Serif;font-size:14px;font-weight:400;font-size:14px;text-align:left;color:#202124;text-align:center}.rc-2fa-background{background-color:#ececec;width:100%;height:100%;overflow:auto}.rc-2fa-container{background-color:#fff;width:328px;overflow:auto;margin:100px auto}.rc-2fa-header{margin:36px 0 24px 0;font-size:16px}.rc-2fa-instructions{margin:24px 40px;line-height:17.5px}.rc-2fa-response-field{text-align:center}.rc-2fa-response-field input{width:11.2ch;height:40px;line-height:40px;margin:auto;border:1px #979797 solid;font-size:20px;letter-spacing:0.8ch;padding-left:1.2ch;padding-right:0}.rc-2fa-response-field input:focus{border:1px #185abc solid}.rc-2fa-response-field-error input{border:1px #d93025 solid}.rc-2fa-response-field-error input:focus{border:1px #d93025 solid}.rc-2fa-error-message{height:36px;font-size:12px;color:#d93025;margin:2px 40px}.rc-2fa-submit-button-holder button{margin:0 auto;min-width:100px;height:36px;line-height:36px;text-transform:uppercase;text-align:center;font-weight:500;letter-spacing:1.25px;border-radius:4px;background-color:#185abc;border:1px solid #185abc;color:#fff}.rc-2fa-submit-button-holder button:disabled{background-color:white;border:1px solid #979797;color:rgba(0,0,0,0.38)}.rc-2fa-cancel-button-holder button{margin:20px auto;min-width:100px;height:36px;line-height:36px;text-transform:uppercase;text-align:center;font-weight:500;letter-spacing:1.25px;border-radius:4px;background:none;border:none;color:#185abc}.rc-2fa-cancel-button-holder button:active{border:none}.rc-response-input-field{border:1px solid #dfdfdf;border-radius:2px;height:36px;margin:5px 0;padding:1px 9px;font-family:Roboto,helvetica,arial,sans-serif;font-size:16px;font-weight:400;outline:none;width:270px}.rc-response-input-field:focus{border:1px solid #4a90e2}.rc-response-input-field-error,.rc-response-input-field-error:focus{border:1px solid #ff0000} \ No newline at end of file diff --git a/static/vin-position1.gif b/static/vin-position1.gif new file mode 100644 index 0000000000000000000000000000000000000000..8e6dd384c0ff82534c36c88b6bbe41661e42e46d GIT binary patch literal 21939 zcmV($K;yqhNk%w1Vch|D0kZ%ADl04h|Noz#p2Qge&(6=_jeX8lK=H`I=(V8n?(MM)j$~<` zXsWJk>%MR-&vb3yc&_h!@BhG{a7Zi~kI1BQ$!t2G(5Q4uty-_xtai)odcWYXcuX#v z&*-#z&2GEj@VIs;jK6uCK7Mva=rq3Iq}f3JMy!yb=w!BDT1-!Vm=DP_Zd5NP3Kp+E=0tz;G=inr~lt$m#R3xt1K>^`Lj%2Yl$Io2q zy0yd_fE_<<{vcHosTJW)0Sjb*F91#1A`i0# zP%Oc73D1A><|nyn?Y9}J32y9csA(lY3GmnwNa!fQ;sPB_kl#oax;JHJ(fI>fRz)30PM|uGDcfP(49dt}Gdjgq zcZNNvBR3CJSWlON`BmXunod&_WOb?3*QVSYCr(x9Q0i%Amhn~4W0j_amPy{V##xt+ zbu~d-)C8$!n8DOz!Ex`^7~x;%6qX|YB;^ngP~uizc!jp<(h8UpuP3wq-l{YNKLN4m2Da z1%6&;;gY*`Gu2lWP|7Ys!_8Nli_e6t0!h}D7+I+whL~-t#{OzoY~D@alx>n$qd>|g z)p)_b5c=3Gi^lOJ^3W)3Cc&IG+V&n=%5+63ops^}FT@;T)@3;B1#0H8HEn#TY&I?G z>mvh{ZT8t{r>*wdY`5+9+i=G%_uO>X-F5*�i?-8$m4dppNowL7ce=UO~)-1FkpW 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 K!vQJ+0029X0%TwS literal 0 HcmV?d00001 diff --git a/sync_cloud_nginx.sh b/sync_cloud_nginx.sh new file mode 100644 index 0000000..b2f8ce0 --- /dev/null +++ b/sync_cloud_nginx.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +CLOUDFLARE_FILE_PATH=/etc/nginx/cloudflare + +echo "#Cloudflare" > $CLOUDFLARE_FILE_PATH; +echo "" >> $CLOUDFLARE_FILE_PATH; + +echo "# - IPv4" >> $CLOUDFLARE_FILE_PATH; +for i in `curl -s -L https://www.cloudflare.com/ips-v4`; do + echo "set_real_ip_from $i;" >> $CLOUDFLARE_FILE_PATH; +done + +echo "" >> $CLOUDFLARE_FILE_PATH; +echo "# - IPv6" >> $CLOUDFLARE_FILE_PATH; +for i in `curl -s -L https://www.cloudflare.com/ips-v6`; do + echo "set_real_ip_from $i;" >> $CLOUDFLARE_FILE_PATH; +done + +echo "" >> $CLOUDFLARE_FILE_PATH; +echo "real_ip_header CF-Connecting-IP;" >> $CLOUDFLARE_FILE_PATH; + +#test configuration and reload nginx +nginx -t && systemctl reload nginx diff --git a/templates/ads.txt b/templates/ads.txt new file mode 100644 index 0000000..ebd388b --- /dev/null +++ b/templates/ads.txt @@ -0,0 +1 @@ +google.com, pub-2964481252074108, DIRECT, f08c47fec0942fa0 diff --git a/templates/database.html b/templates/database.html new file mode 100644 index 0000000..8e5e784 --- /dev/null +++ b/templates/database.html @@ -0,0 +1,114 @@ +{% extends "head.html" %} + +{% block content %} +
+
+

Buying a Used Car? Check it!

+
+

Salvagedb.com provides + information about salvage or junk vehicles; damage from hail, flood or fire; mileage discrepancies or + odometer rollback; and gray market vehicles. We do not claim that the car got in our databank has salvage + title, but the fact that it has been damaged for sure. Our site helps people avoid buying a damaged vehicle + in the past. +

+
+ +
+
+

+ + + + + +
+ + + + + + + + + + + {% for it in pg%} + {% if it[0] <=25 %} + + + + + + + + {% endif %} + {% endfor %} + +
MakeModelYear +
VIN
+
{{it[2]}}{{it[3][0:14]}}{{it[4]}}{{it[1]}}
+
+ + + + + + + + + + {% for it in pg%} + {% if it[0] >25 %} + + + + + + + + {% endif %} + {% endfor %} +
MakeModelYear +
VIN
+
{{it[2]}}{{it[3][0:14]}}{{it[4]}}{{it[1]}}
+
+ +

+
+
 
+
+ + {% if cur_page==1 %} + + 2 + 3 + Next + Last + {% endif %} + + {% if cur_page==max_page %} + Prev + {{max_page-2}} + {{max_page-2}} + + {% endif %} + + {% if cur_page!=1 and cur_page!=max_page %} + Prev + + Next + Last + {% endif %} +
+ +
+

+
+ +{% endblock %} diff --git a/templates/decodevin.html b/templates/decodevin.html new file mode 100644 index 0000000..068bdf1 --- /dev/null +++ b/templates/decodevin.html @@ -0,0 +1,58 @@ +{% extends "head.html" %} + +{% block content %} +
+
+

Buying a Used Car? Check it!

+
+

Salvagedb.com provides + information about salvage or junk vehicles; damage from hail, flood or fire; mileage discrepancies or + odometer rollback; and gray market vehicles. We do not claim that the car got in our databank has salvage + title, but the fact that it has been damaged for sure. Our site helps people avoid buying a damaged vehicle + in the past. +

+
+ +
+
+

+ + + +
+
+
+ + + + + +
+ + +
+ +
+ + + + +

+ + + {% endblock %} diff --git a/templates/details.html b/templates/details.html new file mode 100644 index 0000000..004e17c --- /dev/null +++ b/templates/details.html @@ -0,0 +1,87 @@ +{% extends "head.html" %} + +{% block content %} +
+
+

Buying a Used Car? Check it!

+
+

Salvagedb.com provides + information about salvage or junk vehicles; damage from hail, flood or fire; mileage discrepancies or + odometer rollback; and gray market vehicles. We do not claim that the car got in our databank has salvage + title, but the fact that it has been damaged for sure. Our site helps people avoid buying a damaged vehicle + in the past. +

+
+ + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Make{{det[0][1]}}
Model{{det[0][2]}}
Year{{det[0][3]}}
Body Style{{det[0][4]}}
Engine{{det[0][5]}}
Cylinders{{det[0][6]}}
Drive{{det[0][7]}}
+ + + + + + + + + + + +

Search salvage history?

+
+ +
+
+
+
+
+ + +
+
+

+ + + + +

+ {% endblock %} + \ No newline at end of file diff --git a/templates/head-moto.html_backup b/templates/head-moto.html_backup new file mode 100644 index 0000000..09b1c20 --- /dev/null +++ b/templates/head-moto.html_backup @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + Vehicle history check. Check your car VIN. For FREE! + + + + + + + + + + + + + + + + + + + + + + + + + +{% block content %}{% endblock %} + +
+
+

All information about the vehicles and their damage was obtained from open + sources.
Salvagedb.com, 2010-. All Rights Reserved.

+

Privacy Policy.

+
+
+ + + diff --git a/templates/head.html b/templates/head.html new file mode 100644 index 0000000..89fbae1 --- /dev/null +++ b/templates/head.html @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + Vehicle history check. Check your car VIN. For FREE! + + + + + + + + + + + + + + + + + + + + + + +{% block content %}{% endblock %} + +
+
+

All information about the vehicles and their damage was obtained from open + sources.
Salvagedb.com, 2010-. All Rights Reserved.

+

Privacy Policy.

+
+ + + + diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..f32562b --- /dev/null +++ b/templates/index.html @@ -0,0 +1,67 @@ +{% extends "head.html" %} + +{% block content %} +
+
+

Buying a Used Car? Check it!

+
+

Salvagedb.com provides + information about salvage or junk vehicles; damage from hail, flood or fire; mileage discrepancies or + odometer rollback; and gray market vehicles. We do not claim that the car got in our databank has salvage + title, but the fact that it has been damaged for sure. Our site helps people avoid buying a damaged vehicle + in the past. +

+
+ +
+
+

+ + +
+
+
+ + + + + +
+ + +
+ +
+ + +

Over {{ cnt }} salvage vehicles added.

+
+
+ +
+
+

+
+ +
+
+ + +{% endblock %} + + \ No newline at end of file diff --git a/templates/privacy.html b/templates/privacy.html new file mode 100644 index 0000000..30ebe5e --- /dev/null +++ b/templates/privacy.html @@ -0,0 +1,290 @@ +{% raw %} + + + + + Privacy Policy of www.salvagedb.com + + + + + + + + + + + + +
+
+
+ +
+
+
+ + + +{% endraw %} \ No newline at end of file diff --git a/templates/robots.txt b/templates/robots.txt new file mode 100644 index 0000000..512bb4b --- /dev/null +++ b/templates/robots.txt @@ -0,0 +1,835 @@ +User-agent: * +Disallow: /detail/ +Disallow: /search +Disallow: /info/ + + +User-agent: Yandex +Disallow: / + +User-agent: Amazonbot +Disallow: / + +User-Agent: SemrushBot +Disallow: / + +User-Agent: MJ12bot +Disallow: / + +User-Agent: AhrefsBot +Disallow: / + +User-Agent: gigabot +Disallow: / + +User-Agent: Gigabot/2.0 +Disallow: / + +User-Agent: msnbot +Disallow: / + +User-Agent: msnbot/1.0 +Disallow: / + +User-Agent: ia_archiver +Disallow: / + +User-Agent: libwww-perl +Disallow: / + +User-Agent: NetStat.Ru Agent +Disallow: / +User-Agent: WebAlta Crawler/1.3.25 +Disallow: / + +User-Agent: Yahoo!-MMCrawler/3.x +Disallow: / + +User-Agent: MMCrawler/3.x +Disallow: / + +User-Agent: NG/2.0 +Disallow: / + +User-Agent: slurp +Disallow: / + +User-Agent: aipbot +Disallow: / + +User-Agent: Alexibot +Disallow: / + +User-Agent: GameSpyHTTP/1.0 +Disallow: / + +User-Agent: Aqua_Products +Disallow: / + +User-Agent: asterias +Disallow: / + +User-Agent: b2w/0.1 +Disallow: / + +User-Agent: BackDoorBot/1.0 +Disallow: / + +User-Agent: becomebot +Disallow: / + +User-Agent: BlowFish/1.0 +Disallow: / + +User-Agent: Bookmark search tool +Disallow: / + +User-Agent: BotALot +Disallow: / + +User-Agent: BotRightHere +Disallow: / + +User-Agent: BuiltBotTough +Disallow: / + +User-Agent: Bullseye/1.0 +Disallow: / + +User-Agent: BunnySlippers +Disallow: / + +User-Agent: CheeseBot +Disallow: / + +User-Agent: CherryPicker +Disallow: / + +User-Agent: CherryPickerElite/1.0 +Disallow: / + +User-Agent: CherryPickerSE/1.0 +Disallow: / + +User-Agent: Copernic +Disallow: / + +User-Agent: CopyRightCheck +Disallow: / + +User-Agent: cosmos +Disallow: / + +User-Agent: Crescent +Disallow: / + +User-Agent: Crescent Internet ToolPak HTTP OLE Control v.1.0 +Disallow: / + +User-Agent: DittoSpyder +Disallow: / + +User-Agent: EmailCollector +Disallow: / + +User-Agent: EmailSiphon +Disallow: / + +User-Agent: EmailWolf +Disallow: / + +User-Agent: EroCrawler +Disallow: / + +User-Agent: ExtractorPro +Disallow: / + +User-Agent: FairAd Client +Disallow: / + +User-Agent: Fasterfox +Disallow: / + +User-Agent: Flaming AttackBot +Disallow: / + +User-Agent: Foobot +Disallow: / + +User-Agent: Gaisbot +Disallow: / + +User-Agent: GetRight/4.2 +Disallow: / + +User-Agent: Harvest/1.5 +Disallow: / + +User-Agent: hloader +Disallow: / + +User-Agent: httplib +Disallow: / + +User-Agent: HTTrack 3.0 +Disallow: / + +User-Agent: humanlinks +Disallow: / + +User-Agent: IconSurf +Disallow: / + +User-Agent: InfoNaviRobot +Disallow: / + +User-Agent: Iron33/1.0.2 +Disallow: / + +User-Agent: JennyBot +Disallow: / + +User-Agent: Kenjin Spider +Disallow: / + +User-Agent: Keyword Density/0.9 +Disallow: / + +User-Agent: larbin +Disallow: / + +User-Agent: LexiBot +Disallow: / + +User-Agent: libWeb/clsHTTP +Disallow: / + +User-Agent: LinkextractorPro +Disallow: / + +User-Agent: LinkScan/8.1a Unix +Disallow: / + +User-Agent: LinkWalker +Disallow: / + +User-Agent: LNSpiderguy +Disallow: / + +User-Agent: lwp-trivial +Disallow: / + +User-Agent: lwp-trivial/1.34 +Disallow: / + +User-Agent: Mata Hari +Disallow: / + +User-Agent: Microsoft URL Control +Disallow: / + +User-Agent: Microsoft URL Control - 5.01.4511 +Disallow: / + +User-Agent: Microsoft URL Control - 6.00.8169 +Disallow: / + +User-Agent: MIIxpc +Disallow: / + +User-Agent: MIIxpc/4.2 +Disallow: / + +User-Agent: Mister PiX +Disallow: / + +User-Agent: moget +Disallow: / + +User-Agent: moget/2.1 +Disallow: / + +User-Agent: MSIECrawler +Disallow: / + +User-Agent: NetAnts +Disallow: / + +User-Agent: NICErsPRO +Disallow: / + +User-Agent: Offline Explorer +Disallow: / + +User-Agent: Openbot +Disallow: / + +User-Agent: Openfind +Disallow: / + +User-Agent: Openfind data gatherer +Disallow: / + +User-Agent: Oracle Ultra Search +Disallow: / + +User-Agent: PerMan +Disallow: / + +User-Agent: ProPowerBot/2.14 +Disallow: / + +User-Agent: ProWebWalker +Disallow: / + +User-Agent: psbot +Disallow: / + +User-Agent: Python-urllib +Disallow: / + +User-Agent: QueryN Metasearch +Disallow: / + +User-Agent: Radiation Retriever 1.1 +Disallow: / + +User-Agent: RepoMonkey +Disallow: / + +User-Agent: RepoMonkey Bait & Tackle/v1.01 +Disallow: / + +User-Agent: RMA +Disallow: / + +User-Agent: searchpreview +Disallow: / + +User-Agent: SiteSnagger +Disallow: / + +User-Agent: SpankBot +Disallow: / + +User-Agent: spanner +Disallow: / + +User-Agent: SurveyBot +Disallow: / + +User-Agent: suzuran +Disallow: / + +User-Agent: Szukacz/1.4 +Disallow: / + +User-Agent: Teleport +Disallow: / + +User-Agent: TeleportPro +Disallow: / + +User-Agent: Telesoft +Disallow: / + +User-Agent: The Intraformant +Disallow: / + +User-Agent: TheNomad +Disallow: / + +User-Agent: TightTwatBot +Disallow: / + +User-Agent: toCrawl/UrlDispatcher +Disallow: / + +User-Agent: True_Robot +Disallow: / + +User-Agent: True_Robot/1.0 +Disallow: / + +User-Agent: turingos +Disallow: / + +User-Agent: TurnitinBot +Disallow: / + +User-Agent: TurnitinBot/1.5 +Disallow: / + +User-Agent: URL Control +Disallow: / + +User-Agent: URL_Spider_Pro +Disallow: / + +User-Agent: URLy Warning +Disallow: / + +User-Agent: VCI +Disallow: / + +User-Agent: VCI WebViewer VCI WebViewer Win32 +Disallow: / + +User-Agent: Web Image Collector +Disallow: / + +User-Agent: WebAuto +Disallow: / + +User-Agent: WebBandit +Disallow: / + +User-Agent: WebBandit/3.50 +Disallow: / + +User-Agent: WebCapture 2.0 +Disallow: / + +User-Agent: WebCopier +Disallow: / + +User-Agent: WebCopier v.2.2 +Disallow: / + +User-Agent: WebCopier v3.2a +Disallow: / + +User-Agent: WebEnhancer +Disallow: / + +User-Agent: WebSauger +Disallow: / + +User-Agent: Website Quester +Disallow: / + +User-Agent: Webster Pro +Disallow: / + +User-Agent: WebStripper +Disallow: / + +User-Agent: WebZip +Disallow: / + +User-Agent: WebZip +Disallow: / + +User-Agent: WebZip/4.0 +Disallow: / + +User-Agent: WebZIP/4.21 +Disallow: / + +User-Agent: WebZIP/5.0 +Disallow: / + +User-Agent: Wget +Disallow: / + +User-Agent: wget +Disallow: / + +User-Agent: Wget/1.5.3 +Disallow: / + +User-Agent: Wget/1.6 +Disallow: / + +User-Agent: WWW-Collector-E +Disallow: / + +User-Agent: Xenu's +Disallow: / + +User-Agent: Xenu's Link Sleuth 1.1c +Disallow: / + +User-Agent: Zeus +Disallow: / + +User-Agent: Zeus 32297 Webster Pro V2.9 Win32 +Disallow: / + +User-Agent: Zeus Link Scout +Disallow: / + +User-Agent: EmailSiphon +Disallow: / + +User-Agent: EmailCollector +Disallow: / + +User-Agent: teoma +Disallow: / + +User-Agent: NjuiceBot +Disallow: / + +User-Agent: Scrapy +Disallow: / + +User-Agent: Baiduspider +Disallow: / + +User-Agent: SeznamBot +Disallow: / + +User-Agent: crawler +Disallow: / + +User-Agent: JS-Kit +Disallow: / + +User-Agent: HybridBot +Disallow: / + +User-Agent: Voyager +Disallow: / + +User-Agent: PostRank +Disallow: / + +User-Agent: DomainCrawler +Disallow: / + +User-Agent: MegaIndex.ru +Disallow: / + +User-Agent: ltx71 +Disallow: / + +User-Agent: Exabot +Disallow: / + +User-Agent: CCBot +Disallow: / + +User-Agent: DotBot +Disallow: / + +User-Agent: GetIntent\ Crawler +Disallow: / + +User-Agent: Butterfly +Disallow: / + +User-Agent: libwww +Disallow: / + +User-Agent: SWeb +Disallow: / + +User-Agent: LinkExchanger +Disallow: / + +User-Agent: Soup +Disallow: / + +User-Agent: GrapeshotCrawler +Disallow: / + +User-Agent: DnyzBot +Disallow: / + +User-Agent: spbot +Disallow: / + +User-Agent: DeuSu +Disallow: / + +User-Agent: MLBot +Disallow: / + +User-Agent: InternetSeer +Disallow: / + +User-Agent: BUbiNG +Disallow: / + +User-Agent: FairShare +Disallow: / + +User-Agent: Yeti +Disallow: / + +User-Agent: Birubot +Disallow: / + +User-Agent: YottosBot +Disallow: / + +User-Agent: gold\ crawler +Disallow: / + +User-Agent: Linguee +Disallow: / + +User-Agent: Ezooms +Disallow: / + +User-Agent: Purebot +Disallow: / + +User-Agent: kmSearchBot +Disallow: / + +User-Agent: SiteBot +Disallow: / + +User-Agent: CamontSpider +Disallow: / + +User-Agent: ptd-crawler +Disallow: / + +User-Agent: HTTrack +Disallow: / + +User-Agent: suggybot +Disallow: / + +User-Agent: ttCrawler +Disallow: / + +User-Agent: Nutch +Disallow: / + +User-Agent: msnbot-media +Disallow: / + +User-Agent: Abonti +Disallow: / + +User-Agent: aggregator +Disallow: / + +User-Agent: BDCbot +Disallow: / + +User-Agent: BLEXBot +Disallow: / + +User-Agent: Bullseye +Disallow: / + +User-Agent: ca\-crawler +Disallow: / + +User-Agent: Cegbfeieh +Disallow: / + +User-Agent: coccoc +Disallow: / + +User-Agent: CyotekWebCopy/1\.7 +Disallow: / + +User-Agent: CyotekHTTP/2\.0 +Disallow: / + +User-Agent: discobot +Disallow: / + +User-Agent: Download Ninja +Disallow: / + +User-Agent: EasouSpider +Disallow: / + +User-Agent: FeedBooster +Disallow: / + +User-Agent: Genieo +Disallow: / + +User-Agent: grub\-client +Disallow: / + +User-Agent: Harvest +Disallow: / + +User-Agent: ieautodiscovery +Disallow: / + +User-Agent: Incutio +Disallow: / + +User-Agent: IstellaBot +Disallow: / + +User-Agent: JamesBOT +Disallow: / + +User-Agent: k2spider +Disallow: / + +User-Agent: Keyword Density/0\.9 +Disallow: / + +User-Agent: libWeb +Disallow: / + +User-Agent: linko +Disallow: / + +User-Agent: LinkScan/8\.1a Unix +Disallow: / + +User-Agent: lmspider +Disallow: / + +User-Agent: lwp\-trivial +Disallow: / + +User-Agent: magpie +Disallow: / + +User-Agent: MaxPointCrawler +Disallow: / + +User-Agent: MegaIndex +Disallow: / + +User-Agent: memoryBot +Disallow: / + +User-Agent: Mippin +Disallow: / + +User-Agent: Missigua Locator +Disallow: / + +User-Agent: Niki\-Bot +Disallow: / + +User-Agent: NPBot +Disallow: / + +User-Agent: OLEcrawler +Disallow: / + +User-Agent: panscient\.com +Disallow: / + +User-Agent: ProPowerBot/2\.14 +Disallow: / + +User-Agent: Python\-urllib +Disallow: / + +User-Agent: Riddler +Disallow: / + +User-Agent: serf +Disallow: / + +User-Agent: SISTRIX +Disallow: / + +User-Agent: sitecheck\.Internetseer\.com +Disallow: / + +User-Agent: Serpstat +Disallow: / + +User-Agent: SnapPreviewBot +Disallow: / + +User-Agent: Sogou +Disallow: / + +User-Agent: Spinn3r +Disallow: / + +User-Agent: SpyFu +Disallow: / + +User-Agent: Szukacz/1\.4 +Disallow: / + +User-Agent: Titan +Disallow: / + +User-Agent: UbiCrawler +Disallow: / + +User-Agent: UnisterBot +Disallow: / + +User-Agent: Unknown +Disallow: / + +User-Agent: uptime files +Disallow: / + +User-Agent: User-Agent +Disallow: / + +User-Agent: Vedma +Disallow: / + +User-Agent: WBSearchBot +Disallow: / + +User-Agent: Web Downloader/6\.9 +Disallow: / + +User-Agent: WebmasterWorldForumBot +Disallow: / + +User-Agent: WebReaper +Disallow: / + +User-Agent: Wotbox +Disallow: / + +User-Agent: wsr\-agent +Disallow: / + +User-Agent: WWW\-Collector\-E +Disallow: / + +User-Agent: Zao +Disallow: / + +User-Agent: ZyBORG +Disallow: / + +User-Agent: ahrefs +Disallow: / + +User-Agent: qwantify +Disallow: / + +User-Agent: qwant +Disallow: / + +User-Agent: semrush +Disallow: / + +User-Agent: Detectify +Disallow: / + +User-Agent: LinkpadBot +Disallow: / + +User-Agent: FlipboardProxy +Disallow: / + +User-Agent: aiHitBot +Disallow: / + +User-Agent: trovitBot +Disallow: / + + + + +Sitemap: https://www.salvagedb.com/sitemap.xml +Host: https://www.salvagedb.com diff --git a/templates/search.html b/templates/search.html new file mode 100644 index 0000000..445e323 --- /dev/null +++ b/templates/search.html @@ -0,0 +1,106 @@ +{% extends "head.html" %} + +{% block content %} +
+
+

Buying a Used Car? Check it!

+
+

Salvagedb.com provides + information about salvage or junk vehicles; damage from hail, flood or fire; mileage discrepancies or + odometer rollback; and gray market vehicles. We do not claim that the car got in our databank has salvage + title, but the fact that it has been damaged for sure. Our site helps people avoid buying a damaged vehicle + in the past. +

+
+ +
+
+ + + + + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Make{{det[0][1]}}
Model{{det[0][2]}}
Year{{det[0][3]}}
Body Style{{det[0][4]}}
Engine{{det[0][5]}}
Cylinders{{det[0][6]}}
Drive{{det[0][7]}}
+
+ +
+ + {% if his %} + + + + + + + + + + + + + + + {% for it in his%} + + + + + + + + + {% endfor %} + +
VINTitleOdometerOdometer StatusPrimary DamageSecondary Damage
{{it[1]}}{{it[2]}}{{it[3]}}{{it[4]}}{{it[5]}}{{it[6]}}
+ {% else %} + + + +

Salvage history not found.

+ + {% endif %} + +
+
+ + +
+
+

+

+{% endblock %} diff --git a/templates/sitemap.xml b/templates/sitemap.xml new file mode 100644 index 0000000..6ec034b --- /dev/null +++ b/templates/sitemap.xml @@ -0,0 +1,7 @@ + + + {% for n in siten %} + https://{{site}}/sitemaps/{{n[0]}}.xml + {% endfor %} + + diff --git a/templates/sitemaps.xml b/templates/sitemaps.xml new file mode 100644 index 0000000..9059989 --- /dev/null +++ b/templates/sitemaps.xml @@ -0,0 +1,6 @@ + +https://{{site}}/ +{% for it in sitemap_pages %} +https://{{site}}/database/page{{it[0]}}.htmlyearly0.9 +{% endfor %} + \ No newline at end of file diff --git a/tnsnames.ora b/tnsnames.ora new file mode 100644 index 0000000..973ba94 --- /dev/null +++ b/tnsnames.ora @@ -0,0 +1 @@ +db1_local=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP) (HOST=89.110.92.87) (PORT=17921))) (CONNECT_DATA=(SERVICE_NAME=db1))) diff --git a/watchdog.sh b/watchdog.sh new file mode 100644 index 0000000..b1741e7 --- /dev/null +++ b/watchdog.sh @@ -0,0 +1,8 @@ +wget -q --spider https://www.salvagedb.com +retVal=$? +if [ $retVal -ne 0 ]; then + ps -ef | grep python | grep app.py | awk '{print $2;system("sudo kill -9 " $2)}' +fi +exit $retVal + +#ps -ef | grep python | grep app.py | awk '{print $2;system("sudo kill -9 " $2)}' diff --git a/wsgi.py b/wsgi.py new file mode 100644 index 0000000..ee11ff3 --- /dev/null +++ b/wsgi.py @@ -0,0 +1,5 @@ +from app import app,start_pool + +if __name__ == "__main__": + pool = start_pool() + app.run(port=int(os.environ.get('PORT', '8080')))