/* Core styles */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { 	margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; }
html, body { min-height: 100%; height: 100%; }
body { font: .9em 'Droid Sans', sans-serif; }
strong { font-weight: bold; }
hr { display: block; clear: both; border: none; }
ul { list-style: none; }
a { color: #06C; }
p { line-height: 175%; color: #004F9D; color: #333; }

/* Main Layout styles */
#accessLinks { width: 0; height: 0; overflow: hidden; }
#main { position: relative; margin: 0 0 0 300px; height: 100%; background: #FFF; }
#photo { width: 300px; height: 100%; background-repeat: no-repeat; background-color: #000; position: fixed; }
#logo { float: left; margin: 25px 0 0 35px; }
#logo a { display: block; width: 160px; height: 100px; background: url(images/logo.png) no-repeat; }
#stripes { float: right; width: 50px; height: 100%; background: url(images/stripes.png) repeat-y; }
#lightenTop { margin: 0 0 0 5px; width: 45px; height: 100%; background: url(images/stripesLightenTop.png) repeat-x; }
#lightenBottom { width: 45px; height: 100%; background: url(images/stripesLightenBottom.png) 0 bottom repeat-x; }

#content { min-width: 500px; width: 100%; float: left; padding: 0 0 50px 0; }
#footer { display: block; clear: both; width: 100%; background-position: center 0; background-repeat: repeat-x; height: 150px; }

/* Morning styles */
#morning .auckland-city { background-image: url(images/morning/auckland-city.jpg); }

/* Post styles */
div.postHeading { padding: 25px 40px 8px 40px; background: url(images/postHeading.png) repeat-x 0 top; border-bottom: 1px solid #FFF; }
div.postTitle { float: left; border-left: 1px solid #DDD; width: 70%; padding: 0 0 0 20px; min-height: 60px; }
div.postDate { float: left; padding: 5px 15px 0 0; margin: 5px 0 0 0; }
div.day, div.month, div.year { text-indent: -1000em; background-image: url(images/calendar.png); background-repeat: no-repeat; }
div.day { float: left; width: 40px; height: 45px; }
div.d1 { background-position: 0 0; }
div.d2 { background-position: 0 -45px; }
div.d3 { background-position: 0 -90px; }
div.d4 { background-position: 0 -135px; }
div.d5 { background-position: 0 -180px; }
div.d6 { background-position: 0 -225px; }
div.d7 { background-position: 0 -270px; }
div.d8 { background-position: 0 -315px; }
div.d9 { background-position: 0 -360px; }
div.d10 { background-position: 0 -405px; }
div.d11 { background-position: -40px 0; }
div.d12 { background-position: -40px -45px; }
div.d13 { background-position: -40px -90px; }
div.d14 { background-position: -40px -135px; }
div.d15 { background-position: -40px -180px; }
div.d16 { background-position: -40px -225px; }
div.d17 { background-position: -40px -270px; }
div.d18 { background-position: -40px -315px; }
div.d19 { background-position: -40px -360px; }
div.d20 { background-position: -40px -405px; }
div.d21 { background-position: -80px 0; }
div.d22 { background-position: -80px -45px; }
div.d23 { background-position: -80px -90px; }
div.d24 { background-position: -80px -135px; }
div.d25 { background-position: -80px -180px; }
div.d26 { background-position: -80px -225px; }
div.d27 { background-position: -80px -270px; }
div.d28 { background-position: -80px -215px; }
div.d29 { background-position: -80px -360px; }	
div.d30 { background-position: -80px -405px; }
div.d31 { background-position: -120px 0; }
div.month { float: right; width: 40px; height: 20px; margin: 5px 0 0 0; }
div.January { background-position: -120px -50px; }
div.February { background-position: -120px -70px; }
div.March { background-position: -120px -90px; }
div.April { background-position: -120px -110px; }
div.May { background-position: -120px -130px; }
div.June { background-position: -120px -150px; }
div.July { background-position: -120px -170px; }
div.August { background-position: -120px -190px; }
div.September { background-position: -120px -210px; }
div.October { background-position: -120px -230px; }
div.November { background-position: -120px -250px; }
div.December { background-position: -120px -270px; }
div.year { float: left; clear: right; width: 40px; height: 20px; margin: -5px 0 0 0; }
div.y2006 { background-position: -120px -290px; }
div.y2007 { background-position: -120px -310px; }
div.y2008 { background-position: -120px -330px; }
div.y2009 { background-position: -120px -350px; }
div.y2010 { background-position: -120px -370px; }
div.y2011 { background-position: -120px -390px; }
div.y2012 { background-position: -120px -410px; }

div.post h1 { font-family: 'Yanone Kaffeesatz', sans-serif; font-size: 1.75em; color: #333; line-height: 100%; margin: 0 20px 5px 0; width: auto; }
div.post h1 a { color: inherit; text-decoration: none; width: auto; }
div.post h1 a.bubble { display: inline; font-size: .55em; color: #555; padding: 5px 10px 5px 10px; position: relative; top: -14px; left: -5px; background: url(images/bubble.png) no-repeat center 0; }
div.post h1 a.bubble:hover { background: url(images/bubble.png) no-repeat center -30px; }
div.category a { margin: 0 10px 0 0; display: block; float: left; font-variant: small-caps; color: #555; padding: 1px 5px; background-image: url(images/category.png); background-repeat: repeat-x; border: 1px solid #C2DCDA; text-decoration: none; font-size: .85em; }
div.category a:hover { border: 1px solid #7AB4AF; background-position: 0 -35px; color: #333; }

div.entry { border-top: 1px solid #EEE; padding: 20px 40px 40px 40px; }
div.entry p { margin: .5em 0 1em 0; text-align: justify; min-width: 500px; max-width: 800px; }
div.entry p.first:first-letter { font-family: 'Lobster', sans-serif; font-size: 4em; float: left; margin: 8px 2px 0 0; padding: 0; line-height: 70%; color: #555; }
div.entry p.note { padding: 10px 15px 10px 75px; background: url(images/info.png) 15px center no-repeat #E6F1F9; border-top: 1px solid #B0D2EC; border-bottom: 1px solid #B0D2EC; font-size: .9em; line-height: 150%; }
div.entry blockquote { padding: 0 20px; color: #555; border-left: 10px solid #EEE; }
div.entry a[href ^="http://"] { background: url(images/external.png) right bottom no-repeat; padding: 0 14px 0 0; }
div.entry a[href ^="http://www.patentpending.co.nz/"] { background: inherit; padding: 0; }
div.entry a { background: #E6F1F9; border-bottom: 1px solid #B0D2EC; text-decoration: none; padding: 0 2px; }
div.entry h2 { font-size: 1.5em; border-bottom: 1px solid #888; }
div.entry h3 { font-size: 1.25em; font-weight: bold; border-bottom: 1px solid #CCC; }
div.entry .aligncenter { text-align: center; margin: auto; display: block; }
div.entry a img { display: block; padding: 2px; border: 1px solid #CCC; }
div.entry div.noImageBorders a img { border: none; }

div.wp-caption { background: #E6F1F9; border: 1px solid #B0D2EC; -moz-border-radius: 5px; text-align: center; padding: 10px; }
div.wp-caption p { text-align: center; font-size: .9em; font-style: italic; padding: 5px; }
div.wp-caption a { border: none; text-decoration: none; color: #333; }

#commentsHeader { background: url(images/comments.png) 0 -30px repeat-x; border-top: 1px solid #EEE; }
#commentsHeader h2 { padding: 30px 40px; font-size: 1.6em; color: #555; background: url(images/commentsHeading.png) right 0 no-repeat; }
#commentsHeader h2 span { font-size: .7em; font-style: italic; }
#responses ul { list-style: none; }
#responses ul li { padding: 10px 40px 10px 40px; }
#respond { padding: 0 40px; }
#respond h2 { background: none; font-size: 1.6em; color: #555; }
div.yarr { margin: 20px 0 0 0; }

/* Footer styles */
#footer { display: none; }
.footerLeft, .footerRight { height: 150px; float: left; }
.footerLeft p, .footerRight p { margin: 20px 40px; }
.footerLeft { width: 70%; }
.footerRight { width: 30%; }
#poweredBy { padding: 10px 0 30px 50px; background: url(images/wordpress.png) no-repeat; }

table.wikitable { margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaaaaa solid; border-collapse: collapse; }
table.wikitable th, table.wikitable td { border: 1px #aaaaaa solid; padding: 0.4em; }
table.wikitable th { background: #f2f2f2; text-align: center; }
