@import url(../css/reset.css);
html { font-size:11px; background:#bdb096; }
body { background:#f2ebd9 url(../images/bg.png); width:1000px; margin:0 auto; font:100.1% Verdana, Arial, Helvetica, sans-serif; min-height:100%; height:auto !important; height:100%; position:relative; color:#252525 }

#page { background:#f2ebd9 url(../images/bg.png) }

#header { height:275px; margin-bottom:-15px; background:url(../images/bg-top.png) repeat-x; position:relative; z-index:3 }
#header .container { height:260px; min-height:260px; background:url(../images/header-bg.jpg) no-repeat 100% 0; overflow:hidden; padding-bottom:15px; }
#header .content-top { margin:30px 0 0 24px; overflow:hidden; border-bottom:1px solid #c2b597; width:607px; padding-left:4px; padding-bottom:32px}
#header .content-top div.text { overflow:hidden; padding-left:30px; width:428px; color:#3d2c00; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; font-size:12px  }
#header h1 { margin:0; padding:0; font-size:15px; color:#3d2c00; margin-bottom:.5em }
#header .content { width:611px; margin-left:24px; padding:22px 0 4px; overflow:hidden }
#header .phone { float:left; padding-left:8px; padding-right:36px; font-family:Georgia, "Times New Roman", Times, serif }
#header .phone dt{ font-weight:normal; color:#3d2c00; padding:0; margin:0 }
#header .phone dd { font-size:19px; color:#9d080d; padding:0; margin:0 }
#header .phone dd span { color:#b3a47a;}
#header .search { float:right; width:240px; text-align:right; padding-top:1.4em }
#header .search input.text { width:170px; margin-right:3px; background-position:100% 1px; background-repeat:no-repeat }

#nav { height:47px; position:absolute; top:213px; width:959px; left:24px; background:url(../images/menu-shadow.jpg) no-repeat 50% 47px #9d080d; padding-bottom:15px; font-family:Georgia, "Times New Roman", Times, serif; font-size:17px; overflow:hidden }
#nav table { height:23px; position:relative; top:11px; margin:0; border:0}
#nav td {border:0; border-right:1px solid #b44145; vertical-align:top; text-align:center; white-space:nowrap; padding:0 }
#nav .first a { padding-left:1.4em; margin-right:-1px }
#nav .last a { padding-right:1.4em; margin-left:-1px}
#nav .last { border-right:0 }
#nav a { color:#fff; display:block; line-height:23px; padding:0 .4em; text-decoration:none}
#nav a:hover { color:#fff; text-decoration:underline }
#nav .a a:hover { text-decoration:none; cursor:default }
#nav .a a { background:#5f0009 url(../images/nav-a.png) repeat-x; height:47px; position:relative; margin-top:-100px; top:89px; margin-left:-1px; margin-right:-1px; line-height:47px; border-left:1px solid #a82328; border-right:1px solid #a82328; }

#logo { float:left; font-family:Georgia, "Times New Roman", Times, serif; font-size:2.6em; font-weight:bold }
#logo a, #logo a:hover { color:#3c2b00; text-decoration:none }

h1,h2,h3 { font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; color:#3b2b00 }
h2 { font-size:24px; margin:1em 0 .5em }
h3 { font-size:23px; margin:.8em 0 .5em }
h4 { font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; font-weight:normal; margin-left:0; margin-bottom:.4em}

a, a:hover { color:#9d080d; text-decoration:underline }

input.text {border:1px solid #c5b89a; vertical-align:middle; background:url(../images/text-field.png) #fff no-repeat 0 0; height:16px; padding:4px 1px 0;  }
textarea {border:1px solid #c5b89a; background:url(../images/text-field.png) #fff no-repeat 0 0; padding:4px 1px 0;  }

span.button { display:-moz-inline-stack; display:inline-block; height:21px; vertical-align:middle; line-height:21px; background:url(../images/button.png) 0 0 no-repeat; padding-left:5px; margin-right:5px; position:relative;}
span.button span { display:block; float:left; background:url(../images/button.png) no-repeat 100% 0; height:21px; right:-5px; position:relative; padding-right:5px;  }
span.button input { color:#fff; cursor:pointer; background:none;border:0; padding:0 4px; margin:0 -6px; height:20px; position:relative; left:-2px; font-size:11px; font-family:Arial, Helvetica, sans-serif; font-weight:bold}

span.button-b { display:-moz-inline-stack; display:inline-block; height:27px; vertical-align:middle; line-height:27px; background:url(../images/button-big.png) 0 0 no-repeat; padding-left:5px; margin-right:5px; position:relative;}
span.button-b span { display:block; float:left; background:url(../images/button-big.png) no-repeat 100% 0; height:27px; right:-5px; position:relative; padding-right:5px;  }
span.button-b input { color:#fff; cursor:pointer; background:none;border:0; padding:0 4px; margin:0 -6px; height:26px; position:relative; left:-2px; font-size:11px; font-family:Arial, Helvetica, sans-serif; font-weight:bold}

hr {border:0; background:#c1b39f; height:1px; line-height:1px; font-size:11px; padding:0; margin:1.5em 0; display:block; position:relative}

#main { margin:0 6px 0 0; padding-bottom:84px; overflow:hidden; position:relative; z-index:5 }

#content { width:672px; float:left; overflow:hidden; position:relative; padding-left:24px }
#content p { margin-right:1em }
#content .box { margin-top:26px}
ul.news { padding:0; margin-right:-2em }
ul.news li { float:left; width:50%; list-style:none  }
ul.news .date { margin-bottom:.1em; color:#fff; background:#bdb096; font-size:10px; display:-moz-inline-stack; display:inline-block; padding:.3em .5em } 

.corners { position:relative; margin-right:1em; margin-top:1.5em; margin-bottom:1.5em; background:#f7f4ed;border-left:1px solid #e0d6c1; border-right:1px solid #e0d6c1;  }

.inf { padding:0; margin-right:-20px; overflow:hidden; position:relative }
.inf li { list-style:none; float:left; width:327px; margin-right:18px }
.inf .content, .corners .content { position:relative; z-index:6; padding:0 20px; padding-bottom:20px}
.inf i.bg, .corners i.bg { background:#f7f4ed; border-left:1px solid #e2dbca; border-right:1px solid #e2dbca; display:block; position:absolute; bottom:0; width:325px; height:9999px }
.inf i.bg b.c, .corners i.bg b.c { display:block; height:10px; background:url(../images/c-bottom.png) no-repeat 0 100%; margin-left:-1px; position:absolute; bottom:0; width:327px }
.inf i.bg b.c b, .corners i.bg b.c b { display:block; width:50%; float:right; height:10px; background:url(../images/c-bottom.png) no-repeat 100% 100%; }

.inf h3 { font-size:20px; margin:0 -19px 1em; padding:0 19px; border-bottom:3px solid #9d080d; background:url(../images/h-grad.png); height:50px; line-height:50px }
div.inf i.bg { width:100%;}
div.inf i.bg .b { display:block; width:1px; height:9999px; bottom:0; position:absolute; right:1px; background:#e0dac9 }
div.inf i.bg b.c { width:100% }
div.inf { clear:both; margin-right:0; margin-left:-6px; margin-top:1em; margin-bottom:1em }
div.inf h3 {border-bottom:1px solid #e0d9ca; margin-right:-19px}

i.c-top { position:relative; z-index:10; display:block; background:url(../images/c-top.png) no-repeat -7px 0; height:7px; margin-bottom:-6px; overflow:hidden }
i.c-top b { display:block; width:7px; float:right; height:7px; background:url(../images/c-top.png) no-repeat 0 0;}
i.c-bottom { position:relative; z-index:10; display:block; background:url(../images/c-bottom.png) no-repeat 0 100%; height:10px; margin-top:-10px; overflow:hidden }
i.c-bottom b { display:block; width:50%; float:right; height:10px; background:url(../images/c-bottom.png) no-repeat 100% 100%;}

.corners i.c-top { margin-left:-1px; padding-left:2px; width:100%; }
.corners i.c-bottom { margin-left:-1px; padding-left:2px; width:100%; }

#side { overflow:hidden; position:relative}
#side .box { margin-top:26px; padding-right:5px; padding-left:19px}

dl.rev { background:url(../images/sep.gif) repeat-x 0 100%; padding-bottom:.2em }
dl.rev dd { padding:0; margin:1em 0 0}
dl.rev dt { font-size:10px; color:#a19e98; margin:.3em 0 1.5em; font-weight:normal }


dl.books { overflow:hidden; margin:-1em 0 0; padding:0 }
dl.books .image { float:left; width:80px; clear:both }
dl.books dt { overflow:hidden; margin-top:1em }
dl.books dt a:hover { color:#9d080d; text-decoration:underline; }
dl.books .name { font-weight:bold; font-size:11px;color:#252525; margin-bottom:.5em}
dl.books .name a { color:#252525; text-decoration:none}
dl.books .author { margin:.5em 0; color:#828282; font-weight:normal }
dl.books .author a { color:#828282; text-decoration:none}
dl.books dd { padding:0 0 1.1em 80px; background:url(../images/sep.gif) repeat-x 0 100%; margin-bottom:-2px }

div.login { background:url(../images/login-bg.png) no-repeat 0 0; width:272px; margin-left:-4px; margin-right:-10px; height:160px; margin-top:29px }
div.login .content { padding:25px 0; margin:0 25px }
div.login input.text { width:99% }
div.login p.login-b { float:right }
div.login p.link { float:left; font-size:10px;; margin:.5em 0 }

div.login p.name { background:url(../images/sep.gif) 0 100% repeat-x; padding-bottom:1.2em; margin-top:.2em; margin-bottom:.8em }
div.login p.name a { color:#3b2b00;}

ul.cat { padding-left:18px; list-style:none; font-size:20px; font-family:Georgia, "Times New Roman", Times, serif; margin:1.2em 0 2.6em }
ul.cat li { margin:.3em 0}

.shadow-block { background:url(../images/block-shadow.png) no-repeat 100% 100%; width:266px; padding:0 13px 13px 0 }

.dashed-block { width:266px; background:url(../images/block-dashed.png) repeat-y 100% 5px;}
.dashed-block .content { padding:18px}
.dashed-block .c-t { display:block; height:9px; background:url(../images/block-dashed.png) no-repeat 0 0; margin-bottom:-9px }
.dashed-block .c-b { display:block; height:9px; background:url(../images/block-dashed.png) no-repeat 0 100%; margin-top:-9px }

.t-block { background:url(../images/side-shadow-block.png) repeat-y -272px 0; width:266px; padding:0 3px; margin:2em -3px 1em }
.t-block .content { padding:18px}
.t-block i.c-t { display:block; height:9px; background:url(../images/side-shadow-block.png) no-repeat 0 0; position:relative; top:-9px; margin-bottom:-9px; width:272px; left:-3px}
.t-block i.c-b { display:block; height:9px; background:url(../images/side-shadow-block.png) no-repeat 0 100%; position:relative; bottom:-9px; margin-top:-9px; width:272px; left:-3px}
.t-block h3.ask { margin-top:-15px; margin-left:-7px; margin-right:-20px}

.question input.text, .question textarea { clear:left; display:block; width:99% }
.question .send { text-align:right; margin:0 }

h3.ask { background:url(../images/ic--.png) no-repeat 0 0; font-weight:bold; font-style:italic; font-size:20px; color:#9d080d; padding-left:72px; height:64px; line-height:50px }
h3.ask  a { text-decoration:none}

#footer { position:absolute; width:959px; bottom:0; left:23px; z-index:20; color:#837a61;border-top:3px solid #68572b; background:url(../images/footer-shadow.jpg) no-repeat; padding:24px 0}
#footer p { margin:0 }

i.mbg { width:1000px; left:0; bottom:0; height:99999px; position:absolute; background:url(../images/bg.png) #f1eadb}
i.mbg2 { width:1000px; left:0; top:204px; position:absolute; background:url(../images/bg-grad.jpg) 0 0 repeat-x; height:349px; z-index:2}

ul.books-list { padding:0; list-style:none; text-align:left; margin:30px 0 20px }
ul.books-list li { display:-moz-inline-stack; margin:1.2em 0; display:inline-block; text-align:center; width:140px; padding:0 5px; vertical-align:top}
ul.books-list img { margin-bottom:.5em}
ul.books-list a { color:#252525}

.pages { text-align:center; overflow:hidden; position:relative; background:url(../images/sep.gif) repeat-x 0 0; padding-top:2em; padding-bottom:1em }
.pages .button input{ font-size:16px; font-weight:normal}
.pages span.button {margin:0 2em; }
.pages a { color:#7d7d7d; margin:0 1px}
.pages a.a { background:#9d080d; padding:.2em .4em; color:#fff; text-decoration:none; font-weight:bold; display:-moz-inline-stack; display:inline-block}

p.details { margin-top:2.2em }

#content .clear { overflow:hidden }
#content .bcover { float:left; padding-right:28px; overflow:hidden; width:182px }
#content .bcover .books { padding:0; margin-right:-60px; list-style:none; overflow:hidden }
#content .bcover .books li { width:45%; float:left; margin-top:20px }

.cblock { background:#f7f4ed }
.cblock .ct { position:relative; height:4px; background:url(../images/content-block-corners.gif) no-repeat -4px -4px; display:block; margin-bottom:-4px; overflow:hidden }
.cblock .ct b { position:relative; height:4px; width:4px; float:right; background:url(../images/content-block-corners.gif) no-repeat 0 -4px; display:block }
.cblock .cb { position:relative; height:4px; background:url(../images/content-block-corners.gif) no-repeat -4px 0; display:block; margin-top:-4px; overflow:hidden }
.cblock .cb b { position:relative; height:4px; width:4px; float:right; background:url(../images/content-block-corners.gif) no-repeat 0 0; display:block }
.cblock .container { position:relative; z-index:5; padding:25px 0; margin:0 36px; overflow:hidden }

p.price { margin:0; float:left; color:#9d080d; font-size:31px; font-family:Georgia, "Times New Roman", Times, serif; width:60%}
p.buy-button { float:right; width:25%; text-align:right ; padding-top:.55em; margin:0 }

ul.cols50 { overflow:hidden; padding:0; list-style:none; margin-right:-5% }
ul.cols50 li { width:44%; margin-right:5%}

td{ border:0; padding-left:0; padding-right:20px }
td input.text { width:200px }

.l { font-size:10px; color:#948868 }

.fright { float:right }
.fleft { float:left }