/*
	CSS Sunrise Schule v.0.0.1 screen


*/
																/* GLOBAL */

html {
	font-size		:100.1%;
	height			:100%;
	width			:100%;
	padding			:0;
	margin			:0;
	border			:0;
/*	background		:url(../images/bg-html.gif) no-repeat top right fixed; */
}

body {
	height			:100%;
/*	width			:100%;
*/	padding			:0 90px;
	margin			:0;
	color			:#1d4253;
	background		:#cbcbcb url(../images/bg-body.gif) repeat-y fixed;
	font-family		:Verdana,Arial,Helvetica,sans-serif;
	font-size		:11px;
	text-align		:center; /* IE 5 */
}

body#splash {
	background		:#FFFFFF url(../images/bg-body-white.gif) repeat-y fixed;
}

div, img,
table, tr, th, td,
p, h1, h2, h3, h4, h5, hr, a {
	margin			:0;
	padding			:0;
	border			:none;
	color			:inherit;
	background		:transparent;
	text-align		:left;
}

dl, dt, dd, ul, ol, li {
	border			:none;
	color			:inherit;
	background		:transparent;
	text-align		:left;
}

table {
	empty-cells		:show;
	table-layout	:fixed;
	border-spacing	:0;
	border-collapse	:collapse;
}

td {
	vertical-align	:top;
}

form, input, select, textarea {
	margin			:0;
	padding			:0;
}

.clear {
	clear			:both;
}

																/* LAyOUT */

html>body .mozhide {
	display			:none;
}
/*
#menue ul li.shop {
	display			:none;
}
*/
#moztop {
	visibility		:hidden;
}	html>body #moztop {
	visibility		:visible;
	z-index			:999;
	position		:fixed;
	left			:90px;
	right			:90px;
	width			:auto;
	height			:60px;
	margin			:0 auto;
	border-bottom	:solid 1px #ffffff;
	border-left		:solid 1px transparent;
	border-right	:solid 1px transparent;
	/*background		:#FFFFFF url(../images/bg-body.jpg) no-repeat fixed;*/
	background		:#cbcbcb;
}

#mozbottom {
	visibility		:hidden;
}	html>body #mozbottom {
	visibility		:visible;
	z-index			:999;
	position		:fixed;
	left			:90px;
	right			:90px;
	bottom			:0;
	width			:auto;
	height			:15%;
	margin			:0 auto;
	border-top		:solid 1px #ffffff;
	border-left		:solid 1px transparent;
	border-right	:solid 1px transparent;
	background		:#cbcbcb;
}

#header {
	position		:relative;
	top				:60px;
	width			:auto;
	border			:solid 1px #ffffff;
	border-bottom	:0;
	height			:69px;
	background		:#ffffff;
}	html>body #header {
	position		:fixed;
	z-index			:998;
	top				:60px;
	left			:90px;
	right			:90px;
	height			:70px;
	/*background		:#FFFFFF url(../images/bg-body.jpg) no-repeat fixed;*/
	background		:#ffffff;
}

#splash #header {
	border-color	:#FFFFFF;
}	

#subheader {
	position		:relative;
	top				:60px;
	width			:auto;
	border			:solid 1px #ffffff;
/*	border-bottom	:solid 1px #FFFFFF;*/
	border-left		:solid 1px #ffffff;
	border-right	:solid 1px #ffffff;
	height			:22px;
	background		:#f47e4b url(../images/bg-subheader-neu.jpg) no-repeat top right;
}	html>body #subheader {
	position		:fixed;
	z-index			:998;
	top				:130px;
	left			:90px;
	right			:90px;
}
#nobg #subheader {
	background		:#f47e4b;
}

#splash #subheader {
	background		:#ffffff;
	border-color	:#ffffff;
}

#mainframe {
	overflow		:auto;
	position		:relative;
	top				:60px;
	width			:auto;
	border			:solid 1px #ffffff;
	border-top		:0;
	height			:60%;
	margin			:0;
	margin-top		:0px;
	padding			:16px 182px 1% 182px;
	background		:#e7f3f9 url(../images/bg-mainframe-ie.jpg) no-repeat top right fixed;
}	html>body #mainframe {
	overflow		:visible;
	top				:152px;
	margin-top		:0px;
	min-height		:70%;
	height			:auto;
	padding			:16px 182px 15% 182px;
	border-bottom	:0;
	background		:#e7f3f9 url(../images/bg-mainframe.jpg) no-repeat top right fixed;
}

#nobg #mainframe {
	background		:transparent;
}

#splash #mainframe {
	border			:solid 1px #FFFFFF;
	border-top		:none;
	background		:#ffffff; 
	padding			:16px 0 0 0;
	text-align		:center;
}	html>body#splash #mainframe {
	border			:solid 1px transparent;
	height			:auto;
}

#lframe {
	position		:absolute;
	top				:0;
	left			:0;
	width			:150px;
	margin			:16px 0 0 12px;
}

#splash #lframe {
	display			:none;
}

#menue {
	border-bottom	:solid 1px #FFFFFF;
	background		:#cde3ee;
}

#menue ul {
	list-style		:none;
	margin			:0;
	padding			:0;
}

#menue ul li {
	display			:inline; /*IE*/
}

#menue ul li a {
	display			:block;
	padding			:4px 4px 6px 4px;
	border			:solid 1px #FFFFFF;
	border-bottom	:0;
	text-decoration	:none;
	color			:#3A2955;
	font-weight		:normal;
}
#menue ul li ul li a {
	padding			:3px 4px 5px 16px;
	border			:solid 1px #FFFFFF;
	border-top		:solid 1px #FFFFFF;
	border-bottom	:0;
	font-size		:10px;
	font-weight		:normal;
}

#menue a img {
	vertical-align	:middle;
	margin-top		:2px;
}

#menue a span			{color:#FFFFFF;font-family:Verdana,Arial,Helvetica,sans-serif;}
#menue a.cur span		{color:#3A2955;}
#menue a.act span		{color:#3A2955;}
#menue a:hover span		{color:#F47E4B;}
#menue a.cur:hover span	{color:#3A2955;}

#menue a.cur,
#menue a:hover {
	background		:#ffffff; /*IE*/
}	html>body #menue a:hover {
	background		:#ffffff; 
}

#lframe #impress {
	display			:none;
	color			:#3d89b1;
	margin			:28px 2px 0 2px;
}

#lframe #info {
	color			:#3d89b1;
	margin			:28px 2px 0 2px;
}

#lframe p {
	font-size		:10px;
	margin-bottom	:8px;
	text-align		:left;
}

#content {
	padding-bottom	:200px;
}

#footer {
	margin			:42px 0 0 0;
	color			:#3d89b1;
}

#footer small {
	font-size		:11px;
}

#footer p {
	text-align		:left;
}

#footer a {
	font-weight		:normal;
}

#illu, #illu-nob {
	position		:absolute;
	right			:16px;
	width			:150px;
}

#illu img {
	display			:block;
	margin-bottom	:16px;
	border			:solid 1px #ffffff;
}

#illu-nob p {
	text-align		:left;
}

#illu p#illu-inf {
	border			:solid 1px #ffffff;
	padding			:8px;
}

#illu p#illu-inf img {
	border			:none;display:inline;
	margin-bottom	:0;
	text-align		:center;
}

a {
	color			:#F47E4B;
	font-weight		:bold;
}

h1,h2,h3,p {
	margin-bottom	:8px;
}

table p {
	margin-bottom	:0;
	text-align		:left;
}

table th {
	vertical-align	:top;
	font-weight		:normal;
	color			:#999999;
}

h1 {
	color			:#3d89b1;
	font-size		:16px;
	font-family		:Verdana, serif;
	font-weight		:normal;
}

h1 img {
	margin			:0;
	padding			:0;
}

#splash h1 {	
	text-align		:center;
}


h1 span {
	color			:#1d4253;
	font-size		:14px;
	font-weight		:normal;
}

h2 {
	margin-top		:16px;
	font-size		:12px;
/*	font-weight		:normal;*/
}

h2 span {
	color			:#f47e4b;
	font-size		:12px;
	font-weight		:normal;
}

h3 {
	margin-top		:16px;
	font-size		:12px;
}

h4 {
	margin-top		:8px;
	font-size		:11px;
}

p {
	text-align		:justify; 
}

strong, b, cite {
	color			:#3d89b1; 
	font-weight		:normal;
}

b {
	font-weight		:bold;
}

cite {
	font-weight		:normal;
	font-style		:normal;
}	html>body cite {
	font-style		:italic;
}

dt {
	font-weight		:bold;
	display			:block;
	margin			:16px 0 8px 0;
	border-bottom	:solid 1px #cde3ee;
}

dd {
	margin			:0 0 8px 81px;
	padding			:0;
}

dd.shop-image {
	float			:left;
	margin			:0 8px 0 0;
}

input,select,textarea {
	font-family		:Verdana,Arial,Helvetica,sans-serif;
	font-size		:11px;
	width			:70%;
	padding			:1px;
	border			:solid 1px #ffffff;
	background		:#e7f3f9;
}

input.csc-mailform-check {
	width			:auto;
	background		:#cde3ee;
	border			:0;
}

input.submit {
	width			:auto;
	background		:#F47E4B;
	color			:#ffffff;
	border			:solid 1px #ffffff;
	font-weight		:bold;
	padding			:1px 0 2px 0;
}

.csc-form form {
	background		:#cde3ee;
	border			:solid 1px #ffffff;
	padding			:4px 8px;
	width			:70%;
}

.csc-mailform-field {
	margin-bottom	:8px;
}

.csc-form-label-req {
	color			:#F47E4B;
}

.csc-form form p {
	position		:relative;
	font-weight		:bold;
	padding-bottom	:1px;
	border-bottom	:solid 1px #e7f3f9;
}
