body, div, dl, dt, dd, ul, ol, li, pre, form, fieldset, input, p, blockquote, th, td  {
	margin:0px;
	padding:0px;
}

img { border:0px; }

body {
	background:#ffffff url(img/background.gif) repeat-x;
	font-family:Tahoma,Arial;
	font-size:11px;
	margin:15px 0pt;
	color:#444444;
}

hr {
	border:0px;
	height:1px;
	border-top: solid 1px #cccccc;
	border-bottom:#ffffff;
	display:block;
}

h4 { font-size:12px; }
fieldset { border:1px solid #cccccc; padding:10px; margin:10px 0px 10px 0px; }
legend { color:#ff6600; font-weight:bold; padding:0px 5px 0px 5px; }
input, select, textarea { font-size:11px; }

a { color:#ff6600; }
a:hover { text-decoration:none; }

#MainWrapper {
	-x-background-x-position:0%;
	background-attachment:scroll;
	background-color:#ffffff;
	background-image:none;
	background-repeat:repeat;
	border:8px solid #ffffff;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;
	width:950px;
}

#Header {
	height:110px;
	background:transparent url(img/mg_logo.png) no-repeat scroll 20px 35px;
}

ul.Navi.Orange { background-color:#ff6600; }
ul.Navi {
	background:transparent url(img/bgnavi.gif) repeat-x scroll left top;
	border-top:1px solid #cccccc;
	display:block;
	height:33px;
	list-style-type:none;
	position:relative;
	width:auto;
}

ul.Navi li {
	display:block;
	float:left;
}

ul.Navi li a {
	float:left;
	height:24px;
	padding:7px 15px 0px;
	text-decoration:none;
	color:#ffffff;
}

ul.Navi li a:hover {
	background:transparent url(img/bgnavi2.gif) repeat-x scroll left top;
	color:#ff6600;
}

#Content {
	background-color:#ffffff;
	background:transparent url(img/bgline.gif) repeat-y scroll left top;
	padding-top:12px;
	width:950px;
}

#Content h1 {
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 5px;
	color:#555555;
	font-size:11px;
	height:22px;
	border-bottom:1px solid #cccccc;
}

.Column h2 {
	margin:0px 0px 8px 0px;
	padding:0px 0px 3px 0px;
	text-transform:uppercase;
	font-size:13px;
	font-weight:500;
	border-bottom:2px solid #ff6600;
}

.Column h3 {
	margin:0px;
	padding:0px;
	font-size:12px;
	background-color:#006699;
	border-bottom:1px solid #ff6600;
	padding:5px 0px 5px 5px;
	color:#ffffff;
}

.Column .CartBox {
	padding:5px;
	background-color:#f4f6eb;
}

ul.CatNavi {
	margin:0px 0px 20px 0px;
	padding:0pt;
}

li.CatLevel1, li.CatLevel2, li.CatLevel3 {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0pt;
	padding:0pt;
}

li.CatLevel1 a {
	background:transparent url(img/bgcatnavi.gif) repeat scroll 0%;
	border-bottom:1px solid #cccccc;
	display:block;
	height:25px;
	line-height:25px;
	margin:0px;
	padding-left:18px;
	color:#555555;
	text-decoration:none;
}

li.CatLevel2 a {
	background:transparent url(img/bgcatnavi2.gif) repeat scroll 0%;
	border-bottom:1px solid #cccccc;
	display:block;
	height:25px;
	line-height:25px;
	margin:0px;
	padding-left:27px;
	color:#555555;
	text-decoration:none;
}

li.CatLevel3 a {
	background:transparent url(img/bgcatnavi3.gif) repeat scroll 0%;
	border-bottom:1px solid #cccccc;
	display:block;
	height:25px;
	line-height:25px;
	margin:0px;
	padding-left:18px;
	color:#555555;
	text-decoration:none;
}

li.CatLevel1 a:hover {
	background:transparent url(img/bgcatnavi_hover.gif) repeat scroll 0%;
	text-decoration:underline;
}

li.CatLevel2 a:hover {
	background:transparent url(img/bgcatnavi2_hover.gif) repeat scroll 0%;
	text-decoration:underline;
}

li.CatLevel3 a:hover {
	background:transparent url(img/bgcatnavi3_hover.gif) repeat scroll 0%;
	text-decoration:underline;
}

.BoxText {
	background:#F5F6EB none repeat scroll 0%;
	border-top:1px solid #FFFFFF;
	line-height:18px;
	padding:3px;
}

.ProductList {
	padding-bottom:10px;
	margin-bottom:55px;
}

.ProductList h4 {
	margin:0px 0px 5px 0px;
	padding:0px;
	font-size:12px;
}

.ProductList h4 a { text-decoration:none; }
.ProductList h4 a:hover { color:#006699; }
.ProductImage {
	float:left;
	padding:3px;
	margin-right:15px;
}

.ProductDetails {
	padding:15px;
	float:right;
	width:350px;
}

#Content .ProductDetails h1 {
	color:#006699;
	border:0px;
	font-size:16px;
	padding:0px;
}

.formTable th { padding:3px; text-align:left; width:200px; }
.formTable td { padding:3px; }

.ProductDesc { margin-bottom:25px; }	
.ProductDesc p { margin:6px 0px 6px 0px; }
.ProductDesc ul { margin-left:30px; }

.ProductOptionsTable { background-color:#e8f0fa; border-top:1px solid #ff6600; }
.ProductOptionsTable td { padding:10px; }

.GraduatedPriceTable { background-color:#e8f0fa; margin-bottom:10px; }
.GraduatedPriceTable th { text-align:left; padding:2px; }
.GraduatedPriceTable td { padding:2px; }

span.SpecialGraduatedPrice { color:red; }

.AddCartTable { border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; background-color:#f4f6eb; }
.AddCartTable td { text-align:right; padding:5px; }
.AccountHistoryTable th { padding:5px; text-align:left; }
.AccountHistoryTable td { padding:5px; vertical-align:top; }

.GiftCart, .Box { border:1px solid #cccccc; background-color:#f4f6eb; padding:10px; }
.ShoppingCart p { margin:6px 0px 6px 0px; }
.OrderDetailsTable { width:100%; }
.OrderDetailsTable th { border-bottom:1px solid; border-color:#cccccc; padding:3px; }
.OrderDetailsTable td { padding:4px; }

.CheckOutHeading { border:1px solid #cccccc; background-color:#e8f0fa; padding:5px; font-weight:bold; margin-bottom:25px; }
.CheckOutAdressTable { margin-top:20px; border:1px solid #cccccc; }
.CheckOutAdressTable th { padding:5px; background-color:#e8f0fa; text-align:left; border-bottom:1px solid #cccccc; }
.CheckOutAdressTable td { padding:15px; }
.CheckOutProductConfirmTable td { padding:1px; }
textarea#comments, textarea#agb { width:99%; }

.AGB p { margin:6px 0px 6px 0px; text-align:justify; }
.AGB ol { margin-left:35px; }
.AGB ol li { margin-bottom:5px; }
.Imprint p { margin:7px 0px 7px 0px; }
.Teaser { padding:10px;  background-color:#e8f0fa; }
.copyright { width:950px; margin:auto; text-align:center; padding:5px; }
.parseTime { display:none; }
.infoMessage { margin:15px 0px 15px 0px; border:1px dashed #006699; background-color:#e8f0fa; padding:5px; text-align:center; }
.inputRequirement { color:red; }

img.bookcover { padding:3px; border:1px solid #cccccc; }