BODY,TD,DIV,UL {
	font-family : verdana,arial,helvetica,sans-serif;
	font-weight: normal;
	font-size : 10px;
	line-height: 146%;
	color : #000000;
	text-decoration : none;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

BODY { margin: 15px 0px 0px 0px; background-color : #ffffff; }

A {
	font-family : verdana,arial,helvetica,sans-serif;
	font-size : 10px;
	font-weight : normal;
	text-decoration: none;
}

A:link { color: #999999; text-decoration: none; }
A:visited { color: #999999; text-decoration: none; }
A:hover { color: #ff0000;	text-decoration: none; }

IMG { border: 0; }

SPAN.highlightRed { color: #cc0000; }
/*SPAN.highlightRed A:hover { color: #ff0000 } */
SPAN.italic { font-style: italic; }

FORM { display: inline; margin: 0px; }
INPUT, SELECT, TEXTAREA { margin: 0px 0px 0px 0px; border:0px solid white; font-family: verdana,arial,helvetica,sans-serif; font-size: 10px; vertical-align: top; }

P.img { margin: 4px 0px 0px 0px; }
P.imgCap { margin: 8px 0px 15px 0px; }

/* //////////////////////////////////////////////////////
		 DIV global
////////////////////////////////////////////////////// */
DIV.main {
	position: absolute;
	left: 0px;
	top: 15px;
	z-index: 99;
	background-color : transparent;
}
DIV.mainNoM {
	position: absolute;
	left: 0px;
	top: 20px;
	visibility: hidden;
	z-index: 99;
}

DIV.separator, DIV.sepList, DIV.sepDetail, DIV.seaParator {
	position: relative;
	width: 830px;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-image: url(../img/line_01.gif);
}

DIV.noMLoading {
	position: absolute;
	top: 110px;
	left: 30px;
	visibility: visible;
}
DIV#loading {
	position: absolute;
	top: 220px;
	left: 30px;
	color: #cc0000;
	visibility: visible;
}

/* //////////////////////////////////////////////////////
		 TABLE global
////////////////////////////////////////////////////// */
TABLE { border: none; vertical-align: top; }
TD {
	vertical-align: top;
	line-height: 140%;
	border: none;
}

TD.col120 { width: 120px; }
TD.col155 { width: 155px; }
TD.col290 { width: 290px; }
TD.col310 { width: 310px; }
TD.col320 { width: 320px; }
TD.col325 { width: 325px; }
TD.col334 { width: 334px; }
TD.col340 { width: 340px; }
TD.col490 { width: 490px; }
TD.col495 { width: 495px; } /* startpage */

TD.colMargin { width: 15px;  }
TD.colMargin20 { width: 20px; }
TD.colMargin30 { width: 30px; }
TD.colMargin21 { width: 21px; }

TD.separator { line-height: 1px; width: 830px; }



/* //////////////////////////////////////////////////////
		 MENU
////////////////////////////////////////////////////// */
DIV.menu { color: #333333; }
DIV.menu A { font-weight: normal; }
DIV.menu A:link { color: #333333; }
DIV.menu A:visited { color: #333333; }
DIV.menu A:hover { color: #dd0000; }

TABLE.menu { border: none; width: 830px; }

DIV.revolt {
	position: fixed;
	top: 305px;
	left: 540px;
	width: 280px;
	height: 265px;
	z-index: 2;
	visibility: hidden;
	background-color: transparent;
}
DIV.goTop {
	position: fixed;
	top: 490px;
	left: 808px;
	width: 22px;
	height: 12px;
	z-index: 102;
	visibility: hidden;
}

SPAN.revolver { font-weight: bold; font-size: 10px; color: #333333; }
INPUT.search { margin: 0px; border: 0px solid #ffffff; width: 145px; }

DIV#randomPop { position: absolute; left: 0px; top: 0px; z-index: 100; visibility: hidden; }
DIV#randomPopTrig {	position: absolute; left: 0px; top: 0px; z-index: 101; }



/* //////////////////////////////////////////////////////
		 BOOK-DETAIL, TEXT-IMAGE-MODULES TXT-TXT-MODULE Featuer-Modul
//////////////////////////////////////////////////////							 */

DIV.bookDetail, DIV.bookDetailTop, DIV.bookDetailImg { width: 410px; }
DIV.bookDetail { top: 395; margin: 0px 0px 0px 25px; }
DIV.revolve { position: absolute; top: 345px; left: 392px; }
DIV.bookDetailTop { margin: 0px 0px 0px 25px; }
DIV.bookDetailImg { margin: 0px 0px 0px 0px; line-height: 100%}

DIV.bookDetailTop A { font-weight: normal; }
DIV.bookDetailTop A:link A:visited { color: #cc0000; }
DIV.bookDetailTop A:hover { color: #ff0000; }

TABLE.bookDetail { width: 420px; line-height: 100%; }
TABLE.textImg1, TABLE.modFeature, TABLE.modSubNode { width: 830px; }

/* extends DIV.separator */
DIV.sepDetail { width: 435px; }
DIV.mod_title { margin: 0px 0px 15px 30px; width: 830px; }
DIV.mod_file { margin: 0px 0px 0px 30px; }
DIV.mod_form { margin: 0px 0px 0px 30px; }
DIV.modFeatuer, DIV.modSubNode { width: 830px; }

DIV.mod_file P { margin: 0px 0px 5px 0px; padding: 0px; }
DIV.mod_file DIV.elCont A { padding: 0px 8px 0px 4px; }

/* images that are used as icons */
IMG.icon { vertical-align: middle; border: none; }
IMG.icon:hover { background-color: #e0e0e0; }

/* publishing program print version */
DIV.sepPrint {
	width: 635px;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-width: 1px 0px 0px 0px;
	border-style: dashed;
	border-color: black;
}
TABLE.pProgramPrint { width: 610px; line-height: 100% }
TABLE.pProgramPrint TD { padding-bottom: 15px; }
TD.pProgramPrint1 { width: 50px; text-align: top; }
TD.pProgramPrint2 { width: 560px; text-align: top; }


/* //////////////////////////////////////////////////////
		 Shopping Card and Order Form
////////////////////////////////////////////////////// */
DIV.shoppingCart { margin: 0px 0px 0px 30px; }

TABLE.shoppingCart { width: 356px; }
TABLE.shoppingCart TD  {
	border:1px solid #000000;
	padding: 0px 4px 0px 2px;
}

TD.shpCartDef1, TD.shpCartDef2, TD.shpCartDef3, TD.shpCartDef4{ line-height: 1px; }
TD.shpCartDef1 { width: 158px; }
TD.shpCartDef2 { width: 78px; }
TD.shpCartDef3 { width: 5px;}
TD.shpCartDef4 { width: 115px; }

TD.shpCartW1, TD.shpCartW2 { background-color: #ffffff; color: #000000; }
TD.shpCartB1, TD.shpCartB2, TD.shpCartB3, TD.shpCartB4 { }

TD.shpSpan2l { width: 236px; }
TD.shpSpan2 { width: 120px; }
TD.shpSpan4 { width: 356px; }


TABLE.shpOForm { width: 355px; }
TABLE.shpOForm TD {
	border-width: 0px 2px 3px 0px;
	border-style: solid;
	border-color: black;
	margin: 0px 0px 0px 0px;
	vertical-align: middle;
}

TD.shpOFormSpan2, TD.shpOFormSubmit, TD.shpOFormW1, TD.shpOFormW2 { height: 14px; }
TD.shpOFormSpan2 {
	width: 355;
	padding: 0px 2px 0px 4px;
}
TD.shpOFormSubmit {
	width: 215;
	color: black;
	background-color: black;
	padding: 0px 2px 0px 4px;
	text-align: right;
}
TD.shpOFormW1 {
	width: 215;
	color: black;
	background-color: white;
	padding: 0px 2px 0px 4px;
}
TD.shpOFormW2 {
	width: 140;
	padding: 0px 0px 0px 0px;
}
SPAN.shpOFormW2 {
	height: 100%;
	color: black;
	background-color: white;
	margin: 0px 0px 0px 0px;
	padding: 0px 4px 0px 4px;
}
SPAN.shpOFormSubmit, SPAN.shpOFormCommit {
	width: 75px;
	color: black;
	border-width: 0px;
	background-color: white;
	margin: 0px 0px 0px 0px;
	padding: 0px 4px 0px 4px;
	text-align: center;
}
SPAN.shpOFormSubmit { height: 100%; }

INPUT.shpCartWhite {
	margin: 0px 0px 0px 0px;
	border: 0px solid #ffffff;
	width: 40px;
	font-size: 9px;
}
INPUT.shpCart {
	margin: 0px 0px 0px 0px;
	border: 0px solid black;
	background-color: black;
	font-weight: bold;
	color: white;
	width: 40px;
	font-size: 9px;
}
INPUT.shpOFormW1 {
	margin: 0px 0px 0px 0px;
	border: 0px solid #ffffff;
	width: 200px;
	font-size: 9px;
}

TEXTAREA.shpOFormAW1 { width: 208px; border:0px solid white; }


/* mail order confirmation */
TABLE.shpOF { }

TD.shpOF1, TD.shpOFC1, TD.shpOFC2, TD.shpOFC3, TD.shpOFC4, TD.shpMargin, TD.shpOFX
{ border-width: 0px 0px 1px 0px; border-style: solid; border-color: #a1a1a1 }
TD.shpOF1 { font-weight: bold; }
TD.shpMargin { width: 15px; }

TD.shpOFC1 { width: 170px; }
TD.shpOFC2 { width: 80px; }
TD.shpOFC3 { width: 50px; }
TD.shpOFC4 { width: 70px; }
TD.shpOFX {  }
TD.shpOFStamp { text-align: right; }

/* //////////////////////////////////////////////////////
		 PROGRAM LIST
////////////////////////////////////////////////////// */
DIV.programList { position: relative; top: 0px; visibility: hidden;}
TABLE.programList { width: 830px; }
TABLE.programList TD { line-height: 100%; }
DIV.programList A.options { font-weight: normal; color: #313131 }

DIV.listRow {
	position: relative;
	width: 325px;
	margin-left: 30px;
}
DIV.listRow IMG { margin-bottom: 10px; margin-right: 5px; }

DIV.ifo {
	position: absolute;
	color: #cc0000;	left: 370px;
	width: 165px;
	visibility: hidden;
}

/* extends DIV.separator */
DIV.sepList { margin-top: 0px; }

DIV.sepR {
	position: relative;
	width: 165px;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	margin-top: 10px;
	margin-bottom: 20px;
	background-image: url(../img/line_01r.gif);
}

DIV.listRowT {
  position: relative;
	margin-left: 30px;
	width: 470px;
	overflow: hidden;
	margin-bottom: 3px;
	cursor: pointer;
}
DIV.listRowTCategory {
  position: relative;
	margin-left: 30px;
	width: 470px;
	margin-bottom: 3px;
	font-style: italic;
	color: #222222;
}

DIV.colA {
  position: relative;
  background-color: black;
	color: white;
	font-weight: bold;
	width: 170px;
	padding-left: 3px;
	padding-bottom: 1px;
}

DIV.colB {
  position: absolute;
  background-color: black;
	color: white;
	left: 170px;
	top: 0px;
	padding-right: 3px;
	padding-bottom: 1px;
}

/* //////////////////////////////////////////////////////
		 SEARCH RESULT LIST
////////////////////////////////////////////////////// */

DIV.seaRes { margin: 0px 0px 15px 30px; width: 830px; }
DIV.seaTitle { font-weight: bold; margin-bottom: 15px; }
DIV.seaParator { left: -30px; }

