├── wordpot ├── plugins │ ├── __init__.py │ ├── badlogin.ini │ ├── userenumeration.ini │ ├── timthumb.ini │ ├── commonfiles.ini │ ├── recent-backups.ini │ ├── timthumb.py │ ├── recent-backups.py │ ├── commonfiles.py │ ├── userenumeration.py │ └── badlogin.py ├── templates │ ├── timthumb.html │ ├── xmlrpc.html │ ├── recent-backups.html │ ├── wp-login.html │ ├── dummy.html │ ├── twentyeleven.html │ └── readme.html ├── static │ ├── wp-admin │ │ ├── images │ │ │ ├── white-grad.png │ │ │ ├── button-grad.png │ │ │ ├── wordpress-logo.png │ │ │ ├── white-grad-active.png │ │ │ └── button-grad-active.png │ │ └── css │ │ │ ├── install.css │ │ │ └── colors-fresh.css │ └── wp-content │ │ └── themes │ │ └── twentyeleven │ │ ├── images │ │ ├── search.png │ │ ├── wordpress.png │ │ ├── comment-arrow.png │ │ ├── comment-bubble.png │ │ ├── comment-arrow-dark.png │ │ ├── comment-arrow-rtl.png │ │ ├── comment-bubble-rtl.png │ │ ├── comment-bubble-dark.png │ │ ├── comment-arrow-dark-rtl.png │ │ ├── comment-bubble-dark-rtl.png │ │ ├── comment-arrow-bypostauthor.png │ │ ├── comment-arrow-bypostauthor-rtl.png │ │ ├── comment-arrow-bypostauthor-dark.png │ │ └── comment-arrow-bypostauthor-dark-rtl.png │ │ ├── js │ │ └── html5.js │ │ └── style.css ├── logger.py ├── helpers.py ├── plugins_manager.py ├── __init__.py └── views.py ├── logs └── .gitignore ├── .gitignore ├── requirements.txt ├── wordpot.py ├── wordpot.conf └── README.md /wordpot/plugins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /wordpot/templates/timthumb.html: -------------------------------------------------------------------------------- 1 | no image specified 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | .* 3 | *.pyc 4 | !.gitignore 5 | /env 6 | /venv 7 | 8 | -------------------------------------------------------------------------------- /wordpot/templates/xmlrpc.html: -------------------------------------------------------------------------------- 1 | XML-RPC server accepts POST requests only. 2 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | Flask==0.10.1 2 | -e git+https://github.com/threatstream/hpfeeds/#egg=hpfeeds-dev 3 | -------------------------------------------------------------------------------- /wordpot/static/wp-admin/images/white-grad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbrindisi/wordpot/HEAD/wordpot/static/wp-admin/images/white-grad.png -------------------------------------------------------------------------------- /wordpot/static/wp-admin/images/button-grad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbrindisi/wordpot/HEAD/wordpot/static/wp-admin/images/button-grad.png -------------------------------------------------------------------------------- /wordpot/static/wp-admin/images/wordpress-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbrindisi/wordpot/HEAD/wordpot/static/wp-admin/images/wordpress-logo.png -------------------------------------------------------------------------------- /wordpot/static/wp-admin/images/white-grad-active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbrindisi/wordpot/HEAD/wordpot/static/wp-admin/images/white-grad-active.png -------------------------------------------------------------------------------- /wordpot/static/wp-admin/images/button-grad-active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbrindisi/wordpot/HEAD/wordpot/static/wp-admin/images/button-grad-active.png -------------------------------------------------------------------------------- /wordpot/static/wp-content/themes/twentyeleven/images/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbrindisi/wordpot/HEAD/wordpot/static/wp-content/themes/twentyeleven/images/search.png -------------------------------------------------------------------------------- /wordpot/static/wp-content/themes/twentyeleven/images/wordpress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbrindisi/wordpot/HEAD/wordpot/static/wp-content/themes/twentyeleven/images/wordpress.png -------------------------------------------------------------------------------- /wordpot/static/wp-content/themes/twentyeleven/images/comment-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbrindisi/wordpot/HEAD/wordpot/static/wp-content/themes/twentyeleven/images/comment-arrow.png -------------------------------------------------------------------------------- /wordpot/static/wp-content/themes/twentyeleven/images/comment-bubble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbrindisi/wordpot/HEAD/wordpot/static/wp-content/themes/twentyeleven/images/comment-bubble.png -------------------------------------------------------------------------------- /wordpot/static/wp-content/themes/twentyeleven/images/comment-arrow-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbrindisi/wordpot/HEAD/wordpot/static/wp-content/themes/twentyeleven/images/comment-arrow-dark.png -------------------------------------------------------------------------------- /wordpot/static/wp-content/themes/twentyeleven/images/comment-arrow-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbrindisi/wordpot/HEAD/wordpot/static/wp-content/themes/twentyeleven/images/comment-arrow-rtl.png -------------------------------------------------------------------------------- /wordpot/static/wp-content/themes/twentyeleven/images/comment-bubble-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbrindisi/wordpot/HEAD/wordpot/static/wp-content/themes/twentyeleven/images/comment-bubble-rtl.png -------------------------------------------------------------------------------- /wordpot/static/wp-content/themes/twentyeleven/images/comment-bubble-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbrindisi/wordpot/HEAD/wordpot/static/wp-content/themes/twentyeleven/images/comment-bubble-dark.png -------------------------------------------------------------------------------- /wordpot/static/wp-content/themes/twentyeleven/images/comment-arrow-dark-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbrindisi/wordpot/HEAD/wordpot/static/wp-content/themes/twentyeleven/images/comment-arrow-dark-rtl.png -------------------------------------------------------------------------------- /wordpot/static/wp-content/themes/twentyeleven/images/comment-bubble-dark-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbrindisi/wordpot/HEAD/wordpot/static/wp-content/themes/twentyeleven/images/comment-bubble-dark-rtl.png -------------------------------------------------------------------------------- /wordpot/static/wp-content/themes/twentyeleven/images/comment-arrow-bypostauthor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbrindisi/wordpot/HEAD/wordpot/static/wp-content/themes/twentyeleven/images/comment-arrow-bypostauthor.png -------------------------------------------------------------------------------- /wordpot/static/wp-content/themes/twentyeleven/images/comment-arrow-bypostauthor-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbrindisi/wordpot/HEAD/wordpot/static/wp-content/themes/twentyeleven/images/comment-arrow-bypostauthor-rtl.png -------------------------------------------------------------------------------- /wordpot/static/wp-content/themes/twentyeleven/images/comment-arrow-bypostauthor-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbrindisi/wordpot/HEAD/wordpot/static/wp-content/themes/twentyeleven/images/comment-arrow-bypostauthor-dark.png -------------------------------------------------------------------------------- /wordpot/static/wp-content/themes/twentyeleven/images/comment-arrow-bypostauthor-dark-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gbrindisi/wordpot/HEAD/wordpot/static/wp-content/themes/twentyeleven/images/comment-arrow-bypostauthor-dark-rtl.png -------------------------------------------------------------------------------- /wordpot/plugins/badlogin.ini: -------------------------------------------------------------------------------- 1 | [plugin] 2 | name = Bad Logins Detector 3 | author = Gianluca Brindisi 4 | link = http://brindi.si/g/ 5 | description = detects login attempts 6 | version = 1.0 7 | hooks = commons 8 | -------------------------------------------------------------------------------- /wordpot/plugins/userenumeration.ini: -------------------------------------------------------------------------------- 1 | [plugin] 2 | name = User Enumeration Detector 3 | author = Gianluca Brindisi 4 | link = http://brindi.si/g/ 5 | description = detects user enumeration attempts 6 | version = 1.0 7 | hooks = commons 8 | -------------------------------------------------------------------------------- /wordpot/plugins/timthumb.ini: -------------------------------------------------------------------------------- 1 | [plugin] 2 | name = Timthumb Detector 3 | author = Gianluca Brindisi 4 | link = http://brindi.si/g/ 5 | description = detects if a request was probing for timthumb 6 | version = 1.0 7 | hooks = plugins, themes 8 | -------------------------------------------------------------------------------- /wordpot/plugins/commonfiles.ini: -------------------------------------------------------------------------------- 1 | [plugin] 2 | name = Common Files Detector 3 | author = Gianluca Brindisi 4 | link = http://brindi.si/g/ 5 | description = detects probes to common files: readme.html, xmlrpc.html 6 | version = 1.0 7 | hooks = commons 8 | -------------------------------------------------------------------------------- /wordpot/plugins/recent-backups.ini: -------------------------------------------------------------------------------- 1 | [plugin] 2 | name = recent-backups Detector 3 | author = Larry W. Cashdollar 4 | link = http://www.vapidlabs.com 5 | description = detects if a request was probing for recent-backups 6 | version = 1.0 7 | hooks = plugins, themes 8 | -------------------------------------------------------------------------------- /wordpot/logger.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import logging 4 | import logging.handlers 5 | import os 6 | 7 | LOGGER = logging.getLogger('wordpot-logger') 8 | 9 | def logging_setup(): 10 | # Formatter 11 | formatter = logging.Formatter('%(asctime)s - %(message)s') 12 | 13 | # File handler 14 | logfile = os.path.join(os.path.abspath(os.path.dirname(__file__)), '../logs/wordpot.log') 15 | fh = logging.handlers.RotatingFileHandler(logfile, 'a', 2097152, 10) 16 | fh.setFormatter(formatter) 17 | 18 | # Add handlers 19 | LOGGER.addHandler(fh) 20 | 21 | # Set level 22 | LOGGER.setLevel(logging.INFO) 23 | return True 24 | -------------------------------------------------------------------------------- /wordpot.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | try: 4 | from flask import Flask 5 | except ImportError: 6 | print "\n[X] Please install Flask:" 7 | print " $ pip install flask\n" 8 | exit() 9 | 10 | from wordpot import app, pm, parse_options, check_options 11 | from wordpot.logger import * 12 | import os 13 | 14 | check_options() 15 | 16 | if __name__ == '__main__': 17 | parse_options() 18 | LOGGER.info('Checking command line options') 19 | check_options() 20 | 21 | LOGGER.info('Honeypot started on %s:%s', app.config['HOST'], app.config['PORT']) 22 | app.run(debug=app.debug, host=app.config['HOST'], port=int(app.config['PORT'])) 23 | 24 | -------------------------------------------------------------------------------- /wordpot/plugins/timthumb.py: -------------------------------------------------------------------------------- 1 | from wordpot.plugins_manager import BasePlugin 2 | import re 3 | 4 | TIMTHUMB_RE = re.compile('[tim]*thumb|uploadify', re.I) 5 | 6 | class Plugin(BasePlugin): 7 | def run(self): 8 | # Logic 9 | if TIMTHUMB_RE.search(self.inputs['subpath']) is not None: 10 | # Message to log 11 | log = '%s probed for timthumb: %s' % (self.inputs['request'].remote_addr, self.inputs['subpath']) 12 | self.outputs['log'] = log 13 | self.outputs['log_json'] = self.to_json_log(filename=self.inputs['subpath'], plugin='timthumb') 14 | # Template to render 15 | self.outputs['template'] = 'timthumb.html' 16 | 17 | return 18 | -------------------------------------------------------------------------------- /wordpot/plugins/recent-backups.py: -------------------------------------------------------------------------------- 1 | from wordpot.plugins_manager import BasePlugin 2 | import re 3 | 4 | RECENTBACKUPS_RE = re.compile('recent-backups|downloadfile', re.I) 5 | 6 | class Plugin(BasePlugin): 7 | def run(self): 8 | # Logic 9 | if RECENTBACKUPS_RE.search(self.inputs['subpath']) is not None: 10 | # Message to log 11 | log = '%s probed for recent-backups: %s' % (self.inputs['request'].remote_addr, self.inputs['subpath']) 12 | self.outputs['log'] = log 13 | self.outputs['log_json'] = self.to_json_log(filename=self.inputs['subpath'], plugin='recent-backups') 14 | # Template to render 15 | self.outputs['template'] = 'recent-backups.html' 16 | 17 | return 18 | -------------------------------------------------------------------------------- /wordpot/helpers.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | from flask import request 4 | from wordpot import app 5 | from wordpot.logger import LOGGER 6 | 7 | # ----------------- 8 | # Plugins whitelist 9 | # ----------------- 10 | 11 | def is_plugin_whitelisted(plugin): 12 | # If PLUGINS option doesn't exist allow all 13 | if 'PLUGINS' not in app.config: 14 | return True 15 | else: 16 | # Plugin is in the whitelist 17 | if plugin in app.config['PLUGINS']: 18 | return True 19 | return False 20 | 21 | # ---------------- 22 | # Themes whitelist 23 | # ---------------- 24 | 25 | def is_theme_whitelisted(theme): 26 | # If THEMES options doesn't exist allow all 27 | if 'THEMES' not in app.config: 28 | return True 29 | else: 30 | # Theme is in the whitelist 31 | if theme in app.config['THEMES'] or theme == app.config['THEME']: 32 | return True 33 | return False 34 | -------------------------------------------------------------------------------- /wordpot/plugins/commonfiles.py: -------------------------------------------------------------------------------- 1 | from wordpot.plugins_manager import BasePlugin 2 | 3 | class Plugin(BasePlugin): 4 | def run(self): 5 | # Initialize template vars dict 6 | self.outputs['template_vars'] = {} 7 | 8 | # Common files: 9 | # Real File -> Template 10 | common = { 11 | 'readme.html': 'readme.html', 12 | 'xmlrpc.php' : 'xmlrpc.html' 13 | } 14 | 15 | # Logic 16 | origin = self.inputs['request'].remote_addr 17 | if self.inputs['filename'] is not None and self.inputs['ext'] is not None: 18 | filename = self.inputs['filename'] + '.' + self.inputs['ext'] 19 | 20 | if filename in common: 21 | self.outputs['log'] = '%s probed for: %s' % (origin, filename) 22 | self.outputs['log_json'] = self.to_json_log(filename=filename, plugin='commonfiles') 23 | self.outputs['template'] = common[filename] 24 | 25 | return 26 | -------------------------------------------------------------------------------- /wordpot/plugins/userenumeration.py: -------------------------------------------------------------------------------- 1 | from wordpot.plugins_manager import BasePlugin 2 | from wordpot import app 3 | 4 | class Plugin(BasePlugin): 5 | def run(self): 6 | # Initialize template vars dict 7 | self.outputs['template_vars'] = {} 8 | 9 | # Logic 10 | origin = self.inputs['request'].remote_addr 11 | req_args = self.inputs['request'].args 12 | 13 | if 'author' in req_args: 14 | for k, a in enumerate(app.config['AUTHORS']): 15 | if (k + 1) == int(req_args['author']): 16 | self.outputs['log'] = '%s probed author page for user: %s' % (origin, a) 17 | self.outputs['log_json'] = self.to_json_log(author=a, plugin='userenumeration') 18 | self.outputs['template_vars']['AUTHORPAGE'] = True 19 | self.outputs['template_vars']['CURRENTAUTHOR'] = (k+1, a) 20 | self.outputs['template'] = app.config['THEME'] + '.html' 21 | 22 | return 23 | -------------------------------------------------------------------------------- /wordpot/plugins/badlogin.py: -------------------------------------------------------------------------------- 1 | from wordpot.plugins_manager import BasePlugin 2 | 3 | class Plugin(BasePlugin): 4 | def run(self): 5 | # Initialize template vars dict 6 | self.outputs['template_vars'] = {} 7 | 8 | # First check if the file is wp-login.php 9 | if not (self.inputs['filename'] == 'wp-login' and self.inputs['ext'] == 'php'): 10 | return 11 | 12 | # Logic 13 | origin = self.inputs['request'].remote_addr 14 | 15 | if self.inputs['request'].method == 'POST': 16 | username = self.inputs['request'].form['log'] 17 | password = self.inputs['request'].form['pwd'] 18 | self.outputs['log'] = '%s tried to login with username %s and password %s' % (origin, username, password) 19 | self.outputs['log_json'] = self.to_json_log(username=username, password=password, plugin='badlogin') 20 | self.outputs['template_vars']['BADLOGIN'] = True 21 | self.outputs['template'] = 'wp-login.html' 22 | else: 23 | self.outputs['log'] = '%s probed for the login page' % origin 24 | self.outputs['template_vars']['BADLOGIN'] = False 25 | self.outputs['template'] = 'wp-login.html' 26 | 27 | return 28 | -------------------------------------------------------------------------------- /wordpot.conf: -------------------------------------------------------------------------------- 1 | # ---------------------- 2 | # Honeypot configuration 3 | # ---------------------- 4 | 5 | HOST = '127.0.0.1' # Hostname 6 | PORT = '80' # Port 7 | THEME = 'twentyeleven' # Theme name in use 8 | SERVER = 'Apache/2.2.22 (Ubuntu)' # Custom server header 9 | 10 | # ----------------------- 11 | # Wordpress configuration 12 | # ----------------------- 13 | 14 | BLOGTITLE = 'Random Ramblings' # Title of the blog 15 | VERSION = '2.8' # Version to mimick 16 | AUTHORS = ['admin'] # Authors list 17 | 18 | # ------------------------------------ 19 | # Wordpress installed plugins & themes 20 | # ------------------------------------ 21 | # By default every probe against plugins/themes is allowed 22 | # as long as PLUGINS and THEMES options are commented. 23 | # You can allow probes to certain elements: 24 | # 25 | # PLUGINS = ['plugin1', 'plugin2'] 26 | # 27 | # You can disallow every probes with an empty list: 28 | # 29 | # PLUGINS = [] 30 | # 31 | 32 | #PLUGINS = [] # Installed plugins list 33 | #THEMES = [] # Installed themes list 34 | 35 | HPFEEDS_ENABLED = False 36 | HPFEEDS_HOST = '127.0.0.1' 37 | HPFEEDS_PORT = 10000 38 | HPFEEDS_IDENT = 'wordpot' 39 | HPFEEDS_SECRET = 'wordpot-pass' 40 | HPFEEDS_TOPIC = 'wordpot.events' 41 | -------------------------------------------------------------------------------- /wordpot/templates/recent-backups.html: -------------------------------------------------------------------------------- 1 | root:x:0:0:root:/root:/bin/bash 2 | daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin 3 | bin:x:2:2:bin:/bin:/usr/sbin/nologin 4 | sys:x:3:3:sys:/dev:/usr/sbin/nologin 5 | sync:x:4:65534:sync:/bin:/bin/sync 6 | games:x:5:60:games:/usr/games:/usr/sbin/nologin 7 | man:x:6:12:man:/var/cache/man:/usr/sbin/nologin 8 | lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin 9 | mail:x:8:8:mail:/var/mail:/usr/sbin/nologin 10 | news:x:9:9:news:/var/spool/news:/usr/sbin/nologin 11 | uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin 12 | proxy:x:13:13:proxy:/bin:/usr/sbin/nologin 13 | www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin 14 | backup:x:34:34:backup:/var/backups:/usr/sbin/nologin 15 | list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin 16 | irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin 17 | gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin 18 | nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin 19 | systemd-timesync:x:100:102:systemd Time Synchronization,,,:/run/systemd:/bin/false 20 | systemd-network:x:101:103:systemd Network Management,,,:/run/systemd/netif:/bin/false 21 | systemd-resolve:x:102:104:systemd Resolver,,,:/run/systemd/resolve:/bin/false 22 | systemd-bus-proxy:x:103:105:systemd Bus Proxy,,,:/run/systemd:/bin/false 23 | syslog:x:104:108::/home/syslog:/bin/false 24 | _apt:x:105:65534::/nonexistent:/bin/false 25 | lxd:x:106:65534::/var/lib/lxd/:/bin/false 26 | messagebus:x:107:112::/var/run/dbus:/bin/false 27 | uuidd:x:108:113::/run/uuidd:/bin/false 28 | dnsmasq:x:109:65534:dnsmasq,,,:/var/lib/misc:/bin/false 29 | sshd:x:110:65534::/var/run/sshd:/usr/sbin/nologin 30 | -------------------------------------------------------------------------------- /wordpot/static/wp-content/themes/twentyeleven/js/html5.js: -------------------------------------------------------------------------------- 1 | // html5shiv MIT @rem remysharp.com/html5-enabling-script 2 | // iepp v1.6.2 MIT @jon_neal iecss.com/print-protector 3 | /*@cc_on(function(a,b){function r(a){var b=-1;while(++b";return a.childNodes.length!==1}())){a.iepp=a.iepp||{};var c=a.iepp,d=c.html5elements||"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",e=d.split("|"),f=e.length,g=new RegExp("(^|\\s)("+d+")","gi"),h=new RegExp("<(/*)("+d+")","gi"),i=/^\s*[\{\}]\s*$/,j=new RegExp("(^|[^\\n]*?\\s)("+d+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),k=b.createDocumentFragment(),l=b.documentElement,m=l.firstChild,n=b.createElement("body"),o=b.createElement("style"),p=/print|all/,q;c.getCSS=function(a,b){if(a+""===undefined)return"";var d=-1,e=a.length,f,g=[];while(++d Copyright (c) 2012, Gianluca Brindisi < g@brindi.si > 47 | > 48 | > Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. 49 | > 50 | > THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 51 | -------------------------------------------------------------------------------- /wordpot/templates/wp-login.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {{ config['BLOGTITLE'] }} › Log In 6 | 7 | 8 | 9 | {% if vars['BADLOGIN'] %} 10 | 17 | {% endif %} 18 | 19 | 20 |
21 |

Test

22 | {% if vars['BADLOGIN'] %} 23 |
ERROR: Invalid username. Lost your password?
24 |
25 | {% endif %} 26 |
27 |

28 | 30 |

31 |

32 | 34 |

35 |

36 |

37 | 38 | 39 | 40 |

41 |
42 | 43 | 46 | 47 | 60 | 61 |

← Back to {{ blogtitle }}

62 | 63 |
64 | 65 | 66 |
67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /wordpot/static/wp-admin/css/install.css: -------------------------------------------------------------------------------- 1 | html{background:#f9f9f9}body{background:#fff;color:#333;font-family:sans-serif;margin:2em auto;padding:1em 2em;-webkit-border-radius:3px;border-radius:3px;border:1px solid #dfdfdf;max-width:700px}a{color:#21759b;text-decoration:none}a:hover{color:#d54e21}h1{border-bottom:1px solid #dadada;clear:both;color:#666;font:24px Georgia,"Times New Roman",Times,serif;margin:30px 0 0 0;padding:0;padding-bottom:7px}h2{font-size:16px}p,li,dd,dt{padding-bottom:2px;font-size:14px;line-height:1.5}code,.code{font-size:14px}ul,ol,dl{padding:5px 5px 5px 22px}a img{border:0}abbr{border:0;font-variant:normal}#logo{margin:6px 0 14px 0;border-bottom:0;text-align:center}.step{margin:20px 0 15px}.step,th{text-align:left;padding:0}.submit input,.button,.button-secondary{font-family:sans-serif;text-decoration:none;font-size:14px!important;line-height:16px;padding:6px 12px;cursor:pointer;border:1px solid #bbb;color:#464646;-webkit-border-radius:15px;border-radius:15px;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.button:hover,.button-secondary:hover,.submit input:hover{color:#000;border-color:#666}.button,.submit input,.button-secondary{background:#f2f2f2 url(../images/white-grad.png) repeat-x scroll left top}.button:active,.submit input:active,.button-secondary:active{background:#eee url(../images/white-grad-active.png) repeat-x scroll left top}textarea{border:1px solid #dfdfdf;-webkit-border-radius:3px;border-radius:3px;font-family:sans-serif;width:695px}.form-table{border-collapse:collapse;margin-top:1em;width:100%}.form-table td{margin-bottom:9px;padding:10px 20px 10px 0;border-bottom:8px solid #fff;font-size:14px;vertical-align:top}.form-table th{font-size:14px;text-align:left;padding:16px 20px 10px 0;border-bottom:8px solid #fff;width:140px;vertical-align:top}.form-table code{line-height:18px;font-size:14px}.form-table p{margin:4px 0 0 0;font-size:11px}.form-table input{line-height:20px;font-size:15px;padding:2px;border:1px #dfdfdf solid;-webkit-border-radius:3px;border-radius:3px;font-family:sans-serif}.form-table input[type=text],.form-table input[type=password]{width:206px}.form-table th p{font-weight:normal}.form-table.install-success td{vertical-align:middle;padding:16px 20px 10px 0}.form-table.install-success td p{margin:0;font-size:14px}.form-table.install-success td code{margin:0;font-size:18px}#error-page{margin-top:50px}#error-page p{font-size:14px;line-height:18px;margin:25px 0 20px}#error-page code,.code{font-family:Consolas,Monaco,monospace}#pass-strength-result{background-color:#eee;border-color:#ddd!important;border-style:solid;border-width:1px;margin:5px 5px 5px 0;padding:5px;text-align:center;width:200px;display:none}#pass-strength-result.bad{background-color:#ffb78c;border-color:#ff853c!important}#pass-strength-result.good{background-color:#ffec8b;border-color:#fc0!important}#pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040!important}#pass-strength-result.strong{background-color:#c3ff88;border-color:#8dff1c!important}.message{border:1px solid #e6db55;padding:.3em .6em;margin:5px 0 15px;background-color:#ffffe0}body.rtl{font-family:Tahoma,arial}.rtl h1{font-family:arial;margin:5px -4px 0 0}.rtl ul,.rtl ol{padding:5px 22px 5px 5px}.rtl .step,.rtl th,.rtl .form-table th{text-align:right}.rtl .submit input,.rtl .button,.rtl .button-secondary{margin-right:0}.rtl #dbname,.rtl #uname,.rtl #pwd,.rtl #dbhost,.rtl #prefix,.rtl #user_login,.rtl #admin_email,.rtl #pass1,.rtl #pass2{direction:ltr} -------------------------------------------------------------------------------- /wordpot/plugins_manager.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | from flask import request 4 | from wordpot.logger import * 5 | import os 6 | import ConfigParser 7 | 8 | CURRENTPATH = os.path.abspath(os.path.dirname(__file__)) 9 | 10 | class PluginsManager(): 11 | def __init__(self): 12 | self.plugins_path = os.path.join(CURRENTPATH, 'plugins/') 13 | 14 | self.plugins_loaded = {} 15 | self.plugins_loaded['plugins'] = [] 16 | self.plugins_loaded['themes'] = [] 17 | self.plugins_loaded['admin'] = [] 18 | self.plugins_loaded['commons'] = [] 19 | return 20 | 21 | def _import_plugin(self, name): 22 | mod = __import__(name) 23 | components = name.split('.') 24 | for c in components[1:]: 25 | mod = getattr(mod, c) 26 | return mod 27 | 28 | def load(self): 29 | for root, dirs, files in os.walk(self.plugins_path): 30 | for file in files: 31 | if file[-3:] == '.py' and file != '__init__.py': 32 | modname = 'wordpot.plugins.' + file[:-3] 33 | plugin = self._import_plugin(modname).Plugin() 34 | plugin._load_config(file[:-3]) 35 | 36 | # Add to loaded list organized by categories 37 | for h in plugin.hooks: 38 | self.plugins_loaded[h].append(plugin) 39 | 40 | def hook(self, hook): 41 | return self.plugins_loaded[hook] 42 | 43 | class BasePlugin(object): 44 | def __init__(self, slug=None): 45 | self.name = None 46 | self.author = None 47 | self.link = None 48 | self.description = None 49 | self.version = None 50 | 51 | self.slug = None 52 | self.hooks = None 53 | 54 | self.request = None 55 | 56 | self.inputs = {} 57 | self.outputs = {} 58 | 59 | def _load_config(self, slug=None): 60 | self.slug = slug 61 | try: 62 | config = ConfigParser.ConfigParser() 63 | plugin_config = os.path.join(CURRENTPATH, 'plugins/%s.ini' % self.slug) 64 | 65 | config.read(plugin_config) 66 | 67 | self.name = config.get('plugin', 'name') 68 | self.author = config.get('plugin', 'author') 69 | self.link = config.get('plugin', 'link') 70 | self.description = config.get('plugin', 'description') 71 | self.version = config.get('plugin', 'version') 72 | 73 | self.hooks = [v.strip() for v in config.get('plugin', 'hooks').split(',')] 74 | except Exception, e: 75 | pass 76 | 77 | def start(self, **kwargs): 78 | # First flush previous inputs/outputs 79 | self.inputs = {} 80 | self.outputs = {} 81 | 82 | # Parse arguments 83 | for k, v in kwargs.iteritems(): 84 | self.inputs[k] = v 85 | try: 86 | self.run() 87 | except Exception, e: 88 | LOGGER.error('Unable to run plugin: %s\n%s', self.name, e.message) 89 | 90 | def run(self): 91 | return 92 | 93 | def to_json_log(self, **kwargs): 94 | import json 95 | return json.dumps(dict(kwargs, 96 | source_ip=self.inputs['request'].remote_addr, 97 | source_port=self.inputs['request'].environ['REMOTE_PORT'], 98 | dest_ip=self.inputs['request'].environ['SERVER_NAME'], 99 | dest_port=self.inputs['request'].environ['SERVER_PORT'], 100 | user_agent=self.inputs['request'].user_agent.string, 101 | url=self.inputs['request'].url 102 | )) 103 | 104 | -------------------------------------------------------------------------------- /wordpot/__init__.py: -------------------------------------------------------------------------------- 1 | #/usr/bin/env python 2 | 3 | try: 4 | from flask import Flask 5 | except ImportError: 6 | print "\n[X] Please install Flask:" 7 | print " $ pip install flask\n" 8 | exit() 9 | 10 | from optparse import OptionParser 11 | from wordpot.logger import * 12 | from werkzeug.routing import BaseConverter 13 | from wordpot.plugins_manager import PluginsManager 14 | import os 15 | 16 | # --------------- 17 | # Regex Converter 18 | # --------------- 19 | 20 | class RegexConverter(BaseConverter): 21 | def __init__(self, url_map, *items): 22 | super(RegexConverter, self).__init__(url_map) 23 | self.regex = items[0] 24 | 25 | # ------- 26 | # Options 27 | # ------- 28 | 29 | REQUIRED_OPTIONS = { 30 | 'HOST': '127.0.0.1', 31 | 'PORT': '80', 32 | 'THEME': 'twentyeleven', 33 | 'BLOGTITLE': 'Random Rambling', 34 | 'AUTHORS': ['admin'] 35 | } 36 | 37 | 38 | def parse_options(): 39 | usage = "usage: %prog [options]" 40 | 41 | parser = OptionParser(usage=usage) 42 | parser.add_option('--host', dest='HOST', help='Host address') 43 | parser.add_option('--port', dest='PORT', help='Port number') 44 | parser.add_option('--title', dest='BLOGTITLE', help='Blog title') 45 | parser.add_option('--theme', dest='THEME', help='Default theme name') 46 | parser.add_option('--plugins', dest='PLUGINS', help='Fake installed plugins') 47 | parser.add_option('--themes', dest='THEMES', help='Fake installed themes') 48 | parser.add_option('--ver', dest='VERSION', help='Wordpress version') 49 | parser.add_option('--server', dest='SERVER', help='Custom "Server" header') 50 | 51 | (options, args) = parser.parse_args() 52 | 53 | for opt, val in options.__dict__.iteritems(): 54 | if val is not None: 55 | if opt in ['PLUGINS', 'THEMES']: 56 | val = [ v.strip() for v in val.split(',') ] 57 | app.config[opt] = val 58 | 59 | 60 | def check_options(): 61 | for k, v in REQUIRED_OPTIONS.iteritems(): 62 | if k not in app.config: 63 | LOGGER.error('%s was not set. Falling back to default: %s', k, v) 64 | app.config[k] = v 65 | 66 | # ------------------- 67 | # Building the Logger 68 | # ------------------- 69 | 70 | logging_setup() 71 | 72 | # ------------ 73 | # Building app 74 | # ------------ 75 | 76 | app = Flask('wordpot') 77 | app.url_map.converters['regex'] = RegexConverter 78 | 79 | # Import config from file 80 | conffile = os.path.join(os.path.abspath(os.path.dirname(__file__)), '../wordpot.conf') 81 | LOGGER.info('Loading conf file: %s', conffile) 82 | try: 83 | app.config.from_pyfile(conffile) 84 | except: 85 | LOGGER.error('Can\'t load conf file') 86 | check_options() 87 | 88 | if app.config['HPFEEDS_ENABLED']: 89 | import hpfeeds 90 | print 'Connecting to hpfeeds broker {}:{}'.format(app.config['HPFEEDS_HOST'], app.config['HPFEEDS_PORT']) 91 | app.config['hpfeeds_client'] = hpfeeds.new( 92 | app.config['HPFEEDS_HOST'], 93 | app.config['HPFEEDS_PORT'], 94 | app.config['HPFEEDS_IDENT'], 95 | app.config['HPFEEDS_SECRET'] 96 | ) 97 | app.config['hpfeeds_client'].s.settimeout(0.01) 98 | else: 99 | LOGGER.warn('hpfeeds is disabled') 100 | 101 | 102 | # ------------------------ 103 | # Add Custom Server Header 104 | #------------------------- 105 | 106 | @app.after_request 107 | def add_server_header(response): 108 | if app.config['SERVER']: 109 | response.headers['Server'] = app.config['SERVER'] 110 | 111 | return response 112 | 113 | # ---------------------------- 114 | # Building the plugins manager 115 | # ---------------------------- 116 | 117 | pm = PluginsManager() 118 | pm.load() 119 | 120 | import wordpot.views 121 | -------------------------------------------------------------------------------- /wordpot/views.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | from flask import request, render_template, redirect, url_for, abort 4 | from wordpot import app, pm 5 | from wordpot.helpers import * 6 | from wordpot.logger import LOGGER 7 | 8 | TEMPLATE = app.config['THEME'] + '.html' 9 | 10 | @app.route('/', methods=['GET', 'POST']) 11 | @app.route('/.', methods=['GET', 'POST']) 12 | def commons(filename=None, ext=None): 13 | 14 | # Plugins hook 15 | for p in pm.hook('commons'): 16 | p.start(filename=filename, ext=ext, request=request) 17 | if 'log' in p.outputs: 18 | LOGGER.info(p.outputs['log']) 19 | if 'log_json' in p.outputs and app.config['HPFEEDS_ENABLED']: 20 | app.config['hpfeeds_client'].publish(app.config['HPFEEDS_TOPIC'], p.outputs['log_json']) 21 | if 'template' in p.outputs: 22 | if 'template_vars' in p.outputs: 23 | return render_template(p.outputs['template'], vars=p.outputs['template_vars']) 24 | return render_template(p.outputs['template'], vars={}) 25 | 26 | if filename is None and ext is None: 27 | return render_template(TEMPLATE, vars={}) 28 | elif filename == 'index' and ext == 'php': 29 | return render_template(TEMPLATE, vars={}) 30 | else: 31 | abort(404) 32 | 33 | @app.route('/wp-admin', methods=['GET', 'POST']) 34 | @app.route('/wp-admin', methods=['GET', 'POST']) 35 | def admin(subpath='/'): 36 | """ Admin panel probing handler """ 37 | origin = request.remote_addr 38 | LOGGER.info('%s probed for the admin panel with path: %s', origin, subpath) 39 | 40 | # Plugins hook 41 | for p in pm.hook('plugins'): 42 | p.start(subpath=subpath, request=request) 43 | if 'log' in p.outputs: 44 | LOGGER.info(p.outputs['log']) 45 | if 'log_json' in p.outputs and app.config['HPFEEDS_ENABLED']: 46 | app.config['hpfeeds_client'].publish(app.config['HPFEEDS_TOPIC'], p.outputs['log_json']) 47 | if 'template' in p.outputs: 48 | if 'template_vars' in p.outputs: 49 | return render_template(p.outputs['template'], vars=p.outputs['template_vars']) 50 | return render_template(p.outputs['template'], vars={}) 51 | 52 | return redirect('wp-login.php') 53 | 54 | @app.route('/wp-content/plugins/', methods=['GET', 'POST']) 55 | @app.route('/wp-content/plugins/', methods=['GET', 'POST']) 56 | def plugin(plugin, subpath='/'): 57 | """ Plugin probing handler """ 58 | origin = request.remote_addr 59 | LOGGER.info('%s probed for plugin "%s" with path: %s', origin, plugin, subpath) 60 | 61 | # Is the plugin in the whitelist? 62 | if not is_plugin_whitelisted(plugin): 63 | abort(404) 64 | 65 | # Plugins hook 66 | for p in pm.hook('plugins'): 67 | p.start(plugin=plugin, subpath=subpath, request=request) 68 | if 'log' in p.outputs: 69 | LOGGER.info(p.outputs['log']) 70 | if 'log_json' in p.outputs and app.config['HPFEEDS_ENABLED']: 71 | app.config['hpfeeds_client'].publish(app.config['HPFEEDS_TOPIC'], p.outputs['log_json']) 72 | if 'template' in p.outputs: 73 | if 'template_vars' in p.outputs: 74 | return render_template(p.outputs['template'], vars=p.outputs['template_vars']) 75 | return render_template(p.outputs['template'], vars={}) 76 | 77 | return render_template(TEMPLATE, vars={}) 78 | 79 | @app.route('/wp-content/themes/', methods=['GET', 'POST']) 80 | @app.route('/wp-content/themes/', methods=['GET', 'POST']) 81 | def theme(theme, subpath='/'): 82 | """ Theme probing handler """ 83 | origin = request.remote_addr 84 | LOGGER.info('%s probed for theme "%s" with path: %s', origin, theme, subpath) 85 | 86 | # Is the theme whitelisted? 87 | if not is_theme_whitelisted(theme): 88 | abort(404) 89 | 90 | # Plugins hook 91 | for p in pm.hook('themes'): 92 | p.start(theme=theme, subpath=subpath, request=request) 93 | if 'log' in p.outputs: 94 | LOGGER.info(p.outputs['log']) 95 | if 'log_json' in p.outputs and app.config['HPFEEDS_ENABLED']: 96 | app.config['hpfeeds_client'].publish(app.config['HPFEEDS_TOPIC'], p.outputs['log_json']) 97 | if 'template' in p.outputs: 98 | if 'template_vars' in p.outputs: 99 | return render_template(p.outputs['template'], vars=p.outputs['template_vars']) 100 | return render_template(p.outputs['template'], vars={}) 101 | 102 | return render_template(TEMPLATE, vars={}) 103 | 104 | -------------------------------------------------------------------------------- /wordpot/templates/dummy.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | {{ config['BLOGTITLE'] }} | Just another WordPress site 18 | 19 | 20 | 21 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 |
35 | 53 | 54 | 55 |
56 | 57 |
58 |
59 | 60 | {% if vars['AUTHORPAGE'] %} 61 |

Author Archives: {{ vars['CURRENTAUTHOR'][1] }}

62 | {% endif %} 63 | 64 | 88 | 89 | 90 | 91 | 92 |
93 |
94 | 95 | 118 | 119 |
120 | 121 | 129 |
130 | 131 | 132 | 133 | 134 | -------------------------------------------------------------------------------- /wordpot/templates/twentyeleven.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 11 | 12 | 13 | 14 | {% block head %} 15 | 16 | 17 | 18 | {{ config['BLOGTITLE'] }} | Just another WordPress site 19 | 20 | 21 | 22 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | {% endblock %} 34 | 35 | 36 |
37 | {% block header %} 38 | 56 | {% endblock %} 57 | 58 |
59 | 60 |
61 |
62 | {% block author_archives %} 63 | {% if vars['AUTHORPAGE'] %} 64 |

Author Archives: {{ vars['CURRENTAUTHOR'][1] }}

65 | {% endif %} 66 | {% endblock %} 67 | 68 | {% block articles %} 69 | 90 | {% endblock %} 91 | 92 |
93 |
94 | 95 | {% block sidebar %} 96 | 120 | {% endblock %} 121 | 122 | 123 |
124 | 125 | {% block footer %} 126 | 131 | {% endblock %} 132 |
133 | 134 | 135 | 136 | -------------------------------------------------------------------------------- /wordpot/templates/readme.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | WordPress › ReadMe 6 | 7 | 8 | 9 |

10 | WordPress 11 |
Version {{ config['VERSION'] }} 12 |

13 |

Semantic Personal Publishing Platform

14 | 15 |

First Things First

16 |

Welcome. WordPress is a very special project to me. Every developer and contributor adds something unique to the mix, and together we create something beautiful that I'm proud to be a part of. Thousands of hours have gone into WordPress, and we're dedicated to making it better every day. Thank you for making it part of your world.

17 |

— Matt Mullenweg

18 | 19 |

Installation: Famous 5-minute install

20 |
    21 |
  1. Unzip the package in an empty directory and upload everything.
  2. 22 |
  3. Open wp-admin/install.php in your browser. It will take you through the process to set up a wp-config.php file with your database connection details. 23 |
      24 |
    1. If for some reason this doesn't work, don't worry. It doesn't work on all web hosts. Open up wp-config-sample.php with a text editor like WordPad or similar and fill in your database connection details.
    2. 25 |
    3. Save the file as wp-config.php and upload it.
    4. 26 |
    5. Open wp-admin/install.php in your browser.
    6. 27 |
    28 |
  4. 29 |
  5. Once the configuration file is set up, the installer will set up the tables needed for your blog. If there is an error, double check your wp-config.php file, and try again. If it fails again, please go to the support forums with as much data as you can gather.
  6. 30 |
  7. If you did not enter a password, note the password given to you. If you did not provide a username, it will be admin.
  8. 31 |
  9. The installer should then send you to the login page. Sign in with the username and password you chose during the installation. If a password was generated for you, you can then click on 'Profile' to change the password.
  10. 32 |
33 | 34 |

Updating

35 |

Using the Automatic Updater

36 |

If you are updating from version 2.7 or higher, you can use the automatic updater:

37 |
    38 |
  1. Open the wp-admin/update-core.php in your browser and follow the instructions.
  2. 39 |
  3. You wanted more, perhaps? That's it!
  4. 40 |
41 | 42 |

Updating Manually

43 |
    44 |
  1. Before you update anything, make sure you have backup copies of any files you may have modified such as index.php.
  2. 45 |
  3. Delete your old WordPress files, saving ones you've modified.
  4. 46 |
  5. Upload the new files.
  6. 47 |
  7. Point your browser to /wp-admin/upgrade.php.
  8. 48 |
49 | 50 |

Theme Template Changes

51 |

If you have customized your theme templates, you may have to make some changes across major versions.

52 | 53 |

Migrating from other systems

54 |

WordPress can import from a number of systems. First you need to get WordPress installed and working as described above, before using our import tools.

55 | 56 |

System Requirements

57 |
    58 |
  • PHP version 5.2.4 or higher.
  • 59 |
  • MySQL version 5.0 or higher.
  • 60 |
61 | 62 |

System Recommendations

63 | 67 | 68 |

Online Resources

69 |

If you have any questions that aren't addressed in this document, please take advantage of WordPress' numerous online resources:

70 |
71 |
The WordPress Codex
72 |
The Codex is the encyclopedia of all things WordPress. It is the most comprehensive source of information for WordPress available.
73 |
The WordPress Blog
74 |
This is where you'll find the latest updates and news related to WordPress. Recent WordPress news appears in your administrative dashboard by default.
75 |
WordPress Planet
76 |
The WordPress Planet is a news aggregator that brings together posts from WordPress blogs around the web.
77 |
WordPress Support Forums
78 |
If you've looked everywhere and still can't find an answer, the support forums are very active and have a large community ready to help. To help them help you be sure to use a descriptive thread title and describe your question in as much detail as possible.
79 |
WordPress IRC Channel
80 |
There is an online chat channel that is used for discussion among people who use WordPress and occasionally support topics. The above wiki page should point you in the right direction. (irc.freenode.net #wordpress)
81 |
82 | 83 |

XML-RPC and Atom Interface

84 |

You can post to your WordPress blog with tools like Windows Live Writer, Ecto, w.bloggar, Radio Userland (which means you can use Radio's email-to-blog feature), NewzCrawler, and other tools that support the blogging APIs! :) You can read more about XML-RPC support on the Codex.

85 | 86 |

Post via Email

87 |

You can post from an email client! To set this up go to your "Writing" options screen and fill in the connection details for your secret POP3 account. Then you need to set up wp-mail.php to execute periodically to check the mailbox for new posts. You can do it with cron-jobs, or if your host doesn't support it you can look into the various website-monitoring services, and make them check your wp-mail.php URL.

88 |

Posting is easy: Any email sent to the address you specify will be posted, with the subject as the title. It is best to keep the address discrete. The script will delete emails that are successfully posted.

89 | 90 |

User Roles

91 |

We introduced a very flexible roles system in version 2.0. You can read more about Roles and Capabilities on the Codex.

92 | 93 |

Final Notes

94 |
    95 |
  • If you have any suggestions, ideas, or comments, or if you (gasp!) found a bug, join us in the Support Forums.
  • 96 |
  • WordPress has a robust plugin API that makes extending the code easy. If you are a developer interested in utilizing this, see the plugin documentation in the Codex. You shouldn't modify any of the core code.
  • 97 |
98 | 99 |

Share the Love

100 |

WordPress has no multi-million dollar marketing campaign or celebrity sponsors, but we do have something even better—you. If you enjoy WordPress please consider telling a friend, setting it up for someone less knowledgable than yourself, or writing the author of a media article that overlooks us.

101 | 102 |

WordPress is the official continuation of b2/cafélog, which came from Michel V. The work has been continued by the WordPress developers. If you would like to support WordPress, please consider donating.

103 | 104 |

License

105 |

WordPress is free software, and is released under the terms of the GPL version 2 or (at your option) any later version. See license.txt.

106 | 107 | 108 | 109 | -------------------------------------------------------------------------------- /wordpot/static/wp-admin/css/colors-fresh.css: -------------------------------------------------------------------------------- 1 | html,.wp-dialog{background-color:#fff}textarea,input[type="text"],input[type="password"],input[type="file"],input[type="button"],input[type="submit"],input[type="reset"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="url"],select{border-color:#dfdfdf;background-color:#fff;color:#333}select{color:#000}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="file"]:focus,input[type="button"]:focus,input[type="submit"]:focus,input[type="reset"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="url"]:focus,select:focus{border-color:#bbb}kbd,code{background:#eaeaea}input[readonly]{background-color:#eee}.find-box-search{border-color:#dfdfdf;background-color:#f1f1f1}.find-box{background-color:#f1f1f1}.find-box-inside{background-color:#fff}a.page-numbers:hover{border-color:#999}body,#wpbody,.form-table .pre,.ui-autocomplete li a{color:#333}body>#upload-menu{border-bottom-color:#fff}#postcustomstuff table,#your-profile fieldset,#rightnow,div.dashboard-widget,#dashboard-widgets p.dashboard-widget-links{border-color:#ccc}#poststuff .inside label.spam,#poststuff .inside label.deleted{color:red}#poststuff .inside label.waiting{color:orange}#poststuff .inside label.approved{color:green}#postcustomstuff table{border-color:#dfdfdf;background-color:#f9f9f9}#postcustomstuff thead th{background-color:#f1f1f1}.widefat{border-color:#dfdfdf;background-color:#f9f9f9}textarea.widefat{background-color:#fff}div.dashboard-widget-error{background-color:#c43}div.dashboard-widget-notice{background-color:#cfe1ef}div.dashboard-widget-submit{border-top-color:#ccc}ul.category-tabs li{border-color:transparent}div.tabs-panel,.wp-tab-panel,ul.category-tabs li.tabs,ul.add-menu-item-tabs li.tabs,.wp-tab-active{border-color:#dfdfdf;background-color:#fff}ul.category-tabs li.tabs,ul.add-menu-item-tabs li.tabs,.wp-tab-active{background-color:#fff}input.disabled,textarea.disabled{background-color:#ccc}#plugin-information .action-button a,#plugin-information .action-button a:hover,#plugin-information .action-button a:visited{color:#fff}.widget .widget-top,.postbox h3,.stuffbox h3,.widefat thead tr th,.widefat tfoot tr th,h3.dashboard-widget-title,h3.dashboard-widget-title span,h3.dashboard-widget-title small,.find-box-head,.sidebar-name,#nav-menu-header,#nav-menu-footer,.menu-item-handle{background-color:#f1f1f1;background-image:-ms-linear-gradient(top,#f9f9f9,#ececec);background-image:-moz-linear-gradient(top,#f9f9f9,#ececec);background-image:-o-linear-gradient(top,#f9f9f9,#ececec);background-image:-webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#ececec));background-image:-webkit-linear-gradient(top,#f9f9f9,#ececec);background-image:linear-gradient(top,#f9f9f9,#ececec)}.widget .widget-top,.postbox h3,.stuffbox h3{border-bottom-color:#dfdfdf;text-shadow:#fff 0 1px 0;-moz-box-shadow:0 1px 0 #fff;-webkit-box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 #fff}.form-table th,.form-wrap label{color:#222;text-shadow:#fff 0 1px 0}.description,.form-wrap p{color:#666}strong .post-com-count span{background-color:#21759b}.sorthelper{background-color:#ccf3fa}.ac_match,.subsubsub a.current{color:#000}.wrap h2{color:#464646}.wrap .add-new-h2{background:#f1f1f1}.subtitle{color:#777}.ac_over{background-color:#f0f0b8}.ac_results{background-color:#fff;border-color:#808080}.ac_results li{color:#101010}.alternate,.alt{background-color:#fcfcfc}.available-theme a.screenshot{background-color:#f1f1f1;border-color:#ddd}.bar{background-color:#e8e8e8;border-right-color:#99d}#media-upload,#media-upload .media-item .slidetoggle{background:#fff}#media-upload .slidetoggle{border-top-color:#dfdfdf}div.error,.login #login_error{background-color:#ffebe8;border-color:#c00}div.error a{color:#c00}.form-invalid{background-color:#ffebe8!important}.form-invalid input,.form-invalid select{border-color:#c00!important}.submit,#commentsdiv #add-new-comment{border-color:#dfdfdf}.highlight{background-color:#e4f2fd;color:#000}.howto,.nonessential,#edit-slug-box,.form-input-tip,.subsubsub{color:#666}.media-upload-form label.form-help,td.help{color:#9a9a9a}.ui-autocomplete{background-color:#efefef;border-color:#bbb}.ui-autocomplete li a.ui-state-hover{background-color:#ddd}.post-com-count{background-image:url(../images/bubble_bg.gif);color:#fff}.post-com-count span{background-color:#bbb;color:#fff}.post-com-count:hover span{background-color:#d54e21}.quicktags,.search{background-color:#ccc;color:#000}.side-info h5{border-bottom-color:#dadada}.side-info ul{color:#666}.button,.button-secondary,.submit input,input[type=button],input[type=submit]{border-color:#bbb;color:#464646}.button:hover,.button-secondary:hover,.submit input:hover,input[type=button]:hover,input[type=submit]:hover{color:#000;border-color:#666}.button,.submit input,.button-secondary{background:#f2f2f2 url(../images/white-grad.png) repeat-x scroll left top;text-shadow:rgba(255,255,255,1) 0 1px 0}.button:active,.submit input:active,.button-secondary:active{background:#eee url(../images/white-grad-active.png) repeat-x scroll left top}input.button-primary,button.button-primary,a.button-primary{border-color:#298cba;font-weight:bold;color:#fff;background:#21759b url(../images/button-grad.png) repeat-x scroll left top;text-shadow:rgba(0,0,0,0.3) 0 -1px 0}input.button-primary:active,button.button-primary:active,a.button-primary:active{background:#21759b url(../images/button-grad-active.png) repeat-x scroll left top;color:#eaf2fa}input.button-primary:hover,button.button-primary:hover,a.button-primary:hover,a.button-primary:focus,a.button-primary:active{border-color:#13455b;color:#eaf2fa}.button-disabled,.button[disabled],.button:disabled,.button-secondary[disabled],.button-secondary:disabled,a.button.disabled{color:#aaa!important;border-color:#ddd!important}.button-primary-disabled,.button-primary[disabled],.button-primary:disabled{color:#9fd0d5!important;background:#298cba!important}a:hover,a:active,a:focus{color:#d54e21}#adminmenu a:hover,#adminmenu li.menu-top>a:focus,#adminmenu ul.wp-submenu a:hover,#the-comment-list .comment a:hover,#rightnow a:hover,#media-upload a.del-link:hover,div.dashboard-widget-submit input:hover,.subsubsub a:hover,.subsubsub a.current:hover,.ui-tabs-nav a:hover,.plugins .inactive a:hover,#all-plugins-table .plugins .inactive a:hover,#search-plugins-table .plugins .inactive a:hover{color:#d54e21}#the-comment-list .comment-item,#dashboard-widgets #dashboard_quick_press form p.submit{border-color:#dfdfdf}#side-sortables .category-tabs .tabs a,#side-sortables .add-menu-item-tabs .tabs a,.wp-tab-bar .wp-tab-active a{color:#333}#rightnow .rbutton{background-color:#ebebeb;color:#264761}.submitbox .submit{background-color:#464646;color:#ccc}.plugins a.delete:hover,#all-plugins-table .plugins a.delete:hover,#search-plugins-table .plugins a.delete:hover,.submitbox .submitdelete{color:#f00;border-bottom-color:#f00}.submitbox .submitdelete:hover,#media-items a.delete:hover{color:#fff;background-color:#f00;border-bottom-color:#f00}#normal-sortables .submitbox .submitdelete:hover{color:#000;background-color:#f00;border-bottom-color:#f00}.tablenav .dots{border-color:transparent}.tablenav .next,.tablenav .prev{border-color:transparent;color:#21759b}.tablenav .next:hover,.tablenav .prev:hover{border-color:transparent;color:#d54e21}div.updated,.login .message{background-color:#ffffe0;border-color:#e6db55}.update-message{color:#000}a.page-numbers{border-bottom-color:#b8d3e2}.commentlist li{border-bottom-color:#ccc}.widefat td,.widefat th{border-top-color:#fff;border-bottom-color:#dfdfdf}.widefat th{text-shadow:rgba(255,255,255,0.8) 0 1px 0}.widefat td{color:#555}.widefat p,.widefat ol,.widefat ul{color:#333}.widefat thead tr th,.widefat tfoot tr th,h3.dashboard-widget-title,h3.dashboard-widget-title span,h3.dashboard-widget-title small,.find-box-head{color:#333}th.sortable a:hover,th.sortable a:active,th.sortable a:focus{color:#333}h3.dashboard-widget-title small a{color:#d7d7d7}h3.dashboard-widget-title small a:hover{color:#fff}a,#adminmenu a,#the-comment-list p.comment-author strong a,#media-upload a.del-link,#media-items a.delete,.plugins a.delete,.ui-tabs-nav a{color:#21759b}#adminmenu .awaiting-mod,#adminmenu .update-plugins,#sidemenu a .update-plugins,#rightnow .reallynow{background-color:#464646;color:#fff;-moz-box-shadow:rgba(255,255,255,0.5) 0 1px 0;-webkit-box-shadow:rgba(255,255,255,0.5) 0 1px 0;box-shadow:rgba(255,255,255,0.5) 0 1px 0}#plugin-information .action-button{background-color:#d54e21;color:#fff}#adminmenu li.current a .awaiting-mod,#adminmenu li a.wp-has-current-submenu .update-plugins{background-color:#464646;color:#fff;-moz-box-shadow:rgba(255,255,255,0.5) 0 1px 0;-webkit-box-shadow:rgba(255,255,255,0.5) 0 1px 0;box-shadow:rgba(255,255,255,0.5) 0 1px 0}div#media-upload-header,div#plugin-information-header{background-color:#f9f9f9;border-bottom-color:#dfdfdf}#currenttheme img{border-color:#666}#dashboard_secondary div.dashboard-widget-content ul li a{background-color:#f9f9f9}input.readonly,textarea.readonly{background-color:#ddd}#editable-post-name{background-color:#fffbcc}#edit-slug-box strong,.tablenav .displaying-num,#submitted-on,.submitted-on{color:#777}.login #nav a,.login #backtoblog a{color:#21759b!important}.login #nav a:hover,.login #backtoblog a:hover{color:#d54e21!important}#footer{color:#777;border-color:#dfdfdf}.imgedit-group,#media-items .media-item,.media-item .describe{border-color:#dfdfdf}.checkbox,.side-info,.plugins tr,#your-profile #rich_editing{background-color:#fcfcfc}.plugins .inactive,.plugins .inactive th,.plugins .inactive td,tr.inactive+tr.plugin-update-tr .plugin-update{background-color:#f4f4f4}.plugin-update-tr .update-message{background-color:#fffbe4;border-color:#dfdfdf}.plugins .active,.plugins .active th,.plugins .active td{color:#000}.plugins .inactive a{color:#579}#the-comment-list tr.undo,#the-comment-list div.undo{background-color:#f4f4f4}#the-comment-list .unapproved{background-color:#ffffe0}#the-comment-list .approve a{color:#006505}#the-comment-list .unapprove a{color:#d98500}table.widefat span.delete a,table.widefat span.trash a,table.widefat span.spam a,#dashboard_recent_comments .delete a,#dashboard_recent_comments .trash a,#dashboard_recent_comments .spam a{color:#bc0b0b}.welcome-panel{border-color:#dfdfdf}.welcome-panel p{color:#777}.welcome-panel-column p{color:#464646}.welcome-panel h3{text-shadow:1px 1px 1px white}.widget,#widget-list .widget-top,.postbox,#titlediv,#poststuff .postarea,.stuffbox{border-color:#dfdfdf;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;-webkit-border-radius:3px;border-radius:3px}.widget,#widget-list .widget-top,.postbox,.menu-item-settings{background-color:#f5f5f5;background-image:-ms-linear-gradient(top,#f9f9f9,#f5f5f5);background-image:-moz-linear-gradient(top,#f9f9f9,#f5f5f5);background-image:-o-linear-gradient(top,#f9f9f9,#f5f5f5);background-image:-webkit-gradient(linear,left top,left bottom,from(#f9f9f9),to(#f5f5f5));background-image:-webkit-linear-gradient(top,#f9f9f9,#f5f5f5);background-image:linear-gradient(top,#f9f9f9,#f5f5f5)}.postbox h3{color:#464646}.widget .widget-top{color:#222}.sidebar-name:hover h3,.postbox h3:hover{color:#000}.curtime #timestamp{background-image:url(../images/date-button.gif)}#quicktags #ed_link{color:#00f}#rightnow .youhave{background-color:#f0f6fb}#rightnow a{color:#448abd}.tagchecklist span a,#bulk-titles div a{background:url(../images/xit.gif) no-repeat}.tagchecklist span a:hover,#bulk-titles div a:hover{background:url(../images/xit.gif) no-repeat -10px 0}#update-nag,.update-nag{background-color:#fffbcc;border-color:#e6db55;color:#555}#screen-meta{background-color:#f1f1f1;border-color:#ccc;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.05);box-shadow:0 1px 3px rgba(0,0,0,0.05)}#contextual-help-back{background:#fff}.contextual-help-tabs a:hover{color:#333}#contextual-help-back,.contextual-help-tabs .active{border-color:#ccc}.contextual-help-tabs .active,.contextual-help-tabs .active a,.contextual-help-tabs .active a:hover{background:#fff;color:#333}#screen-options-link-wrap,#contextual-help-link-wrap{background-color:#e3e3e3;border-right:1px solid #ccc;border-left:1px solid #ccc;border-bottom:1px solid #ccc;background-image:-ms-linear-gradient(bottom,#dfdfdf,#f1f1f1);background-image:-moz-linear-gradient(bottom,#dfdfdf,#f1f1f1);background-image:-o-linear-gradient(bottom,#dfdfdf,#f1f1f1);background-image:-webkit-gradient(linear,left bottom,left top,from(#dfdfdf),to(#f1f1f1));background-image:-webkit-linear-gradient(bottom,#dfdfdf,#f1f1f1);background-image:linear-gradient(bottom,#dfdfdf,#f1f1f1)}#screen-meta-links a.show-settings{color:#777}#screen-meta-links a.show-settings:hover{color:#333}#screen-meta-links a.show-settings{background:transparent url(../images/arrows.png) no-repeat right 4px}#screen-meta-links a.show-settings.screen-meta-active{background:transparent url(../images/arrows.png) no-repeat right -31px}.login #backtoblog a{color:#464646}#wphead{border-bottom:#dfdfdf 1px solid}#wphead h1 a{color:#464646}#footer a:link,#footer a:visited{text-decoration:none}#footer a:hover{text-decoration:underline}.file-error,abbr.required,.widget-control-remove:hover,table.widefat .delete a:hover,table.widefat .trash a:hover,table.widefat .spam a:hover,#dashboard_recent_comments .delete a:hover,#dashboard_recent_comments .trash a:hover #dashboard_recent_comments .spam a:hover{color:#f00}#pass-strength-result{background-color:#eee;border-color:#ddd!important}#pass-strength-result.bad{background-color:#ffb78c;border-color:#ff853c!important}#pass-strength-result.good{background-color:#ffec8b;border-color:#fc0!important}#pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040!important}#pass-strength-result.strong{background-color:#c3ff88;border-color:#8dff1c!important}#titlediv #title{border-color:#ccc}#post-status-info{border-color:#dfdfdf #ccc #ccc;background-color:#eaeaea}.editwidget .widget-inside{border-color:#dfdfdf}#titlediv #title{background-color:#fff}#tTips p#tTips_inside{background-color:#ddd;color:#333}#timestampdiv input,#namediv input,#poststuff .inside .the-tagcloud{border-color:#ddd}#adminmenuback,#adminmenuwrap{background-color:#ececec;border-color:#ccc}#adminmenushadow,#adminmenuback{background-image:url(../images/menu-shadow.png);background-position:top right;background-repeat:repeat-y}#adminmenu li.wp-menu-separator{background:#dfdfdf;border-color:#cfcfcf}#adminmenu div.separator{border-color:#e1e1e1}#adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,#adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle{background:transparent url(../images/arrows-dark.png) no-repeat -1px 6px}#adminmenu .wp-has-submenu:hover .wp-menu-toggle,#adminmenu .wp-menu-open .wp-menu-toggle{background:transparent url(../images/arrows.png) no-repeat -2px 6px}#adminmenu a.menu-top,.folded #adminmenu li.menu-top,#adminmenu .wp-submenu .wp-submenu-head{border-top-color:#f9f9f9;border-bottom-color:#dfdfdf}#adminmenu li.wp-menu-open{border-color:#dfdfdf}#adminmenu li.menu-top:hover>a,#adminmenu li.menu-top.focused>a,#adminmenu li.menu-top>a:focus{background-color:#e4e4e4;text-shadow:0 1px 0 rgba(255,255,255,0.4)}#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,#adminmenu li.current a.menu-top,.folded #adminmenu li.wp-has-current-submenu,.folded #adminmenu li.current.menu-top,#adminmenu .wp-menu-arrow,#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head{background-color:#777;background-image:-ms-linear-gradient(bottom,#6d6d6d,#808080);background-image:-moz-linear-gradient(bottom,#6d6d6d,#808080);background-image:-o-linear-gradient(bottom,#6d6d6d,#808080);background-image:-webkit-gradient(linear,left bottom,left top,from(#6d6d6d),to(#808080));background-image:-webkit-linear-gradient(bottom,#6d6d6d,#808080);background-image:linear-gradient(bottom,#6d6d6d,#808080)}#adminmenu .wp-menu-arrow div{background-color:#777;background-image:-ms-linear-gradient(right bottom,#6d6d6d,#808080);background-image:-moz-linear-gradient(right bottom,#6d6d6d,#808080);background-image:-o-linear-gradient(right bottom,#6d6d6d,#808080);background-image:-webkit-gradient(linear,right bottom,left top,from(#6d6d6d),to(#808080));background-image:-webkit-linear-gradient(right bottom,#6d6d6d,#808080);background-image:linear-gradient(right bottom,#6d6d6d,#808080)}#adminmenu li.wp-not-current-submenu .wp-menu-arrow{border-top-color:#f9f9f9;border-bottom-color:#dfdfdf;background:#e4e4e4}#adminmenu li.wp-not-current-submenu .wp-menu-arrow div{background:#e4e4e4;border-color:#ccc}.folded #adminmenu li.menu-top li:hover a{background-image:none}#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,#adminmenu li.current a.menu-top,#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head{text-shadow:0 -1px 0 #333;color:#fff;border-top-color:#808080;border-bottom-color:#6d6d6d}.folded #adminmenu li.wp-has-current-submenu,.folded #adminmenu li.current.menu-top{border-top-color:#808080;border-bottom-color:#6d6d6d}#adminmenu .wp-submenu a:hover,#adminmenu .wp-submenu a:focus{background-color:#eaf2fa;color:#333}#adminmenu .wp-submenu li.current,#adminmenu .wp-submenu li.current a,#adminmenu .wp-submenu li.current a:hover{color:#333}#adminmenu .wp-submenu ul{background-color:#fff}#adminmenu .wp-submenu-wrap,#adminmenu .wp-submenu ul{border-color:#dfdfdf}#adminmenu .wp-submenu-wrap,.folded #adminmenu .wp-has-current-submenu .wp-submenu-wrap{-moz-box-shadow:2px 2px 5px rgba(0,0,0,0.4);-webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.4);box-shadow:2px 2px 5px rgba(0,0,0,0.4)}#adminmenu .wp-submenu .wp-submenu-head{border-right-color:#dfdfdf;background-color:#ececec}#adminmenu div.wp-submenu{background-color:transparent}#collapse-menu{color:#aaa}#collapse-menu:hover{color:#999}#collapse-button{border-color:#ccc;background-color:#f4f4f4;background-image:-ms-linear-gradient(bottom,#dfdfdf,#fff);background-image:-moz-linear-gradient(bottom,#dfdfdf,#fff);background-image:-o-linear-gradient(bottom,#dfdfdf,#fff);background-image:-webkit-gradient(linear,left bottom,left top,from(#dfdfdf),to(#fff));background-image:-webkit-linear-gradient(bottom,#dfdfdf,#fff);background-image:linear-gradient(bottom,#dfdfdf,#fff)}#collapse-menu:hover #collapse-button{border-color:#aaa}#collapse-button div{background:transparent url(../images/arrows.png) no-repeat 0 -72px}.folded #collapse-button div{background-position:0 -108px}@media only screen and (max-width:900px){#adminmenu li.menu-top{border-top-color:#f9f9f9;border-bottom-color:#dfdfdf}#adminmenu li.wp-has-current-submenu,#adminmenu li.current.menu-top{background-color:#777;background-image:-ms-linear-gradient(bottom,#6d6d6d,#808080);background-image:-moz-linear-gradient(bottom,#6d6d6d,#808080);background-image:-o-linear-gradient(bottom,#6d6d6d,#808080);background-image:-webkit-gradient(linear,left bottom,left top,from(#6d6d6d),to(#808080));background-image:-webkit-linear-gradient(bottom,#6d6d6d,#808080);background-image:linear-gradient(bottom,#6d6d6d,#808080)}#adminmenu li.menu-top li:hover a{background-image:none}#adminmenu li.wp-has-current-submenu,#adminmenu li.current.menu-top{border-top-color:#808080;border-bottom-color:#6d6d6d}#adminmenu .wp-has-current-submenu .wp-submenu-wrap{-moz-box-shadow:2px 2px 5px rgba(0,0,0,0.4);-webkit-box-shadow:2px 2px 5px rgba(0,0,0,0.4);box-shadow:2px 2px 5px rgba(0,0,0,0.4)}#collapse-button div{background-position:0 -108px}}.icon16,.icon32,div.wp-menu-image{background-color:transparent;background-repeat:no-repeat}.icon16.icon-dashboard,.menu-icon-dashboard div.wp-menu-image,.icon16.icon-post,.menu-icon-post div.wp-menu-image,.icon16.icon-media,.menu-icon-media div.wp-menu-image,.icon16.icon-links,.menu-icon-links div.wp-menu-image,.icon16.icon-page,.menu-icon-page div.wp-menu-image,.icon16.icon-comments,.menu-icon-comments div.wp-menu-image,.icon16.icon-appearance,.menu-icon-appearance div.wp-menu-image,.icon16.icon-plugins,.menu-icon-plugins div.wp-menu-image,.icon16.icon-users,.menu-icon-users div.wp-menu-image,.icon16.icon-tools,.menu-icon-tools div.wp-menu-image,.icon16.icon-settings,.menu-icon-settings div.wp-menu-image,.icon16.icon-site,.menu-icon-site div.wp-menu-image{background-image:url('../images/menu.png?ver=20120201')}.icon16.icon-dashboard,#adminmenu .menu-icon-dashboard div.wp-menu-image{background-position:-59px -33px}#adminmenu .menu-icon-dashboard:hover div.wp-menu-image,#adminmenu .menu-icon-dashboard.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-dashboard.current div.wp-menu-image{background-position:-59px -1px}.icon16.icon-post,#adminmenu .menu-icon-post div.wp-menu-image{background-position:-269px -33px}#adminmenu .menu-icon-post:hover div.wp-menu-image,#adminmenu .menu-icon-post.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-post.current div.wp-menu-image{background-position:-269px -1px}.icon16.icon-media,#adminmenu .menu-icon-media div.wp-menu-image{background-position:-119px -33px}#adminmenu .menu-icon-media:hover div.wp-menu-image,#adminmenu .menu-icon-media.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-media.current div.wp-menu-image{background-position:-119px -1px}.icon16.icon-links,#adminmenu .menu-icon-links div.wp-menu-image{background-position:-89px -33px}#adminmenu .menu-icon-links:hover div.wp-menu-image,#adminmenu .menu-icon-links.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-links.current div.wp-menu-image{background-position:-89px -1px}.icon16.icon-page,#adminmenu .menu-icon-page div.wp-menu-image{background-position:-149px -33px}#adminmenu .menu-icon-page:hover div.wp-menu-image,#adminmenu .menu-icon-page.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-page.current div.wp-menu-image{background-position:-149px -1px}.icon16.icon-comments,#adminmenu .menu-icon-comments div.wp-menu-image{background-position:-29px -33px}#adminmenu .menu-icon-comments:hover div.wp-menu-image,#adminmenu .menu-icon-comments.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-comments.current div.wp-menu-image{background-position:-29px -1px}.icon16.icon-appearance,#adminmenu .menu-icon-appearance div.wp-menu-image{background-position:1px -33px}#adminmenu .menu-icon-appearance:hover div.wp-menu-image,#adminmenu .menu-icon-appearance.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-appearance.current div.wp-menu-image{background-position:1px -1px}.icon16.icon-plugins,#adminmenu .menu-icon-plugins div.wp-menu-image{background-position:-179px -33px}#adminmenu .menu-icon-plugins:hover div.wp-menu-image,#adminmenu .menu-icon-plugins.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-plugins.current div.wp-menu-image{background-position:-179px -1px}.icon16.icon-users,#adminmenu .menu-icon-users div.wp-menu-image{background-position:-300px -33px}#adminmenu .menu-icon-users:hover div.wp-menu-image,#adminmenu .menu-icon-users.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-users.current div.wp-menu-image{background-position:-300px -1px}.icon16.icon-tools,#adminmenu .menu-icon-tools div.wp-menu-image{background-position:-209px -33px}#adminmenu .menu-icon-tools:hover div.wp-menu-image,#adminmenu .menu-icon-tools.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-tools.current div.wp-menu-image{background-position:-209px -1px}.icon16.icon-settings,#adminmenu .menu-icon-settings div.wp-menu-image{background-position:-239px -33px}#adminmenu .menu-icon-settings:hover div.wp-menu-image,#adminmenu .menu-icon-settings.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-settings.current div.wp-menu-image{background-position:-239px -1px}.icon16.icon-site,#adminmenu .menu-icon-site div.wp-menu-image{background-position:-359px -33px}#adminmenu .menu-icon-site:hover div.wp-menu-image,#adminmenu .menu-icon-site.wp-has-current-submenu div.wp-menu-image,#adminmenu .menu-icon-site.current div.wp-menu-image{background-position:-359px -1px}.icon32.icon-post,#icon-edit,#icon-post,.icon32.icon-dashboard,#icon-index,.icon32.icon-media,#icon-upload,.icon32.icon-links,#icon-link-manager,#icon-link,#icon-link-category,.icon32.icon-page,#icon-edit-pages,#icon-page,.icon32.icon-comments,#icon-edit-comments,.icon32.icon-appearance,#icon-themes,.icon32.icon-plugins,#icon-plugins,.icon32.icon-users,#icon-users,#icon-profile,#icon-user-edit,.icon32.icon-tools,#icon-tools,#icon-admin,.icon32.icon-settings,#icon-options-general,.icon32.icon-site,#icon-ms-admin{background-image:url(../images/icons32.png?ver=20111206)}.icon32.icon-post,#icon-edit,#icon-post{background-position:-552px -5px}.icon32.icon-dashboard,#icon-index{background-position:-137px -5px}.icon32.icon-media,#icon-upload{background-position:-251px -5px}.icon32.icon-links,#icon-link-manager,#icon-link,#icon-link-category{background-position:-190px -5px}.icon32.icon-page,#icon-edit-pages,#icon-page{background-position:-312px -5px}.icon32.icon-comments,#icon-edit-comments{background-position:-72px -5px}.icon32.icon-appearance,#icon-themes{background-position:-11px -5px}.icon32.icon-plugins,#icon-plugins{background-position:-370px -5px}.icon32.icon-users,#icon-users,#icon-profile,#icon-user-edit{background-position:-600px -5px}.icon32.icon-tools,#icon-tools,#icon-admin{background-position:-432px -5px}.icon32.icon-settings,#icon-options-general{background-position:-492px -5px}.icon32.icon-site,#icon-ms-admin{background-position:-659px -5px}@media only screen and (-webkit-min-device-pixel-ratio:1.5){.icon32.icon-post,#icon-edit,#icon-post,.icon32.icon-dashboard,#icon-index,.icon32.icon-media,#icon-upload,.icon32.icon-links,#icon-link-manager,#icon-link,#icon-link-category,.icon32.icon-page,#icon-edit-pages,#icon-page,.icon32.icon-comments,#icon-edit-comments,.icon32.icon-appearance,#icon-themes,.icon32.icon-plugins,#icon-plugins,.icon32.icon-users,#icon-users,#icon-profile,#icon-user-edit,.icon32.icon-tools,#icon-tools,#icon-admin,.icon32.icon-settings,#icon-options-general,.icon32.icon-site,#icon-ms-admin{background-image:url(../images/icons32-2x.png?ver=20120412);background-size:708px 45px}.icon16.icon-dashboard,.menu-icon-dashboard div.wp-menu-image,.icon16.icon-post,.menu-icon-post div.wp-menu-image,.icon16.icon-media,.menu-icon-media div.wp-menu-image,.icon16.icon-links,.menu-icon-links div.wp-menu-image,.icon16.icon-page,.menu-icon-page div.wp-menu-image,.icon16.icon-comments,.menu-icon-comments div.wp-menu-image,.icon16.icon-appearance,.menu-icon-appearance div.wp-menu-image,.icon16.icon-plugins,.menu-icon-plugins div.wp-menu-image,.icon16.icon-users,.menu-icon-users div.wp-menu-image,.icon16.icon-tools,.menu-icon-tools div.wp-menu-image,.icon16.icon-settings,.menu-icon-settings div.wp-menu-image,.icon16.icon-site,.menu-icon-site div.wp-menu-image{background-image:url('../images/menu-2x.png?ver=20120412');background-size:390px 64px}}table.diff .diff-deletedline{background-color:#fdd}table.diff .diff-deletedline del{background-color:#f99}table.diff .diff-addedline{background-color:#dfd}table.diff .diff-addedline ins{background-color:#9f9}#att-info{background-color:#e4f2fd}#sidemenu a{background-color:#f9f9f9;border-color:#f9f9f9;border-bottom-color:#dfdfdf}#sidemenu a.current{background-color:#fff;border-color:#dfdfdf #dfdfdf #fff;color:#d54e21}#replyerror{border-color:#ddd;background-color:#f9f9f9}.vim-current,.vim-current th,.vim-current td{background-color:#e4f2fd!important}#plugin-information .fyi ul{background-color:#eaf3fa}#plugin-information .fyi h2.mainheader{background-color:#cee1ef}#plugin-information pre,#plugin-information code{background-color:#ededff}#plugin-information pre{border:1px solid #ccc}.inline-edit-row fieldset input[type="text"],.inline-edit-row fieldset textarea,#bulk-titles{border-color:#ddd}.inline-editor div.title{background-color:#eaf3fa}.inline-editor ul.cat-checklist{background-color:#fff;border-color:#ddd}.inline-editor .categories .catshow,.inline-editor .categories .cathide{color:#21759b}.inline-editor .quick-edit-save{background-color:#f1f1f1}fieldset.inline-edit-col-right .inline-edit-col{border-color:#dfdfdf}.attention{color:#d54e21}.meta-box-sortables .postbox:hover .handlediv{background:transparent url(../images/arrows.png) no-repeat 6px 7px}.tablenav .tablenav-pages{color:#555}.tablenav .tablenav-pages a{border-color:#e3e3e3;background:#eee url('../images/menu-bits.gif?ver=20100610') repeat-x scroll left -379px}.tablenav .tablenav-pages a:hover,.tablenav .tablenav-pages a:focus{color:#d54e21}.tablenav .tablenav-pages a.disabled,.tablenav .tablenav-pages a.disabled:hover,.tablenav .tablenav-pages a.disabled:focus{color:#aaa}.tablenav .tablenav-pages .current{background:#dfdfdf;border-color:#d3d3d3}#availablethemes,#availablethemes td{border-color:#ddd}#current-theme img{border-color:#999}#TB_window #TB_title a.tb-theme-preview-link,#TB_window #TB_title a.tb-theme-preview-link:visited{color:#999}#TB_window #TB_title a.tb-theme-preview-link:hover,#TB_window #TB_title a.tb-theme-preview-link:focus{color:#ccc}.misc-pub-section{border-top-color:#fff;border-bottom-color:#dfdfdf}#minor-publishing{border-bottom-color:#dfdfdf}#post-body .misc-pub-section{border-left-color:#eee}.post-com-count span{background-color:#bbb}.form-table .color-palette td{border-color:#fff}.sortable-placeholder{border-color:#bbb;background-color:#f5f5f5}#post-body ul.category-tabs li.tabs a,#post-body ul.add-menu-item-tabs li.tabs a,body.press-this ul.category-tabs li.tabs a{color:#333}.view-switch #view-switch-list{background:transparent url(../images/list.png) no-repeat 0 0}.view-switch .current #view-switch-list{background:transparent url(../images/list.png) no-repeat -40px 0}.view-switch #view-switch-excerpt{background:transparent url(../images/list.png) no-repeat -20px 0}.view-switch .current #view-switch-excerpt{background:transparent url(../images/list.png) no-repeat -60px 0}#header-logo{background:transparent url(../images/wp-logo.png?ver=20110504) no-repeat scroll center center}.popular-tags,.feature-filter{background-color:#fff;border-color:#dfdfdf}div.widgets-sortables,#widgets-left .inactive,#available-widgets .widget-holder{background-color:#fcfcfc;border-color:#dfdfdf}#available-widgets .widget-description{color:#555}.sidebar-name{color:#464646;text-shadow:#fff 0 1px 0;border-color:#dfdfdf;-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.sidebar-name:hover,#removing-widget{color:#d54e21}#removing-widget span{color:black}.sidebar-name-arrow{background:transparent url(../images/arrows.png) no-repeat 5px 9px}.sidebar-name:hover .sidebar-name-arrow{background:transparent url(../images/arrows-dark.png) no-repeat 5px 9px}.in-widget-title{color:#606060}.deleting .widget-title *{color:#aaa}.imgedit-menu div{border-color:#d5d5d5;background-color:#f1f1f1}.imgedit-menu div:hover{border-color:#c1c1c1;background-color:#eaeaea}.imgedit-menu div.disabled{border-color:#ccc;background-color:#ddd;filter:alpha(opacity=50);opacity:.5}#dashboard_recent_comments div.undo{border-top-color:#dfdfdf}.comment-ays,.comment-ays th{border-color:#ddd}.comment-ays th{background-color:#f1f1f1}#menu-management .menu-edit{border-color:#dfdfdf}#post-body{background:#fff;border-top-color:#fff;border-bottom-color:#dfdfdf}#nav-menu-header{border-bottom-color:#dfdfdf}#nav-menu-footer{border-top-color:#fff}#menu-management .nav-tabs-arrow a{color:#c1c1c1}#menu-management .nav-tabs-arrow a:hover{color:#d54e21}#menu-management .nav-tabs-arrow a:active{color:#464646}#menu-management .nav-tab-active{border-color:#dfdfdf}#menu-management .nav-tab{background:#fbfbfb;border-color:#dfdfdf}.js .input-with-default-title{color:#aaa}#cancel-save{color:#f00}#cancel-save:hover{background-color:#f00;color:#fff}.list-container,.menu-item-handle{border-color:#dfdfdf}.menu li.deleting .menu-item-handle{background-color:#f66;text-shadow:#ccc}.item-type{color:#999}.item-controls .menu-item-delete:hover{color:#f00}.nav-menus-php .item-edit{background:transparent url(../images/arrows.png) no-repeat 8px 10px;border-bottom-color:#eee}.item-edit:hover{background:transparent url(../images/arrows-dark.png) no-repeat 8px 10px}.menu-item-settings{border-color:#dfdfdf}.link-to-original{color:#777;border-color:#dfdfdf}#cancel-save:hover{color:#fff!important}#update-menu-item{color:#fff!important}#update-menu-item:hover,#update-menu-item:active,#update-menu-item:focus{color:#eaf2fa!important;border-color:#13455b!important}.submitbox .submitcancel{color:#21759b;border-bottom-color:#21759b}.submitbox .submitcancel:hover{background:#21759b;color:#fff}#menu-management .nav-tab-active,.menu-item-handle,.menu-item-settings{-moz-box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}#menu-management .nav-tab-active{background:#f9f9f9;border-bottom-color:#f9f9f9}#upload-form label{color:#777}.about-wrap h1{color:#333;text-shadow:1px 1px 1px white}.about-text{color:#777}.wp-badge{color:#fff;text-shadow:0 -1px 0 rgba(22,57,81,0.3)}.about-wrap h2 .nav-tab{color:#21759b}.about-wrap h2 .nav-tab:hover{color:#d54e21}.about-wrap h2 .nav-tab-active,.about-wrap h2 .nav-tab-active:hover{color:#333}.about-wrap h2 .nav-tab-active{text-shadow:1px 1px 1px white;color:#464646}.about-wrap h3{color:#333;text-shadow:1px 1px 1px white}.about-wrap .feature-section h4{color:#464646}.about-wrap .feature-section img{background:#fff;border:1px #ccc solid;-moz-box-shadow:0 1px 3px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);box-shadow:0 1px 3px rgba(0,0,0,0.3)}.about-wrap h4.wp-people-group{text-shadow:1px 1px 1px white}.about-wrap .point-releases{border-bottom:1px solid #dfdfdf}.about-wrap .point-releases h3{border-top:1px solid #dfdfdf}.about-wrap .point-releases h3:first-child{border:0}.about-wrap li.wp-person img.gravatar{-moz-box-shadow:0 0 4px rgba(0,0,0,0.4);-webkit-box-shadow:0 0 4px rgba(0,0,0,0.4);box-shadow:0 0 4px rgba(0,0,0,0.4)}.about-wrap li.wp-person .title{color:#464646;text-shadow:1px 1px 1px white}.freedoms-php .about-wrap ol li{color:#999}.freedoms-php .about-wrap ol p{color:#464646}.rtl .bar{border-right-color:none;border-left-color:#99d}.rtl .post-com-count{background-image:url(../images/bubble_bg-rtl.gif)}.rtl #screen-meta-links a.show-settings{background-position:left 3px}.rtl #screen-meta-links a.show-settings.screen-meta-active{background-position:left -33px}.rtl #adminmenushadow,.rtl #adminmenuback{background-image:url(../images/menu-shadow-rtl.png);background-position:top left}.rtl #adminmenu li.wp-has-current-submenu.wp-menu-open .wp-menu-toggle,.rtl #adminmenu li.wp-has-current-submenu:hover .wp-menu-toggle{background:transparent url(../images/arrows-dark.png) no-repeat 8px 6px}.rtl #adminmenu .wp-has-submenu:hover .wp-menu-toggle,.rtl #adminmenu .wp-menu-open .wp-menu-toggle{background:transparent url(../images/arrows.png) no-repeat 8px 6px}.rtl #adminmenu .wp-submenu .wp-submenu-head{border-right-color:none;border-left-color:#dfdfdf}.rtl #adminmenu .wp-submenu-wrap,.rtl.folded #adminmenu .wp-has-current-submenu .wp-submenu-wrap{-moz-box-shadow:-2px 2px 5px rgba(0,0,0,0.4);-webkit-box-shadow:-2px 2px 5px rgba(0,0,0,0.4);box-shadow:-2px 2px 5px rgba(0,0,0,0.4)}.rtl #collapse-button div{background-position:0 -108px}.rtl.folded #collapse-button div{background-position:0 -72px}@media only screen and (max-width:900px){.rtl #adminmenu .wp-has-current-submenu .wp-submenu-wrap{-moz-box-shadow:-2px 2px 5px rgba(0,0,0,0.4);-webkit-box-shadow:-2px 2px 5px rgba(0,0,0,0.4);box-shadow:-2px 2px 5px rgba(0,0,0,0.4)}.rtl #collapse-button div{background-position:0 -72px}}.rtl .meta-box-sortables .postbox:hover .handlediv{background:transparent url(../images/arrows.png) no-repeat 6px 7px}.rtl .tablenav .tablenav-pages a{border-color:#e3e3e3;background:#eee url('../images/menu-bits-rtl.gif?ver=20100610') repeat-x scroll right -379px}.rtl #post-body .misc-pub-section{border-right-color:none;border-left-color:#eee}.rtl .sidebar-name-arrow{background:transparent url(../images/arrows.png) no-repeat 5px 9px}.rtl .sidebar-name:hover .sidebar-name-arrow{background:transparent url(../images/arrows-dark.png) no-repeat 5px 9px} -------------------------------------------------------------------------------- /wordpot/static/wp-content/themes/twentyeleven/style.css: -------------------------------------------------------------------------------- 1 | /* 2 | Theme Name: Twenty Eleven 3 | Theme URI: http://wordpress.org/extend/themes/twentyeleven 4 | Author: the WordPress team 5 | Author URI: http://wordpress.org/ 6 | Description: The 2011 theme for WordPress is sophisticated, lightweight, and adaptable. Make it yours with a custom menu, header image, and background -- then go further with available theme options for light or dark color scheme, custom link colors, and three layout choices. Twenty Eleven comes equipped with a Showcase page template that transforms your front page into a showcase to show off your best content, widget support galore (sidebar, three footer areas, and a Showcase page widget area), and a custom "Ephemera" widget to display your Aside, Link, Quote, or Status posts. Included are styles for print and for the admin editor, support for featured images (as custom header images on posts and pages and as large images on featured "sticky" posts), and special styles for six different post formats. 7 | Version: 1.4 8 | License: GNU General Public License v2 or later 9 | License URI: http://www.gnu.org/licenses/gpl-2.0.html 10 | Tags: dark, light, white, black, gray, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready 11 | Text Domain: twentyeleven 12 | */ 13 | 14 | /* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html 15 | -------------------------------------------------------------- */ 16 | 17 | html, body, div, span, applet, object, iframe, 18 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, 19 | a, abbr, acronym, address, big, cite, code, 20 | del, dfn, em, font, ins, kbd, q, s, samp, 21 | small, strike, strong, sub, sup, tt, var, 22 | dl, dt, dd, ol, ul, li, 23 | fieldset, form, label, legend, 24 | table, caption, tbody, tfoot, thead, tr, th, td { 25 | border: 0; 26 | font-family: inherit; 27 | font-size: 100%; 28 | font-style: inherit; 29 | font-weight: inherit; 30 | margin: 0; 31 | outline: 0; 32 | padding: 0; 33 | vertical-align: baseline; 34 | } 35 | :focus {/* remember to define focus styles! */ 36 | outline: 0; 37 | } 38 | body { 39 | background: #fff; 40 | line-height: 1; 41 | } 42 | ol, ul { 43 | list-style: none; 44 | } 45 | table {/* tables still need 'cellspacing="0"' in the markup */ 46 | border-collapse: separate; 47 | border-spacing: 0; 48 | } 49 | caption, th, td { 50 | font-weight: normal; 51 | text-align: left; 52 | } 53 | blockquote:before, blockquote:after, 54 | q:before, q:after { 55 | content: ""; 56 | } 57 | blockquote, q { 58 | quotes: "" ""; 59 | } 60 | a img { 61 | border: 0; 62 | } 63 | article, aside, details, figcaption, figure, 64 | footer, header, hgroup, menu, nav, section { 65 | display: block; 66 | } 67 | 68 | 69 | /* =Structure 70 | ----------------------------------------------- */ 71 | 72 | body { 73 | padding: 0 2em; 74 | } 75 | #page { 76 | margin: 2em auto; 77 | max-width: 1000px; 78 | } 79 | #branding hgroup { 80 | margin: 0 7.6%; 81 | } 82 | #access div { 83 | margin: 0 7.6%; 84 | } 85 | #primary { 86 | float: left; 87 | margin: 0 -26.4% 0 0; 88 | width: 100%; 89 | } 90 | #content { 91 | margin: 0 34% 0 7.6%; 92 | width: 58.4%; 93 | } 94 | #secondary { 95 | float: right; 96 | margin-right: 7.6%; 97 | width: 18.8%; 98 | } 99 | 100 | /* Singular */ 101 | .singular #primary { 102 | margin: 0; 103 | } 104 | .singular #content, 105 | .left-sidebar.singular #content { 106 | margin: 0 7.6%; 107 | position: relative; 108 | width: auto; 109 | } 110 | .singular .entry-header, 111 | .singular .entry-content, 112 | .singular footer.entry-meta, 113 | .singular #comments-title { 114 | margin: 0 auto; 115 | width: 68.9%; 116 | } 117 | 118 | /* Attachments */ 119 | .singular .image-attachment .entry-content { 120 | margin: 0 auto; 121 | width: auto; 122 | } 123 | .singular .image-attachment .entry-description { 124 | margin: 0 auto; 125 | width: 68.9%; 126 | } 127 | 128 | /* Showcase */ 129 | .page-template-showcase-php #primary, 130 | .left-sidebar.page-template-showcase-php #primary { 131 | margin: 0; 132 | } 133 | .page-template-showcase-php #content, 134 | .left-sidebar.page-template-showcase-php #content { 135 | margin: 0 7.6%; 136 | width: auto; 137 | } 138 | .page-template-showcase-php section.recent-posts { 139 | float: right; 140 | margin: 0 0 0 31%; 141 | width: 69%; 142 | } 143 | .page-template-showcase-php #main .widget-area { 144 | float: left; 145 | margin: 0 -22.15% 0 0; 146 | width: 22.15%; 147 | } 148 | 149 | /* error404 */ 150 | .error404 #primary { 151 | float: none; 152 | margin: 0; 153 | } 154 | .error404 #primary #content { 155 | margin: 0 7.6%; 156 | width: auto; 157 | } 158 | 159 | /* Alignment */ 160 | .alignleft { 161 | display: inline; 162 | float: left; 163 | margin-right: 1.625em; 164 | } 165 | .alignright { 166 | display: inline; 167 | float: right; 168 | margin-left: 1.625em; 169 | } 170 | .aligncenter { 171 | clear: both; 172 | display: block; 173 | margin-left: auto; 174 | margin-right: auto; 175 | } 176 | 177 | /* Right Content */ 178 | .left-sidebar #primary { 179 | float: right; 180 | margin: 0 0 0 -26.4%; 181 | width: 100%; 182 | } 183 | .left-sidebar #content { 184 | margin: 0 7.6% 0 34%; 185 | width: 58.4%; 186 | } 187 | .left-sidebar #secondary { 188 | float: left; 189 | margin-left: 7.6%; 190 | margin-right: 0; 191 | width: 18.8%; 192 | } 193 | 194 | /* One column */ 195 | .one-column #page { 196 | max-width: 690px; 197 | } 198 | .one-column #content { 199 | margin: 0 7.6%; 200 | width: auto; 201 | } 202 | .one-column #nav-below { 203 | border-bottom: 1px solid #ddd; 204 | margin-bottom: 1.625em; 205 | } 206 | .one-column #secondary { 207 | float: none; 208 | margin: 0 7.6%; 209 | width: auto; 210 | } 211 | /* Simplify the showcase template */ 212 | .one-column .page-template-showcase-php section.recent-posts { 213 | float: none; 214 | margin: 0; 215 | width: 100%; 216 | } 217 | .one-column .page-template-showcase-php #main .widget-area { 218 | float: none; 219 | margin: 0; 220 | width: auto; 221 | } 222 | .one-column .page-template-showcase-php .other-recent-posts { 223 | border-bottom: 1px solid #ddd; 224 | } 225 | /* Simplify the showcase template when small feature */ 226 | .one-column section.featured-post .attachment-small-feature { 227 | border: none; 228 | display: block; 229 | height: auto; 230 | max-width: 60%; 231 | position: static; 232 | } 233 | .one-column article.feature-image.small { 234 | margin: 0 0 1.625em; 235 | padding: 0; 236 | } 237 | .one-column article.feature-image.small .entry-title { 238 | font-size: 20px; 239 | line-height: 1.3em; 240 | } 241 | .one-column article.feature-image.small .entry-summary { 242 | height: 150px; 243 | overflow: hidden; 244 | padding: 0; 245 | text-overflow: ellipsis; 246 | } 247 | .one-column article.feature-image.small .entry-summary a { 248 | left: -9%; 249 | } 250 | /* Remove the margin on singular articles */ 251 | .one-column.singular .entry-header, 252 | .one-column.singular .entry-content, 253 | .one-column.singular footer.entry-meta, 254 | .one-column.singular #comments-title { 255 | width: 100%; 256 | } 257 | /* Simplify the pullquotes and pull styles */ 258 | .one-column.singular blockquote.pull { 259 | margin: 0 0 1.625em; 260 | } 261 | .one-column.singular .pull.alignleft { 262 | margin: 0 1.625em 0 0; 263 | } 264 | .one-column.singular .pull.alignright { 265 | margin: 0 0 0 1.625em; 266 | } 267 | .one-column.singular .entry-meta .edit-link a { 268 | position: absolute; 269 | left: 0; 270 | top: 40px; 271 | } 272 | .one-column.singular #author-info { 273 | margin: 2.2em -8.8% 0; 274 | padding: 20px 8.8%; 275 | } 276 | /* Make sure we have room for our comment avatars */ 277 | .one-column .commentlist > li.comment { 278 | margin-left: 102px; 279 | width: auto; 280 | } 281 | /* Make sure the logo and search form don't collide */ 282 | .one-column #branding #searchform { 283 | right: 40px; 284 | top: 4em; 285 | } 286 | /* Talking avatars take up too much room at this size */ 287 | .one-column .commentlist > li.comment { 288 | margin-left: 0; 289 | } 290 | .one-column .commentlist > li.comment .comment-meta, 291 | .one-column .commentlist > li.comment .comment-content { 292 | margin-right: 85px; 293 | } 294 | .one-column .commentlist .avatar { 295 | background: transparent; 296 | display: block; 297 | padding: 0; 298 | top: 1.625em; 299 | left: auto; 300 | right: 1.625em; 301 | } 302 | .one-column .commentlist .children .avatar { 303 | background: none; 304 | padding: 0; 305 | position: absolute; 306 | top: 2.2em; 307 | left: 2.2em; 308 | } 309 | .one-column #respond { 310 | width: auto; 311 | } 312 | 313 | 314 | /* =Global 315 | ----------------------------------------------- */ 316 | 317 | body, input, textarea { 318 | color: #373737; 319 | font: 15px "Helvetica Neue", Helvetica, Arial, sans-serif; 320 | font-weight: 300; 321 | line-height: 1.625; 322 | } 323 | body { 324 | background: #e2e2e2; 325 | } 326 | #page { 327 | background: #fff; 328 | } 329 | 330 | /* Headings */ 331 | h1,h2,h3,h4,h5,h6 { 332 | clear: both; 333 | } 334 | hr { 335 | background-color: #ccc; 336 | border: 0; 337 | height: 1px; 338 | margin-bottom: 1.625em; 339 | } 340 | 341 | /* Text elements */ 342 | p { 343 | margin-bottom: 1.625em; 344 | } 345 | ul, ol { 346 | margin: 0 0 1.625em 2.5em; 347 | } 348 | ul { 349 | list-style: square; 350 | } 351 | ol { 352 | list-style-type: decimal; 353 | } 354 | ol ol { 355 | list-style: upper-alpha; 356 | } 357 | ol ol ol { 358 | list-style: lower-roman; 359 | } 360 | ol ol ol ol { 361 | list-style: lower-alpha; 362 | } 363 | ul ul, ol ol, ul ol, ol ul { 364 | margin-bottom: 0; 365 | } 366 | dl { 367 | margin: 0 1.625em; 368 | } 369 | dt { 370 | font-weight: bold; 371 | } 372 | dd { 373 | margin-bottom: 1.625em; 374 | } 375 | strong { 376 | font-weight: bold; 377 | } 378 | cite, em, i { 379 | font-style: italic; 380 | } 381 | blockquote { 382 | font-family: Georgia, "Bitstream Charter", serif; 383 | font-style: italic; 384 | font-weight: normal; 385 | margin: 0 3em; 386 | } 387 | blockquote em, blockquote i, blockquote cite { 388 | font-style: normal; 389 | } 390 | blockquote cite { 391 | color: #666; 392 | font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif; 393 | font-weight: 300; 394 | letter-spacing: 0.05em; 395 | text-transform: uppercase; 396 | } 397 | pre { 398 | background: #f4f4f4; 399 | font: 13px "Courier 10 Pitch", Courier, monospace; 400 | line-height: 1.5; 401 | margin-bottom: 1.625em; 402 | overflow: auto; 403 | padding: 0.75em 1.625em; 404 | } 405 | code, kbd, samp, var { 406 | font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; 407 | } 408 | abbr, acronym, dfn { 409 | border-bottom: 1px dotted #666; 410 | cursor: help; 411 | } 412 | address { 413 | display: block; 414 | margin: 0 0 1.625em; 415 | } 416 | ins { 417 | background: #fff9c0; 418 | text-decoration: none; 419 | } 420 | sup, 421 | sub { 422 | font-size: 10px; 423 | height: 0; 424 | line-height: 1; 425 | position: relative; 426 | vertical-align: baseline; 427 | } 428 | sup { 429 | bottom: 1ex; 430 | } 431 | sub { 432 | top: .5ex; 433 | } 434 | 435 | /* Forms */ 436 | input[type=text], 437 | input[type=password], 438 | textarea { 439 | background: #fafafa; 440 | -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); 441 | -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); 442 | box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); 443 | border: 1px solid #ddd; 444 | color: #888; 445 | } 446 | input[type=text]:focus, 447 | textarea:focus { 448 | color: #373737; 449 | } 450 | textarea { 451 | padding-left: 3px; 452 | width: 98%; 453 | } 454 | input[type=text] { 455 | padding: 3px; 456 | } 457 | input#s { 458 | background: url(images/search.png) no-repeat 5px 6px; 459 | -moz-border-radius: 2px; 460 | border-radius: 2px; 461 | font-size: 14px; 462 | height: 22px; 463 | line-height: 1.2em; 464 | padding: 4px 10px 4px 28px; 465 | } 466 | input#searchsubmit { 467 | display: none; 468 | } 469 | 470 | /* Links */ 471 | a { 472 | color: #1982d1; 473 | text-decoration: none; 474 | } 475 | a:focus, 476 | a:active, 477 | a:hover { 478 | text-decoration: underline; 479 | } 480 | 481 | /* Assistive text */ 482 | .assistive-text { 483 | position: absolute !important; 484 | clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ 485 | clip: rect(1px, 1px, 1px, 1px); 486 | } 487 | #access a.assistive-text:active, 488 | #access a.assistive-text:focus { 489 | background: #eee; 490 | border-bottom: 1px solid #ddd; 491 | color: #1982d1; 492 | clip: auto !important; 493 | font-size: 12px; 494 | position: absolute; 495 | text-decoration: underline; 496 | top: 0; 497 | left: 7.6%; 498 | } 499 | 500 | 501 | /* =Header 502 | ----------------------------------------------- */ 503 | 504 | #branding { 505 | border-top: 2px solid #bbb; 506 | padding-bottom: 10px; 507 | position: relative; 508 | z-index: 9999; 509 | } 510 | #site-title { 511 | margin-right: 270px; 512 | padding: 3.65625em 0 0; 513 | } 514 | #site-title a { 515 | color: #111; 516 | font-size: 30px; 517 | font-weight: bold; 518 | line-height: 36px; 519 | text-decoration: none; 520 | } 521 | #site-title a:hover, 522 | #site-title a:focus, 523 | #site-title a:active { 524 | color: #1982d1; 525 | } 526 | #site-description { 527 | color: #7a7a7a; 528 | font-size: 14px; 529 | margin: 0 270px 3.65625em 0; 530 | } 531 | #branding img { 532 | height: auto; 533 | margin-bottom: -7px; 534 | width: 100%; 535 | } 536 | 537 | 538 | /* =Menu 539 | -------------------------------------------------------------- */ 540 | 541 | #access { 542 | background: #222; /* Show a solid color for older browsers */ 543 | background: -moz-linear-gradient(#252525, #0a0a0a); 544 | background: -o-linear-gradient(#252525, #0a0a0a); 545 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#252525), to(#0a0a0a)); /* older webkit syntax */ 546 | background: -webkit-linear-gradient(#252525, #0a0a0a); 547 | -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px; 548 | -moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px; 549 | box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px; 550 | clear: both; 551 | display: block; 552 | float: left; 553 | margin: 0 auto 6px; 554 | width: 100%; 555 | } 556 | #access ul { 557 | font-size: 13px; 558 | list-style: none; 559 | margin: 0 0 0 -0.8125em; 560 | padding-left: 0; 561 | } 562 | #access li { 563 | float: left; 564 | position: relative; 565 | } 566 | #access a { 567 | color: #eee; 568 | display: block; 569 | line-height: 3.333em; 570 | padding: 0 1.2125em; 571 | text-decoration: none; 572 | } 573 | #access ul ul { 574 | -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2); 575 | -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2); 576 | box-shadow: 0 3px 3px rgba(0,0,0,0.2); 577 | display: none; 578 | float: left; 579 | margin: 0; 580 | position: absolute; 581 | top: 3.333em; 582 | left: 0; 583 | width: 188px; 584 | z-index: 99999; 585 | } 586 | #access ul ul ul { 587 | left: 100%; 588 | top: 0; 589 | } 590 | #access ul ul a { 591 | background: #f9f9f9; 592 | border-bottom: 1px dotted #ddd; 593 | color: #444; 594 | font-size: 13px; 595 | font-weight: normal; 596 | height: auto; 597 | line-height: 1.4em; 598 | padding: 10px 10px; 599 | width: 168px; 600 | } 601 | #access li:hover > a, 602 | #access ul ul :hover > a, 603 | #access a:focus { 604 | background: #efefef; 605 | } 606 | #access li:hover > a, 607 | #access a:focus { 608 | background: #f9f9f9; /* Show a solid color for older browsers */ 609 | background: -moz-linear-gradient(#f9f9f9, #e5e5e5); 610 | background: -o-linear-gradient(#f9f9f9, #e5e5e5); 611 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f9f9f9), to(#e5e5e5)); /* Older webkit syntax */ 612 | background: -webkit-linear-gradient(#f9f9f9, #e5e5e5); 613 | color: #373737; 614 | } 615 | #access ul li:hover > ul { 616 | display: block; 617 | } 618 | #access .current-menu-item > a, 619 | #access .current-menu-ancestor > a, 620 | #access .current_page_item > a, 621 | #access .current_page_ancestor > a { 622 | font-weight: bold; 623 | } 624 | 625 | /* Search Form */ 626 | #branding #searchform { 627 | position: absolute; 628 | top: 3.8em; 629 | right: 7.6%; 630 | text-align: right; 631 | } 632 | #branding #searchform div { 633 | margin: 0; 634 | } 635 | #branding #s { 636 | float: right; 637 | -webkit-transition-duration: 400ms; 638 | -webkit-transition-property: width, background; 639 | -webkit-transition-timing-function: ease; 640 | -moz-transition-duration: 400ms; 641 | -moz-transition-property: width, background; 642 | -moz-transition-timing-function: ease; 643 | -o-transition-duration: 400ms; 644 | -o-transition-property: width, background; 645 | -o-transition-timing-function: ease; 646 | width: 72px; 647 | } 648 | #branding #s:focus { 649 | background-color: #f9f9f9; 650 | width: 196px; 651 | } 652 | #branding #searchsubmit { 653 | display: none; 654 | } 655 | #branding .only-search #searchform { 656 | top: 5px; 657 | z-index: 1; 658 | } 659 | #branding .only-search #s { 660 | background-color: #666; 661 | border-color: #000; 662 | color: #222; 663 | } 664 | #branding .only-search #s, 665 | #branding .only-search #s:focus { 666 | width: 85%; 667 | } 668 | #branding .only-search #s:focus { 669 | background-color: #bbb; 670 | } 671 | #branding .with-image #searchform { 672 | top: auto; 673 | bottom: -27px; 674 | max-width: 195px; 675 | } 676 | #branding .only-search + #access div { 677 | padding-right: 205px; 678 | } 679 | 680 | 681 | /* =Content 682 | ----------------------------------------------- */ 683 | 684 | #main { 685 | clear: both; 686 | padding: 1.625em 0 0; 687 | } 688 | .page-title { 689 | color: #666; 690 | font-size: 10px; 691 | font-weight: 500; 692 | letter-spacing: 0.1em; 693 | line-height: 2.6em; 694 | margin: 0 0 2.6em; 695 | text-transform: uppercase; 696 | } 697 | .page-title a { 698 | font-size: 12px; 699 | font-weight: bold; 700 | letter-spacing: 0; 701 | text-transform: none; 702 | } 703 | .hentry, 704 | .no-results { 705 | border-bottom: 1px solid #ddd; 706 | margin: 0 0 1.625em; 707 | padding: 0 0 1.625em; 708 | position: relative; 709 | } 710 | .hentry:last-child, 711 | .no-results { 712 | border-bottom: none; 713 | } 714 | .blog .sticky .entry-header .entry-meta { 715 | clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ 716 | clip: rect(1px, 1px, 1px, 1px); 717 | position: absolute !important; 718 | } 719 | .entry-title, 720 | .entry-header .entry-meta { 721 | padding-right: 76px; 722 | } 723 | .entry-title { 724 | clear: both; 725 | color: #222; 726 | font-size: 26px; 727 | font-weight: bold; 728 | line-height: 1.5em; 729 | padding-bottom: .3em; 730 | padding-top: 15px; 731 | } 732 | .entry-title, 733 | .entry-title a { 734 | color: #222; 735 | text-decoration: none; 736 | } 737 | .entry-title a:hover, 738 | .entry-title a:focus, 739 | .entry-title a:active { 740 | color: #1982d1; 741 | } 742 | .entry-meta { 743 | color: #666; 744 | clear: both; 745 | font-size: 12px; 746 | line-height: 18px; 747 | } 748 | .entry-meta a { 749 | font-weight: bold; 750 | } 751 | .single-author .entry-meta .by-author { 752 | display: none; 753 | } 754 | .entry-content, 755 | .entry-summary { 756 | padding: 1.625em 0 0; 757 | } 758 | .entry-content h1, 759 | .entry-content h2, 760 | .comment-content h1, 761 | .comment-content h2 { 762 | color: #000; 763 | font-weight: bold; 764 | margin: 0 0 .8125em; 765 | } 766 | .entry-content h3, 767 | .comment-content h3 { 768 | font-size: 10px; 769 | letter-spacing: 0.1em; 770 | line-height: 2.6em; 771 | text-transform: uppercase; 772 | } 773 | .entry-content table, 774 | .comment-content table { 775 | border-bottom: 1px solid #ddd; 776 | margin: 0 0 1.625em; 777 | width: 100%; 778 | } 779 | .entry-content th, 780 | .comment-content th { 781 | color: #666; 782 | font-size: 10px; 783 | font-weight: 500; 784 | letter-spacing: 0.1em; 785 | line-height: 2.6em; 786 | text-transform: uppercase; 787 | } 788 | .entry-content td, 789 | .comment-content td { 790 | border-top: 1px solid #ddd; 791 | padding: 6px 10px 6px 0; 792 | } 793 | .entry-content #s { 794 | width: 75%; 795 | } 796 | .comment-content ul, 797 | .comment-content ol { 798 | margin-bottom: 1.625em; 799 | } 800 | .comment-content ul ul, 801 | .comment-content ol ol, 802 | .comment-content ul ol, 803 | .comment-content ol ul { 804 | margin-bottom: 0; 805 | } 806 | dl.gallery-item { 807 | margin: 0; 808 | } 809 | .page-link { 810 | clear: both; 811 | display: block; 812 | margin: 0 0 1.625em; 813 | } 814 | .page-link a { 815 | background: #eee; 816 | color: #373737; 817 | margin: 0; 818 | padding: 2px 3px; 819 | text-decoration: none; 820 | } 821 | .page-link a:hover { 822 | background: #888; 823 | color: #fff; 824 | font-weight: bold; 825 | } 826 | .page-link span { 827 | margin-right: 6px; 828 | } 829 | .entry-meta .edit-link a, 830 | .commentlist .edit-link a { 831 | background: #eee; 832 | -moz-border-radius: 3px; 833 | border-radius: 3px; 834 | color: #666; 835 | float: right; 836 | font-size: 12px; 837 | line-height: 1.5em; 838 | font-weight: 300; 839 | text-decoration: none; 840 | padding: 0 8px; 841 | } 842 | .entry-meta .edit-link a:hover, 843 | .commentlist .edit-link a:hover { 844 | background: #888; 845 | color: #fff; 846 | } 847 | .entry-content .edit-link { 848 | clear: both; 849 | display: block; 850 | } 851 | 852 | /* Images */ 853 | .entry-content img, 854 | .comment-content img, 855 | .widget img { 856 | max-width: 97.5%; /* Fluid images for posts, comments, and widgets */ 857 | } 858 | img[class*="align"], 859 | img[class*="wp-image-"], 860 | img[class*="attachment-"] { 861 | height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ 862 | } 863 | img.size-full, 864 | img.size-large { 865 | max-width: 97.5%; 866 | width: auto; /* Prevent stretching of full-size and large-size images with height and width attributes in IE8 */ 867 | height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */ 868 | } 869 | .entry-content img.wp-smiley { 870 | border: none; 871 | margin-bottom: 0; 872 | margin-top: 0; 873 | padding: 0; 874 | } 875 | img.alignleft, 876 | img.alignright, 877 | img.aligncenter { 878 | margin-bottom: 1.625em; 879 | } 880 | p img, 881 | .wp-caption { 882 | margin-top: 0.4em; 883 | } 884 | .wp-caption { 885 | background: #eee; 886 | margin-bottom: 1.625em; 887 | max-width: 96%; 888 | padding: 9px; 889 | } 890 | .wp-caption img { 891 | display: block; 892 | margin: 0 auto; 893 | max-width: 98%; 894 | } 895 | .wp-caption .wp-caption-text, 896 | .gallery-caption { 897 | color: #666; 898 | font-family: Georgia, serif; 899 | font-size: 12px; 900 | } 901 | .wp-caption .wp-caption-text { 902 | margin-bottom: 0.6em; 903 | padding: 10px 0 5px 40px; 904 | position: relative; 905 | } 906 | .wp-caption .wp-caption-text:before { 907 | color: #666; 908 | content: '\2014'; 909 | font-size: 14px; 910 | font-style: normal; 911 | font-weight: bold; 912 | margin-right: 5px; 913 | position: absolute; 914 | left: 10px; 915 | top: 7px; 916 | } 917 | #content .gallery { 918 | margin: 0 auto 1.625em; 919 | } 920 | #content .gallery a img { 921 | border: none; 922 | } 923 | img#wpstats { 924 | display: block; 925 | margin: 0 auto 1.625em; 926 | } 927 | #content .gallery-columns-4 .gallery-item { 928 | width: 23%; 929 | padding-right: 2%; 930 | } 931 | #content .gallery-columns-4 .gallery-item img { 932 | width: 100%; 933 | height: auto; 934 | } 935 | 936 | /* Image borders */ 937 | img[class*="align"], 938 | img[class*="wp-image-"], 939 | #content .gallery .gallery-icon img {/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */ 940 | border: 1px solid #ddd; 941 | padding: 6px; 942 | } 943 | .wp-caption img { 944 | border-color: #eee; 945 | } 946 | a:focus img[class*="align"], 947 | a:hover img[class*="align"], 948 | a:active img[class*="align"], 949 | a:focus img[class*="wp-image-"], 950 | a:hover img[class*="wp-image-"], 951 | a:active img[class*="wp-image-"], 952 | #content .gallery .gallery-icon a:focus img, 953 | #content .gallery .gallery-icon a:hover img, 954 | #content .gallery .gallery-icon a:active img {/* Add some useful style to those fancy borders for linked images ... */ 955 | background: #eee; 956 | border-color: #bbb; 957 | } 958 | .wp-caption a:focus img, 959 | .wp-caption a:active img, 960 | .wp-caption a:hover img {/* ... including captioned images! */ 961 | background: #fff; 962 | border-color: #ddd; 963 | } 964 | 965 | /* Make sure embeds and iframes fit their containers */ 966 | embed, 967 | iframe, 968 | object { 969 | max-width: 100%; 970 | } 971 | 972 | /* Password Protected Posts */ 973 | .post-password-required .entry-header .comments-link { 974 | margin: 1.625em 0 0; 975 | } 976 | .post-password-required input[type=password] { 977 | margin: 0.8125em 0; 978 | } 979 | .post-password-required input[type=password]:focus { 980 | background: #f7f7f7; 981 | } 982 | 983 | /* Author Info */ 984 | #author-info { 985 | font-size: 12px; 986 | overflow: hidden; 987 | } 988 | .singular #author-info { 989 | background: #f9f9f9; 990 | border-top: 1px solid #ddd; 991 | border-bottom: 1px solid #ddd; 992 | margin: 2.2em -35.6% 0 -35.4%; 993 | padding: 20px 35.4%; 994 | } 995 | .archive #author-info { 996 | border-bottom: 1px solid #ddd; 997 | margin: 0 0 2.2em; 998 | padding: 0 0 2.2em; 999 | } 1000 | #author-avatar { 1001 | float: left; 1002 | margin-right: -78px; 1003 | } 1004 | #author-avatar img { 1005 | background: #fff; 1006 | -moz-border-radius: 3px; 1007 | border-radius: 3px; 1008 | -webkit-box-shadow: 0 1px 2px #bbb; 1009 | -moz-box-shadow: 0 1px 2px #bbb; 1010 | box-shadow: 0 1px 2px #bbb; 1011 | padding: 3px; 1012 | } 1013 | #author-description { 1014 | float: left; 1015 | margin-left: 108px; 1016 | } 1017 | #author-description h2 { 1018 | color: #000; 1019 | font-size: 15px; 1020 | font-weight: bold; 1021 | margin: 5px 0 10px; 1022 | } 1023 | 1024 | /* Comments link */ 1025 | .entry-header .comments-link a { 1026 | background: #eee url(images/comment-bubble.png) no-repeat; 1027 | color: #666; 1028 | font-size: 13px; 1029 | font-weight: normal; 1030 | line-height: 35px; 1031 | overflow: hidden; 1032 | padding: 0 0 0; 1033 | position: absolute; 1034 | top: 1.5em; 1035 | right: 0; 1036 | text-align: center; 1037 | text-decoration: none; 1038 | width: 43px; 1039 | height: 36px; 1040 | } 1041 | .entry-header .comments-link a:hover, 1042 | .entry-header .comments-link a:focus, 1043 | .entry-header .comments-link a:active { 1044 | background-color: #1982d1; 1045 | color: #fff; 1046 | color: rgba(255,255,255,0.8); 1047 | } 1048 | .entry-header .comments-link .leave-reply { 1049 | visibility: hidden; 1050 | } 1051 | 1052 | /* 1053 | Post Formats Headings 1054 | To hide the headings, display: none the ".entry-header .entry-format" selector, 1055 | and remove the padding rules below. 1056 | */ 1057 | .entry-header .entry-format { 1058 | color: #666; 1059 | font-size: 10px; 1060 | font-weight: 500; 1061 | letter-spacing: 0.1em; 1062 | line-height: 2.6em; 1063 | position: absolute; 1064 | text-transform: uppercase; 1065 | top: -5px; 1066 | } 1067 | .entry-header hgroup .entry-title { 1068 | padding-top: 15px; 1069 | } 1070 | article.format-aside .entry-content, 1071 | article.format-link .entry-content, 1072 | article.format-status .entry-content { 1073 | padding: 20px 0 0; 1074 | } 1075 | article.format-status .entry-content { 1076 | min-height: 65px; 1077 | } 1078 | .recent-posts .entry-header .entry-format { 1079 | display: none; 1080 | } 1081 | .recent-posts .entry-header hgroup .entry-title { 1082 | padding-top: 0; 1083 | } 1084 | 1085 | /* Singular content styles for Posts and Pages */ 1086 | .singular .hentry { 1087 | border-bottom: none; 1088 | padding: 4.875em 0 0; 1089 | position: relative; 1090 | } 1091 | .singular.page .hentry { 1092 | padding: 3.5em 0 0; 1093 | } 1094 | .singular .entry-title { 1095 | color: #000; 1096 | font-size: 36px; 1097 | font-weight: bold; 1098 | line-height: 48px; 1099 | } 1100 | .singular .entry-title, 1101 | .singular .entry-header .entry-meta { 1102 | padding-right: 0; 1103 | } 1104 | .singular .entry-header .entry-meta { 1105 | position: absolute; 1106 | top: 0; 1107 | left: 0; 1108 | } 1109 | blockquote.pull { 1110 | font-size: 21px; 1111 | font-weight: bold; 1112 | line-height: 1.6125em; 1113 | margin: 0 0 1.625em; 1114 | text-align: center; 1115 | } 1116 | .singular blockquote.pull { 1117 | margin: 0 -22.25% 1.625em; 1118 | } 1119 | .pull.alignleft { 1120 | margin: 0 1.625em 0 0; 1121 | text-align: right; 1122 | } 1123 | .singular .pull.alignleft { 1124 | margin: 0 1.625em 0 -22.25%; 1125 | } 1126 | .pull.alignright { 1127 | margin: 0 0 0 1.625em; 1128 | text-align: left; 1129 | } 1130 | blockquote.pull.alignleft, 1131 | blockquote.pull.alignright { 1132 | width: 33%; 1133 | } 1134 | .singular .pull.alignright { 1135 | margin: 0 -22.25% 0 1.625em; 1136 | } 1137 | .singular blockquote.pull.alignleft, 1138 | .singular blockquote.pull.alignright { 1139 | width: 33%; 1140 | } 1141 | .singular .entry-meta .edit-link a { 1142 | bottom: auto; 1143 | left: 50px; 1144 | position: absolute; 1145 | right: auto; 1146 | top: 80px; 1147 | } 1148 | 1149 | 1150 | /* =Aside 1151 | ----------------------------------------------- */ 1152 | 1153 | .format-aside .entry-title, 1154 | .format-aside .entry-header .comments-link { 1155 | display: none; 1156 | } 1157 | .singular .format-aside .entry-title { 1158 | display: block; 1159 | } 1160 | .format-aside .entry-content { 1161 | padding: 0; 1162 | } 1163 | .singular .format-aside .entry-content { 1164 | padding: 1.625em 0 0; 1165 | } 1166 | 1167 | 1168 | /* =Link 1169 | ----------------------------------------------- */ 1170 | 1171 | .format-link .entry-title, 1172 | .format-link .entry-header .comments-link { 1173 | display: none; 1174 | } 1175 | .singular .format-link .entry-title { 1176 | display: block; 1177 | } 1178 | .format-link .entry-content { 1179 | padding: 0; 1180 | } 1181 | .singular .format-link .entry-content { 1182 | padding: 1.625em 0 0; 1183 | } 1184 | 1185 | 1186 | /* =Gallery 1187 | ----------------------------------------------- */ 1188 | 1189 | .format-gallery .gallery-thumb { 1190 | float: left; 1191 | display: block; 1192 | margin: .375em 1.625em 0 0; 1193 | } 1194 | 1195 | 1196 | /* =Status 1197 | ----------------------------------------------- */ 1198 | 1199 | .format-status .entry-title, 1200 | .format-status .entry-header .comments-link { 1201 | display: none; 1202 | } 1203 | .singular .format-status .entry-title { 1204 | display: block; 1205 | } 1206 | .format-status .entry-content { 1207 | padding: 0; 1208 | } 1209 | .singular .format-status .entry-content { 1210 | padding: 1.625em 0 0; 1211 | } 1212 | .format-status img.avatar { 1213 | -moz-border-radius: 3px; 1214 | border-radius: 3px; 1215 | -webkit-box-shadow: 0 1px 2px #ccc; 1216 | -moz-box-shadow: 0 1px 2px #ccc; 1217 | box-shadow: 0 1px 2px #ccc; 1218 | float: left; 1219 | margin: 4px 10px 2px 0; 1220 | padding: 0; 1221 | } 1222 | 1223 | 1224 | /* =Quote 1225 | ----------------------------------------------- */ 1226 | 1227 | .format-quote blockquote { 1228 | color: #555; 1229 | font-size: 17px; 1230 | margin: 0; 1231 | } 1232 | 1233 | 1234 | /* =Image 1235 | ----------------------------------------------- */ 1236 | 1237 | .indexed.format-image .entry-header { 1238 | min-height: 61px; /* Prevent the comment icon from colliding with the image when there is no title */ 1239 | } 1240 | .indexed.format-image .entry-content { 1241 | padding-top: 0.5em; 1242 | } 1243 | .indexed.format-image .entry-content p { 1244 | margin: 1em 0; 1245 | } 1246 | .indexed.format-image .entry-content p:first-child, 1247 | .indexed.format-image .entry-content p:first-child a, 1248 | .indexed.format-image .entry-content p:first-child img { 1249 | display: block; 1250 | margin: 0; 1251 | } 1252 | .indexed.format-image .entry-content .wp-caption .wp-caption-text { 1253 | margin: 0; 1254 | padding-bottom: 1em; 1255 | } 1256 | .indexed.format-image footer.entry-meta { 1257 | background: #ddd; 1258 | overflow: hidden; 1259 | padding: 4%; 1260 | max-width: 96%; 1261 | } 1262 | .indexed.format-image div.entry-meta { 1263 | display: inline-block; 1264 | float: left; 1265 | width: 35%; 1266 | } 1267 | .indexed.format-image div.entry-meta + div.entry-meta { 1268 | float: none; 1269 | width: 65%; 1270 | } 1271 | .indexed.format-image .entry-meta span.cat-links, 1272 | .indexed.format-image .entry-meta span.tag-links, 1273 | .indexed.format-image .entry-meta span.comments-link { 1274 | display: block; 1275 | } 1276 | .indexed.format-image footer.entry-meta a { 1277 | color: #444; 1278 | } 1279 | .indexed.format-image footer.entry-meta a:hover { 1280 | color: #fff; 1281 | } 1282 | #content .indexed.format-image img { 1283 | border: none; 1284 | max-width: 100%; 1285 | padding: 0; 1286 | } 1287 | .indexed.format-image .wp-caption { 1288 | background: #111; 1289 | margin-bottom: 0; 1290 | max-width: 96%; 1291 | padding: 2% 2% 0; 1292 | } 1293 | .indexed.format-image .wp-caption .wp-caption-text { 1294 | color: #ddd; 1295 | } 1296 | .indexed.format-image .wp-caption .wp-caption-text:before { 1297 | color: #444; 1298 | } 1299 | .indexed.format-image a:hover img { 1300 | opacity: 0.8; 1301 | } 1302 | 1303 | 1304 | /* =error404 1305 | ----------------------------------------------- */ 1306 | 1307 | .error404 #main #searchform { 1308 | background: #f9f9f9; 1309 | border: 1px solid #ddd; 1310 | border-width: 1px 0; 1311 | margin: 0 -8.9% 1.625em; 1312 | overflow: hidden; 1313 | padding: 1.625em 8.9%; 1314 | } 1315 | .error404 #main #s { 1316 | width: 95%; 1317 | } 1318 | .error404 #main .widget { 1319 | clear: none; 1320 | float: left; 1321 | margin-right: 3.7%; 1322 | width: 30.85%; 1323 | } 1324 | .error404 #main .widget_archive { 1325 | margin-right: 0; 1326 | } 1327 | .error404 #main .widget_tag_cloud { 1328 | float: none; 1329 | margin-right: 0; 1330 | width: 100%; 1331 | } 1332 | .error404 .widgettitle { 1333 | font-size: 10px; 1334 | letter-spacing: 0.1em; 1335 | line-height: 2.6em; 1336 | text-transform: uppercase; 1337 | } 1338 | 1339 | 1340 | /* =Showcase 1341 | ----------------------------------------------- */ 1342 | 1343 | h1.showcase-heading { 1344 | color: #666; 1345 | font-size: 10px; 1346 | font-weight: 500; 1347 | letter-spacing: 0.1em; 1348 | line-height: 2.6em; 1349 | text-transform: uppercase; 1350 | } 1351 | 1352 | /* Intro */ 1353 | article.intro { 1354 | background: #f9f9f9; 1355 | border-bottom: none; 1356 | margin: -1.855em -8.9% 1.625em; 1357 | padding: 0 8.9%; 1358 | } 1359 | article.intro .entry-title { 1360 | display: none; 1361 | } 1362 | article.intro .entry-content { 1363 | color: #111; 1364 | font-size: 16px; 1365 | padding: 1.625em 0 0.625em; 1366 | } 1367 | article.intro .edit-link a { 1368 | background: #aaa; 1369 | -moz-border-radius: 3px; 1370 | border-radius: 3px; 1371 | color: #fff; 1372 | font-size: 12px; 1373 | padding: 0 8px; 1374 | position: absolute; 1375 | top: 30px; 1376 | right: 20px; 1377 | text-decoration: none; 1378 | } 1379 | article.intro .edit-link a:hover, 1380 | article.intro .edit-link a:focus, 1381 | article.intro .edit-link a:active { 1382 | background: #777; 1383 | } 1384 | 1385 | /* Featured post */ 1386 | section.featured-post { 1387 | float: left; 1388 | margin: -1.625em -8.9% 1.625em; 1389 | padding: 1.625em 8.9% 0; 1390 | position: relative; 1391 | width: 100%; 1392 | } 1393 | section.featured-post .hentry { 1394 | border: none; 1395 | color: #666; 1396 | margin: 0; 1397 | } 1398 | section.featured-post .entry-meta { 1399 | clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ 1400 | clip: rect(1px, 1px, 1px, 1px); 1401 | position: absolute !important; 1402 | } 1403 | 1404 | /* Small featured post */ 1405 | section.featured-post .attachment-small-feature { 1406 | float: right; 1407 | height: auto; 1408 | margin: 0 -8.9% 1.625em 0; 1409 | max-width: 59%; 1410 | position: relative; 1411 | right: -15px; 1412 | } 1413 | section.featured-post.small { 1414 | padding-top: 0; 1415 | } 1416 | section.featured-post .attachment-small-feature:hover, 1417 | section.featured-post .attachment-small-feature:focus, 1418 | section.featured-post .attachment-small-feature:active { 1419 | opacity: .8; 1420 | } 1421 | article.feature-image.small { 1422 | float: left; 1423 | margin: 0 0 1.625em; 1424 | width: 45%; 1425 | } 1426 | article.feature-image.small .entry-title { 1427 | line-height: 1.2em; 1428 | } 1429 | article.feature-image.small .entry-summary { 1430 | color: #555; 1431 | font-size: 13px; 1432 | } 1433 | article.feature-image.small .entry-summary p a { 1434 | background: #222; 1435 | color: #eee; 1436 | display: block; 1437 | left: -23.8%; 1438 | padding: 9px 26px 9px 85px; 1439 | position: relative; 1440 | text-decoration: none; 1441 | top: 20px; 1442 | width: 180px; 1443 | z-index: 1; 1444 | } 1445 | article.feature-image.small .entry-summary p a:hover { 1446 | background: #1982d1; 1447 | color: #eee; 1448 | color: rgba(255,255,255,0.8); 1449 | } 1450 | 1451 | /* Large featured post */ 1452 | section.feature-image.large { 1453 | border: none; 1454 | max-height: 288px; 1455 | padding: 0; 1456 | width: 100%; 1457 | } 1458 | section.feature-image.large .showcase-heading { 1459 | display: none; 1460 | } 1461 | section.feature-image.large .hentry { 1462 | border-bottom: none; 1463 | left: 9%; 1464 | margin: 1.625em 9% 0 0; 1465 | position: absolute; 1466 | top: 0; 1467 | } 1468 | article.feature-image.large .entry-title a { 1469 | background: #222; 1470 | background: rgba(0,0,0,0.8); 1471 | -moz-border-radius: 3px; 1472 | border-radius: 3px; 1473 | color: #fff; 1474 | display: inline-block; 1475 | font-weight: 300; 1476 | padding: .2em 20px; 1477 | } 1478 | section.feature-image.large:hover .entry-title a, 1479 | section.feature-image.large .entry-title:hover a { 1480 | background: #eee; 1481 | background: rgba(255,255,255,0.8); 1482 | color: #222; 1483 | } 1484 | article.feature-image.large .entry-summary { 1485 | display: none; 1486 | } 1487 | section.feature-image.large img { 1488 | display: block; 1489 | height: auto; 1490 | max-width: 117.9%; 1491 | padding: 0 0 6px; 1492 | } 1493 | 1494 | /* Featured Slider */ 1495 | .featured-posts { 1496 | border-bottom: 1px solid #ddd; 1497 | display: block; 1498 | height: 328px; 1499 | margin: 1.625em -8.9% 20px; 1500 | max-width: 1000px; 1501 | padding: 0; 1502 | position: relative; 1503 | overflow: hidden; 1504 | } 1505 | .featured-posts .showcase-heading { 1506 | padding-left: 8.9%; 1507 | } 1508 | .featured-posts section.featured-post { 1509 | background: #fff; 1510 | height: 288px; 1511 | left: 0; 1512 | margin: 0; 1513 | position: absolute; 1514 | top: 30px; 1515 | width: auto; 1516 | } 1517 | .featured-posts section.featured-post.large { 1518 | max-width: 100%; 1519 | overflow: hidden; 1520 | } 1521 | .featured-posts section.featured-post { 1522 | -webkit-transition-duration: 200ms; 1523 | -webkit-transition-property: opacity, visibility; 1524 | -webkit-transition-timing-function: ease; 1525 | -moz-transition-duration: 200ms; 1526 | -moz-transition-property: opacity, visibility; 1527 | -moz-transition-timing-function: ease; 1528 | } 1529 | .featured-posts section.featured-post { 1530 | opacity: 0; 1531 | visibility: hidden; 1532 | } 1533 | .featured-posts #featured-post-1 { 1534 | opacity: 1; 1535 | visibility: visible; 1536 | } 1537 | .featured-post .feature-text:after, 1538 | .featured-post .feature-image.small:after { 1539 | content: ' '; 1540 | background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */ 1541 | background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */ 1542 | background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */ 1543 | background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera11.10+ */ 1544 | background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */ 1545 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ 1546 | background: linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */ 1547 | width: 100%; 1548 | height: 45px; 1549 | position: absolute; 1550 | top: 230px; 1551 | } 1552 | .featured-post .feature-image.small:after { 1553 | top: 253px; 1554 | } 1555 | #content .feature-slider { 1556 | top: 5px; 1557 | right: 8.9%; 1558 | overflow: visible; 1559 | position: absolute; 1560 | } 1561 | .feature-slider ul { 1562 | list-style-type: none; 1563 | margin: 0; 1564 | } 1565 | .feature-slider li { 1566 | float: left; 1567 | margin: 0 6px; 1568 | } 1569 | .feature-slider a { 1570 | background: #3c3c3c; 1571 | background: rgba(60,60,60,0.9); 1572 | -moz-border-radius: 12px; 1573 | border-radius: 12px; 1574 | -webkit-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.5); 1575 | -moz-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.5); 1576 | box-shadow: inset 1px 1px 5px rgba(0,0,0,0.5), inset 0 0 2px rgba(255,255,255,0.5); 1577 | display: block; 1578 | width: 14px; 1579 | height: 14px; 1580 | } 1581 | .feature-slider a.active { 1582 | background: #1982d1; 1583 | -webkit-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.4), inset 0 0 2px rgba(255,255,255,0.8); 1584 | -moz-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.4), inset 0 0 2px rgba(255,255,255,0.8); 1585 | box-shadow: inset 1px 1px 5px rgba(0,0,0,0.4), inset 0 0 2px rgba(255,255,255,0.8); 1586 | cursor: default; 1587 | opacity: 0.5; 1588 | } 1589 | 1590 | /* Recent Posts */ 1591 | section.recent-posts { 1592 | padding: 0 0 1.625em; 1593 | } 1594 | section.recent-posts .hentry { 1595 | border: none; 1596 | margin: 0; 1597 | } 1598 | section.recent-posts .other-recent-posts { 1599 | border-bottom: 1px solid #ddd; 1600 | list-style: none; 1601 | margin: 0; 1602 | } 1603 | section.recent-posts .other-recent-posts li { 1604 | padding: 0.3125em 0; 1605 | position: relative; 1606 | } 1607 | section.recent-posts .other-recent-posts .entry-title { 1608 | border-top: 1px solid #ddd; 1609 | font-size: 17px; 1610 | } 1611 | section.recent-posts .other-recent-posts a[rel="bookmark"] { 1612 | color: #373737; 1613 | float: left; 1614 | max-width: 84%; 1615 | } 1616 | section.recent-posts .other-recent-posts a[rel="bookmark"]:after { 1617 | content: '-'; 1618 | color: transparent; 1619 | font-size: 11px; 1620 | } 1621 | section.recent-posts .other-recent-posts a[rel="bookmark"]:hover { 1622 | } 1623 | section.recent-posts .other-recent-posts .comments-link a, 1624 | section.recent-posts .other-recent-posts .comments-link > span { 1625 | border-bottom: 2px solid #999; 1626 | bottom: -2px; 1627 | color: #444; 1628 | display: block; 1629 | font-size: 10px; 1630 | font-weight: 500; 1631 | line-height: 2.76333em; 1632 | padding: 0.3125em 0 0.3125em 1em; 1633 | position: absolute; 1634 | right: 0; 1635 | text-align: right; 1636 | text-transform: uppercase; 1637 | z-index: 1; 1638 | } 1639 | section.recent-posts .other-recent-posts .comments-link > span { 1640 | border-color: #bbb; 1641 | color: #888; 1642 | } 1643 | section.recent-posts .other-recent-posts .comments-link a:hover { 1644 | color: #1982d1; 1645 | border-color: #1982d1; 1646 | } 1647 | section.recent-posts .other-recent-posts li:after { 1648 | clear: both; 1649 | content: '.'; 1650 | display: block; 1651 | height: 0; 1652 | visibility: hidden; 1653 | } 1654 | 1655 | 1656 | /* =Attachments 1657 | ----------------------------------------------- */ 1658 | 1659 | .image-attachment div.attachment { 1660 | background: #f9f9f9; 1661 | border: 1px solid #ddd; 1662 | border-width: 1px 0; 1663 | margin: 0 -8.9% 1.625em; 1664 | overflow: hidden; 1665 | padding: 1.625em 1.625em 0; 1666 | text-align: center; 1667 | } 1668 | .image-attachment div.attachment img { 1669 | display: block; 1670 | height: auto; 1671 | margin: 0 auto 1.625em; 1672 | max-width: 100%; 1673 | } 1674 | .image-attachment div.attachment a img { 1675 | border-color: #f9f9f9; 1676 | } 1677 | .image-attachment div.attachment a:focus img, 1678 | .image-attachment div.attachment a:hover img, 1679 | .image-attachment div.attachment a:active img { 1680 | border-color: #ddd; 1681 | background: #fff; 1682 | } 1683 | .image-attachment .entry-caption p { 1684 | font-size: 10px; 1685 | letter-spacing: 0.1em; 1686 | line-height: 2.6em; 1687 | margin: 0 0 2.6em; 1688 | text-transform: uppercase; 1689 | } 1690 | 1691 | 1692 | /* =Navigation 1693 | -------------------------------------------------------------- */ 1694 | 1695 | #content nav { 1696 | clear: both; 1697 | overflow: hidden; 1698 | padding: 0 0 1.625em; 1699 | } 1700 | #content nav a { 1701 | font-size: 12px; 1702 | font-weight: bold; 1703 | line-height: 2.2em; 1704 | } 1705 | #nav-above { 1706 | padding: 0 0 1.625em; 1707 | } 1708 | #nav-above { 1709 | display: none; 1710 | } 1711 | .paged #nav-above { 1712 | display: block; 1713 | } 1714 | .nav-previous { 1715 | float: left; 1716 | width: 50%; 1717 | } 1718 | .nav-next { 1719 | float: right; 1720 | text-align: right; 1721 | width: 50%; 1722 | } 1723 | #content nav .meta-nav { 1724 | font-weight: normal; 1725 | } 1726 | 1727 | /* Singular navigation */ 1728 | #nav-single { 1729 | float: right; 1730 | position: relative; 1731 | top: -0.3em; 1732 | text-align: right; 1733 | z-index: 1; 1734 | } 1735 | #nav-single .nav-previous, 1736 | #nav-single .nav-next { 1737 | width: auto; 1738 | } 1739 | #nav-single .nav-next { 1740 | padding-left: .5em; 1741 | } 1742 | #nav-single .nav-previous { 1743 | padding-right: .5em; 1744 | } 1745 | 1746 | 1747 | /* =Widgets 1748 | ----------------------------------------------- */ 1749 | 1750 | .widget-area { 1751 | font-size: 12px; 1752 | } 1753 | .widget { 1754 | clear: both; 1755 | margin: 0 0 2.2em; 1756 | } 1757 | .widget-title { 1758 | color: #666; 1759 | font-size: 10px; 1760 | font-weight: 500; 1761 | letter-spacing: 0.1em; 1762 | line-height: 2.6em; 1763 | text-transform: uppercase; 1764 | } 1765 | .widget ul { 1766 | font-size: 15px; 1767 | margin: 0; 1768 | } 1769 | .widget ul ul { 1770 | margin-left: 1.5em; 1771 | } 1772 | .widget ul li { 1773 | color: #777; 1774 | font-size: 13px; 1775 | } 1776 | .widget a { 1777 | font-weight: bold; 1778 | text-decoration: none; 1779 | } 1780 | .widget a:hover, 1781 | .widget a:focus, 1782 | .widget a:active { 1783 | text-decoration: underline; 1784 | } 1785 | 1786 | /* Search Widget */ 1787 | .widget_search form { 1788 | margin: 0 0 1.625em; 1789 | } 1790 | .widget_search #s { 1791 | width: 77%; 1792 | } 1793 | .widget_search #searchsubmit { 1794 | background: #ddd; 1795 | border: 1px solid #ccc; 1796 | -webkit-box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09); 1797 | -moz-box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09); 1798 | box-shadow: inset 0px -1px 1px rgba(0, 0, 0, 0.09); 1799 | color: #888; 1800 | font-size: 13px; 1801 | line-height: 25px; 1802 | position: relative; 1803 | top: -2px; 1804 | } 1805 | .widget_search #searchsubmit:active { 1806 | background: #1982d1; 1807 | border-color: #0861a5; 1808 | -webkit-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1); 1809 | -moz-box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1); 1810 | box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.1); 1811 | color: #bfddf3; 1812 | } 1813 | 1814 | /* Ephemera Widget */ 1815 | section.ephemera ol, 1816 | .widget_twentyeleven_ephemera ol { 1817 | list-style: square; 1818 | margin: 5px 0 0; 1819 | } 1820 | .widget_twentyeleven_ephemera .widget-entry-title { 1821 | font-size: 15px; 1822 | font-weight: bold; 1823 | padding: 0; 1824 | } 1825 | .widget_twentyeleven_ephemera .comments-link a, 1826 | .widget_twentyeleven_ephemera .comments-link > span { 1827 | color: #666; 1828 | display: block; 1829 | font-size: 10px; 1830 | font-weight: 500; 1831 | line-height: 2.76333em; 1832 | text-transform: uppercase; 1833 | } 1834 | section.ephemera .entry-title .comments-link a:hover, 1835 | .widget_twentyeleven_ephemera .entry-title .comments-link a:hover { 1836 | } 1837 | section.ephemera .entry-title a span { 1838 | color: #29628d; 1839 | } 1840 | 1841 | /* Twitter */ 1842 | .widget_twitter li { 1843 | list-style-type: none; 1844 | margin-bottom: 14px; 1845 | } 1846 | .widget_twitter .timesince { 1847 | display: block; 1848 | font-size: 11px; 1849 | margin-right: -10px; 1850 | text-align: right; 1851 | } 1852 | 1853 | /* Widget Image */ 1854 | .widget_image img { 1855 | border: 0; 1856 | padding: 0; 1857 | height: auto; 1858 | max-width: 100%; 1859 | } 1860 | 1861 | /* Calendar Widget */ 1862 | 1863 | .widget_calendar #wp-calendar { 1864 | color: #555; 1865 | width: 95%; 1866 | text-align: center; 1867 | } 1868 | .widget_calendar #wp-calendar caption, 1869 | .widget_calendar #wp-calendar td, 1870 | .widget_calendar #wp-calendar th { 1871 | text-align: center; 1872 | } 1873 | .widget_calendar #wp-calendar caption { 1874 | font-size: 11px; 1875 | font-weight: 500; 1876 | padding: 5px 0 3px 0; 1877 | text-transform: uppercase; 1878 | } 1879 | .widget_calendar #wp-calendar th { 1880 | background: #f4f4f4; 1881 | border-top: 1px solid #ccc; 1882 | border-bottom: 1px solid #ccc; 1883 | font-weight: bold; 1884 | } 1885 | .widget_calendar #wp-calendar tfoot td { 1886 | background: #f4f4f4; 1887 | border-top: 1px solid #ccc; 1888 | border-bottom: 1px solid #ccc; 1889 | } 1890 | 1891 | 1892 | /* =Comments 1893 | ----------------------------------------------- */ 1894 | 1895 | #comments-title { 1896 | color: #666; 1897 | font-size: 10px; 1898 | font-weight: 500; 1899 | line-height: 2.6em; 1900 | padding: 0 0 2.6em; 1901 | text-transform: uppercase; 1902 | } 1903 | .nopassword, 1904 | .nocomments { 1905 | color: #aaa; 1906 | font-size: 24px; 1907 | font-weight: 100; 1908 | margin: 26px 0; 1909 | text-align: center; 1910 | } 1911 | .commentlist { 1912 | list-style: none; 1913 | margin: 0 auto; 1914 | width: 68.9%; 1915 | } 1916 | .content .commentlist, 1917 | .page-template-sidebar-page-php .commentlist { 1918 | width: 100%; /* reset the width for the one-column and sidebar page layout */ 1919 | } 1920 | .commentlist > li.comment { 1921 | background: #f6f6f6; 1922 | border: 1px solid #ddd; 1923 | -moz-border-radius: 3px; 1924 | border-radius: 3px; 1925 | margin: 0 0 1.625em; 1926 | padding: 1.625em; 1927 | position: relative; 1928 | } 1929 | .commentlist .pingback { 1930 | margin: 0 0 1.625em; 1931 | padding: 0 1.625em; 1932 | } 1933 | .commentlist .children { 1934 | list-style: none; 1935 | margin: 0; 1936 | } 1937 | .commentlist .children li.comment { 1938 | background: #fff; 1939 | border-left: 1px solid #ddd; 1940 | -moz-border-radius: 0 3px 3px 0; 1941 | border-radius: 0 3px 3px 0; 1942 | margin: 1.625em 0 0; 1943 | padding: 1.625em; 1944 | position: relative; 1945 | } 1946 | .commentlist .children li.comment .fn { 1947 | display: block; 1948 | } 1949 | .comment-meta .fn { 1950 | font-style: normal; 1951 | } 1952 | .comment-meta { 1953 | color: #666; 1954 | font-size: 12px; 1955 | line-height: 2.2em; 1956 | } 1957 | .commentlist .children li.comment .comment-meta { 1958 | line-height: 1.625em; 1959 | margin-left: 50px; 1960 | } 1961 | .commentlist .children li.comment .comment-content { 1962 | margin: 1.625em 0 0; 1963 | } 1964 | .comment-meta a { 1965 | font-weight: bold; 1966 | } 1967 | .comment-meta a:focus, 1968 | .comment-meta a:active, 1969 | .comment-meta a:hover { 1970 | } 1971 | .commentlist .avatar { 1972 | -moz-border-radius: 3px; 1973 | border-radius: 3px; 1974 | -webkit-box-shadow: 0 1px 2px #ccc; 1975 | -moz-box-shadow: 0 1px 2px #ccc; 1976 | box-shadow: 0 1px 2px #ccc; 1977 | left: -102px; 1978 | padding: 0; 1979 | position: absolute; 1980 | top: 0; 1981 | } 1982 | .commentlist > li:before { 1983 | content: url(images/comment-arrow.png); 1984 | left: -21px; 1985 | position: absolute; 1986 | } 1987 | .commentlist > li.pingback:before { 1988 | content: ''; 1989 | } 1990 | .commentlist .children .avatar { 1991 | background: none; 1992 | -webkit-box-shadow: none; 1993 | -moz-box-shadow: none; 1994 | box-shadow: none; 1995 | left: 2.2em; 1996 | padding: 0; 1997 | top: 2.2em; 1998 | } 1999 | a.comment-reply-link { 2000 | background: #eee; 2001 | -moz-border-radius: 3px; 2002 | border-radius: 3px; 2003 | color: #666; 2004 | display: inline-block; 2005 | font-size: 12px; 2006 | padding: 0 8px; 2007 | text-decoration: none; 2008 | } 2009 | a.comment-reply-link:hover, 2010 | a.comment-reply-link:focus, 2011 | a.comment-reply-link:active { 2012 | background: #888; 2013 | color: #fff; 2014 | } 2015 | a.comment-reply-link > span { 2016 | display: inline-block; 2017 | position: relative; 2018 | top: -1px; 2019 | } 2020 | 2021 | /* Post author highlighting */ 2022 | .commentlist > li.bypostauthor { 2023 | background: #ddd; 2024 | border-color: #d3d3d3; 2025 | } 2026 | .commentlist > li.bypostauthor .comment-meta { 2027 | color: #575757; 2028 | } 2029 | .commentlist > li.bypostauthor .comment-meta a:focus, 2030 | .commentlist > li.bypostauthor .comment-meta a:active, 2031 | .commentlist > li.bypostauthor .comment-meta a:hover { 2032 | } 2033 | .commentlist > li.bypostauthor:before { 2034 | content: url(images/comment-arrow-bypostauthor.png); 2035 | } 2036 | 2037 | /* Post Author threaded comments */ 2038 | .commentlist .children > li.bypostauthor { 2039 | background: #ddd; 2040 | border-color: #d3d3d3; 2041 | } 2042 | 2043 | /* sidebar-page.php comments */ 2044 | /* Make sure we have room for our comment avatars */ 2045 | .page-template-sidebar-page-php .commentlist > li.comment, 2046 | .page-template-sidebar-page-php.commentlist .pingback { 2047 | margin-left: 102px; 2048 | width: auto; 2049 | } 2050 | /* And a full-width comment form */ 2051 | .page-template-sidebar-page-php #respond { 2052 | width: auto; 2053 | } 2054 | 2055 | /* Comment Form */ 2056 | #respond { 2057 | background: #ddd; 2058 | border: 1px solid #d3d3d3; 2059 | -moz-border-radius: 3px; 2060 | border-radius: 3px; 2061 | margin: 0 auto 1.625em; 2062 | padding: 1.625em; 2063 | position: relative; 2064 | width: 68.9%; 2065 | } 2066 | #respond input[type="text"], 2067 | #respond textarea { 2068 | background: #fff; 2069 | border: 4px solid #eee; 2070 | -moz-border-radius: 5px; 2071 | border-radius: 5px; 2072 | -webkit-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95); 2073 | -moz-box-shadow: inset 0 1px 3px rgba(204,204,204,0.95); 2074 | box-shadow: inset 0 1px 3px rgba(204,204,204,0.95); 2075 | position: relative; 2076 | padding: 10px; 2077 | text-indent: 80px; 2078 | } 2079 | #respond .comment-form-author, 2080 | #respond .comment-form-email, 2081 | #respond .comment-form-url, 2082 | #respond .comment-form-comment { 2083 | position: relative; 2084 | } 2085 | #respond .comment-form-author label, 2086 | #respond .comment-form-email label, 2087 | #respond .comment-form-url label, 2088 | #respond .comment-form-comment label { 2089 | background: #eee; 2090 | -webkit-box-shadow: 1px 2px 2px rgba(204,204,204,0.8); 2091 | -moz-box-shadow: 1px 2px 2px rgba(204,204,204,0.8); 2092 | box-shadow: 1px 2px 2px rgba(204,204,204,0.8); 2093 | color: #555; 2094 | display: inline-block; 2095 | font-size: 13px; 2096 | left: 4px; 2097 | min-width: 60px; 2098 | padding: 4px 10px; 2099 | position: relative; 2100 | top: 40px; 2101 | z-index: 1; 2102 | } 2103 | #respond input[type="text"]:focus, 2104 | #respond textarea:focus { 2105 | text-indent: 0; 2106 | z-index: 1; 2107 | } 2108 | #respond textarea { 2109 | resize: vertical; 2110 | width: 95%; 2111 | } 2112 | #respond .comment-form-author .required, 2113 | #respond .comment-form-email .required { 2114 | color: #bd3500; 2115 | font-size: 22px; 2116 | font-weight: bold; 2117 | left: 75%; 2118 | position: absolute; 2119 | top: 45px; 2120 | z-index: 1; 2121 | } 2122 | #respond .comment-notes, 2123 | #respond .logged-in-as { 2124 | font-size: 13px; 2125 | } 2126 | #respond p { 2127 | margin: 10px 0; 2128 | } 2129 | #respond .form-submit { 2130 | float: right; 2131 | margin: -20px 0 10px; 2132 | } 2133 | #respond input#submit { 2134 | background: #222; 2135 | border: none; 2136 | -moz-border-radius: 3px; 2137 | border-radius: 3px; 2138 | -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.3); 2139 | -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.3); 2140 | box-shadow: 0px 1px 2px rgba(0,0,0,0.3); 2141 | color: #eee; 2142 | cursor: pointer; 2143 | font-size: 15px; 2144 | margin: 20px 0; 2145 | padding: 5px 42px 5px 22px; 2146 | position: relative; 2147 | left: 30px; 2148 | text-shadow: 0 -1px 0 rgba(0,0,0,0.3); 2149 | } 2150 | #respond input#submit:active { 2151 | background: #1982d1; 2152 | color: #bfddf3; 2153 | } 2154 | #respond #cancel-comment-reply-link { 2155 | color: #666; 2156 | margin-left: 10px; 2157 | text-decoration: none; 2158 | } 2159 | #respond .logged-in-as a:hover, 2160 | #respond #cancel-comment-reply-link:hover { 2161 | text-decoration: underline; 2162 | } 2163 | .commentlist #respond { 2164 | margin: 1.625em 0 0; 2165 | width: auto; 2166 | } 2167 | #reply-title { 2168 | color: #373737; 2169 | font-size: 24px; 2170 | font-weight: bold; 2171 | line-height: 30px; 2172 | } 2173 | #cancel-comment-reply-link { 2174 | color: #888; 2175 | display: block; 2176 | font-size: 10px; 2177 | font-weight: normal; 2178 | line-height: 2.2em; 2179 | letter-spacing: 0.05em; 2180 | position: absolute; 2181 | right: 1.625em; 2182 | text-decoration: none; 2183 | text-transform: uppercase; 2184 | top: 1.1em; 2185 | } 2186 | #cancel-comment-reply-link:focus, 2187 | #cancel-comment-reply-link:active, 2188 | #cancel-comment-reply-link:hover { 2189 | color: #ff4b33; 2190 | } 2191 | #respond label { 2192 | line-height: 2.2em; 2193 | } 2194 | #respond input[type=text] { 2195 | display: block; 2196 | height: 24px; 2197 | width: 75%; 2198 | } 2199 | #respond p { 2200 | font-size: 12px; 2201 | } 2202 | p.comment-form-comment { 2203 | margin: 0; 2204 | } 2205 | .form-allowed-tags { 2206 | display: none; 2207 | } 2208 | 2209 | 2210 | /* =Footer 2211 | ----------------------------------------------- */ 2212 | 2213 | #colophon { 2214 | clear: both; 2215 | } 2216 | #supplementary { 2217 | border-top: 1px solid #ddd; 2218 | padding: 1.625em 7.6%; 2219 | overflow: hidden; 2220 | } 2221 | 2222 | /* Two Footer Widget Areas */ 2223 | #supplementary.two .widget-area { 2224 | float: left; 2225 | margin-right: 3.7%; 2226 | width: 48.1%; 2227 | } 2228 | #supplementary.two .widget-area + .widget-area { 2229 | margin-right: 0; 2230 | } 2231 | 2232 | /* Three Footer Widget Areas */ 2233 | #supplementary.three .widget-area { 2234 | float: left; 2235 | margin-right: 3.7%; 2236 | width: 30.85%; 2237 | } 2238 | #supplementary.three .widget-area + .widget-area + .widget-area { 2239 | margin-right: 0; 2240 | } 2241 | 2242 | /* Site Generator Line */ 2243 | #site-generator { 2244 | background: #f9f9f9; 2245 | border-top: 1px solid #ddd; 2246 | color: #666; 2247 | font-size: 12px; 2248 | line-height: 2.2em; 2249 | padding: 2.2em 0.5em; 2250 | text-align: center; 2251 | } 2252 | #site-generator a { 2253 | color: #555; 2254 | font-weight: bold; 2255 | } 2256 | 2257 | 2258 | /* =Responsive Structure 2259 | ----------------------------------------------- */ 2260 | 2261 | @media (max-width: 800px) { 2262 | /* Simplify the basic layout */ 2263 | #main #content { 2264 | margin: 0 7.6%; 2265 | width: auto; 2266 | } 2267 | #nav-below { 2268 | border-bottom: 1px solid #ddd; 2269 | margin-bottom: 1.625em; 2270 | } 2271 | #main #secondary { 2272 | float: none; 2273 | margin: 0 7.6%; 2274 | width: auto; 2275 | } 2276 | /* Simplify the showcase template */ 2277 | .page-template-showcase-php .featured-posts { 2278 | min-height: 280px; 2279 | } 2280 | .featured-posts section.featured-post { 2281 | height: auto; 2282 | } 2283 | .page-template-showcase-php section.recent-posts { 2284 | float: none; 2285 | margin: 0; 2286 | width: 100%; 2287 | } 2288 | .page-template-showcase-php #main .widget-area { 2289 | float: none; 2290 | margin: 0; 2291 | width: auto; 2292 | } 2293 | .page-template-showcase-php .other-recent-posts { 2294 | border-bottom: 1px solid #ddd; 2295 | } 2296 | /* Simplify the showcase template when small feature */ 2297 | section.featured-post .attachment-small-feature, 2298 | .one-column section.featured-post .attachment-small-feature { 2299 | border: none; 2300 | display: block; 2301 | float: left; 2302 | height: auto; 2303 | margin: 0.625em auto 1.025em; 2304 | max-width: 30%; 2305 | position: static; 2306 | } 2307 | article.feature-image.small { 2308 | float: right; 2309 | margin: 0 0 1.625em; 2310 | width: 64%; 2311 | } 2312 | .one-column article.feature-image.small .entry-summary { 2313 | height: auto; 2314 | } 2315 | article.feature-image.small .entry-summary p a { 2316 | left: 0; 2317 | padding-left: 20px; 2318 | padding-right: 20px; 2319 | width: auto; 2320 | } 2321 | /* Remove the margin on singular articles */ 2322 | .singular .entry-header, 2323 | .singular .entry-content, 2324 | .singular footer.entry-meta, 2325 | .singular #comments-title { 2326 | width: 100%; 2327 | } 2328 | /* Simplify the pullquotes and pull styles */ 2329 | .singular blockquote.pull { 2330 | margin: 0 0 1.625em; 2331 | } 2332 | .singular .pull.alignleft { 2333 | margin: 0 1.625em 0 0; 2334 | } 2335 | .singular .pull.alignright { 2336 | margin: 0 0 0 1.625em; 2337 | } 2338 | .singular .entry-meta .edit-link a { 2339 | left: 0; 2340 | position: absolute; 2341 | top: 40px; 2342 | } 2343 | .singular #author-info { 2344 | margin: 2.2em -8.8% 0; 2345 | padding: 20px 8.8%; 2346 | } 2347 | /* Make sure we have room for our comment avatars */ 2348 | .commentlist { 2349 | width: 100%; 2350 | } 2351 | .commentlist > li.comment, 2352 | .commentlist .pingback { 2353 | margin-left: 102px; 2354 | width: auto; 2355 | } 2356 | /* And a full-width comment form */ 2357 | #respond { 2358 | width: auto; 2359 | } 2360 | /* No need to float footer widgets at this size */ 2361 | #colophon #supplementary .widget-area { 2362 | float: none; 2363 | margin-right: 0; 2364 | width: auto; 2365 | } 2366 | /* No need to float 404 widgets at this size */ 2367 | .error404 #main .widget { 2368 | float: none; 2369 | margin-right: 0; 2370 | width: auto; 2371 | } 2372 | 2373 | } 2374 | @media (max-width: 650px) { 2375 | /* @media (max-width: 650px) Reduce font-sizes for better readability on smaller devices */ 2376 | body, input, textarea { 2377 | font-size: 13px; 2378 | } 2379 | #site-title a { 2380 | font-size: 24px; 2381 | } 2382 | #site-description { 2383 | font-size: 12px; 2384 | } 2385 | #access ul { 2386 | font-size: 12px; 2387 | } 2388 | article.intro .entry-content { 2389 | font-size: 12px; 2390 | } 2391 | .entry-title { 2392 | font-size: 21px; 2393 | } 2394 | .featured-post .entry-title { 2395 | font-size: 14px; 2396 | } 2397 | .singular .entry-title { 2398 | font-size: 28px; 2399 | } 2400 | .entry-meta { 2401 | font-size: 12px; 2402 | } 2403 | blockquote { 2404 | margin: 0; 2405 | } 2406 | blockquote.pull { 2407 | font-size: 17px; 2408 | } 2409 | /* Reposition the site title and description slightly */ 2410 | #site-title { 2411 | padding: 5.30625em 0 0; 2412 | } 2413 | #site-title, 2414 | #site-description { 2415 | margin-right: 0; 2416 | } 2417 | /* Make sure the logo and search form don't collide */ 2418 | #branding #searchform { 2419 | top: 1.625em !important; 2420 | } 2421 | /* Floated content doesn't work well at this size */ 2422 | .alignleft, 2423 | .alignright { 2424 | display: block; 2425 | float: none; 2426 | margin-left: 0; 2427 | margin-right: 0; 2428 | } 2429 | /* Make sure the post-post navigation doesn't collide with anything */ 2430 | #nav-single { 2431 | display: block; 2432 | position: static; 2433 | } 2434 | .singular .hentry { 2435 | padding: 1.625em 0 0; 2436 | } 2437 | .singular.page .hentry { 2438 | padding: 1.625em 0 0; 2439 | } 2440 | /* Talking avatars take up too much room at this size */ 2441 | .commentlist > li.comment, 2442 | .commentlist > li.pingback { 2443 | margin-left: 0 !important; 2444 | } 2445 | .commentlist .avatar { 2446 | background: transparent; 2447 | display: block; 2448 | padding: 0; 2449 | position: static; 2450 | } 2451 | .commentlist .children .avatar { 2452 | background: none; 2453 | left: 2.2em; 2454 | padding: 0; 2455 | position: absolute; 2456 | top: 2.2em; 2457 | } 2458 | /* Use the available space in the smaller comment form */ 2459 | #respond input[type="text"] { 2460 | width: 95%; 2461 | } 2462 | #respond .comment-form-author .required, 2463 | #respond .comment-form-email .required { 2464 | left: 95%; 2465 | } 2466 | #content .gallery-columns-3 .gallery-item { 2467 | width: 31%; 2468 | padding-right: 2%; 2469 | } 2470 | #content .gallery-columns-3 .gallery-item img { 2471 | width: 100%; 2472 | height: auto; 2473 | } 2474 | 2475 | } 2476 | @media (max-width: 450px) { 2477 | #content .gallery-columns-2 .gallery-item { 2478 | width: 45%; 2479 | padding-right: 4%; 2480 | } 2481 | #content .gallery-columns-2 .gallery-item img { 2482 | width: 100%; 2483 | height: auto; 2484 | } 2485 | 2486 | } 2487 | @media only screen and (min-device-width: 320px) and (max-device-width: 480px) { 2488 | body { 2489 | padding: 0; 2490 | } 2491 | #page { 2492 | margin-top: 0; 2493 | } 2494 | #branding { 2495 | border-top: none; 2496 | } 2497 | 2498 | } 2499 | 2500 | 2501 | /* =Print 2502 | ----------------------------------------------- */ 2503 | 2504 | @media print { 2505 | body { 2506 | background: none !important; 2507 | font-size: 10pt; 2508 | } 2509 | footer.entry-meta a[rel=bookmark]:link:after, 2510 | footer.entry-meta a[rel=bookmark]:visited:after { 2511 | content: " [" attr(href) "] "; /* Show URLs */ 2512 | } 2513 | #page { 2514 | clear: both !important; 2515 | display: block !important; 2516 | float: none !important; 2517 | max-width: 100%; 2518 | position: relative !important; 2519 | } 2520 | #branding { 2521 | border-top: none !important; 2522 | padding: 0; 2523 | } 2524 | #branding hgroup { 2525 | margin: 0; 2526 | } 2527 | #site-title a { 2528 | font-size: 21pt; 2529 | } 2530 | #site-description { 2531 | font-size: 10pt; 2532 | } 2533 | #branding #searchform { 2534 | display: none; 2535 | } 2536 | #branding img { 2537 | display: none; 2538 | } 2539 | #access { 2540 | display: none; 2541 | } 2542 | #main { 2543 | border-top: none; 2544 | box-shadow: none; 2545 | } 2546 | #primary { 2547 | float: left; 2548 | margin: 0; 2549 | width: 100%; 2550 | } 2551 | #content { 2552 | margin: 0; 2553 | width: auto; 2554 | } 2555 | .singular #content { 2556 | margin: 0; 2557 | width: 100%; 2558 | } 2559 | .singular .entry-header .entry-meta { 2560 | position: static; 2561 | } 2562 | .entry-meta .edit-link a { 2563 | display: none; 2564 | } 2565 | #content nav { 2566 | display: none; 2567 | } 2568 | .singular .entry-header, 2569 | .singular .entry-content, 2570 | .singular footer.entry-meta, 2571 | .singular #comments-title { 2572 | margin: 0; 2573 | width: 100%; 2574 | } 2575 | .singular .hentry { 2576 | padding: 0; 2577 | } 2578 | .entry-title, 2579 | .singular .entry-title { 2580 | font-size: 21pt; 2581 | } 2582 | .entry-meta { 2583 | font-size: 10pt; 2584 | } 2585 | .entry-header .comments-link { 2586 | display: none; 2587 | } 2588 | .page-link { 2589 | display: none; 2590 | } 2591 | .singular #author-info { 2592 | background: none; 2593 | border-bottom: none; 2594 | border-top: none; 2595 | margin: 2.2em 0 0; 2596 | padding: 0; 2597 | } 2598 | #respond { 2599 | display: none; 2600 | } 2601 | .widget-area { 2602 | display: none; 2603 | } 2604 | #colophon { 2605 | display: none; 2606 | } 2607 | 2608 | /* Comments */ 2609 | .commentlist > li.comment { 2610 | background: none; 2611 | border: 1px solid #ddd; 2612 | -moz-border-radius: 3px 3px 3px 3px; 2613 | border-radius: 3px 3px 3px 3px; 2614 | margin: 0 auto 1.625em; 2615 | padding: 1.625em; 2616 | position: relative; 2617 | width: auto; 2618 | } 2619 | .commentlist .avatar { 2620 | height: 39px; 2621 | left: 2.2em; 2622 | top: 2.2em; 2623 | width: 39px; 2624 | } 2625 | .commentlist li.comment .comment-meta { 2626 | line-height: 1.625em; 2627 | margin-left: 50px; 2628 | } 2629 | .commentlist li.comment .fn { 2630 | display: block; 2631 | } 2632 | .commentlist li.comment .comment-content { 2633 | margin: 1.625em 0 0; 2634 | } 2635 | .commentlist .comment-edit-link { 2636 | display: none; 2637 | } 2638 | .commentlist > li::before, 2639 | .commentlist > li.bypostauthor::before { 2640 | content: ''; 2641 | } 2642 | .commentlist .reply { 2643 | display: none; 2644 | } 2645 | 2646 | /* Post author highlighting */ 2647 | .commentlist > li.bypostauthor { 2648 | color: #444; 2649 | } 2650 | .commentlist > li.bypostauthor .comment-meta { 2651 | color: #666; 2652 | } 2653 | .commentlist > li.bypostauthor:before { 2654 | content: none; 2655 | } 2656 | 2657 | /* Post Author threaded comments */ 2658 | .commentlist .children > li.bypostauthor { 2659 | background: #fff; 2660 | border-color: #ddd; 2661 | } 2662 | .commentlist .children > li.bypostauthor > article, 2663 | .commentlist .children > li.bypostauthor > article .comment-meta { 2664 | color: #666; 2665 | } 2666 | 2667 | } 2668 | 2669 | 2670 | /* =IE7 2671 | ----------------------------------------------- */ 2672 | 2673 | #ie7 article.intro { 2674 | margin-left: -7.6%; 2675 | margin-right: -7.6%; 2676 | padding-left: -7.6%; 2677 | padding-right: -7.6%; 2678 | max-width: 1000px; 2679 | } 2680 | #ie7 section.featured-post { 2681 | margin-left: -7.6%; 2682 | margin-right: -7.6%; 2683 | max-width: 850px; 2684 | } 2685 | #ie7 section.recent-posts { 2686 | margin-right: 7.6%; 2687 | } 2688 | 2689 | /* =IE8 2690 | ----------------------------------------------- */ 2691 | 2692 | #ie8 section.feature-image.large img { 2693 | width: 100%; 2694 | } --------------------------------------------------------------------------------