/*	CLEAR
------------------------------ */
html,body {margin:0;padding:0;width:100%;}
ul,ol,dl,li,dt,dd {list-style:none;margin:0;padding:0;}
p,blockquote,fieldset,legend,img,form,h1,h2,h3,h4,h5,h6 {border:0;padding:0;margin:0;}
address {font-style:normal;}
.hidden {display:none;}


/*	GENERAL
------------------------------ */
body {font:normal 62.5%/1.5 Arial,Tahoma,"Lucida Sans Console",sans;text-align:center;background:url(../img/bg_body.png) repeat-x 0 0;}
a {color:#285b9d;text-decoration:underline;outline:none;}
a:hover {text-decoration:none;color:#f00;}
h1 {position:absolute;left:15px;top:15px;}
#keyvisual a,
h1 a {outline:none;}
h1 a img {display:block;margin:0;padding:0;}

/* content */
#site {width:925px;font-size:1.3em;text-align:left;margin:25px auto;position:relative;}
#content {width:530px;float:left;margin:0 0 2em;}
#keyvisual {margin:0 0 1em;width:530px;height:270px;}

/* sidebar */
#sidebar {float:right;width:380px;position:relative;}

#home {position:absolute;right:-26px;top:15px;display:block;width:26px;height:25px;text-indent:-1000em;overflow:hidden;background:url(../img/home2.gif) no-repeat 0 0;}
#home:hover {background-image:url(../img/home.gif);}

#print {position:absolute;right:-26px;top:50px;display:block;width:26px;height:25px;text-indent:-1000em;overflow:hidden;background:url(../img/print.gif) no-repeat 0 0;}
#print:hover {background-image:url(../img/print2.gif);}

#navigation {background:#f1f1f3 url(../img/bg-sidebar.gif) repeat-y 100% 0;margin:0 0 1em;}
#navigation div {width:45%;margin:3% 2% 2% 3%;float:left;}
#navigation div h3 {border-bottom:1px solid #c1c1c3;color:#285b9d;font-size:1.154em;padding-bottom:.385em;}
#navigation div ul {margin:0 0 1.5em;}
#navigation div ul li {background:url(../img/arrow.gif) no-repeat 0 .692em;}
#navigation div ul li a {display:block;border-bottom:1px solid #c1c1c3;padding:.385em 0 .231em 1em;text-decoration:none;color:#606060;font-size:.846em;}
#navigation div ul li a:hover {background:#fff url(../img/arrow.gif) no-repeat 3px .818em;}

/* search box */
#searchform {margin:1em 0 0;}
#searchform #s {border:1px solid #ccc;width:97%;padding:1px 2px;background:#fff;}
#searchform #s.onfocus {background:#fff url(../img/input-shadow.gif) no-repeat 0 0;}
#searchform button {background:url(../img/arrow.gif) no-repeat 0 8px;font-size:.846em;border:0;padding:3px 3px 3px 7px;}

/* banners */
.banners {float:left;}
.banners li {margin:0 0 1em;}
.banners li a {display:block;}
.banners li a img {display:block;}

/* bottom */
#metadata,
#footer {width:100%;clear:both;float:left;font-size:1.3em;}
#metadata .inner,
#footer .inner {width:925px;text-align:left;margin:0 auto;}

#metadata {background:#f1f1f3;padding:1.5em 0;}
#metadata .inner div {float:left;width:30%;margin:0 5% 0 0;}
#metadata .inner div.p3 {margin-right:0;}
#metadata .inner div h3 {border-bottom:1px solid #c1c1c3;color:#285b9d;font-size:1.154em;padding-bottom:.385em;}
#metadata .inner div ul {margin:0 0 1.5em;}
#metadata .inner div ul li {background:url(../img/arrow.gif) no-repeat 0 .692em;}
#metadata .inner div ul li a {display:block;border-bottom:1px solid #c1c1c3;padding:.385em 0 .231em 1em;text-decoration:none;color:#606060;font-size:.846em;}
#metadata .inner div ul li a:hover {background:#fff url(../img/arrow.gif) no-repeat 3px .75em;}

/* previous/next post */
.navigation {background:#f1f1f3;width:100%;margin:0 0 2em;font-size:.8em;float:left;}
.navigation a {display:block;color:#666;text-decoration:none;padding:.7em 0;height:2.5em;}
.navigation a:hover {color:#285b9d;text-decoration:underline;}
.navigation .next {width:47%;padding-left:3%;float:right;}
.navigation .previous {width:47%;padding-right:3%;float:left;}
.navigation .next a {padding-right:35px;text-align:right;background:url(../img/arrow-next.gif) no-repeat 100% 50%;}
.navigation .previous a {padding-left:35px;text-align:left;background:url(../img/arrow-previous.gif) no-repeat 0 50%;}
.navigation .next a:hover {background-image:url(../img/arrow-next2.gif);}
.navigation .previous a:hover {background-image:url(../img/arrow-previous2.gif);}

/* posts */
.post {margin:0 0 3em;color:#666;background:url(../img/dotted-3.gif) repeat-x 0 100%;padding:0 0 1em;float:left;width:530px;overflow:hidden;}
.post h2 {color:#2a5fa5;margin:.5em 0;font-size:1.5em;}
.post h2 a {color:#2a5fa5;text-decoration:none;}
.post .avatar {float:left;margin:0 1.2em 2.5em 0;}
.post .dateposted {font-size:.846em;color:#666;padding:0 0 0 12px;background:url(../img/arrow.gif) no-repeat 0 4px;}
.post .entry {clear:both;margin:1em 0 2.5em;line-height:1.6em;overflow:hidden;}
.post .postmetadata {text-align:right;font-size:.85em;line-height:1.2em;margin:2em 0 0;}
.post .postmetadata a {border-bottom:1px dashed #666;text-decoration:none;color:#666;margin:0 3px;}
.post .postmetadata a:hover {border-bottom:1px solid #000;color:#000;}

.entry ul,
.entry ol,
.entry p {margin:0 0 1em;}
.entry ol {list-style:decimal;margin-left:1em;list-style-position:inside;}
.entry ol li {list-style:decimal;list-style-position:inside;}
.entry ul {list-style-position:inside;list-style:disc;margin-left:1em;padding:0 0 0 1.4em;}
.entry ul li {list-style-position:inside;list-style:disc;margin:0 0 .2em;}
.entry img {display:block;margin:0 1em 1em 0;float:left;}
.entry table {border:0;clear:both;width:98%;border:4px solid #ddd;margin:0 0 2em;border-collapse:collapse;background:url(../img/bg-table.gif) repeat-x 0 0;}
.entry table td {padding:.3em .5em;border-bottom:1px solid #ccc;vertical-align:top;text-align:center;}
.entry table p {margin:0;padding:0;}
.entry blockquote {font-style:italic;padding:.5em 3em 0 3em;}

/* styled list */
.entry .arrows {list-style-type:none;margin:0 0 1.5em;padding:0;}
.entry .arrows li {list-style-type:none;background:url(../img/arrow.gif) no-repeat 0 .75em;padding-left:1em;}
.entry .arrows li:hover {background-position:.25em .75em;}

/* comments */
.commentlist li {margin:0 0 1em;padding:1em .5em 0;border-bottom:1px solid #f1f1f3;}
.commentlist li.alt {background:#f1f1f3;}
.commentlist li p {margin:0 0 1em;}
.commentlist li .author-data {margin:0 0 1em;float:left;width:515px;}
.commentlist li .author-data span {width:48%;display:block;float:left;}
.commentlist li .author-data span cite {font-weight:bold;}
.commentlist li .author-data small {width:48%;display:block;float:right;text-align:right;}
.commentlist li .author-data small a {color:#666;text-decoration:none;margin:0 0 0 10px;}

h3#comments {margin:1.5em 0 .3em;}
h3#respond {margin:1.5em 0 .3em;}

#commentform li {width:100%;float:left;margin:.5em 0;}
#commentform input,
#commentform textarea {float:left;background:#fff url(../img/input-shadow.gif) no-repeat 0 0;padding:3px;border:1px solid #aaa;border-top:1px solid #878a8e;border-left:1px solid #878a8e;}
#commentform label {float:left;display:block;padding:5px 0 0 10px;}
#commentform textarea {font-family:Arial,Tahoma,"Lucida Sans Console",sans;width:516px;padding:6px;}
#commentform .disclaimer p {font-size:.8em;color:#aaa;}
#commentform #submit {border:0;background:#babbbd url(../img/bg_body.png) repeat-x 0 -30px;color:#fff;font-weight:bold;padding:3px 10px;border-bottom:1px solid #878a8e;border-right:1px solid #878a8e;}
#commentform #submit.onmouseover {background-position:0 30px;cursor:pointer;}

/* questionnaire in iframe */
.questionnaire {height:460px;margin:0 0 2em;padding:1em;border:1px solid #ccc;}

/* footer */
#footer {background:#d4d5d7;padding:1em 0;color:#595959;font-size:1.1em;line-height:1.5em;}
#footer a {color:#595959;border-bottom:1px dotted #595959;text-decoration:none;}
#footer a:hover {border-bottom:1px solid #000;color:#000;}
#footer p {width:45%;}
#footer .right {float:right;text-align:right;}
#footer .left {float:left;}

/*	HACKS
------------------------------ */
.clear,#site,.navigation {display:inline-block;}
.clear:after,#site:after,.navigation:after {content:".";display:block;height:0;font-size:0;clear:both;visibility:hidden;}