* {
margin:0px;
padding:0px;
}

html {overflow:scroll;}

html, body {
height:100%;
}

body {
font-family: Verdana, Arial, Helvetica, Sans-Serif;
font-size: 62.5%;
background: #fff;
color:#6c6c6c;
}

img {border:0px;display:block;}
img.border{border:1px solid #888;}
img.inline {display:inline;}

.clear {clear: both;}
.clear10 {clear: both;height:10px;}

.clear-block:after {
content: ".";
display: block;
height: 0px;
clear: both;
visibility: hidden;
}

.clear-block {display: inline-block;}

img.alignright {float:right;margin:0px 0px 10px 15px;}
a.alignright {float:right;margin:0px 0px 10px 15px;}
img.alignleft {float:left;margin:0px 15px 10px 0px;}
img.alignleft2 {float:left;margin:0px 15px 0px 0px;}
a.alignleft {float:left;margin:0px 15px 10px 0px;}

em {font-style:italic;}

strong {font-weight:bold;}
strong.price {color:#d21f37;}

pre {font-size:13px;}

q,cite {
font-size: 13px;
line-height:20px;
margin: 0px 0px 0px 0px;
color:#31312f;
font-weight:bold;
display:block;
font-style:normal;
}

sup, sub {
height: 0;
line-height: 1;
vertical-align: baseline;
position: relative;
}

sup {bottom: 1ex;}
sub {top: .5ex;}
hr {display:none;}

div.hr-sub {
display:block;
height: 5px;
width:142px;
border-bottom: 1px dotted #606060;
clear: both;
margin:0px 0px 0px 0px;
}
div.hr-sub1 {
display:block;
height: 5px;
width:100%;
border-bottom: 1px dotted #606060;
clear: both;
margin:0px 0px 0px 0px;
}
div.hr-sub2 {
display:block;
height: 10px;
width:100%;
border-bottom: 1px dotted #cb1e35;
clear: both;
margin:0px 0px 0px 0px;
}
acronym, abbr {
border-bottom: none;
cursor:help;
}

span.hide {display:none;}
span.red {color:#d21f37;}
span.black {color:#000;}

span.block{display:block;}

#atff {display: none;}

.wrapper {
width:967px;
margin: 0px auto 0px auto;
padding:0px 0px 20px 0px;
}

.header {
position:relative;
width:960px;
height:101px;
background:url(../images/sprite.png) no-repeat 0px -74px;
}

.header h1 {
position:absolute;
top:18px;
left:23px;
}

.header a.logo {
display:block;
width:199px;
height:64px;
background:url(../images/sprite.png) no-repeat 0px 0px;
color:transparent;
text-indent:-10000000px;
}

.header h2 {
position:absolute;
top:31px;
left:237px;
color:#fff;
font-size:1.8em;
font-weight:300;
width:236px;
padding: 0px 0px 0px 15px;
line-height:1.1em;
background: url(../images/sep.png) no-repeat bottom left;
}

.header a.logo:focus {outline:none;}

.searchBox {
position:absolute;
left:auto;
right:12px;
top:36px;
}

#searchForm {
background:url(../images/sprite.png) no-repeat -220px 0px;
width:143px;
height:30px;
z-index:1000;
}

#searchForm input#s {
width: 99px;
height:13px;
margin: 5px 0px 0px 9px;
padding: 3px 0px 0px 3px;
font-size:1em;
border:0px;
text-transform:uppercase;
background:#fff;
float:left;
color:#7f7f7f;
}

#searchForm input#s:focus {outline: none;}

#searchForm button {
background:transparent none repeat scroll 0 0;
border:medium none;
font-family:Arial,Helvetica,sans-serif;
height:20px;
line-height:20px;
width:24px;
cursor:pointer;
margin: 4px 0px 0px 0px;
float:left;
}

.searchBox p {
clear:both;
font-size:1em;
text-align:right;
}

.searchBox p a {color:#fff;}

.navbar {
width:960px;
height:30px;
position:relative;
background: url(../images/navbar.png) repeat-x top;
z-index:200;
}

#home .navbar {}

.navbar ul {
display: block;
width: auto;
margin: 0px 0px 0px 7px;
position:relative;
}

.navbar li {
float:left;
list-style: none;
padding: 0px 20px 0px 20px;
margin:11px 0px 0px 0px;
border-right:1px solid #fff;
height:10px;
}

.navbar li.last {border:0px}

.navbar ul li a {
display: block;
text-decoration: none;
height: 30px;
color:#fff;
font-size:1.2em;
font-weight:bold;
text-align:center;
line-height:30px;
margin:-11px 0px 0px 0px;
}


.navbar li ul {
position: absolute;
top:0px;
padding: 5px 15px 5px 15px;
background:url(../images/dropdown.png) repeat;
display: none;
margin:19px 0px 0px 0px;
border-bottom:1px solid #c5c5c5;
border-left:1px solid #c5c5c5;
border-right:1px solid #c5c5c5;
}

.navbar li li {
display: block;
float: none;
border:0px;
padding:0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
height: 30px;
border-bottom: 1px dotted #565656;
width:100%;
}

.navbar li li.last {border:0px;}

.navbar li li a {
text-align:left;
display:block;
padding:0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
color:#565656;
font-size:1em;
}

.navbar li li a:hover {color:#D21F37;}

.navbar li:hover ul,.navbar li li:hover ul,.navbar li li li:hover ul {
left: 0px;
top: 11px;
display: block;
}

.navbar li.about:hover ul,.navbar li.about li:hover ul {left:80px;}
.navbar li.catalogue:hover ul,.navbar li.catalogue li:hover ul {left:181px;}
.navbar li.trade:hover ul,.navbar li.trade li:hover ul {left:289px;}
.navbar li.press:hover ul,.navbar li.press li:hover ul {left:368px;}
.navbar li.authors:hover ul,.navbar li.authors li:hover ul {left:446px;}

.addthis {
position:absolute;
width:132px;
height:17px;
left:auto;
right:12px;
top:7px;
}

.carousel {
height:231px;
width:960px;
background: url(../images/carousel.png) repeat-x top;
position:relative;
}

.content {
margin: 11px 0px 0px 0px;
min-height:500px;
padding: 0px 0px 14px 0px;
position:relative;
}

/* 
root element for the scrollable. 
when scrolling occurs this element stays still. 
*/ 
div.scrollable { 
/* required settings */ 
position:relative; 
overflow:hidden; 
width: 872px; 
height:231px;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 43px;
} 

/* 
root element for scrollable items. Must be absolutely positioned 
and it should have a extremely large width to accomodate scrollable items. 
it's enough that you set width and height for the root element and 
not for this element. 
*/ 
div.scrollable div.items { 
/* this cannot be too large */ 
width:20000em; 
position:absolute;
clear:both;
} 

/* 
a single item. must be floated in horizontal scrolling. 
typically, this element is the one that *you* will style 
the most. 
*/ 
div.scrollable div.items div.subitem { 
float:left;
margin:0px 0px 0px 0px;
padding:0px;
width:872px;
height:219px;
position:relative;
}
div.subitem div.bookitems { 
float:left;
margin:11px 0px 0px 0px;
padding:0px;
width:218px;
height:219px;
position:relative;
}

a.imglink {
position:absolute;
top:auto;
bottom:14px;
left:55px;
}

div.bookitems div.box {
width:91px;
height:17px;
line-height:17px;
font-size:1em;
display:block;
position:absolute;
top:auto;
bottom:0px;
left:66px;
background:#fff;
border-left: 1px solid #fafafa;
border-right: 1px solid #fafafa;
border-top: 1px solid #fafafa;
color:#626365;
text-align:center;
}

div.bookitems div.box a {
text-decoration:none;
color:#d21f37;
}
div.bookitems div.box a:hover {text-decoration:underline;}

a.browse {
cursor:pointer;
display:block;
position:absolute;
height:41px;
width:24px;
top:101px;
left:0px;
}

a.left {
background:url(../images/sprite.png) no-repeat -380px 0px;
left:18px;
}
a.right {
background:url(../images/sprite.png) no-repeat -414px 0px;
left:auto;
right:22px;
clear:right;
}

a.disabled {cursor:default;}
a.disabled.right {background:url(../images/sprite.png) no-repeat -482px 0px;}
a.disabled.left {background:url(../images/sprite.png) no-repeat -448px 0px;}

div.newsBox {
border:1px solid #e0e0e0;
padding:15px;
width:600px;
margin:15px 0px 0px 0px;
}

.colMain h3.news {
text-transform:none;
}

.colLeft {
width:150px;
float:left;
margin: 0px 15px 0px 0px;
}
.colMain {
width:802px;
float:right;
position:relative;
}

.colMiddle {
width:630px;
float:left;
margin: 0px 0px 0px 0px;
padding:12px 0px 0px 0px;
border-top: 1px dotted #606060;
}

.colRight {
width:150px;
float:left;
margin: 0px 0px 0px 22px;
padding:0px 0px 0px 0px;
}


.colLeft ul.menuSpecial {
font-size:1.4em;
width:125px;
margin: 0px 0px 7px 0px;
font-weight:bold;
padding:10px 0px 0px 17px;
border-top: 1px dotted #606060;
border-bottom: 1px dotted #606060;
}

.colLeft ul.menuSpecial li {
list-style-image:url(../images/list1.gif);
margin: 0px 0px 12px 0px;
line-height:10px;
}

.colLeft ul.menuSpecial li a {
color:#d21f37;
text-decoration:none;
}

.colLeft ul.menuSpecial li a:hover {text-decoration:underline;}

.colLeft h3 {
text-transform:uppercase;
font-size:1.4em;
color:#d21f37;
margin: 0px 0px 0px 0px;
font-weight:normal;
}

.colLeft ul.catMenu {
font-size:1.2em;
width:125px;
margin: 0px 0px 10px 0px;
padding:10px 0px 0px 17px;
border-bottom: 1px dotted #606060;
}

.colLeft ul.catMenu li {
list-style-image:url(../images/list2.gif);
margin: 0px 0px 7px 0px;
line-height:15px;
}

.colLeft ul.catMenu li a {
color:#5d5d5d;
text-decoration:none;
}

.colLeft ul.catMenu li a:hover {text-decoration:underline;}


.colLeft ul.catMenu ul.subNav {
margin: 10px 0px 0px 10px;
}

.facebook, .twitter {
display:block;
width:150px;
height:39px;
color:transparent;
text-indent:-10000000px;
margin: 0px 0px 0px -3px;
}
.facebook {background:url(../images/sprite.png) no-repeat -516px 0px;}
.twitter {background:url(../images/sprite.png) no-repeat -676px 0px;}

.breadcrumb {
position:relative;
margin: 0px 0px 10px 0px;
height:24px;
width:100%;
}

.navBox {
position:absolute;
left:auto;
right:7px;
top:0px;
height:32px;
line-height:32px;
}

.orderBox {
float:left;
margin: 0px 10px 0px 0px;
width:200px;
}


div.labelBox {
margin: 0px 0px 0px 0px;
display:block;
float:left;
}
div.labelBox label {font-weight:bold;}

.sortBook {
background:url(../images/input.png) no-repeat right;
height:32px;
width:146px;
z-index:1000;
float:right;
position:relative;
}

.sortBook select {
width: 126px;
height:17px;
margin: 0px 0px 0px 0px;
font-size:1em;
border:1px solid #fff;
background:none;
position:absolute;
top:6px;
left:8px;
color:#7f7f7f;
-webkit-appearance:none;
}

.sortBook select:focus {outline:none;}

.sortBook  button {
background:url(../images/button.png) no-repeat top;
border:medium none;
height:21px;
line-height:21px;
width:28px;
cursor:pointer;
z-index:100000000;
position:absolute;
top:3px;
left:auto;
right:4px;
}

.pagination {
color:#7f7f7f;
font-size:1.2em;
float:left;
line-height:31px;
}

.colMain .pagination a {
color:#7f7f7f;
padding: 0px 2px 0px 2px;
}

#authors .colMain .pagination a {
color:#7f7f7f;
padding: 0px 0px 0px 0px;
}

.colMain .pagination a.arrowFirst {
text-decoration:underline;
padding: 0px 6px 0px 6px;
}

.colMain .pagination a.arrowLast {
text-decoration:underline;
padding: 0px 0px 0px 6px;
}

.pagination span.current {
text-decoration:underline;
color:#000;
padding: 0px 2px 0px 2px;
}

.breadcrumb a.breadHome {
background: url(../images/breadHome.png) no-repeat top;
height:24px;
width:34px;
display:block;
float:left;
color:transparent;
text-indent:-10000000px;
}

.breadcrumb span.a {
background: url(../images/breadRight.png) no-repeat right;
height:24px;
width: 15px;
display:block;
float:left;
z-index:100000;
}

.breadcrumb div.b {
background: url(../images/breadrepeat.png) repeat-x top;
float:left;
height:24px;
line-height:24px;
padding: 0px 0px 0px 10px;
font-size:1em;
z-index:100000;
color:#fff;
}

.breadcrumb div.b a {color:#fff;text-decoration:none;}
.breadcrumb div.b a:hover {text-decoration:underline;}

.colMain h2 {
font-size:2.6em;
font-weight:normal;
color:#fff;
width:779px;
height:53px;
background:url(../images/sprite.png) no-repeat -160px -359px;
text-transform:uppercase;
padding:15px 0px 0px 23px;
margin: 0px 0px 7px -3px;
}

.colMain h3 {
font-weight:normal;
font-size:1.4em;
text-transform:uppercase;
color:#d21f37;
margin: 0px 0px 15px 0px;
position:relative;
}

.colMain h3.wrap {text-transform:none;}

.colMain h4 {
font-weight:bold;
font-size:1.6em;
color:#cd1e35;
margin: 0px 0px 8px 0px;
position:relative;
}

#legal .colMain h3 {margin: 15px 0px 15px 0px;}

#legal .colMain h4 {
font-weight:normal;
font-size:1.3em;
color:#cd1e35;
margin: 0px 0px 8px 0px;
position:relative;
}

.colMain a.moreh3 {
display:block;
position:absolute;
top:2px;
left:auto;
right:0px;
font-size:0.8em;
text-transform:lowercase;
color:#7b7b7b;
padding:0px 17px 0px 0px;
background: url(../images/list3.gif) no-repeat right;
}

.colMain a {
color:#d21f37;
text-decoration:none;
}

.colMain a:hover {text-decoration:underline;}

.colMain p {
font-size:1.2em;
line-height:1.3em;
margin: 0px 0px 10px 0px;
}

.colMain ul {
font-size:1.2em;
margin: 0px 0px 0px 15px;
}
.colMain ul li {
margin: 0px 0px 5px 0px;
}

#contact .colMain .colRight p {
font-size:1.2em;
padding:0px 0px 0px 4px;
}

#contact .colMain .colRight p.nomargin {
margin: 0px 0px 1px 0px;
}


#home .colMain ul.bookList p {
text-align:center;
margin: 5px 0px 0px 0px;
font-size:1em;
}

#home div.colMain ul.bookList {
list-style:none;
border-bottom: 1px dotted #606060;
height:180px;
margin:0px 0px 10px 0px;
font-size:1.1em;
}

#home div.colMain ul.bookList li {
display:block;
float:left;
width:96px;
height:179px;
margin:0px 37px 0px 0px;
padding:0px 0px 0px 0px;
}

#home div.colMain ul.bookList li.last {margin:0px 0px 0px 0px;}

div.listTop {
margin:20px 0px 10px 0px;
border-top: 1px dotted #606060;
}

div.colMain div.mainList {
width:795px;
border-bottom: 1px dotted #606060;
list-style:none;
margin:0px 0px 0px 0px;
min-height:102px;
padding:20px 0px 20px 0px;
}

div.colMain div.mainList div.panel {
display:block;
float:left;
width:265px;
margin:0px 0px 0px 0px;
}

div.colMain div.mainList div.panel a.img {
display:block;
width:104px;
float:left;
}
div.colMain div.mainList div.panel a.img2 {
display:block;
width:114px;
float:left;
}

div.authorsDetails {
float:left;
width:128px;
margin: 0px 0px 0px 12px;
}
div.bookDetails {
float:left;
width:138px;
margin: 0px 0px 0px 12px;
}

div.colMain div.bookDetails p, div.colMain div.authorsDetails p {
font-size:1.3em;
}

div.bookDetails h3, div.authorsDetails h3 {
text-transform:none;
font-weight:bold;
margin:0px 0px 5px 0px;
font-size:1.4em;
}

.bookDetails a.more, .authorsDetails a.more {color:#6c6c6c;}

.link2 {
display:block;
width:138px;
height:33px;
background:url(../images/sprite.png) no-repeat 0px -230px;
font-size:1.3em;
font-weight:bold;
padding:5px 0px 0px 10px;
margin: 0px 0px 5px 0px;
}

.newsletter {
display:block;
width:109px;
height:98px;
background:url(../images/sprite.png) no-repeat 0px -280px;
margin: 10px 0px 0px 0px;
padding:16px 24px 0px 17px;
}


.colLeft .newsletter p, 
.colMain .newsletter p {
font-size:1.1em;
color:#fff;
margin: 0px 0px 10px 0px;
}


div.colMain div.colRight h3 {
text-transform:none;
padding:0px 0px 0px 4px;
}

div.colMain div.colRight h3.dotted {
border-top: 1px dotted #606060;
padding: 12px 0px 0px 4px;
text-transform:uppercase;
}

div.colLeft div.newsletter h3,
div.colMain div.newsletter h3 {
font-weight:bold;
text-transform:none;
margin: 0px 0px 12px 0px;
text-indent:0px;
height:21px;
width:101px;
background:url(../images/hr.png) no-repeat bottom;
}

#newsletter div.field {
width:150px;
height:32px;
background:url(../images/sprite.png) no-repeat -160px -230px;
display:block;
clear:both;
}

#newsletter div.submit {
width:150px;
height:32px;
position:relative;
}


#newsletter input.txt {
width: 125px;
height:13px;
margin: 6px 0px 0px 9px;
padding: 3px 0px 0px 3px;
font-size:1em;
border:1px solid #fff;
text-transform:uppercase;
background:#fff;
color:#7f7f7f;
}
#newsletter input.submitnewsletter {
display:block;
font-size:1.1em;
font-weight:bold;
border:1px solid #fff;
text-transform:uppercase;
background:#fff;
color:#d21f37;
background:url(../images/arrow.gif) no-repeat right;
padding: 3px 13px 0px 0px;
margin: 5px 0px 0px 0px;
position:absolute;
left:auto;
right:5px;
cursor:pointer;
}

div.img {
float:left;
width:160px;
display:block;
}

.bookTop {
float:left;
width:470px;    
}

div.bo {padding:0px 0px 10px 0px;}

.colMain .bookTop h3 {
font-weight:bold;
font-size:2.4em;
text-transform:none;
color:#d21f37;
margin: -5px 0px 0px 0px;
position:relative;
}

.colMain .bookTop h4 {
color:#606060;
font-size:1.6em;
font-weight:bold;
margin: 0px 0px 10px 0px;
}
.colMain .bookTop p {
margin: 0px 0px 5px 0px;
}

a.buybutton {
width:136px;
height:25px;
padding: 7px 0px 0px 10px;
display:block;
float:left;
color:#7f7f7f;
text-transform:uppercase;
background:url(../images/sprite.png) no-repeat -320px -230px;
margin: 0px 10px 0px -5px;
}

a.issuu {
width:114px;
height:25px;
line-height:23px;
font-size:1.2em;
display:block;background:url(../images/sprite.png) no-repeat -635px -230px;
margin: 10px 0px 0px 20px;
}

.synopsis {
border-top:1px dotted #606060;
border-bottom:1px dotted #606060;
padding:10px 0px 10px 0px;
}

.reviews { 
border-bottom:1px dotted #606060;
padding:10px 0px 10px 0px;
}

.reviewBlock {
margin:0px 0px 15px 0px;
}

.colMain p.reviewMagazine {
margin:0px 0px 2px 0px;
color:#CD1E35;
}

.linkBottom {
position:relative;
margin: 10px 0px 0px 0px;
height:32px;
}

.sendtofriend {
position:absolute;
left:auto;
right:0px;
top:10px;
font-size:1.1em;    
font-weight:bold;
}

.boxTop {
width:150px;
height:14px;
background:url(../images/sprite.png) no-repeat -475px -230px;
display:block;
}

.boxRight {
width:117px;
background:url(../images/repeat.png) repeat-y;
min-height:100px;
display:block;
padding: 0px 15px 0px 18px;
}

div.colMain div.colRight div.boxRight h3 {
color:#c41d33;
font-size:1.4em;
font-weight:bold;
margin: 0px 0px 0px 0px;
width:109px;
border-bottom: 1px dotted #c41d33;
padding: 0px 0px 5px 4px;
}

.boxRight a.linkBox {
padding: 0px 13px 0px 0px;
margin: 10px 0px 0px 0px;
background:url(../images/arrow.gif) no-repeat right;
display:block;
width:104px;
font-size:1em;
font-weight:bold;
color:#cb1e35;
}

a.likelink {
display:block;
margin: 10px 0px 0px 13px;
}
a.likelink:hover {text-decoration:none;}

.boxBottom {
width:150px;
height:20px;
display:block;
background:url(../images/sprite.png) no-repeat -475px -256px;
margin: 0px 0px 5px 0px;
}

.authorBox {
margin: 20px 0px 0px 0px;
}

.footer {
width:946px;
padding:0px 14px 0px 0px;
height:32px;
line-height:32px;
text-align:right;
background:url(../images/sprite.png) no-repeat 0px -185px;
color:#ffffff;
}

.footer a {
color:#fff;
text-decoration:none;
}

.footer a:hover {text-decoration:underline;}



.form {
float:left;
width:630px;
margin: 0px 0px 0px 10px;
}


.form label {
font-size: 1.2em;
float:left;
color:#393939;
font-weight:bold;
position:relative;
width:80px;
margin: 0px 15px 0px 0px;
padding: 0px 8px 0px 0px;
height:25px;
}
#search .form label {width:130px;}
#sendtofriend .form label {width:120px;}

.form .formRowFirst {
padding: 10px 0px 0px 0px;
clear: both;
display: block;
}

.form .formRow {
padding: 15px 0px 0px 0px;
clear: both;
display: block;
}

.form .field {
float:left;
padding: 0px 0px 0px 0px;
font-size:1.2em;
color:#888888;
position:relative;
width:400px;
}

.form input.txtField {
width:400px;
padding:3px 0px 3px 0px;
border: 1px solid #a5acb2;
font-size:1em;
font-family: Arial,Helvetica,Verdana, Sans-Serif;
}

.form textarea {
width:400px;
height:130px;
border: 1px solid #a5acb2;
font-size:1em;
padding:3px 0px 3px 0px;
font-family: Arial,Helvetica,Verdana, Sans-Serif;
}

.form select {
width:200px;
font-size:1em;
}

.form input.submitbutton {
display:block;
font-size:1em;
font-weight:bold;
border:1px solid #fff;
text-transform:uppercase;
background:#fff;
color:#d21f37;
background:url(../images/arrow.gif) no-repeat right;
padding: 3px 13px 0px 0px;
margin: 0px 0px 0px 0px;
position:absolute;
left:auto;
right:5px;
cursor:pointer;
}

.form div.error {
color:#d21f37;
font-weight:bold;
margin:3px 0px 0px 0px;
font-size:0.9em;
}

.form p.error {
color:#d21f37;
font-weight:bold;
}

#contact .colRight {
position:relative;
}

#maps {
height:380px;
width:630px;
border:1px solid #666;
}

#mapbox {
/*visibility:hidden;*/
display:none;
position:absolute;
top:-120px;
left:-655px;
height:417px;
width:632px;
margin-top:30px;
z-index:1000000000;
}

a.buttonmap {
display:block;
height:18px;
margin:10px 0px 5px 0px;
color:#d21f37;
text-decoration:none;
font-size:1.2em;
padding: 0px 0px 0px 4px;
/*background:url(../images/pine.png) no-repeat left;*/
/*text-indent:18px;*/
}

a.buttonmap:focus {outline: none;}

div.strip {
width:620px;
height:18px;
background:#d21f37;
text-align:right;
padding:4px 10px 0px 0px ;
border:1px solid #666;
}
a.closemap {
font-size:1.2em;
color:#fff;
}



/* the large image. we use a gray border around it */

/* "next image" and "prev image" links */
.next, .prev {
/* absolute positioning relative to the overlay */
position:absolute;
top:40%;	
border:1px solid #666;	
cursor:pointer;
display:block;
padding:10px 20px;
color:#fff;
font-size:11px;

/* upcoming CSS3 features */
-moz-border-radius:5px;
-webkit-border-radius:5px;	
}

.prev {
left:0;
border-left:0;
}

.next {
right:0;
border-right:0;	
}

.next:hover, .prev:hover {
text-decoration:underline;
background-color:#000;
}

/* when there is no next or previous link available this class is added */
.disabled {
visibility:hidden;		
}
/* the "information box" */
.info {
position:absolute;
bottom:0;
left:0;	
padding:10px 15px;
color:#fff;
font-size:11px;
border-top:1px solid #666;
}

.info strong {display:block;}

/* progress indicator (animated gif). should be initially hidden */
.progress {
position:absolute;
top:45%;
left:50%;
display:none;
}

/* everybody should know about RGBA colors. */
.next, .prev, .info {
background:#333 !important;
background:rgba(0, 0, 0, 0.6) url(../images/h80.png) repeat-x;		
}

div.simple_overlay div.close, div.simple_overlay2 div.close, div.simple_overlay3 div.close {
background:url(../images/close.png) no-repeat;
position:absolute;
top:-20px;
right:-20px; 
width:35px;
height:35px;
cursor:pointer;
}


.simple_overlay, .simple_overlay2  {
display:none;	
background-color:#333;
width:800px;	
min-height:200px;
/*  border:1px solid #666;*/	
/* place overlay on top of other elements */
/* styling */
border:1px solid #666;
z-index:100000000000000000000;
/* CSS3 styling for latest browsers */
-moz-box-shadow:0 0 90px 5px #000;
-webkit-box-shadow: 0 0 90px #000;
}

.simple_overlay2 {
background-color:#fff;
padding:20px;
width:580px;
}
.simple_overlay3 {
background-color:#fff;
padding:10px;
width:940px;
display:none;	
/* place overlay on top of other elements */
z-index:100000000000000000000;
/* styling */	
min-height:200px;
border:1px solid #666;
}

#newsletterBox2 {display:none;}

.author {
margin: 25px 0px 0px 0px;
}
.bio {
margin: 25px 0px 25px 0px;
}

a.backNewletter {
color:#D21F37;
text-decoration:none;
}

.newstick {
position:absolute;
width:600px;
height:24px;
left:198px;
top:4px;
z-index:0;
overflow: hidden;
font-size:1.1em;
/*border:1px solid #000;*/
}

/* liScroll styles */

.mask { 
overflow: hidden;
}
ul.newsticker { /* that's your list */
position: relative;
left: 600px;
list-style-type: none;
margin: 0;
padding: 0;
/*font-family:Courier, Serif;*/

}
ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
margin: 0;
padding: 0;
}
ul.newsticker a {
white-space: nowrap;
padding: 0;
color: #D21F37;
margin: 0 50px 0 0;
} 
ul.newsticker span {
margin: 0 10px 0 0;
}
