/**
*	Stylesheet-Data for Template "schnuffi" (working title)
*	Please view the IE6-Fix-Stylesheet for additional styles for the correction of MS IE6 behaviour.
*	Author: Florian Kraft 
*/

/** exclude Copyright */
.copyright {
	display: none;
}

/** Navigation & MainLayout-Styles, Main-Text-Styles**/

body {
	/** Body Styles, applied genereally if no other styles overwrite*/
	background-color: white;
	font-family: Arial;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
	padding:0px;
	margin:0px;
}

a {
	text-decoration:none;
	color:darkblue;
}

a:hover {
	text-decoration:underline;
}

/** DIV-Tag Switch, for testing purposes *
#test div {
	border:1px solid;
}/** */

/** Table-Switch, for testing purposes *
table {
	display:none;
}/**/
/** MainDiv Styles, usually none required (except width)*/
#maindiv {
	width:985px;
	height:100%;
}

/** Navigation-Styles, these are the parts of the site, that do NOT contain any links and therefore only have a layout-related purpose */
#topnav {
	background-image:url(img/topnav.jpg);
	height:94px;
	color:white;
	text-align:right;	
}

#subnav {
	background-color:#00487A;
	height:21px;
	padding-top: 7px;
	padding-right: 10px;
}

#usermenu {
	padding-top: 10px;
	padding-right: 5px;
}

#mainmenu {
	padding-top: 52px;
	padding-right: 10px;
}

#subnavmenu {
	text-align: right;
	color: white;
	font-weight: bold;
}

#leftnav {
	float:left;
	width:180px;
	border: 1px black solid;
	margin: 5px;
	margin-left: 2px;
}

#maincontentbox {
	float:left;
	width:593px;
	margin:5px;;
}

#rightnav {
	float:right;
	width:180px;
	border: 1px black solid;
	margin: 5px;
	margin-right: 2px;
}

#footer {
	clear:both;
	text-align: center;
	width:985px;
	font-size: 9px;
}

#search {
	padding-top: 15px;
	padding-left: 30px;
	padding-bottom: 5px;
}

#maincontent, .maincontent {
	border: 2px dotted;
	padding:10px;
}

#blueline, .blueline {
	margin-left:-3px;
	margin-right:-3px;
	margin-bottom: 10px;
	color:white;
	font-weight:bold;
	font-size: 10px;
	height: 12px;
	padding:5px;
	border: none;
	background-color:#00487A;
}

.blueline_checkout {
	margin-left:-3px;
	margin-right:-3px;
	margin-bottom: 10px;
	color:white;
	font-weight:bold;
	font-size: 10px;
	height: 20px;
	border: none;
	background-color:#00487A;
	text-align:center;
}
/** Menu-Styles, these are the parts of the site that DO contain links, especially list styles */


#subnavmenu ul, #usermenu ul {
	display:inline;
	list-style-position:inside;
	font-size:13px;
	font-weight: bold;
}

#usermenu ul {
	font-size: 11px;
}

#subnavmenu ul li, #usermenu ul li {
	border-left: 1px solid white;
	padding-left: 7px;
	padding-right: 5px;
	display:inline;
}

#subnavmenu ul li.first, #usermenu ul li.first {
	border:none;
	display:inline;
}

#mainmenu ul {
	display:inline;
	list-style-position:inside;
	font-weight: 900;
	font-size: 13px;
	color: #000000;
	opacity: 0.7;
	padding-bottom: 2px;
	padding-left: 3px;
	padding-right: 2px;
	padding-top: 7px;
	background:#FFF;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

#mainmenu ul li {
	border-left: 2px solid black;
	padding-left: 7px;
	padding-right: 7px;
	display:inline;
	
}

#mainmenu ul li.first {
	border:none;
	display:inline;
}

/** Menu-Link-Styles, these will alter the behaviour of specific links within the menus */

#mainmenu a {
	text-decoration: none;
	color:black;
}

#mainmenu a:hover {
	color: #0048FF;
}

#usermenu a {
	text-decoration: none;
	color:white;
}

#usermenu a:hover {
	text-decoration:underline;
}

#subnavmenu a {
	text-decoration: none;
	color:white;
}

#subnavmenu a:hover {
	text-decoration:underline;
}

/** Form-Elements */

#search input {
	font-size: 10px;
}

#searchbutton {
	margin-top: 10px;
}

/** Contenttext-Styles **/
.pagetitle {
	font-weight:bold;
	font-size: 18px;
	margin-bottom: 20px;
}

div.text {
}

div.text a {
	text-decoration:none !important;
	color:blue;
}

div.text a:hover {
	text-decoration:underline !important;
}

/** Module-Content Behaviour */

#module_content_left {
	float:left;
}

span.bold {
	font-weight:bold;
}



/** Misc. Text-Styles **/

img {
	border:none;
}

label  {
	font-weight:bold;
}

#lostpassword {
	text-align:right;
}

#footer a {
	text-decoration:none;
	color: #0000FF;
}

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

td {
	margin:10px; 
	padding-top:10px;
	padding-bottom:10px;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear:both;
}

img.rating_image {
	margin-right: 15px;
	margin-bottom: 200px;
}

.alignright {
    text-align: right;
}

.redbold {
	color:red;
	font-weight:bold;
}

dl {
	margin:0px;
	margin-bottom:0px;
	padding:5px;
}

dt {
	font-weight:bold;
	width:150px;;
}

dd {
	width:360px;
	display:inline;
}

dt, dd {
	border-top:1px solid #AEAEAE;
	float:left;
	line-height:1.7em;
	margin:0pt;
	padding:5px 0pt;
}

.fsk18 {
	text-align:right;
	color:red;
	font-weight:bold;
}

.bread {
	font-size:10px;
	margin-top:5px;
	margin-bottom: 5px;
	display:block;
}
