/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0
build: 1549
*/

html{color:#111;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{font-size:100%;}legend{color:#111;}


/* Copyright (c) 2010, ForeWord Reviews. All rights reserved. */

header, aside, nav, article, section {
 display:block;
}

html {
 background:#eee;
 color:#333;
 min-height:100%;
 min-width:100%;
 display:block;
}
body {
 padding:1em;
 font-family:sans-serif;
}
#wrapper {
 width:58em;
 background:#fff;
 border:1px solid #ccc;
 margin:1em auto 0 auto;
 padding:2px;
}
header {
 position:relative;
 background:#fff;
 font-weight:bold;
}
header #header_fw_icon {
 display:block;
 float:left;
 padding:0 .1em 2px 0;
 border:0;
 font-size:1em !important;
}
header #header_fw_icon img {
 display:block;
}
header > h1 {
 font-size:3.3em;
}
header > h1 a:link, header > h1 a:visited {
 color:#004E80;
}
#main-nav {
 background:#e5e5e5;
 color:#555;
 border-top:1px solid #ccc;
 border-bottom:1px solid #ccc;
 margin:0 -2px;
 clear:left;
 font-weight:bold;
 position:relative;
}
#main-nav h1 {
 display:none;
}
#main-nav ul {
 padding:0;
 font-size:.8em;
 position:relative;
}
#main-nav ul li {
 display:block;
 float:left;
 padding:0;
}
#main-nav ul li.right {
 float:right;
}
#main-nav ul li.right a {
 border-left:1px solid #ccc;
 border-right:0 !important;
}
#main-nav ul li a:link, #main-nav ul li a:visited {
 display:block;
 float:left;
 padding:.7em 1.2em .7em 1.2em;
 margin:0;
 color:inherit;
 background:inherit;
 border-right:1px solid #ccc;
}
#main-nav ul li.current a {
 background:#048;
}
#main-nav ul li a:hover, #main-nav ul li a:active, #main-nav ul li a:focus {
 background:#ddd;
 color:#444;
 text-decoration:none;
}
#main-nav ul li:hover + li a {
}
#main-nav ul li:first-child a {
 border-left:0;
}
#main-nav:after {
 display:block;
 content:"";
 clear:left;
}

#main-content { /* Hack Around Firefox Margin Collapse Bug - https://bugzilla.mozilla.org/show_bug.cgi?id=451791 */
 padding:0.001em;
/* Override... but keep old hack */
 padding:.4em 1em 1em 1em;
 text-align:justify;
}
#main-content h1 {
 font-size:1.2em !important; /* Overrides catchall below */
 line-height:.7em !important; /* Resizes left border - overrides catchall below */
 font-weight:bold;
 margin:.6em 0 .3em 0 !important; /* Overrides catchall below */
 border-left:.5em solid #c22;
 padding:0 0 0 .5em;
}
#main-content h1 {
 font-size:1.2em !important; /* Overrides catchall below */
 line-height:.7em !important; /* Resizes left border - overrides catchall below */
 font-weight:bold;
 margin:.6em 0 .3em 0 !important; /* Overrides catchall below */
 border-left:.5em solid #c22;
 padding:0 0 0 .5em;
}
#main-content h1 small {
 display:block;
 font-style:italic;
 color:#444;
 padding-top:.3em;
 font-size:.8em;
}
#main-content article > h1:first-child ~ * > h1 {
 margin-top:.25em;
 line-height:1.5em;
 font-size:1em !important;
 border:0;
 padding:0;
}
#main-content article,
#main-content section {
 font-size:1em !important;
}
#main-content section > h1:first-child ~ *,
#main-content article > h1:first-child ~ * { /* All elements adjacent to h1 (indirectly) */
 margin-top:.9em !important;//.6em !important;
 font-size:.85em;
 line-height:1.5em;
 margin-top:.25em;
}
#main-content section > h1 + *,
#main-content article > h1 + * { /* Directly Adjacent */

}
#main-content section > h1:first-child ~ :last-child,
#main-content article > h1:first-child ~ :last-child { /* Last child of parent - also adjacent to h1 (indirectly)*/
}

/*#main-content section section *,
#main-content article section *,
#main-content section article * { /* Clear styles for deep content 
 border:0 !important;
 padding:0 !important;
 margin:0 !important;
 -moz-border-radius:0 !important;
 background:inherit !important;
 color:inherit !important;
 font-size:1em !important;
}*/

#main-content article + article {
 padding-top:.25em;
}
#main-content ul {
}
#main-content ul li {
 list-style-type:square;
 margin-left:1em;
}
#botya_cat_list li {
 list-style-type:none !important;
 margin:0 !important;
 width:33%;
 float:left;
 font-size:.8em;
}
#main-content dl:after {
 clear:left;
 display:block;
 content:"";
}
#main-content dl dt {
 font-weight:bold;
}
#main-content dl dt ~ dt {
 margin-top:.5em !important;
}
#main-content dl dd {
 font-style:italic;
 margin-left:1em;
}
#main-content dl dd cite, #main-content dl dd i, #main-content dl dd em {
 font-style:normal;
}/* rawr */
#botya_ed_ch {
 border-top:1px solid #ccc;
 border-bottom:1px solid #ccc;
 margin-bottom:.5em;
 padding:.5em 0;
}
#main-content dl.botya_ed_ch_list {
 width:50%;
 float:left;
 text-align:left;
 padding-right:10px;
 margin-right:-10px;
}
#main-content dl.botya_ed_ch_list + dl.botya_ed_ch_list {
 border-left:1px solid #ccc;
 margin-left:-11px;
 padding-left:10px;
 padding-right:0;
 margin-right:0;
}
#main-content dl.botya_ed_ch_list dt {
 font-size:.8em;
}
#main-content dl.botya_ed_ch_list dd {
 font-size:.8em;
}
#main-content dl.botya_ed_ch_list dd.botya_ed_ch_list_img {
 float:left;
 margin:.5em 1em 0 0;
}
#main-content dl.botya_ed_ch_list dd.botya_ed_ch_list_img img {
 display:block;
 float:left;
 width:60px;
 border:1px solid #bbb;
 padding:2px;
 margin-bottom:.5em;
}
#main-content dl.botya_ed_ch_list dd.botya_ed_ch_list_img + dd {
 margin-top:.5em;
}
#main-content aside {
 text-align:left;
}
#main-content:after, #main-content section:after {
 content:"";
 display:block;
 clear:both;
}
#main-content nav > ul > li > a {
 display:block;
 color:#778888;
 font-size:.8em;
 border-top:1px solid #233;
 border-bottom:1px solid #122;
 border-left:1px solid #233;
 border-right:1px solid #122;
 padding:.6em .7em .5em .7em;
 background:#222b2b;
}
#main-content nav > ul > li:last-child > a {
 -moz-border-radius:0 0 .4em .4em;
}
#main-content nav > ul li a:hover { /* Limit to links in the list */
 background:#1f2626;
 border-top:1px solid #333;
 border-left:1px solid #333;
 border-bottom:1px solid #222;
 border-right:1px solid #222;
 color:#677;
 text-decoration:none;
}
#main-content nav > ul sup {
 display:block;
 float:right;opacity:1;
 font-size:.7em;
 border-top:1px solid #721;
 border-left:1px solid #721;
 border-right:1px solid #610;
 border-bottom:1px solid #610;
 margin-right:.5em;
 margin-top:-.2em;
 background:#771707;
 padding:.3em .5em .3em .4em;
 color:#ca6;
 -moz-border-radius:1em;
}








/* CSS for TEMPLATES */
.layout-two-col-nav {
 padding-left:15em;
}
.layout-two-col-nav > aside {
 position:relative;
 float:left;
 width:15em;
}
.layout-two-col-nav > div {
 position:relative;
 float:left;
 width:100%;
}
.layout-two-col-nav.right {
 padding-left:0;
 padding-right:15em; /* Width of aside */
}
.layout-two-col-nav.right > aside {
 margin-right:-100%;
}
.layout-two-col-nav.right > div > * {
 margin-right:1em;
 padding-right:1em;
 border-right:1px solid #ccc;
}
.layout-two-col-nav.left > aside {
 right:15em; /* Width of aside */
 margin-left: -100%;
}
.layout-two-col-nav.left > div > * {
 margin-left:1em;
 padding-left:1em;
 border-left:1px solid #ccc;
}









section.form-layout > section > section {
 float:left;
 width:18.55em;
 margin:0;
 padding:0;
}
section.form-layout section h1:first-child {
 margin-top:0em !important; /* Element is pushed down due to extra section */
}
section.form-layout > section > section dl {
 color:#444;
 line-height:1.3em;
}
section.form-layout > section > section dl dt {
 margin-top:.7em;
 font-size:.9em;
 font-weight:bold;
}
section.form-layout > section > section dl dd {
 font-size:.8em;
 margin-left:.5em;
}
section.form-layout > section > section dl dd:before {
 content:"- ";
}
section.form-layout > section > aside {
 float:right;
 width:38.35em;
 margin-left:1em;
 margin-bottom:1em;
}
section.form-layout > section > aside > form > section {

}
section.form-layout aside h1 {
 clear:both;
}
section.form-layout aside section + section h1 {
 padding-top:1em !important;
}
section.form-layout aside label {
 clear:left;
 float:left;
 margin-top:.77em;
 padding-top:.3em;
 color:#444;
 width:25em;
 text-align:right;
}
section.form-layout aside label:first-child {
 padding-top:0;
}
section.form-layout aside br {
 display:none;
}
section.form-layout aside aside {
 float:right;
 width:17.76em;
 margin-right:1em;
 color:#444;
 margin-top:.77em;
 border:1px solid #555;
 padding:.75em .75em .645em .75em;
 background:#ffc;
 border-radius:1em;
 -moz-border-radius:1em;
}
section.form-layout aside aside p {
 font-size:.9em;
 margin:0;
 line-height:1.4em;
}
section.form-layout aside aside p + p {
 margin:.4em 0 0 0;
}


#disclaimer {
 clear:both;
}
#disclaimer ol {
 font-size:.7em;
}
#disclaimer ol li {
 list-style-type:decimal;
 margin-left:1.7em;
}

footer {
 clear:both;
 color:#444;
}
footer ul {
 display:block;
 text-align:center;
 padding-top:.8em;
}
footer ul li {
 display:inline;
 font-size:.8em;
}
footer ul li:before{
 content:" \00A0 \2022 \00A0 \00A0 ";
}
footer ul li:first-child:before{
 content:"";
}
footer p {
 margin-top:.7em;
 text-align:center;
 font-size:.8em;
}











/* Single Tags */
abbr {
 border-bottom:1px dotted #333;
 cursor:help;
}
sup {font-size:.6em;}
time[title] {border-bottom:1px dotted #333;}
h1 {font-size-adjust:.5;}
em {font-style:italic;}
cite {font-style:italic;}
strong {font-weight:bold;text-decoration:underline;}
a:link {color:#048;text-decoration:none;}
a:visited {color:#707;text-decoration:none;}
a:hover, a:active, a:focus {text-decoration:underline;}
form .required {font-weight:bold;}
.clear {clear:both;}

aside .socialnetworking ul {
 margin-top:.5em;
 text-align:center;
}
aside .socialnetworking ul li {
 display:inline;
 padding:0;
}
aside .socialnetworking ul li img {
 width:32px;
 height:32px;
}
aside label {
 color:#555;
 font-size:.9em;
 display:block;
 margin-top:.25em;
 text-align:right;
}
aside input, aside textarea {
 width:150px;
 border-top:1px solid #aaa;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 border-left:1px solid #ccc;
 color:#333;
}
aside select {
 width:152px;
 border-top:1px solid #aaa;
 border-right:1px solid #ccc;
 border-bottom:1px solid #ccc;
 border-left:1px solid #ccc;
 color:#333;
}
input[type=submit] {
 display:block;
 width:auto;
 margin:.5em auto 0 auto;
 background:#e7e7e7;
}
input:hover[type=submit] {
 background:#f7f7f7;
 cursor:pointer;
}
.book_main_image {
 float:right;
 padding:0 0 0 1em;
 text-align:center;
}
.book_main_image img.bookimage {
 display:block;
 padding:4px;
 background:#eee;
 border:1px solid #ccc;
 -moz-border-radius:5px;
}
.publist2009 {margin-left:1em;padding-left:1em;list-style-type:decimal !important;}
.publist2009 li {margin-top:.5em;list-style-type:decimal;}
