/*  

Theme Name: john bishop images 

Theme URI: http://johnbishopimages.com/
Description: A customised template designed to integrate with The Turning Gate's Lightroom Webengines.
Version: 2.2 - updates for WordPress 2.9
Author: John Bishop
Author URI: http://johnbishopimages.com/
Tags: The Turning Gate (customised), fixed width, left sidebar, two columns, search widget, Google Analytics (personalised), reCaptcha enabled

*/

* { margin: 0; padding: 0; list-style: none; }
a { color: #fff; text-decoration: underline; }
a:link { color: #fff; }
a:visited { color: #fff; }
a:hover { color: #668; }
a:active { color: #668; }
.fixed { font-family: "Courier New", Courier, monospace; }
a img { border: 0.00; }
abbr { border-bottom: dotted #668 1px; }
body { text-align: center; padding: 0px; margin: 0px; color: #FFFFFF; font-family: 'Century Gothic', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans', 'Bitstream Vera Sans', 'Liberation Sans', Verdana, 'Verdana Ref', sans-serif; font-size: 14px; background: #191919 url(/images/K20D-background.png) no-repeat fixed right bottom; }
.bullet { color:#668; }
.blueiris { color:#668; }
.noborder { border: none; }
.noborder a { border: none; }
.noborder img { border: none; }
#upperBar { height: 0px; background: #000; }
#welcomeheading a { margin-bottom: 10px; padding-bottom: 15px; font: 40pt 'Century Gothic', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans', 'Bitstream Vera Sans', 'Liberation Sans', Verdana, 'Verdana Ref', sans-serif; padding-top: 10px; color: #888; text-decoration: none; }
#welcomeheading { text-align: left; }
#welcomeheading a:hover { color: #668; }
#middleword { color: #668; }
#welcomeheading a:hover #middleword { color: #668; }
#header_container { background: -moz-linear-gradient(0% 0% 270deg, #000000, #191919); background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#191919)); padding: 0.00; margin: 0 auto; width: 100%; }
#header { float: left; text-align: left; height: 120px !important; width: 625px; }
#header h1 { height: 1250px; padding: 0.00; margin: 0.00; }
#header h1 a { display: block; height: 120px; }
#header h1 a span { display: none; }
#description { float: right; width: 325px; text-align: right; font: normal 12px 'Century Gothic', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans', 'Bitstream Vera Sans', 'Liberation Sans', Verdana, 'Verdana Ref', sans-serif; color: #888; margin: 30px 20px 0 20px; text-transform: lowercase; }
#quote { font-size: 13px; text-transform: lowercase; color: #aaa; }
#quote #author { font-size: 11px; font-style: oblique; text-transform: lowercase; margin-right: 8px; color: #88a; }
#page_content { line-height: 1.4em; color: #FFFFFF; font-size: 14px; text-align: center; overflow: hidden; padding: 20px; font-family: 'Century Gothic', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans', 'Bitstream Vera Sans', 'Liberation Sans', Verdana, 'Verdana Ref', sans-serif; margin: 0 auto; }
#page_content p { margin: 1.4em 0; }
.blog { width: 960px; }
.blog .copy { float:left; width:670px; padding: 0 5px; text-align: justify; }
.blog .side { float:right; width:260px; background: transparent; }
#content { margin-top: 0px; margin-right: 10px; }
#content address { font-size: 14px; color: #888; padding: 15px; margin: 5px; border: thin dotted #668; width:550px; }
#content .notice p { text-align: center; padding: 5px 5px; font-size: 14px; margin: 1px; font-style: italic; }
#content .notice { border-top: 2px solid #446; border-bottom: 2px solid #446; margin-bottom: 20px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#content .post-header { width: 560px !important; float:left; border: 2px solid #446; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; padding: 10px 50px; margin: 10px 0 30px 0; background-color: #333333; }
#content .post-header p { color:#aaa; letter-spacing:2px; font-variant: small-caps; font-size:18px; font-weight:bold; text-transform: lowercase; }
#content .post { float: left; position: relative; font-size: 12px; letter-spacing: 0.03em; margin-bottom: 20px; text-align: left; }
#post-odd { width:315px; }
#post-even { width:315px; margin-left:30px; }
#content .post a { color: #fff; }
#content .post p a .post-edit-link { color: #aaa; text-decoration: none; }
#content .post h1 { font-size:22px; font-weight: normal; color:#888; padding: 3px 0; letter-spacing: 0.2em; text-shadow: 0.05em 0.05em 0.1em #111; }
#content .post h2 { font-size:18px; font-weight: normal; color:#888; text-decoration: none; padding: 3px 0; letter-spacing: 0.25em; }
#content .post h2 a { color:#aaa; text-decoration: none; }
#content .post h2 a:hover { color: #668; }
#content .post h3 { font-size: 14px; font-weight: normal; color: #aaa; text-shadow: 0.08em 0.08em 0.1em #111; }
#content .post h3 a { color: #aaa; text-decoration: none; }
#content .post h3 a:hover { color: #668; }
#content .post h4 { font-size: 14px; font-weight: normal; color: #aaa; text-shadow: 0.08em 0.08em 0.1em #111; }
#content .post h4 a { color: #aaa; text-decoration: none; }
#content .post h4 a:hover { color: #668; }
#content .post h5 { font-size: 18px; font-style:italic; font-weight: normal; color: #aaa; padding-top: 15px; text-align: right; letter-spacing: 0.2em; }
#content .post h5 a { color: #aaa; text-decoration: none; }
#content .post h5 a:hover { color: #668; }
#content .post h8 { font-size: 11px; font-weight: normal; color: #666; letter-spacing: 2px; font-variant:small-caps; }
#content .post-links { float: left; width: 250px; margin: 10px 0 10px 10px; text-align: left; }
#content .post-details { float: right; width: 250px; margin: 10px 10px 10px 0; text-align: right; }
#content .post img { max-width: 500px; max-height: 600px; margin-bottom: 5px; margin-top: 10px; }
.navigation { height: 20px; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignleft { float: left; }
.alignleft a { color:#668; text-decoration:none; text-transform:lowercase; }
.alignleft a:hover { color:#fff; }
.alignright { float: right; }
.alignright a { color:#668; text-decoration:none; text-transform:lowercase; }
.alignright a:hover { color:#fff; }
.wp-caption { border: 1px solid #aaa; text-align: center; background-color: #ccc; padding-top: 4px; margin: 10px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; color: #668 !important; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
#content p.wp-caption-text { font-size: 12px; line-height: 17px; margin: 5px 10px 10px 10px; color: #668; text-align: center; }
#content .post a img { border: none; }
#content .post ul { margin-left: 50px; width: 560px; font-size: 13px; }
#content .post ul li { color: #fff; list-style: square url(/images/list-item.png); }
#content .post ul li ul li{ color: #fff; list-style: disc url(/images/list-item-1.png); margin-left:-25px; }
#content .post ul li a { color: #fff; list-style: disc; }
#content .post ul li a:hover { color: #668; list-style: disc; }
#content .post ol { margin-left: 50px; width: 560px; font-size: 13px; }
#content .post ol li { color: #fff; list-style: decimal outside; }
#content .post ol li a { color: #fff; list-style: decimal outside; }
#content .post ol li a:hover { color: #668; list-style: decimal outside; }
#content p { font: normal 14px "Century Gothic", Verdana, Helvetica, sans-serif; margin: 10px 0; color: #fff; text-align: left; }
#content blockquote { margin-left: 10px; border-left: 3px solid #666; padding-left: 10px; }
#content p a { color: #fff; }
#content p a:hover { color: #668; }
#content small { margin: 0 auto; text-align: left; display: block; font-size: 11px; color: #aaa; }
#content ol { line-height: 1.6; }
#content ol.commentlist { margin-top: 10px; }
#content ol.commentlist li a { color: #aaa; text-decoration: none; }
#content ol.commentlist li a:hover { color: #668; }
#content ol.commentlist li { border-top: 1px dotted #668; margin-bottom: 10px; }
#content ol.commentlist li .commentMeta { width: 120px; float: left; margin-top: 5px; }
#content ol.commentlist li .commentMeta span { display: block; }
#content ol.commentlist li .commentMeta span.author, #content ol.commentlist li .commentMeta span.author a { color: #aaa; margin-bottom: 5px; text-decoration: none; }
#content ol.commentlist li .commentMeta span.date a { color: #888; font-size: 12px; }
#content ol.commentlist li .commentMeta span.moderate a { font-size: 12px; color: #888; text-decoration: none; }
#content ol.commentlist li .commentText { width: 450px; float: right; padding: 5px; font-size: 12px; }
#content ol.commentlist .avatar { float: left; margin: 10px; border: solid #888 1px;}
#content .post-footer { padding: 0 5px; margin:20px 12px; background-color:#383838; border:1px solid #668; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; height:80px; }
#content .post-footer table { padding:0 10px; }
#content .post-footer h3 { font-size: 13px; color: #aaa; height:32px; }
#content .post-footer h3 a { color: #aaa; }
#content .post-footer h3 a:hover {color: #668; }
#content #commentform input { padding: 5px; font-family: 'Century Gothic', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans', 'Bitstream Vera Sans', 'Liberation Sans', Verdana, 'Verdana Ref', sans-serif; }
#content #commentform textarea { width: 600px; padding: 10px; font-family: 'Century Gothic', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans', 'Bitstream Vera Sans', 'Liberation Sans', Verdana, 'Verdana Ref', sans-serif; font-size:14px; }
#content .nextprevious { height: 40px; display: block; text-shadow: 0.08em 0.08em 0.1em #111; }
#content .nextprevious a { color: #aaa; padding: 25px 0; text-decoration: none; }
#content .nextprevious a:hover { color: #668; }
#content .nextprevious .left { float: left; font-size: 13px; }
#content .nextprevious .right { float: right; font-size: 13px; }
#content .nextprevious .left a { float: left; font-size: 13px; }
#content .nextprevious .right a { float: right; font-size: 13px; }
.excerpt-more a { height:40px; color: #668 !important; text-decoration:none !important; font-size:14px; }
.excerpt-more a:hover { color: #fff!important; }
.excerpt-more img { margin:0 !important; }
#comments { color: #fff !important; letter-spacing: 0.2em; font-size: 14px !important; font-weight:normal; border-bottom: thin solid #668; }
#commentform p { color: #fff; }
#commentform p a { color: #aaa; text-decoration: underline; }
#commentform p a :hover { color: #668; }
#commentform input { background-color: #666; color: #fff; border: none; }
#commentform textarea { background-color: #666; color: #fff; border: none; }
#commentform #author { padding-left: 30px !important; padding-top: 3px; background-image: url(img/ename.png); background-position: 3px 3px; background-repeat: no-repeat; }
#commentform #email { padding-left: 30px !important; padding-top: 3px; background-image: url(img/email.png); background-position: 3px 3px; background-repeat: no-repeat; }
#commentform #url { padding-left: 30px !important; padding-top: 3px; background-image: url(img/website.png); background-position: 3px 3px; background-repeat: no-repeat; }
#respond h3 { color: #fff; letter-spacing: 0.2em; font-size: 14px; font-weight: normal; border-bottom: thin solid #668; }
#respond p { color: #fff; }
#respond a { color: #aaa; text-decoration: underline; }
#respond a :hover { color: #668; }
#content .adBrite { display: block; margin-bottom: 20px; border: 1px solid #666; }
#sidebar { width: 260px; float: left; padding-top: 8px; text-align: left; }
#sitemeter { text-align: center; width: 160px; font-size: 11px; color: #aaa; }
#sitemeter img { padding-bottom: 8px; padding-top: 8px; }
#sidebar .ads { width: 260px; background-color: #191919; margin-left: 3px; }
#sidebar .adbox { height: 125px; width: 125px; display: inline-table; text-align: center; margin-bottom: 5px; overflow: hidden; }
#sidebar .adfree { background-color: #444; color: #555; }
#sidebar .adfree a { color: #666; }
#sidebar .adfree a:hover { color: #000; }
.donatebutton { color:#ccc; text-shadow: 0.05em 0.05em 0.1em #111; width: 235px; float:left; border: 2px solid #446; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; padding: 10px; margin: 5px 0 5px 0; background-color: #333333; margin-left:3px; }
.disclosure { font-style:italic; font-size: 11.5px; color: #888; padding: 0 10px !important; line-height: 125%; text-align:justify; }
.adtext { float:left !important; padding: 0 0 0 4px !important; background: transparent !important; text-align:left !important; }
.adtext .adbox { height: 125px !important; width: 125px; display: inline-block; margin-bottom: 5px; margin-right:5px; overflow: hidden !important; text-align: center !important; }
.adtext .adfree { background-color: #444; color: #555; text-align: center; }
.adtext .adfree a { color: #666 !important; text-decoration:none !important; }
.adtext .adfree a:hover { color: #000 !important; }
.googleads { float:left !important; width: 250px !important; padding: 5px !important; background-color: #333; text-align:right !important; font-size: 11px; margin: 15px 15px 15px 0 !important; border: 2px solid #446 !important; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.bodyads { margin-left: 105px; }
.headads { margin-top:20px; margin-bottom:20px; }
.footads { margin-top:20px; margin-bottom:0px; }
#sidebar h2 { font-weight: normal; font-size: 19px; line-height: 20px; text-transform: uppercase; margin: 10px 0 5px 0; border-bottom: #446 thin dotted; }
#sidebar a { text-decoration: none; }
#sidebar a img { border: none; }
#sidebar ul { margin-top: 0px; margin-bottom: 0px; }
#sidebar ul li { font-size: 12px; background: url(img/bullet.png) no-repeat 2px 8px; padding: 0 10px; margin: 2px 0 0 5px; line-height: 1.4em;  }
#sidebar ul li a { color: #aaa; text-transform: lowercase; }
#sidebar ul li ul li { font-size: 12px; background: url(img/bullet.png) no-repeat 2px 8px; padding: 0 10px; margin: 0 0 0 5px; line-height: 1.1em;  }
#sidebar ul li ul li a { color: #aaa; text-transform: lowercase; }
#sidebar li a { color: #aaa; }
#sidebar li a:hover { color: #668; }
#sidebar ul li span { color: #aaa; margin-left: 5px; }
#sidebar ul li a:hover { color: #668; }
#sidebar ul#nav { margin: 10px 0 20px 0; }
#sidebar ul#nav li { margin: 0; padding: 0; }
#sidebar ul#nav li a { display: block; height: 17px; padding: 7px 10px; background: url(img/nav_off.png) 0 0 no-repeat; margin-bottom: 5px; font-size: 13px; text-transform: uppercase; font-weight: bold; color: #aaa; }
#sidebar ul#nav li a:hover { background: url(img/nav_off.png) 0 -31px no-repeat; }
#sidebar ul#nav li a:active { background: url(img/nav_on.png) 0 0 no-repeat; color: #FFF; }
#sidebar #powered { margin-top: 15px; border-top: 1px solid #446; border-bottom: 1px solid #446; font-size: 11px; }
#sidebar #powered p { color: #aaa; text-align: center; }
#sidebar #powered p a { color: #aaa; }
#sidebar #powered p a:hover { color: #668; }
#searchform { margin: 0 0 15px 5px;}
#searchform input { font-family: 'Century Gothic', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans', 'Bitstream Vera Sans', 'Liberation Sans', Verdana, 'Verdana Ref', sans-serif; background-color: #666; color: #fff; }
#searchtext { margin: 5px 0 5px 0; background-color: #fff; border: 1px solid #668; font-size: 12px; }
#searchbutton { margin: 5px 0 5px 0; background-color: #666; color: #fff; border: 0 none #fff; width: 241px; height: 18px; }
#emailform { margin: 15px 0 15px 4px; border: 2px solid #446 !important; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background-color: #333333; padding-bottom:20px; padding-top:10px; }
#emailform input { font-family: 'Century Gothic', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans', 'Bitstream Vera Sans', 'Liberation Sans', Verdana, 'Verdana Ref', sans-serif; background-color: #666; color: #fff; }
#emailtext { margin: 5px 0 5px 0; background-color: #fff; border: 1px solid #668; font-size: 12px; }
#emailbutton { margin: 5px 0 8px 0; background-color: #666; color: #fff; border: 0 none #fff; width: 210px; height: 18px; padding-bottom:20px; }
.emailprivacy { font-size: 10px; color: #aaa; line-height: 10px; }
.readertext { color: #fff !important; background-color: #666 !important; font-size: 13px !important; width: 212px; margin: 5px auto; padding-bottom:2px; }
.readertext a { color: #fff !important; line-height: 1.5em !important; }
.readertext a:hover { color: #000 !important; }
.clear { clear: both; }
.clearfix { clear: both; }
.ctc { text-align: center; line-height: 80%; background-color: #000; margin-bottom: 10px; padding-right: 10px; padding-top: 0px; padding-bottom: 10px; }
.ctc a { text-transform: lowercase; font-family: 'Century Gothic', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans', 'Bitstream Vera Sans', 'Liberation Sans', Verdana, 'Verdana Ref', sans-serif; margin: 4px; border: thin none #060606; }
.ctc a:hover { color: #668; margin: 3px; border: thin solid #668; background-color: #0c0c0c; }

.LV_valid { display: none !important; }
.LV_invalid { display: block; color: #f00; font-size: 10px; }

[disabled] { color:#dddddd; border-color:#dddddd; background:none; }

.footer .footer_cloud { width:75%; margin: 0 auto 10px auto; border-bottom: dotted thin #446; padding: 0px 0px 10px 0px; }
.footer .footer_cloud a { text-decoration:none !important; color:#aaa !important; }
.footer .footer_cloud a:hover { text-decoration:none !important; color:#668 !important; }
.footer .footer_cloud h2 { text-align:left !important; font-weight: normal !important; font-size: 19px; line-height: 20px; text-transform: uppercase; margin: 0 0 5px 0; border-bottom: dotted thin #446 !important; }
.footer { width: 100% !important; display: block; background: -moz-linear-gradient(0% 0% 270deg, #191919, #000000); background: -webkit-gradient(linear, left top, left bottom, from(#191919), to(#000000)); font-size:12px !important; margin: 0 auto !important; }
.footer .top { background-color:#446; background: -webkit-gradient(linear, left top, left bottom, from(#666699), to(#22222f)); background: -moz-linear-gradient(top, #666699, #22222f); padding: 8px 0 8px 0; }
.footer a { text-decoration: none !important; color: #668 !important; }
.footer .top a { text-decoration: none !important; color: #fff !important; margin:30px; padding: 5px 15px; }
.footer .top a:hover { color:#000 !important; text-shadow: 0 0 5px #000 !important; }
.footer .bottom { font-size:10px !important; line-height:1.2em !important; color:#666 !important; }
.footer .bottom a { text-decoration: none !important; color: #668 !important; }
.footer .bottom a:hover { color:#fff !important; }
.footer .bottom a img { margin-right:10px; }
#menu { background-color:#446; border-width:0px !important; clear: both !important; background: -moz-linear-gradient(0% 0% 270deg, #666699, #22222f); background: -webkit-gradient(linear, left top, left bottom, from(#666699), to(#22222f)); color: #fff !important; font-family: 'Century Gothic', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans', 'Bitstream Vera Sans', 'Liberation Sans', Verdana, 'Verdana Ref', sans-serif !important; width: 100% !important; margin: 0 auto 20px !important; text-align: center !important; font-size: 16px !important; padding: 5px 0 10px 0 !important; letter-spacing: 0.2ex; position: relative; z-index: 2; }
#menu a { padding: 0 !important; color:#fff !important; }
#menu a:hover { color:#668 !important; }
#menuContent { text-align:left !important; }
#jsddm { z-index: 99999; clear: both !important; color: #fff !important; font-family: 'Century Gothic', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans', 'Bitstream Vera Sans', 'Liberation Sans', Verdana, 'Verdana Ref', sans-serif !important; margin: 0 0 20px 62px !important; font-size: 16px !important; padding: 5px 0 5px 0 !important; letter-spacing: 0.2ex !important; }
#jsddm li { float: left; list-style: none; font: 16px 'Century Gothic', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans', 'Bitstream Vera Sans', 'Liberation Sans', Verdana, 'Verdana Ref', sans-serif; margin: 0 40px 0 0 !important; }
#jsddm li a { display: block; padding: 5px 12px; text-decoration: none; width: 80px; white-space: nowrap }
#jsddm li a:hover { color:#000 !important; text-shadow: 0 0 5px #000 !important; }
#jsddm li ul { z-index: 99999;  margin-top:12px !important; padding: 0; position: absolute; visibility: hidden; width:260px !important; display: block; }
#jsddm li ul li { background-color:#446; float: none; display: block !important; height: 25px !important; padding-top:12px !important; padding-bottom:12px; background: -moz-linear-gradient(0% 0% 270deg, #666699, #22222f); background: -webkit-gradient(linear, left top, left bottom, from(#666699), to(#22222f)); }
#jsddm li ul li a { width: auto; padding-left:10px !important; }
#jsddm li ul li a:hover { color:#000 !important; text-shadow: 0 0 5px #000 !important; }
.hover { color:#668; }
.active { color:#fff; text-shadow: 0 0 6px #88d; }
.overlay { display:none; background-image:url(img/overlay/transparent.png); position:fixed !important; top:0; left:0; width:660px !important; height:530px !important; z-index:10000; }
.overlay img { position:absolute; top:60px; left:80px; }
.overlay .close { background-image:url(img/overlay/close.png); background-repeat:no-repeat; position:absolute; right:15px; top:15px; cursor:pointer; height:30px; width:30px; }

/* Google 404 page widget	*/
/* Widget content container */
#goog-wm { font-style: normal; font-size:12px; font-weight: normal; }
/* Heading for "Closest match" */
#goog-wm h3 { font-style: normal; font-size:12px; font-weight: normal; ; }
#goog-wm h3 b { font-style: normal; font-size:14px; font-weight: normal; letter-spacing: .2em }
/* Heading for "Closest match" */
#goog-wm h3.closest-match { font-style: normal; font-size:12px; font-weight: normal; }
/* "Closest match" link */
#goog-wm h3.closest-match a { font-style: normal; font-size:12px; font-weight: normal; }
/* Heading for "Other things" */
#goog-wm h3.other-things { font-style: normal; font-size:12px; font-weight: normal; }
/* "Other things" list item */
#goog-wm ul li { font-size: 14px; font-weight: normal; }
/* Site search box */
#goog-wm li.search-goog { display: list-item; font-weight: normal; }
/* Search button */
#goog-wm-sb { margin: 0 0 0 10px; padding: 0 10px 0 10px; }

