/* CSS Document */
	html,body{
		width:100%;
		height:100%;
		font-family:"Courier New", Courier, mono;
		font-size:12px;
		line-height:14px;
		color:#000;
	}
	input,textarea,select{font-family:"Courier New", Courier, mono;}
	a{
		text-decoration:none;
	}
	a{color:#D1242A;}
	
	a:hover{
		color:#015AAA;
	}	
	#site-wrapper{
		width:980px;
		margin:0 auto;
		/*height:1220px;*/
		position:relative;
		padding-bottom:50px;
	}
	#site-header{
		height:auto !important;
		min-height:405px;
		height:405px;
		font-size:11px;
	}
	
	/*SHDOW SPECIFICATIONS*/
	.shadow-img-top{height:3px;background:url(/layout/menu-shadow-top.png) bottom left repeat-x;}
	.shadow-img-left{width:3px;background:url(/layout/menu-shadow-left.png) top left repeat-y;}
	.shadow-img-right{width:5px;background:url(/layout/menu-shadow-right.png) top left repeat-y;}
	.shadow-img-bottom{height:5px;background:url(/layout/menu-shadow-bottom.png) top left repeat-x;}
	.shadow-img-top-left{width:3px;height:3px;background:url(/layout/menu-shadow-top-left.png) bottom left no-repeat;}
	.shadow-img-top-right{width:5px;height:3px;background:url(/layout/menu-shadow-top-right.png) bottom left no-repeat;}
	.shadow-img-bottom-left{height:5px;width:3px;background:url(/layout/menu-shadow-bottom-left.png) top left no-repeat;}
	.shadow-img-bottom-right{height:5px;width:5px;background:url(/layout/menu-shadow-bottom-right.png) top left no-repeat;}
	
	/*END OF SHADOW*/
	
	#basic-menu-wrap{
		width:380px;
		height:380px;
		position:absolute;
		left:18px;
		top:22px;
		line-height:12px;
	}
	#basic-menu-wrap table{
		border:0;
		width:100%;
		height:100%;
		margin:0;
		padding:0;
	}
	#basic-menu{
		width:247px;
		height:347px;
		padding:25px 25px 0px 100px;
		background:#ffffff url(/layout/vertical_logo.jpg) 0px 20px no-repeat;
		font-size:11px;
	}
	
	#basic-menu a{
		float:right;
		background-color:#FFFFFF;
		margin-bottom:12px;
		padding-left:10px;
		color:#000000;
		width:237px;
	}
	#basic-menu a:hover{color:#015AAA;}
	#basic-menu a.active{color:#D1242A;}
	#basic-menu a.homepage{
		float:left;
		width:83px;
		height:240px;
		margin:0;
		margin-top:-5px;
		margin-left:-100px;
		padding:0;
		background-color:#CCCCCC;
	}
	#basic-menu span{
		line-height:0;
		font-size:0;
		height:1px;
		float:left;
		width:237px;
		background:url(/layout/perfore.gif) 0 0 repeat-x;
		margin-bottom:12px;
	}
	#right-menu{
		padding-left:377px;
		padding-top:42px;
		width:603px;/*980 - left padding - borders*/
	}
	#links{
		padding-left:42px;
		float:left;
		width:245px;
		height:83px;
	}
	#links a{
		float:left;
		margin-bottom:11px;
		line-height:11px;
		color:#000000;
		clear:both;
		width:120px;
	}
	#links a:hover{color:#015AAA;}
	#links a.basketbutton{background:url(/layout/basket_link.gif) top right no-repeat;}
	#links a.contact{background:url(/layout/contact_link.gif) top right no-repeat;}
	
	
	#search{
		float:left;
		height:78px;
		width:316px;
		padding-top:5px;
		line-height:24px;
	}
	#searchform label{
		margin:0;
		padding:0;
		width:85px;
		float:left;
	}
	#searchfor, #searchvalue{
		float:left;
		margin-bottom:7px;
	}
	#searchvalue{
		width:181px;
		border:1px solid #000;
		height:22px;
		padding-left:2px;
		line-height:22px;
	}
	#searchfor{
		margin-left:85px;
		width:183px;
		font-size:11px;
		padding:1px;
	}
	.submit-search{
		float:left;
		font-weight:bold;
		color:#000;
		background-color:transparent;
		border:0;
		font-size:15px;
		line-height:24px;
		font-weight:bold;
		width:25px;
		height:19px;
		padding-top:3px;
		}
	#edition-subjects{
		float:left;
		background-color:#D1242A;
		width:277px;
		padding-left:41px;
		padding-top:18px;
		padding-bottom:22px;
		margin-right:5px;
	}
	#edition-subjects a{
		color:#ffffff;
		float:left;
		padding:0px 0px 5px 0px;
		clear:both;
		line-height:10px;
	}
	#edition-subjects a:hover{color:#015AAA;}
	#edition-subjects a.selected{color:#000;}
	
	#sticky-publication{
		float:left;
		background-color:#000000;
		padding:11px 25px 20px 25px;
		width:166px;
		/*width:205px;   
		padding-left:25px;
		padding-top:11px;
		padding-bottom:20px;*/
		visibility:hidden;
		overflow:hidden;
	}	
	#sticky-publication.pushed{
		padding:11px 15px 20px 15px; 
		width:166px;
		/*width:252px;
		padding-left:15px;
		padding-top:11px;
		padding-bottom:20px;*/
	}
	
	.static-content{
		padding:0px 50px 10px 128px;
		margin-top:65px;
		line-height:15px;
		font-size:12px;
		
	}
	
	.dynamic-content{
		line-height:15px;
		font-size:12px;
	}
	.distance{margin-top:25px;min-width:1px;}
	.site-hilite{
		color:#D1242A;
	}
	h1.site-hilite{
		margin-bottom:15px;
		font-size:15px;
	}
	.color-emphasis{color:#000;}
	
	.bottom-perfore{
		background:url(/layout/perfore.gif) left bottom repeat-x;
	}
	.top-perfore{
		background:url(/layout/perfore.gif) left top repeat-x;
	}
	
	/*AUTHOR SPECIFIC STYLES*/
	.author{height:50px;line-height:50px;/*border-bottom:1px solid #F7D3D5;*/background:url(/layout/horizontal-dash.gif) 0 bottom repeat-x}
	.author-details{
		padding:20px 0px 20px 128px;
		height:100px;
	}
	.author-details{height:auto;}
	.author-details .photo{width:130px;height:130px;float:left;margin-right:18px;}
	.author-details .textinfo{float:left;width:700px;}
	.author .title, .author-details .title{float:left;color:#D1242A;font-weight:bold;width:700px;display:inline;}
	.author-details .title{font-size:15px;}
	.author .title{margin-left:130px;}
	.author-details .description{float:left;width:650px;padding-top:20px;padding-right:50px;}
	.author-details .books{padding-top:20px;width:650px;float:left;padding-right:50px;}
	.author-details .books .authorbooks{color:#D1242A;margin-bottom:10px;}
	.author-details .books a{color:#000;}
	.author-details .books a:hover{color:#015AAA;}
	
	.letters{line-height:20px;margin-top:12px;height:70px;padding-left:375px;}
	.letters.type-author {height:50px;}
	.letters .title{padding-left:3px;}
	.letters a, .letters span{float:left;padding:0px 3px;color:#ECDBDB;}
	.letters a{color:#D1242A;}
	.letters a:hover{color:#015AAA;}
	.letters a.selected{color:#000;}
	.letters a.missing{color:#999999;}
	.letters br{clear:both;}
	
	.paging{float:right;margin-top:10px;}
	.paging a{color:#000;float:left;padding:0px 10px;font-weight:bold;}
	.paging a:hover{color:#015AAA;}
	.paging a.selected {color:#D1242A;}
	
	.paging span{float:left;}
	.break{clear:both;}
	
	.bookgroup, .bookdetails{padding-left:128px;margin-top:1px;height:auto !important;height:0px;}
	.book{
		padding:20px 57px 25px 0px;
		float:left;
		width:787px;
	}
	.bookgroup .book{width:397px;padding-right:20px;}
	
	.book .detail{float:right;clear:right;width:495px;}
	.bookgroup .book .detail{width:217px;}
	
	.book .photo{float:left;width:257px;}
	.bookgroup .book .photo{width:166px;}
	
	.book .authors a{color:#D1242A;font-size:12px;}
	.book .authors a:hover, .book .title a:hover{color:#015AAA;}
	
	.book .extra-info{margin-top:30px;float:right;}
	.book .title{font-size:15px;font-weight:bold;line-height:17px;}
	.book .title a{color:#000;}
	.book .title a:hover{color:#015AAA;}
	.book .authors{}
	.book .pages{}
	.book .isbn{}
	.book .published{}
	.book .price{}
	.book .dimensions{}
	.book .description{margin-top:10px;}
	
	.book .add-to-basket{margin-top:25px;height:25px;}
	.book .add-to-basket a{font-weight:bold;float:left;background:url(/layout/add-to-basket.gif) top right no-repeat;padding-right:30px;line-height:25px;height:25px;}
	/*.book .add-to-basket a:hover{color:#5F5F5F;background-image:url(/layout/add-to-basket-over.gif);}*/
	
	.book .category{margin-top:35px;}
	.book .category.no-margin{margin:0px;}
	.book .strikethrough{
		text-decoration:line-through;
	}
	.book .statenotice{
		color:#D1242A;
		font-style:italic;
	}
	/*BASKET SECTION*/
	.no-bold{font-weight:normal;}
	.basket{
		padding:15px 25px 0px 5px;
	}
	.basket .site-hilite{margin-left:35px;}
	.basket table{
		border: 0;
		width:930px;
		padding:0;
		margin-top:10px;
	}
	.basket thead{
		background-color:#D2232A;
		color:#ffffff;
	}
	.basket th{padding:8px 0px;}
	.basket table td{
		/*padding-left:35px;*/
		padding-bottom:10px;
		padding-top:20px;
	}
	.basket table .foot td{border-top:3px solid #D2232A;color:#D2232A;padding-top:5px;padding-left:0;}
	.basket table .foot td.empty, .basket th.empty{width:1px;padding:0px;}
	.basket .foot .total span{display:inline-block;padding-right:25px;min-width:145px;width:auto!important;width:145px;}
	.basket table td.vertical-dash{background:url(/layout/vertical-dash.gif) right 0 repeat-y;width:1px;padding:0;}
	.basket table td.horizontal-dash{background:url(/layout/horizontal-dash.gif) 0 top repeat-x;height:1px;padding:0}
	.basket td.quantity{text-align:center;padding-left:0;}
	.basket td.remove{text-align:center;}
	.basket td.bookcolumn{padding-left:35px;padding-right:10px;}
	.basket .quantity input{
		width:55px;
		border:1px solid #D2232A;
		text-align:right;
	}
	.basket input.button{
		color:#ffffff;
		background-color:#D2232A;
		border:0;
		padding:4px 10px;
		font-size:11px;
		margin:10px 0px 0px 5px;
	}
	.basket .authors a{color:#D2232A;}
	.basket .authors a:hover{color:#015AAA;}
	.basket .title a{color:#000;font-size:15px;line-height:17px;}
	.basket .title a:hover{color:#015AAA;}
	.basket .emphasis{font-weight:bold;}
	.basket table td.total{font-weight:bold;font-size:16px;line-height:20px;padding-top:10px;}
	.basket th.bookhead{width:312px;text-align:left;padding-left:35px}
	.basket th.pricehead{width:132px;text-align:center;}
	.basket th.totalpricehead{width:156px;text-align:center;}
	.basket .price{padding-right:30px;text-align:right;}
	.basket th.quantityhead{width:168px;text-align:center;}
	.basket th.removehead{text-align:center;width:123px;}
	.notice{
		padding-left:35px;
		padding-top:50px;
		font-style:italic;
		font-size:11px;
	}
	.right{text-align:right;}
	.center{text-align:center;}
	.redprice{color:#D2232A;}
	.align{padding-left:130px;}
	
	/*checkout styling*/
	.checkout td, .checkout th{padding-left:35px;}
	.checkout .form-title{
		color:#D2232A;
		font-weight:bold;
		padding:8px 0px;
	}
	.checkout p{
		margin-bottom:10px;
	}
	.checkout p.formnotice{
		color:#D1242A;
		font-style:italic;
		font-weight:bold;
	}
	.checkout .hidden{display:none;}
	.checkout label{display:inline-block;width:120px;margin-right:12px;text-align:right;margin-bottom:6px;}
	.checkout input, .checkout select, .checkout textarea{display:inline-block;width:210px;border:1px solid #000;}
	.checkout .form-title label{
		display:inline;
		width:auto;
	}
	.checkout .form-title input{
		margin-left:15px;
		width:auto;
		border:0px;
	}
	.checkout .button{width:auto;border:0;}
	.checkout form{margin-bottom:20px;}
	.checkout .buttonarea{
		width:344px;
		text-align:right;
	}
	/*News Page styling*/
	.dynamic-content .news-item{
		padding:10px 50px 10px 130px;
		/*border-bottom:1px solid #F7D3D5;*/
		background:url(/layout/horizontal-dash.gif) 0 bottom repeat-x
	}
	.dynamic-content .news-item .date, .dynamic-content .news-item a:hover .date{color:#D2232A;display:block;}
	.dynamic-content .news-item .text{color:#000;display:block;}
	.dynamic-content .news-item a:hover .text {color:#015AAA;}
	
	.dynamic-content .news-item.no-border{background:none;}
	
	.book ul{
		list-style-type:circle;
		color:#D2232A;
		padding-left:15px;
	}
	
	.books ul li{margin-bottom:5px;}
	
	.no-results{
		color:#D2232A;
		padding:20px 0px 20px 130px;	
	}
	.article-form{
		padding:20px 0px 0px 130px;
		color:#D2232A;
		font-size:15px;
		clear:both;
	}
	.article-form input{
		border:1px solid #d2232a;
		height:19px;
		padding-top:3px;
		vertical-align:baseline;
		width:200px;
		padding-left:2px;padding-right:2px;
	}
	.article-form .submit-search{border:0;margin-left:5px;width:25px;}
	.article-form form div{margin-bottom:10px;}
	
	.boxed{
		padding:1px;
		border:1px solid #999;
	}
	.clear{clear:both;}
	em, i{font-style:italic;}
	.photo img{border:1px solid #999;padding:1px}
	.hilited .photo img{border:0;padding:0;}