html {
	min-height:				100%;
}

body {
	color:					#666;
	font-family:			verdana,clean,sans-serif;
    font-size:				100%;
    line-height:			1.125em;	/* 16×1.125=18 */
	background:				#fff url(../img/layout/background.jpg) bottom left repeat-x;
	margin:					0;
	padding:				0;
}

#container {
	width:					960px;
	margin:					0 auto 20px auto;
}

a img {
	border:					none;
}

h1 {
	font-size:				22px;
	color:					#999;
	margin:					40px 10px 25px 10px;
	padding:				0;
	font-weight:			normal;
}

.audiolibri_details h1,
.autoriLettori_details h1 {
	color:					#fff;
	margin-top:				00px;
}

body.librerie h2 {
	color:					#ff4100;
	font-size:				14px;
	font-weight:			normal;
	margin:					20px 0 0 0;
	padding:				0;
}

h3  {
	color:					#666;
	line-height:			1.2em;
}

h4 {
	color:					#ff4100;
	line-height:			1.2em;
}

a:link, 
a:visited ,
a:active {
	outline:				none;
	text-decoration:		none;
}

p, dd, dt {
    font-size:				11px;
	margin:					0;
	padding:				0;
}

dt {
	font-weight:			bold;
}
dl {
	margin: 				20px 0 10px 0;
}

form.form {
	margin:					0;
	padding:				0;
}

form.form label,
form.form input,
form.form select,
form.form textarea {
	display:				block;
	float:					left;
}

form.form p {
	padding:				0 0 4px 0 ;
	margin:					0 0 0 0;
}



#toolbar {
	position:				relative;
	top:					-20px;
	height:					40px;
}

#header {
	background:				#fff url(../img/layout/header.png) left top no-repeat;
	
}
#header  a{
	display:				block;
	float:					left;
	width:					626px;
	height:					108px;
	background:				url(../img/layout/logo2.jpg) 16px top no-repeat;
	text-indent:			-10000px;
}

#header  img{
	display:				block;
	float:					right;
	width:					300px;
}

#content {
	border-left:			solid 2px #999;
	border-right:			solid 2px #999;
	background:				#fff;
	padding-bottom:			30px;
}

#leftcol,
#centercol,
#rightcol {
	margin:					0;
	padding:				0;
	float:					left;
}

#leftcol  {
	width:					180px;
	margin-left:			-736px;
}

#centercol {
	width:					526px;
	margin:					0 0 0 210px;
	display:				inline;
}

body.twocol #centercol {
	width:					726px;
	margin-left:			10px;
}

#rightcol  {
	width:					190px;
	margin-top:				30px;
	float:					right;
}

#rightcol  .wrapper {
	
}

#footer {
	text-align:				center;
	font-size:				10px;
	color:					#666;
	background:				url(../img/layout/footer.png) left bottom no-repeat;
	padding-top:			12px;
}

#footer p {
	height:					24px;
}

#footer a {
	color:					#666;
	border-bottom:			solid 1px #666;
}

.sidenote {
    font-size:0.75em;
}


a {
	outline:				none;
	color:					#333;
}



ul.navigation {
	list-style:				none;
	margin:					0;
	padding:				6px 0 0 0;
	height:					30px;
	background:				url(../img/layout/main-navigation.png) top left no-repeat;
	color:					#fff;
	text-transform:			uppercase;
	font-size:				13px;
}

ul.navigation  a {
	color:					#fff;
	text-transform:			uppercase;
}

ul.navigation li {
	float:					left;
	margin:					0 5px;
	padding:				0 5px;
}

ul.navigation li.active {
	background:				url(../img/layout/nav-active-left.gif) top left no-repeat;
	padding-left:			7px;
}

ul.navigation li a ,
ul.navigation li strong {
	display:				block;
	padding:				2px 0 0 0;
}

ul.navigation li.active a,
ul.navigation li.active strong {
	background:				url(../img/layout/nav-active-right.gif) top right no-repeat;
	padding:				2px 7px 6px 0;
}

ul#language  {
	height:					16px;
	padding-top:			12px;
	position:				absolute;
	right:					0px;
	color:					#666;
	background:				none;
}

ul#language  li  {
	padding:				0;
	margin:					0 2px;
}

ul#language  li a ,
ul#language  li strong {
	font-size:				10px;
	line-height:			15px;
	color:					#666;
	text-transform:			none;
	padding:				2px 0 0 0;
	margin:					0;
	display:				inline;
}


ul#subnavigation  {
	font-size:				0.75em;
	background:				transparent url(../img/layout/subnav-bottom.png) bottom left no-repeat;
	margin:					0 0 20px 0;
	padding:				0 0 14px 0;
	height:					auto;
	background-color:		#ff9900;
	width:					178px;
}

ul#subnavigation  li{
	float:					none;
	margin:					0;
	padding:				3px 10px 3px 10px;
	border-bottom:			dotted 3px #fff;
	height:					21px;
}

ul#subnavigation  li.last {
	border-bottom:			none;
}

ul#subnavigation  li.active {
	border-bottom:			dotted 3px #fff;
	background:				transparent url(../img/layout/subnav-aktiv.gif) top left no-repeat;
}

ul#subnavigation  li.active a{
	background:				none;
}

ul#subnavigation  li strong{
	padding:				2px 0 0 0;
	background:				none;
}

p.breadcrumb {
	color:					#FF4100;
	font-size:				10px;
	margin-left:			5px;
	height:					25px;
	margin-top:				5px;
	float:					left;
	width:					680px;
}

p.breadcrumb a {
	color:					#FF4100;
	border-bottom:			solid 1px #FF4100;
}

div#searchbar form {
	float:					right;
	width:					230px;
	text-align:				right;
	font-size:				11px;
	margin:					4px 0 0 0;
	padding:				0;
}

div#searchbar form label {
	padding:				0 0 0 0 ;
	margin:					0 4px 0 0;
}


form input.text  {
	background:				transparent url(../img/layout/searchbox.gif) left top no-repeat;
	border:					none;
	width:					126px;
	height:					17px;
	font-size:				11px;
	padding:				0 5px 0px 5px;
	margin:					0;
}

div#searchbar input.text  {
	margin:					2px 4px 0 0;
}

form input.submit,
form.default input.submit {
	/*
	background:				transparent url(../img/layout/button.gif) left top no-repeat;
	border:					none;
	height:					17px;
	width:					35px;
	color:					#fff;
	font-size:				11px;
	text-align:				center;
	margin:					2px 0 0 0;
	padding:				0 0 4px 0 ;
	*/
	cursor :				pointer;
}

form.default {
	width:					518px;
	background:				#f0f0f0 url(../img/layout/form_background_top.gif) left top no-repeat;
	margin-left:			0;
	margin-right:			0;
	padding-left:			0;
	padding-right:			0;
}

body.twocol form.default {
	width:					718px;
	background:				#f0f0f0 url(../img/layout/form_background_top2.gif) left top no-repeat;
	
}

form.default fieldset{
	padding:				20px 10px 10px 10px;
	margin:					0;
	border:					none;
}



form#comment fieldset.hhidden,
form#guestbook fieldset.hhidden {
	padding:				0 10px 0 0;
}
 
form.default fieldset legend{
	color:					#ff4100;
	padding-top:			20px;
	font-size:				12px;
	font-weight:			bold;
}


form.default fieldset p {
	margin-bottom:			5px;
}

form.default fieldset label{
	width:					90px;
	display:				block;
	float:					left;
	margin-right:			10px;
	text-align:				right;
}

form.default fieldset input[type="text"],
form.default fieldset input[type="password"] {
	background:				transparent url(../img/layout/form_input.jpg) left top no-repeat;
	border:					none;
	font-size:				11px;
	width:					200px;
	padding:				2px 5px 3px 5px;
	display:				block;
	float:					left;
	height:					24px;
}

form.default fieldset select {
	width:					200px;
	margin-bottom:			3px;
}
	
form.default input.submit {
	float:					right;
	margin-right:			10px;
}

form input.small,
form.default input.small {
	width:					20px;
}

p.noform {
	padding:				0 20px;
	background:				#f0f0f0 url(../img/layout/form_background_bottom.gif) left bottom no-repeat;
	padding-bottom:			20px;
	
}


body.twocol p.noform {
	background:				#f0f0f0 url(../img/layout/form_background_bottom2.gif) left bottom no-repeat;

}

ul.staticform span {
	float:					left;
	display:				block;
	width:					30%;
	font-size:				11px;
}

ul.staticform span.value {
	width:					65%;
}

.msg {
	margin:					40px 0 10px 0;
	padding:				20px;
	font-size:				12px;
	color:					#ff4100;
	border:					solid 1px #ff4100;
}

.error {
	color:					#ff4100;
	
}

form.default fieldset textarea{
	background:				transparent url(../img/layout/form_textarea.jpg) left top no-repeat;
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				11px;
	width:					380px;
	border:					none;
	padding:				4px 5px 4px 5px;
	display:				block;
	float:					left;
	height:					68px;
}

div#surveybox {
	background:				url(../img/layout/box-dark-left-bottom.jpg) right bottom no-repeat;
	padding:				0 0 8px 0 ;
	margin:					20px 0;
	position:				relative;
}

div#surveybox form,
div#surveybox div.msg {
	background:				url(../img/layout/box-dark-left-voting.jpg) right top no-repeat;
	padding:				90px 10px 0 10px;
	border:					none;
}

div#surveybox div.msg {
	font-size:				11px;
	margin-bottom:			0;
}

div#surveybox form label{
	margin-left:			5px;
	width:					135px;
	line-height:			1.25em;
}

div#surveybox form input#surveynew {
	margin-right:			5px;
}

div#surveybox  img#vote{
	position:				absolute;
	top:					20px;
	left:					-10px;
}

div#surveybox ul.error {
	margin-left:			10px;
}

div#surveybox h4{
	font-size:				11px;
	line-height:			1.25em;
	color:					#ff4100;
	margin:					5px 0 5px 0;
	padding:				0;
}

div#surveybox input.submit {
	float:					right;
	margin-right:			5px;
}

div#surveybox input.radio {
	width:					11px;
}

div#surveybox input.label {
	padding:				0;
	margin:					0 0 0 0;
}

div#citationbox  {
	margin:					40px 0px 30px 5px;
}

div#citationbox blockquote {
	margin:					0;
	padding:				0 25px 0 0 ;
	background:				url(../img/layout/quotation_start.gif) right bottom no-repeat;
}

div#citationbox blockquote div {	
	font-size:				18px;
	color:					#444;
	font-style:				italic;
	font-weight:			normal;
	padding:				0 0 0 27px;
	background:				url(../img/layout/quotation_end.gif) left top no-repeat;
}

div#citationbox blockquote div p{	
	font-size:				18px;
	margin:					0;
	padding:				0;
}

div#citationbox p.origin {
	font-size:				10px;
	color:					#444;
	margin:					5px 0 0 27px;
	font-style:				normal;
	padding:				0;
	line-height:			1em;
}

#rightcol div#newsletterbox ,
#rightcol div#guestbookbox,
#rightcol div.cartbox {
	background:				url(../img/layout/box-dark-right.jpg) top right no-repeat;
	margin:					20px 0 20px 0;
}

#leftcol div#newsletterbox ,
#leftcol div#guestbookbox,
#leftcol div.cartbox {
	background:				url(../img/layout/box-dark-left.jpg) top right no-repeat;
	margin:					20px 0 20px 0;
}


#rightcol div#newsletterbox form,
#rightcol div.cartbox form{
	background:				url(../img/layout/box-dark-right-bottom.jpg) bottom left no-repeat;
	padding:				0 10px 10px 10px;
}

#rightcol div.cartbox form{
	padding-top:			10px;
}

#rightcol div.cartbox form p.center {
	text-align:				center;
}

#rightcol div.cartbox form input.submitcart {
	padding:				10px 0 10px 30px !important;
	border:					none !important;
	color:					#FF4100;
	font-weight:			bold;
	font-size:				13px;
	background:				transparent url("../img/icons/einkaufswagen2.jpg") left center no-repeat !important;
}

#leftcol div#newsletterbox form{
	background:				url(../img/layout/box-dark-left-bottom.jpg) bottom right no-repeat;
	padding:				0 10px 10px 10px;
}

div#newsletterbox h3,
div#guestbookbox h3,
div#playerbox h3,
div#prossimamentebox h3,
div#gallerybox h3,
div#newsbox h3,
div.cartbox h3 {
	color:					#ff4100;
	font-weight:			bold;
	font-size:				13px;
	padding:				10px 0 0 0;
	margin:					10px 0;
	text-align:				left;
}

div.cartbox h3 {
	margin:0 0 10px 0;
}

div.cartbox h3.mp3 {
	padding:				15px 0 20px 45px;
	background:				url(../img/icons/mp3-icon.gif) 4px top no-repeat;
	margin:0;
}

div.cartbox h3.cd {
	padding:				15px 0 15px 45px;
	margin:					5px 0 0 0;
	background:				url(../img/icons/cd-icon.gif) top left no-repeat;
}

div#newsbox h3.nolink {
	margin-left:			10px;
}

div#playerbox  h3 a{
	color:					#ff4100;
	
}

dl.cart {
	width:					232px;
	background:				#ff6600;
	border-left:			solid 4px #ff6600;
	border-right:			solid 4px #ff6600;
	border-bottom:			solid 4px #ff6600;
	-moz-border-radius-bottomleft:		8px;
	-webkit-border-radius-bottomleft:	8px;
	-moz-border-radius-bottomright:		8px;
	-webkit-border-radius-bottomright:	8px;
	padding:				8px 10px 5px 10px;
	margin-left:			700px;
}

dl.cart dt {
	border-bottom:			solid 3px #fff;
	padding-bottom:			2px;
}

dl.cart dt a, dl.cart dt {
	color:					#fff;
	font-size:				12px;
	font-weight:			bold;
}

dl.cart dt a:hover {
	color:					#fe9900;
}

dl.cart dd {
	color:					#333;
	font-size:				12px;
}

div#newsbox  h3 a{
	color:					#ff4100;
	padding:				0 10px;
	margin:					0;
}

div#newsletterbox label {
	color:					#ff4100;
	font-weight:			bold;
	margin:					5px 0;
	display:				block;
}

div#newsletterbox input#newsletter-submit {
	float:					right;
	bbackground:				url(../img/layout/button-middle.gif) top left no-repeat;
	mmargin-right:			0;
	width:					56px;
}

div#newsletterbox input.text {
	background:				url(../img/layout/textbox.gif) top left no-repeat;
	width:					160px;
}

#rightcol div#newsbox {
	background:				url(../img/layout/box-bright-right.jpg) right top no-repeat;
}

#leftcol div#newsbox {
	background:				url(../img/layout/box-bright-left.jpg) right top no-repeat;
}

div#newsletterbox p {
	font-size:				10px;
	line-height:			1.2em;
}

div#newsbox h5 {
	font-size:				10px;
	font-weight:			bold;
	line-height:			1.2em;
	padding:				4px 0;
	margin:					0;
}

div#newsbox ul {
	list-style:				none;
	margin:					0;
	background:				url(../img/layout/box-bright-right-bottom.jpg) right bottom no-repeat;
	padding:				0 10px 10px 10px;
}

#leftcol div#newsbox ul {
	background:				url(../img/layout/box-bright-left-bottom.jpg) right bottom no-repeat;
}

div#newsbox li {
	padding:				0;
	margin:					0 0 10px 0;
}

div#newsbox li p {
	font-size:				10px;
	font-weight:			normal;
	line-height:			1.2em;
	
}

div#guestbookbox {
	font-size:				10px;
	position:				relative;
	margin-top:				20px;
}

div#guestbookbox  img#write-us{
	position:				absolute;
	top:					40px;
	left:					-10px;
}

div#guestbookbox h3,
div#guestbookbox div {
	padding-left:			10px;
	padding-right:			10px;
}

div#guestbookbox div {
	line-height:			1.2em;
	margin-left:			40px;
}

#rightcol div#guestbookbox  p.link {
	background:				url(../img/layout/box-dark-right-bottom.jpg) right bottom no-repeat;
	padding:				0 10px 10px 10px;
	margin-top:				5px;
}
#leftcol div#guestbookbox  p.link {
	background:				url(../img/layout/box-dark-left-bottom.jpg) right bottom no-repeat;
	padding:				0 10px 10px 10px;
	margin-top:				5px;
}

div#guestbookbox  p.link a{
	display:				block;
	float:					right;
	/*
	color:					#fff;
	background:				url(../img/layout/button.gif) left 3px no-repeat;
	width:					35px;
	height:					20px;
	*/
	text-align:				center;
}

div#guestbookbox p.link a,
form input.submit,
form input.button,
input#newsletter-submit,
a.button {
	background-color:		#999 !important;
	background-image:		none !important;
	border:					solid 1px #666 !important;
	-khtml-border-radius:	3px;
	-webkit-border-radius:	3px;
	border-radius:			3px;
	-moz-border-radius: 	3px;
	color:					#fff;
	padding:				0 5px !important;
	width:					auto !important;
	vertical-align:			middle;
	line-height:			14px;
	height:					auto !important;
}

form.default input.cart2cash,
form.default a.cart2cash {
	font-size:				14px !important;
	padding:				4px 22px !important;
}

form.default span.error {
	float:					right;
	width:					270px;
	line-height:			1em;
}

form.order fieldset label {
	width:					180px;
}

form.order fieldset p#remarks label {
	text-align:				left;
}

fform.order fieldset textarea {
	width:					290px;
	background-image:		url('../img/layout/form_textarea.jpg');
}

a.backbutton {
	color:					#FF4100;
	font-weight:			bold;
}

div#guestbookbox p.link a:hover,
form input.submit:hover,
form input.button:hover,
input#newsletter-submit:hover,
form.default a.cart2cash:hover,
form.default fieldset input.cart2cash:hover  {
	background:				#888 !important;
}

ul#ordernav,
ul#ordernav li {
	list-style:				none;
	margin:					0;
	padding:				0;
	font-size:				12px;
}

ul#ordernav {
	margin-top:				10px;
	width:					100%;
}

ul#ordernav + h1 {
	margin-top:				20px;
	margin-bottom:			15px;
}

ul#ordernav li {
	float:					left;
	border-bottom:			solid 3px #fe9900;
	padding:			0 15px 5px 15px;
	text-align:				center;
	font-size:				13px;
}

ul#ordernav li:hover {
	border-color:			#ff6600;
}

ul#ordernav li.disabled {
	color:					#ccc;
}

ul#ordernav li.disabled:hover {
	border-color:			#fe9900;
}

ul#ordernav li.active {
	border-bottom:			solid 3px #ff6600;
}

ul#orderpayship {
	list-style:				none;
	margin:					0;
	padding:				0;
	font-size:				12px;
}

ul#orderpayship li {
	margin-bottom:			20px;
}

ul#orderpayship div.ship,
ul#orderpayship div.pay {
	float:					left;
	width:					49%;	
}

ul#orderpayship div.ship {
	float:					right;
}

ul#orderpayship label {
	width:					190px;
	text-align:				left;
}

div.left, div.right {
	width:					49%;
	float:					left;
}

#rightcol div#prossimamentebox,
#rightcol div#gallerybox,
#rightcol div#playerbox {
	background:				url(../img/layout/box-bright-right.jpg) right top no-repeat;
}

#leftcol div#prossimamentebox,
#leftcol div#gallerybox,
#leftcol div#playerbox {
	background:				url(../img/layout/box-bright-left.jpg) right top no-repeat;
}

div#prossimamentebox h4{
	font-size:				12px;
	margin:					0 0 5px 0;
	padding:				0;
	line-height:			1.125em;
}

div#prossimamentebox h5{
	font-size:				10px;
	margin:					0;
	padding:				0;
}

div#prossimamentebox h4 a,
ul.catalogo a.buyit{ 
	color:					#ff4100;
	font-weight:			bold;
}

ul.catalogo a.buyit{ 
	font-size:				11px;
	background:				url("../img/icons/warenkorb.jpg") center left no-repeat;
	padding:				10px 0 10px 35px;
	display:				block;
}

span.price {
	color:					#ff4100;
	font-weight:			bold;
}

div#prossimamentebox h5 a span {
	font-weight:			normal;
}

#rightcol div#prossimamentebox div.text,
#rightcol div#gallerybox div.text,
#rightcol div#playerbox div.text {
	background:				url(../img/layout/box-bright-right-bottom.jpg) right bottom no-repeat;
	min-height:				10px;
	padding:				0 10px 10px 10px;
}

#leftcol div#prossimamentebox div.text,
#leftcoldiv#gallerybox div.text,
#leftcol div#playerbox div.text {
	background:				url(../img/layout/box-bright-left-bottom.jpg) right bottom no-repeat;
	min-height:				10px;
	padding:				0 10px 10px 10px;
}

div#prossimamentebox h3 ,
div#gallerybox h3 ,
div#playerbox h3 ,
div#prossimamentebox div.title {
	padding-left:				10px;
	padding-right:				10px;
}

div#prossimamentebox div.title {
	margin-bottom:			5px;
}

div#prossimamentebox img {
	display:				block;
	margin:					0 0 10px 10px;
}

div#homepage {
	margin-top:				40px;
}

div#homepage h3 {
	color:					#ff4100;
	font-size:				13px;
	margin:					0 0 10px 0;
	padding:				0;
}

div#homepage div.home-article ,
div#homepage div#featured-banner {
	margin-bottom:			35px;
}

div#homepage div.home-article img{
	float:					left;
	width:					150px;
	margin-right:			20px;
}

div#homepage div.home-article div{
	float:					left;
	width:					350px;
}

div#homepage div.home-article a {
	color:					#ff4100;
}

div.normaltext {
	margin:					0 10px;
}

ul.catalogo ,
p.catalogo, 
ul.stampa,
ul.autori {
	margin:					0 0 0 10px;
	padding:				0;
	font-family:			Verdana, Arial, Helvetica, sans-serif;
	list-style:				none;
}

ul.autori li {
	float:					left;
	width:					32%;
	height:					220px;
	text-align:				center;
}

ul.autori li  li{
	float:					none;
}


ul.catalogo  li ,
ul.stampa  li {
	margin-bottom:			30px;
}

body.librerie ul.catalogo  li {
	margin-bottom:			10px;
}

.aboutaudiobooks ul.catalogo  li {
	margin-bottom:			0;
	
}

.aboutaudiobooks ul.catalogo  li h3 {
	margin-top:				30px;
	margin-bottom:			10px;
}

ul.catalogo li img,
ul.stampa li img,
ul.catalogo li div.title,
ul.catalogo li div.text ,
ul.stampa li div.text {
	float:					left;
	margin-left:			10px;
}

ul.stampa li div.text {
	width:					410px;
}

ul.autori li div.text {
	display:				none;
}

ol.search {
	font-size:				11px;
	margin-left:			20px;
}

ol.search  li{
	margin-top:				10px;
}

body.search h1 {
	margin-left:			0;
}


ul.catalogo li img ,
ul.stampa li img {
	width:					85px;
	margin-left:			0;
}

ul.catalogo li div.title {
	font-weight:			normal;
	margin-left:			20px;
}

ul.catalogo li p,
ul.catalogo li h4,
ul.catalogo li h3,
ul.autori li h3,
ul.stampa li p,
ul.stampa li h3   {
	font-size:				11px;
	line-height:			1.25em;
}

ul.catalogo li h3 {
	margin-bottom:			5px;
}

ul.catalogo li p {
	line-height:			1.5em;
}

ul.catalogo li h3 ,
ul.catalogo li h4 ,
ul.stampa li h3 {
	margin:					2px 0;
}

ul.catalogo li h4 {
	margin-bottom:			4px;
}

ul.stampa h5 {
	margin:						5px 0 0 0;
	padding:					0;
	font-size:					11px;
	font-style:				italic;
}

ul.catalogo h3 span {
	font-weight:			normal;
}

ul.catalogo li div.text {
	width:					260px;
	color:					#666;
	font-weight:			normal;
}

ul.catalogo a {
	color:					inherit;
}
ul.catalogo li h3 a ,
ul.autori li h3 a {
	color:					#FF4100;
	font-size:				12px;
}

ul.catalogo li h4 a {
	color:					#666;
}


ul.catalogo a span{
	color:					#666;
	font-weight:			normal;
}

ul.catalogo ul ,
ul.autori ul ,
ul.stampa ul {
	margin:					0 0 0 10px;
	padding:				0;
	list-style:				disc;
	font-size:				11px;
}

ul.catalogo ul li ,
ul.autori ul li ,
ul.stampa ul li {
	margin:					0;
}

ul.stampa ul {
	margin-top:					0;
	padding-top:					0;
}
ul.stampa ul li {
	margin-left:			5px;
}


span.divide {
	color:					#ff4100;
	font-weight:			bold;
}

p.audiosample a,
p.shop a {
	display:				block;
	background:				url(../img/icons/listen.gif) left 5px no-repeat;
	padding:				5px 0 2px 30px;
	color:					#ff4100;
	font-weight:			bold;
	font-family:			Arial;
	font-size:				12px;
	margin-bottom:			5px;
}


ul#comments {
	margin:					20px 0;
}

ul#comments h4 a{
	color:					#ff4100;
	border-bottom:			dotted 1px #ff4100;
}

ul#comments h4 a:hover{
	border-bottom:			solid 1px #ff4100;
}

#audioplayer{
	margin-bottom:			10px;
}

p.shop a{
	background:				url(../img/icons/cart.gif) top left no-repeat;
	padding:				2px 0 2px 30px;
}



div.audiolibro {
	font-size:				11px;
	margin-left:			10px;
}

div.audiolibro p {
	font-size:				11px;
	
}

div.audiolibro img {
	float:					left;
	width:					200px;
	border:					solid 1px #666;
}

div.audiolibro div.text {
	float:					left;
	width:					290px;
	margin-left:			15px;
}

div.audiolibro div.text h4 {
	font-size:				11px;
	font-weight:			normal;
	color:					#666;
	margin:					0 0 4px 0;
	padding:				0;
}

.autoriLettori_details div.audiolibro div.text h4 {
	margin-top:				20px;
}

div.audiolibro div.text h4 a{
	font-weight:			bold;
	border-bottom:			1px dotted #666;
}

div.audiolibro div.text h4 a:hover{
	
	border-bottom:			1px solid #666;
}

div.audiolibro div.text h3{
	font-size:				16px;
	margin:					2px 0;
	padding:				0;
	text-transform:			uppercase;
	color:					#ff4100;
}

ul#accordion h3 {
	font-size:				12px;
	color:					#ff4100;
	cursor:					pointer;
}

div.audiolibro div.text p,
div.audiolibro div.text li {
	margin:					0;
	padding:				0;
	color:					#666;
	font-size:				11px;
}

div.audiolibro div.text p.shop  {
	margin-top:				5px;
}

div.audiolibro div.text div.details {
	margin-top:				10px;
}

div.motto {
	margin-bottom:			10px;
}

ul#shoplinks {
	margin:					0 0 0 20px;
	padding:				0;
}



ul#shoplinks a {
	color:					#ff4100;
	border-bottom:			dotted 1px #ff4100;
}

ul#shoplinks a:hover {
	color:					#ff4100;
	border-bottom:			solid 1px #ff4100;
}

div.audiolibro ul.anchors {
	margin-top:				20px;
}

div.audiolibro ul.anchors a{
	font-size:				12px;
	color:					#fff;
	height:					23px;
	padding-left:			10px;
	padding-right:			10px;
}

div.audiolibro div#scheda ,
div.audiolibro div#stampa ,
div.audiolibro div#commenti {
	padding-top:			20px;
	font-size:				11px;
}

div.audiolibro ul.anchors li a.first {
	background-image:				url(../img/layout/tabs-li.gif);
	background-position:			top left;
	background-repeat:				no-repeat;
}

div.audiolibro ul.anchors li a.last {
	background-image:				url(../img/layout/tabs-re.gif);
	background-position:			top right;
	background-repeat:				no-repeat;
}

div.audiolibro ul.anchors li.on a.first,
div.audiolibro ul.anchors li a.first:hover {
	background-image:				url(../img/layout/tabs-li-aktiv.gif);
	background-position:			top left;
	background-repeat:				no-repeat;
}

div.audiolibro ul.anchors li.on a.last,
div.audiolibro ul.anchors li a.last:hover {
	background-image:				url(../img/layout/tabs-re-aktiv.gif);
	background-position:			top right;
	background-repeat:				no-repeat;
}

div.audiolibro div#stampa ul {
	margin:							0 0 0 0;
	padding:						0;
}

div.audiolibro div#stampa ul li{
	margin:							0 0 10px 0;
	padding:						0 0 10px 0;
	border-bottom:					solid #666 1px;
}

div.audiolibro div#stampa ul h3,
div.audiolibro div#stampa ul p{
	margin:							0;
	padding:						0;
}

div.audiolibro div#stampa a,
div.audiolibro div#stampa a ,
ul.stampa a {
	color:							#ff4100;
}	

div.autori {
	margin-top:						20px;
}

ul.autori-audiolibri {
	margin:							0 0 0 15px;
	padding:						0;
}

ul.autori-audiolibri  li a {
	color:						#ff4100;
	border-bottom:				dotted 1px #ff4100;
}

ul.autori-audiolibri  li a :hover {
	color:						#ff4100;
	border-bottom:				solid 1px #ff4100;
}

p.links {
	margin-top:					20px;
}

ul.stampa p.date {
	margin:						5px 0;
}

table.survey-results {
	border-collapse: collapse;
	margin-top:					1em;
}

table.survey-results  th {
	border-bottom:				2px #eee solid;
	font-size:					11px;
}
table.survey-results  td {
	border-bottom:				1px #eee solid;
	font-size:					11px;
}
table.survey-results  th.num,
table.survey-results  td.num  {
	padding:					0 15px;
	text-align:					right;
	color:						#666;
}

table.survey-results  th.text,
table.survey-results  td.text  {
	text-align:					left;
	padding:					0 15px;
	color:						#666;
}

div.pager {
	margin:						20px 0;
}

div.pager  a {
	display:					block;
	float:						left;
	font-size:					12px;
	font-weight:				bold;
	color:						#ff4100;
}

div.pager  a.right {
	float:						right;
	text-align:					right;
}

ul.calendar {
	padding-left:				30px !important;
}
ul.calendar  li a {
	font-size:					12px;
	color:						#ff4100;
}

ul.calendar  li a.active {
	font-weight:				bold;
}


/*
IMPORTANT:
Use classes for showing/hiding tab content, so that visibility can be controlled in different media types...
*/
@media projection, screen {
    .tabs-hide {
        display: none;
    }
}

/*
TAB STYLES:
Some more styles, not important for making tabs work, just for the look of it...
*/
.anchors {
    list-style: none;
    margin: 0;
    padding: 0 0 1px;
}
.anchors:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.anchors li {
    float: left;
    margin: 0 2px 0 0;
}
.anchors a {
    display: block;
    position: relative;
    top: 1px;
    margin:0;
	z-index: 2;
    padding: 2px 19px 1px 19px;
    color: #000;
    text-decoration: none;
	background-color:	#ff9900;
}
.anchors .on a {
    font-weight: bold;
    font-weight: normal;
	background-color:	#ff6600;
}
.anchors a:focus, .anchors a:active {
    outline: none; /* @ Firefox 1.5, remove ugly dotted border */
}

.anchors .on a:link, .anchors .on a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.anchors a:hover, .anchors a:focus, .anchors a:active {
    cursor: pointer;
	background-color:	#ff6600;
}
.ffragment {
    padding: 10px;
}
.tabs ul {
	list-style: none;
}

/*================================

IMAGE FLOW

================================*/

#images{
	visibility:hidden;
}
#loading{
	margin-top:50px;
	text-align:center;
	width:100%;
}
#loading img{
	margin-top:10px;
	position:relative; 
}
#captions{
	font-weight:bold;
	display:none;
	position:relative; 
	text-align:center;
	z-index:10000;
}
#scrollbar{
	visibility:hidden;
	position:relative; 
	border-bottom:1px solid #333;
	z-index:10001;
}
#slider{
	position:absolute;
	margin-top:-7px;
	margin-left:-7px;
	z-index:10002;
	background-image:url(slider.png);
	background-repeat:no-repeat;
	width:14px;
	height:14px;	
}
#imageflow{
	margin-top:				40px;
	text-align:left;
	overflow:				hidden;
}

#imageflow img { 
	position:absolute; 
	top:0px;
	border:none;
}

#imageflow-container{
	position:			relative;
	width:				530px;
	overflow:			hidden;
}

table#ordertable, 
table#ordertable td, 
table#ordertable th  {
	font-size:			11px;
	color:				#666;
	text-align:			left;
	padding:			5px;
	margin:				0;
	
}

table#ordertable {
	padding:			0;
	border-spacing:		0;
	width:				495px;
}

body.twocol table#ordertable {
	width:				695px;
}

body.cart table#ordertable {
	margin-top:			10px;
	margin-left:		10px;
}

table#ordertable td.text {
	width:				130px;
}

table#ordertable th.num,
table#ordertable td.num {
	text-align:			right;
	width:				65px;
}

table#ordertable th.shortnum,
table#ordertable td.shortnum {
	text-align:			right;
	width:				30px;
}

form.order table#ordertable th.num,
form.order table#ordertable td.num {
	text-align:			right;
	width:				30px;
}

table#ordertable th.vat,
table#ordertable td.vat {
	text-align:			right;
	width:				30px;
}

table#ordertable td.subtotal,
table#ordertable td.total {
	border-top:			solid 1px #ccc;
	font-weight:		bold;
}

table#ordertable td.total {
	font-size:			13px;
	border-bottom:		solid 3px #fe9900;

}

form.order {
	margin-top:			10px;
}

div.vat {
	margin-top:			10px;
}

table#ordertable th {
	font-weight:		bold;
	border-bottom:		solid 1px #ccc;

}

p.legal {
	background:			#fe9900;
	padding:			10px;
	border:					solid 1px #fe9900 !important;
	-khtml-border-radius:	5px;
	-webkit-border-radius:;	5px;
	border-radius:			5px;
	-moz-border-radius: 	5px;
	font-size:				13px;
	margin-top:				20px;
	color:					#fff;
}

form.order p.legal label {
	text-align:				left;
	padding-left:			10px;
	width:					640px;
}

p.legal input {
	float:					left;
	margin-top:			3px;
}

 .clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
.clearfix {
	display:inline-block;
}
	/* Hide from IE Mac \*/
.clearfix {display:block;}
	/* End hide from IE Mac */


	/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
span.tb_zoom{background:none;position:relative;bottom:10px;left:85px;}

#TB_window {
  font: 12px Arial, Helvetica, sans-serif;
  color: #333333;
}
#TB_secondLine {
  font: 10px Arial, Helvetica, sans-serif;
  color:#666666;
}
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.TB_overlayMacFFBGHack {background: url(../img/layout/macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  background-color:#FFEFBF;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background: #ffffff;
  z-index: 102;
  color:#000000;
  display:none;
  border: 4px solid #525252;
  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color:#e8e8e8;
  height:27px;
}
#TB_ajaxContent{
  clear:both;
  padding:2px 15px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}