/* dotjay.co.uk, 08 Mar 2006, 27 Jan 2010
*/



/* TYPE
*/


/* undo some default styles
*/

:link,
:visited{
text-decoration:none;
}



/* main layout
*/

html{
font-size:100.01%;/*fixes IE/Opera font size issues*/
}

body{
font:1em/1.5 Verdana,Geneva,sans-serif;
letter-spacing:0.01em;
}



/* main styles
*/

h1,
h2,
h3{
margin:1.75em 0 0.75em 54px;
padding-left:1.125em;
font-family:'Lucida Grande','Lucida Sans Unicode',Verdana,Geneva,sans-serif;
font-weight:normal;
letter-spacing:0.05em;
line-height:1.5;
}

#content h1{
margin-top:2.5em;
padding-left:1em;
font-family:'Times New Roman',Georgia,Times,serif;
font-size:1.25em;
letter-spacing:0.025em;
}
#content h2{
font-family:'Times New Roman',Georgia,Times,serif;
font-size:1.125em;
}
#content h3{
font-size:0.75em;
font-weight:bold;
}

#content h2 a{
font-size:1em;
}

#content p{
clear:left;
margin:1em 0;
font-size:0.875em;
line-height:1.714;
}
#content p.note{
margin-left:-1.25em;
padding-left:1.25em;
text-indent:1.75em;
}
#content p.warning{
padding:0.071em 0.25em;
font-weight:bold;
}
#content p + p{
text-indent:1.75em;
}

#content dl,
#content ol,
#content ul{
font-size:0.875em;
line-height:1.714;
}
#content li{
margin-bottom:1em;
}

#content a{
padding:0.071em 0.071em 0;
font-size:0.875em;
}
#content p a,
#content dd a,
#content li a{
font-size:1em;
}

#banners a:link,
#banners a:visited{
border-bottom: 0;
}

#banners a:focus img,
#content a:focus img{
padding:0;
}
#banners a:hover img,
#content a:hover img,
#banners a:active img,
#content a:active img{
padding:0;
}

#utilities a.feed,
#content a.feed,
#content ul.feeds a{
padding-left:16px;
}

#content a.footnote{
font-size:0.75em;
vertical-align:super;
}
#content a.footnote-return{
margin:0 0.5em;
padding:0 5px 0 6px;
}
#content a.footnote span,
#content a.footnote-return span{
position:absolute;left:-9999px;
}

#content .tags a{
text-decoration:underline;
}

#content ol ol,
#content ul ul{
font-size:1em;
}

#content dt{
font-weight:bold;
}

#content ul.archive .rssSubdate{
font-size:0.75em;
}

#content ul.archive .rssArticle{
font-style:italic;
font-weight:bold;
}

#content blockquote{
font:0.875em/1.5 Georgia,'Times New Roman',Times,serif;
font-style:italic;
}

#content blockquote p{
font-size:1em;
}

#content blockquote cite{
font:1em Verdana,Geneva,sans-serif;
font-style:normal;
}

#content p.cite{
text-align:right;
font-family:Verdana,Geneva,sans-serif;
font-style:normal;
}

#content dfn{
font-style:normal;
}

#content ins{
text-decoration:none;
}

#content * code,
#content * kbd,
#content * samp{
color:#333;
font-size:1.23em;
letter-spacing:0.061em;
line-height:1;
padding:0.103em;
}
/*#content p code,
#content p kbd,
#content p samp{
font-size:1.231em;
letter-spacing:0.061em;
padding:0.103em;
}*/
#content * code,
#content * samp{
background:#f6f6f6;
}
#content * kbd{
background:#ffc;
border:0.071em solid;
border-color:#ff9 #cc9 #cc9 #ff9;
padding:0.071em 0.143em 0;
}
#content dfn{
background:#FFC;
}

#content pre{
background-color:#F3F3F3;
}
#content pre,
#content code.pre{
line-height:1.25;
text-indent:0;
}
#content pre code,
#content pre kbd,
#content pre samp{
font-size:1em;
}



/* utilities
*/

#utilities{
font-size:0.75em;
}



/* navigation (main menu)
*/

#main-menu{
background:url(/images/menu-wall.jpg) repeat 100% 71%;
border-left:20px solid #943739;
letter-spacing:0.08em;
text-transform:lowercase;
overflow:hidden;/*clear*/
margin:0 240px 0 0;
padding:0 0 0 20px;
/*float:left;
min-width:371px;
min-height:81px;*/
}

#main-menu a{
border:0;
color:#222;
}

#main-menu a:focus{
background:transparent url(/images/transparent-33.png) repeat 0 0;
}

#main-menu a:hover{
background:transparent url(/images/transparent-33.png) repeat 0 0;
}

#main-menu li{
display:inline;
list-style:none;
}

#main-menu li a{
background:transparent url(/images/transparent-66.png) repeat 0 0;
font-size:0.875em;
font-weight:bold;
line-height:2.5;
text-decoration:none;
float:left;
margin:0.125em 0.125em 0.125em 0;
padding:0 1em;
white-space:nowrap;
}

#main-menu li a:focus{
background-image:url(/images/transparent-33.png);
}

#main-menu li a:hover{
background-image:url(/images/transparent-33.png);
}

#main-menu li a.home{
float:none;
padding:0.625em 1em;
}



/* page navigation (skips)
*/

#page-navigation a{
font-weight:bold;
text-indent:71.5px;
}



/* entry lists
*/

#content ul.entry-list a .published{
font:0.875em Verdana,Geneva,sans-serif;
line-height:1.75;
text-indent:1.875em;
}

#content ul.entry-list a em{
font-family:Georgia,'Times New Roman',Times,serif;
font-weight:bold;
line-height:1.25;
}

#content ul.entry-list .synopsis p{
font-size:0.875em;
line-height:1.375;
}

#content ul.entry-list .synopsis p + p{
text-indent:0;
}

#content ul.entry-list .synopsis a{
text-decoration:underline;
}

#content ul.entry-list .meta{
font-size:0.8333em;
}

#content ul.entry-list .meta .tags a{
text-decoration:none;
}



/* entries
*/

#content .info{
font-weight:normal;
font-family:'Times New Roman',Georgia,Times,serif;
font-size:1.25em;
letter-spacing:0.025em;
line-height:1.5;
/*text-transform:uppercase;*/
}

#content .entry h1 a{
font-size:1em;
}

#content .entry h1 .published{
font:0.625em Verdana,Geneva,sans-serif;
line-height:1.5;
text-transform:none;
}

#content .entry h1 em{
font-weight:bold;
line-height:1.25;
}

#content .meta{
font-size:0.75em;
}

#content .meta *{
font-size:1em;
}

#content .meta h2{
font-size:1.5em;
}

#content .meta h3{
font-family:'Times New Roman',Georgia,Times,serif;
font-weight:normal;
line-height:1.375;
}

#content .meta p.label{
font-size:0.875em;
}

#content .meta p + p{
text-indent:0;
}

#content .meta a.comments-invite{
padding-left:12px;
text-decoration:underline;
}



/* comments
*/

#content #comment-preview > h3{
margin-left:0;
padding-left:0;
}

#comment-preview div h3,
#comment div h3{
font-size:0.75em;
}

#comment-preview .comment-number,
#comment .comment-number{
font-family:'Lucida Grande','Lucida Sans Unicode',Verdana,Geneva,sans-serif;
font-size:0.75em;
line-height:1.625;
text-align:right;
}

#comment-preview .comment-number em,
#comment .comment-number em{
font-size:3em;
font-style:normal;
}

#comment-preview div p,
#comment div p{
line-height:1.5;
}

#comment-preview p + p,
#comment p + p{
text-indent:0;
}

#comment-preview div p.author,
#comment div p.author{
font-weight:bold;
}



/* secondary-menu blocks
*/
#secondary-menus{
clear:both;
margin:0 0 0 54px;
}
#secondary-menus .menu{
float:left;
margin:1.5em 0;
width:190px;
}
#secondary-menus .menu h2{
display:inline;
margin:0 1.5em;
padding:0 0 0.25em;
font-size:0.875em;
font-variant:small-caps;
font-weight:bold;
letter-spacing:0.025em;
line-height:2.75;
text-transform:lowercase;
text-indent:0;
}
#secondary-menus .menu ul{
list-style:none;
margin:0 0 1em;
padding:10px 1.75em 5px;
letter-spacing:0.05em;
}
#secondary-menus .menu li{
margin-bottom:0.5em;
}
#secondary-menus #lab-updates{
width:24em;
}
#secondary-menus #lab-updates li{
margin-bottom:1em;
}
#secondary-menus #lab-updates span{
position:absolute;left:-9999px;
}
#secondary-menus #lab-updates .published{
position:relative;left:0;
float:left;
width:100%;
font-size:0.875em;
line-height:1.75;
border-bottom:1px solid #DDD;
}
#secondary-menus #lab-updates a:hover .published{
border-color:#943739;
}
#secondary-menus #lab-updates em{
display:block;
font:italic 700 1em/1.5 Georgia,'Times New Roman',Times,serif;
}
#secondary-menus #lab-updates a:link,
#secondary-menus #lab-updates a:visited{
color:#444;
}
#secondary-menus #lab-updates a:hover{
color:#943739;
}



/* vcard
*/

#content address.vcard{
font-size:0.75em;
font-style:normal;
letter-spacing:0;
}

#content address.vcard a{
font-size:1em;
}



/* comments
*/

#comment-preview div a,
#comment div a{
font-size:1em;
}



/* forms
*/

label{
font-size:0.875em;
}

legend{
font-weight:bold;
font-variant:small-caps;
letter-spacing:0.025em;
text-transform:lowercase;
}

input.button{
font-weight:bold;
}



/* comments form
*/

#txpCommentInputForm h2{
font:1.125em 'Times New Roman',Georgia,Times,serif;
font-variant:small-caps;
text-transform:lowercase;
}

#txpCommentInputForm label a{
font-size:1em;
}

#comment-submit input.button{
font-size:1em;
font-variant:small-caps;
letter-spacing:0.025em;
text-transform:lowercase;
}



/* banners
*/

#banners li{
font-size:0.75em;
}

#banners em{
font-style:normal;
}



/* site information styles
*/

#information p{
font-size:0.75em;
font-weight:bold;
}

#information a{
font-size:1em;
}



/* COLOUR
*/


/* main layout
*/

body{
background:#FFF url(/images/page-edge.gif) repeat-y 45.1em 0;
color:#555;
}

#page-body{
background:#FFF;
}

#content{
/*background:url(/images/page-motif.gif) repeat-y 100% 0;*/
}



/* main styles
*/

a:link,
a:visited{
border-bottom:1px solid #AAA;
color:#222;
}

a:focus{
border-color:#943739;
color:#943739;
}

a:hover{
border-color:#943739;
color:#943739;
}

abbr{
border:0;
}

acronym{
border:0;
}

#content .warning{
background:#943739;
color:#FEFEFE;
}

#content h2{
color:#943739;
}

#content p.note{
background:#FFD url(/images/icons/note.gif) no-repeat 0.5em 0.375em;
}

#utilities a.feed,
#content a.feed,
#content ul.feeds a{
background:url(/images/icons/feed.gif) no-repeat 0 50%;
}

#content a.footnote-return{
background:url(/images/footnote-return.gif) no-repeat 50% 50%;
}

#content a.footnote-return:hover{
background-color:#F3F3F3;
}

#content .tags a{
background:url(/images/icons/tag.gif) no-repeat 1px -66px;
border:0;
color:#555;
}

#content .tags a:hover{
background-position:1px -146px;
color:#943739;
}

#banners img,
#content img{
border:1px solid #F3F3F3;
}

#content img.logo{
border:0;
}

#content a img{
border-color:#943739;
}

#banners a:focus img,
#content a:focus img{
border-width:2px;
}

#banners a:focus img{
border-color:#EAEAEA;
}

#banners a:hover img,
#content a:hover img,
#banners a:active img,
#content a:active img{
border-width:2px;
}

#banners a:hover img,
#banners a:active img{
border-color:#EAEAEA;
}

#content abbr[title]{
border-bottom:2px solid #FF6;
}

#content acronym[title]{
border-bottom:2px solid #FF6;
}

#content blockquote{
background-color:#F3F3F3;
border-right:1px solid #943739;
color:#222;
}

#content blockquote cite{
border-top:1px solid #AAA;
}

#content blockquote a:focus cite{
border-color:#943739;
}

#content blockquote a:hover cite{
border-color:#943739;
}



/* branding
*/

#branding #logo{
background:transparent url(/images/corner-top-left.gif) no-repeat 0 0;
}



/* page navigation (skips)
*/

#page-navigation a{
background:#FFF url(/images/arrow-grey.gif) no-repeat 19px 50%;
border:solid #943739;
border-width:0 1px 1px;
color:#555;
}

#page-navigation a:hover{
background:#000 url(/images/arrow-red.gif) no-repeat 19px 50%;
color:#FFF;
}



/* entry lists
*/

#content ul.entry-list a{
border:0;
color:#555;
}

#content ul.entry-list a img{
border:0;
}

#content ul.entry-list a:focus img{
border:0;
}

#content ul.entry-list a:hover img{
border:0;
}

#content ul.entry-list a .image span{
background:url(/images/article-thumbnail-frame.png) no-repeat 0 0;
}

#content ul.entry-list a:focus{
color:#943739;
}

#content ul.entry-list a:hover{
color:#943739;
}

#content ul.entry-list a:focus .image span{
background-position:-108px 0;
}

#content ul.entry-list a:hover .image span{
background-position:-108px 0;
}

#content ul.entry-list a .published{
border-bottom:1px solid #DDD;
}

#content ul.entry-list a:focus .published{
border-color:#943739;
}

#content ul.entry-list a:hover .published{
border-color:#943739;
}

#content ul.entry-list a em{
color:#444;
}

#content ul.entry-list a:focus em{
color:#943739;
}

#content ul.entry-list a:hover em{
color:#943739;
}

#content ul.entry-list .meta{
background:none;
border:0;
}

#content ul.entry-list .meta a{
border:0;
}

#content ul.entry-list .meta a:focus{
background-color:transparent;
color:#943739;
}

#content ul.entry-list .meta a:hover{
background-color:transparent;
color:#943739;
}



/* secondary-menu blocks
*/

#secondary-menus .menu h2{
/*background-color:#F3F3F3;*/
/*border-bottom:3px solid #943739;*/
color:#943739;
}



/* vcard
*/

#content address.vcard{
border-top:3px solid #943739;
}

#content address.vcard abbr{
background:none;
}



/* undo defaults
*/

*{
margin:0;
padding:0;
}

:link img,
:visited img,
fieldset{
border:0;
}



/* main layout
*/

#page-body{
position:relative;
margin:0 35px;
padding:30px 0 20px;
width:42.75em;
min-width:630px;
max-width:91%;
}

#content{
margin:2em 0 1.5em;
padding:75px 49px 0 0;
}



/* main styles
*/

#content dl,
#content ol,
#content ul{
/*margin:1.25em 0 1.25em 54px;*/
margin:1.25em 0;
padding-left:1.75em;
}

#content dl.key dt{
float:left;
clear:both;
margin:0;
}

#content dl.key dd{
border-left:1px solid #ccc;
padding-left:1em;
}

#content p a,
#content dl a,
#content ol a,
#content ul a{
margin-left:0;
}

#content .tags{
list-style:none;
margin-left:54px;
}

#content .tags a{
margin-left:-13px;
padding-left:13px;
}

#content ul.feeds{
list-style:none;
}

#content ol ol,
#content ul ul{
margin-top:0;
}

#content dt{
margin:1em 0 0;
}

#content dd{
margin:0 0 0.3em 2em;
}

#content ul.archive{
list-style:none;
margin-left:54px;
}

#content ul.archive li a{
display:block;
padding:1px 0;
}

#content ul.archive .rssSubdate{
display:block;
margin:1.75em 0 0;
}

#content ul.rssMenu{
margin-left:54px;
padding-left:1.75em;
}

#content ul.rssMenu li{
list-style:none;
display:inline;
margin-right:1em;
}

#banners img,
#content img{
display:block;
/*margin-left:1.75em;*/
padding:1px;
}

#banners a img,
#content a img{
display:inline;
margin:0;
}

#content a.right,
#content img.right{
float:right;
}

#content a.right,
#content a img.right{
margin-left:1.75em;
}

#content img.center{
/*leave indented*/
}
#content img.off-left{
float: left;
margin-left: -92px;
}
#content img.off-right{
float: right;
margin-left: 20px;
margin-right: -45px;
}

#content abbr{
padding:1px;
}

#content acronym{
padding:1px;
}

#content blockquote{
margin:1em 0 1.5em -1.25em;
padding:0.125em 0;
}

#content blockquote p{
margin:0.875em 1.25em;
}

#content blockquote cite{
display:block;
margin:0;
padding:0.5em 0 0;
text-align:right;
}

#content dfn{
padding:1px;
}

#content dfn[title],
#content span[title]{
cursor: help;
}

#content pre,
#content code.pre{
display:block;
overflow:auto;
margin:0.5em 0 0.5em -10px;
padding:0.5em 0 0.5em 10px;
width:100%;
}



/* branding
*/

#branding{
z-index:100;
padding:10px 54px 0;
}

#branding em,
#branding #logo img{
position:absolute;left:-9999px;
}

#branding #logo{
position:absolute;top:40px;left:0;
z-index:200;
width:50px;height:50px;
}



/* utilities
*/

#utilities{
position:absolute;top:0.5em;right:0.5em;
z-index:300;
}

#utilities li{
display:inline;
margin-left:1em;
}



/* navigation
*/

#navigation{
position:absolute;top:40px;left:0;
margin:0;
width:100%;
/*min-width:660px;*/
/*max-width:41.55em;*/
background:url(/images/menu-wall-dotjay.jpg) no-repeat 100% 71%;
border:solid #943739;
border-width:20px 0;
}

#navigation h1,
#navigation h2{
position:absolute;top:-20px;right:0;
text-indent:-9999px;
width:220px;
height:50px;
margin:0;
padding:0;
background:transparent url(/images/corner-top-right.gif) no-repeat 0 100%;
}

#navigation p{
position:absolute;bottom:-20px;right:0;
text-indent:-9999px;
width:220px;
height:50px;
background:transparent url(/images/corner-bottom-right.gif) no-repeat 0 100%;
}



/* page navigation (skips)
*/

#page-navigation strong{
position:absolute;left:-9999px;
}

#page-navigation ul{
list-style:none;
}

#page-navigation li{
position:absolute;top:0;left:-9999px;
width:100%;
}

#page-navigation a{
display:block;
z-index:400;
padding:5px 0 1px;
white-space:nowrap;
width:50%;
}

#page-navigation a:focus{
position:absolute;top:0;left:9999px;
}



/* entry lists
*/

#content ul.entry-list{
clear:both;
list-style:none;
margin:1.5em 0 0 54px;
padding:0;
}

#content ul.entry-list li{
clear:both;
display:block;
min-height:54px;
}

#content ul.entry-list a{
display:block;
position:relative;
padding:0;
min-height:1em;
}

#content ul.entry-list a span{
position:absolute;left:-9999px;
}

#content ul.entry-list a .image{
position:absolute;top:-1px;left:-54px;
margin:0;
}

#content ul.entry-list a .image span{
top:0;left:0;
width:54px;
height:54px;
}

#content ul.entry-list a .image img{
padding:2px;
}

#content ul.entry-list a:focus .image img{
padding:2px;
}

#content ul.entry-list a:hover .image img{
padding:2px;
}

#content ul.entry-list a .published{
float:left;
position:relative;left:0;
width:100%;
}

#content ul.entry-list a em{
display:block;
padding:1.875em 0 0.125em 1.625em;
}

*:first-child+html #content ul.entry-list a em{
padding:0.5em 0 0.125em 1.625em;
}

#content ul.entry-list .synopsis p{
display:block;
margin:0.25em 0;
padding:0 1em 0 1.875em;
}

#content ul.entry-list .synopsis p a{
display:inline;
}

#content ul.entry-list .meta{
float:left;
margin:0.125em 0 2.5em;
padding:0 0 0 2em;
}

#content ul.entry-list .meta p{
margin:0;
}

#content ul.entry-list .meta ul{
display:inline;
margin:0 0 0 40px;
padding:0;
}

#content ul.entry-list .meta li{
display:inline;
margin-right:0;
}

#content ul.entry-list .meta a{
display:inline;
}



/* options/thimblette
*/

#content ul.options,
#content ul.thimblette{
clear:both;
list-style:none;
margin:1.5em 0 1.5em 54px;
padding:0 0 0 1.75em;
}

#content ul.thimblette{
text-align:center;
}

#content ul.options li,
#content ul.thimblette li{
display:inline;
margin-right:1em;
}



/* vcard
*/

#content address.vcard{
clear:both;
margin:3em 0 0 54px;
padding:1em 1.625em;
}

#content address.vcard a{
margin:0;
}



/* entries/pages
*/

#content .info{
margin:2.5em 0 0 54px;
padding-left:1em;
}

#content .entry h1{
border:0;
color:#555;
position:relative;
margin:1em 0 0.75em;
padding:0;
}

#content .full-entry h1{
margin-top:2.5em;
}

#content .entry h1 a{
border:0;
padding:0;
}

#content .entry h1 span{
position:absolute;left:-9999px;
}

#content .entry h1 .image,
#content .entry h1 .published{
position:relative;left:0;
}

#content .entry h1 .image{
float:left;
}

#content .entry h1 .image span{
background:url(/images/article-thumbnail-frame.png) no-repeat 0 0;
}

#content .entry h1 a:focus .image span{
background-position:-108px 0;
}

#content .entry h1 a:hover .image span{
background-position:-108px 0;
}

#content .entry h1 .published{
border-bottom:1px solid #F3F3F3;
}

#content .entry h1 a:focus .published{
border-color:#943739;
}

#content .entry h1 a:hover .published{
border-color:#943739;
}

#content .entry h1 img,
#content .entry h1 a img{
border:0;
}

#content .entry h1 a:focus img{
border:0;
}

#content .entry h1 a:hover img{
border:0;
}

#content .entry h1 img{
margin:0;
}

#content .entry h1 .image span{
position:absolute;top:0;left:0;
width:54px;
height:54px;
}

#content .entry h1 img,
#content .entry h1 a img{
padding:2px;
}

#content .entry h1 .published{
display:block;
margin:0 0 0.25em 54px;
padding:0 0 0.25em 1.625em;
}

#content .entry h1 em{
display:block;
padding-left:0;
margin-left:54px;
padding-left:1em;
}

#content .entry h1 a:focus img{
padding:2px;
}

#content .entry h1 a:hover img{
padding:2px;
}

#content .entry-content,
#content .page{
margin-left:54px;
padding-left:1.25em;
}

#content .entry-content h2,
#content .entry-content h3,
#content .page h2,
#content .page h3{
margin-left:0;
padding-left:0;
}

/*#content .page dl,
#content .page ol,
#content .page ul{
margin-left:0;
}*/

#content .meta{
background:#F3F3F3;
margin:2.5em 0 2.875em 54px;
padding:1em 1.625em 0.25em;
}

#content .meta h2,
#content .meta h3{
margin:0 0 0.5em;
padding-left:0;
}

#content .meta h3{
color:#943739;
}

#content .meta p.label,
#content .meta ul{
margin:0;
padding:0;
}

#content .meta li{
display:inline;
padding-right:0.4em;
}

#content .meta a{
padding:0;
}

#content .meta a.comments-invite{
background:url(/images/icons/comments.gif) no-repeat 1px -70px;
border:0;
margin-left:-12px;
padding-left:12px;
}

#content .meta a.comments-invite:focus{
background-position:1px -150px;
}

#content .meta a.comments-invite:hover{
background-position:1px -150px;
}

#content .meta a.comments-invite span{
position:absolute;left:-9999px;
}

#content .meta .tags li{
margin-right:1em;
}

#content .meta .tags a{
padding-left:13px;
}



/* comments
*/

#comment{
border-bottom:1px solid #F3F3F3;
padding:0.5em 0 1.5em;
}

#comment .message{
margin-left:54px;
padding-left:1.625em;
}

#comment-preview div,
#comment div{
border:5px solid #943739;
position:relative;
margin:0 0 20px 54px;
}

#comment-preview #TextDisplay{
border:0;
margin:0;
}

#comment-preview div h3,
#comment div h3{
background:url(/images/comment-corner-top-right.gif) no-repeat 100% 0;
position:relative;top:-5px;right:-5px;
margin:0;
padding:20px 15px 0;
}

#comment-preview .comment-number,
#comment .comment-number{
background:url(/images/comment-corner-top-left.gif) no-repeat 100% 0;
border:0;
color:#AAA;
position:absolute;top:0;left:-6em;
margin-left:-15px;
padding:0 30px 0 0;
width:6em;
min-height:25px;
}

#comment-preview .comment-number:focus,
#comment .comment-number:focus{
color:#555;
}

#comment-preview .comment-number:hover,
#comment .comment-number:hover{
color:#555;
}

#comment-preview .comment-number em,
#comment .comment-number em{
display:block;
}

#comment-preview div p,
#comment div p{
margin:0 1.25em 1em;
}

#comment-preview div p.author,
#comment div p.author{
background:url(/images/comment-corner-bottom-right.gif) no-repeat 100% 100%;
position:relative;bottom:-5px;right:-5px;
margin:0;
padding:0 15px 1em 0.9375em;
height:25px;
}

#comment-preview div p.author a,
#comment div p.author a{
padding:1px 0;
}

#comment-preview div blockquote,
#comment div blockquote{
margin:0 1em 1em;
}

#comment-preview div blockquote p,
#comment div blockquote p{
margin:0;
padding:0.6em 20px;
}

#comment-preview div pre,
#comment div pre{
margin:0 40px 1em 20px;
width:auto;
}

#comment div.dotjay{
background:#F3F3F3;
}



/* forms
*/

fieldset{
border:1px solid #000;
}

legend{
padding-top:1em;
}

label{
display:block;
margin:1em 0;
}

label input,
label textarea{
background:#F3F3F3;
border:1px solid #000;
color:#000;
display:block;
margin:2px 0 0;
padding:0.2em 0.3em;
width:20em;
max-width:100%;
}

label input:focus,
label textarea:focus{
background:#FCFCFC;
border-color:#943739;
}

label textarea{
width:97%;
}

label.checkbox input{
background:none;
border:0;
display:inline;
margin:0 0.5em 0 0;
padding:0;
width:auto;
}

input.button{
background:#F3F3F3;
border:1px solid #000;
margin:0.5em 0;
padding:3px;
}



/* comments form
*/

#txpCommentInputForm{
border-bottom:1px solid #F3F3F3;
margin:2em 0 2em 54px;
padding-left:1.25em;
}

#txpCommentInputForm .comments_error{
border-bottom:2px solid #943739;
margin-left:0;
}

#txpCommentInputForm .comments_error li{
background:url(/images/16_error.gif) no-repeat 0 0;
}

#content #txpCommentInputForm h2{
margin-left:0;
padding:0;
}

#txpCommentInputForm .comments_error li{
list-style:none;
margin-left:-20px;
padding-left:20px;
}

#txpCommentInputForm fieldset{
border:0;
width:60%;
}

#txpCommentInputForm input,
#txpCommentInputForm textarea{
border:1px solid #555;
padding:0.25em;
}

#txpCommentInputForm input.comments_error{
border:solid #943739;
border-width:1px 5px;
}

#txpCommentInputForm #comment-about-you{
float:right;
position:relative;/*fix Safari ghost bug*/
padding:0 0 1em;
width:30%;
}

#content #comment-about-you label{
margin-bottom:0;
}

#content #comment-about-you label span{
display:block;
margin-top:-0.5em;
font-size:0.76em;
}

#comments-help a{
color:#00F;
}

#comments-help a:focus{
color:#FFF;
}

#comments-help a:hover{
color:#FFF;
}

#remember,
#forget{
margin:1px 0.5em 1px 0;
}

#txpCommentInputForm textarea{
height:14.5em;
width:26em;
}

#comment-submit{
margin:0 0 3em;
width:60%;
}

#comment-submit input.button{
margin:0 1em 0 0;
}

#comment-submit #spamsave{
float:left;
width:26em;
}

#comment-submit #spamsave label{
display:inline;
font-size:1em;
}



/* comment preview
*/

#comment-preview{
clear:both;
display:none;/*JavaScript controlled*/
}



/* associate
*/

#associate h1{
position:absolute;left:-9999px;
}

#banners{
position:absolute;top:1em;right:-250px;
list-style:none;
padding:20px;
}

#banners li{
margin-bottom:20px;
text-align:center;
}

#banners li.grow{
margin-bottom:4.5em;
}
#banners li.grow img{
padding-top: 15px;
}
#banners li.grow a:focus img,
#banners li.grow a:hover img,
#banners li.grow a:active img{
padding-top: 14px;
}

#banners li em{
display:block;
}



/* site info
*/

#information{
clear:both;
position:relative;
padding:1em 0 105px 54px;
max-width:41.55em;
background:url(/images/footer-wall21.jpg) no-repeat 0 100%;
border:20px solid #943739;
}

#information h1,
#information h2{
position:absolute;top:-20px;
text-indent:-9999px;
width:50px;
height:50px;
margin:0;
padding:0;
}

#information h1{
background:url(/images/corner-top-left.gif) no-repeat 100% 100%;
left:-20px;
}

#information h2{
background:url(/images/corner-top-right.gif) no-repeat 100% 100%;
right:-20px;
}

#information a{
border-color:#555;
color:#555;
}

#information a:focus{
border-color:#943739;
color:#943739;
}

#information a:hover{
border-color:#943739;
color:#943739;
}
