/*******************************************************************************
********************************************************************************
	Project		: scheufele-online.de				
********************************************************************************
*******************************************************************************/
/* Reset all */
*, .nospace { 
	padding: 0;
	margin: 0;
	border: 0;
}

div, p, a, span, li { 
	background-repeat: no-repeat;
}

a { 
	color: #7E7E7E;
	text-decoration: none;
}

a:hover { 
	color:#FF663F;
	text-decoration: none;
}
a:focus { 
	outline-style:none;
}

img { 
	vertical-align: bottom;
}

ul, ol { 
	list-style-position: outside;
}

li { 
	list-style-type: none;
}

strong { 
	font-weight: bold;
}

select,
input, 
textarea {
	font-size:1em;
}


/* Links- bzw. Rechtsausrichtung für Elemente */
.flLeft { 
	float: left;
	margin: 0 20px 0 0;
}

.flRight { 
	float: right;
	margin: 0 0 0 20px;
}

.clearer { 
	display: block;
	clear: both;
	line-height: 0em;
	height: 1px;
	font-size: 0;
	visibility: hidden;
}

.clear { 
	clear: both;
}

.hide { 
	position: absolute !important;
	left: -1000px !important;
	top: -1000px !important;
	overflow: hidden !important;
	width: 1px !important;
	height: 1px !important;
}

.warning {
	color:#e1002a;
}

/* Allgemeines */
h1 {
	clear:both;
	margin:0px 0px 20px 0px;
	color:#898F4B;
	font-size:2.4em;
	font-weight:normal;
	line-height:1;
		
	background-repeat:no-repeat;
	text-indent:-1000em;
}
h2 {
	clear:both;
	margin:1em 0;
	color:#898F4B;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.2;
}

h3, 
h3 a {
	color:#898F4B;
	font-weight:bold;
}
h3 {
	font-size:1.1em;
}

#cnt h3 a {
	background:none;
}
/* Projekte - Ueberblick */
body#page-15 h3, 
body#page-15 h3 a {
	font-size: 1em;
}

#cnt p, 
#cnt ul, 
#cnt ol, 
#cnt dl {
	margin-bottom:1em;
}
#cnt ul, 
#cnt ol {
	margin-left:15px;
}
#cnt ol {
	margin-left:22px;
}
#cnt ul li {
	list-style-type:disc;
}
#cnt ol li {
	list-style-type:decimal;
}

#cnt ul.list-spcl {
	margin-left:0;
}
#cnt ul.list-spcl li {
	list-style-type:none;
}

/*	Page Structure ************************************************************/


body { 
	background-color:#FFF;
	color: #7E7E7E;
	font-family:helvetica, arial, verdana, "times new roman", sans-serif;
	font-size: 100.01%;
	text-align:center;
}

#website { 
	width:900px;
	margin:0 auto;
	font-size:.70em;
	line-height:1.6;
	text-align:left;
}

#hdr { 
	position:relative;
	float:left;
	width:100%;
	height:90px;
	background-image:url(/files/bg_hdr.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
}

#wrppr {
	clear:both;
	float:left;
	width:100%;
}
#fcnt, 
#ftr {
	font-family:verdana, helvetica, arial, "times new roman", sans-serif;
}

#fcnt {
	float:right;
	width:766px;
	width:754px;
	min-height:500px;
}
* html #fcnt {
	height:500px;
}
#fsdbr {
	float:left;
	width:134px;
}


#spage #fcnt {
	width:100%;
	background:none;
}

#spage #fsdbr {
	display:none;
}




/*	Header ********************************************************************/
#logo {
	position:absolute;
	left:0px;
	top:20px;
}
#logo a {
	display:block;
	width:250px;
	height:50px;
	text-indent:-1000em;
}

#fnavi-main {
	float:right;
	margin-right:9px;
}


/*	Lists *********************************************************************/
ul.navi, 
#content ul.navi { 
	margin: 0;
	line-height:1em;
}
ul.navi li, 
#content ul.navi li { 
	list-style:none;
}

/*	Main Navi ----------------------------------------------------------------*/
#navi-main {
	padding-top:67px;
}

#navi-main ul {

}
#navi-main ul li {
	display:inline;
	margin-left:24px;
}
#navi-main ul li a, 
#navi-main ul li span {

}
#navi-main ul li a:hover, 
#navi-main ul li.current a, 
#navi-main ul li span {
	color:#FF663F;
	text-decoration:none;
}


/*	Sub Navi ----------------------------------------------------------------*/

#sdbr ul.navi {
	line-height:1.4;
}
#sdbr ul.navi li a:hover, 
#sdbr ul.navi li.current a, 
#sdbr ul.navi li span {
	color:#FF663F;
	text-decoration:none;
}


/*	Links *********************************************************************/
#cnt a, 
#ftr a {
	background-image:url(/files/bg_link.gif);
	background-position:0% 100%;
	background-repeat:repeat-x;
	padding-bottom:2px;
}
#cnt a:hover, 
#ftr a:hover {
	background-image:url(/files/bg_link_o.gif);
}

#cnt .bx-txt h3 a, 
#cnt .bx-txt h3 a:hover {
	background:none;
	padding:0;
}

#cnt p.image a, 
#cnt p.image a:hover {
	background-position:0px 1000px;
}

/*	Content *******************************************************************/
#cnt {
	margin:58px 0 0 16px;
}
#spage #fcnt #cnt {
	margin-left:0;
}
#cnt div.distance {
	margin:0 20px;
}

#cnt div.dstnc-txt {
	margin-right:134px;

}
#spage #cnt div.dstnc-txt {
	margin-right:330px;
	font-size:1.2em;
}
body#spage #cnt h1, 
body#spage #cnt div.dstnc-txt {
	margin-left:44px;
}


.bx-wrppr {
	margin-bottom:2em;
}
body#page-15 .bx-wrppr {
	margin-bottom:1.5em;
}
#spage #fcnt #cnt .bx-wrppr {
	margin-left:3px;
	margin-bottom:0;
}
.bx-wrppr .img-brdr-tr {
	background-image:url(/files/imgbrdr_tr.gif);
	background-position:100% 0%;
}
.bx-wrppr .img-brdr-tl {
	background-image:url(/files/imgbrdr_tl.gif);
	background-position:0% 0%;
}
.bx-wrppr .img-brdr-bl {
	background-image:url(/files/imgbrdr_bl.gif);
	background-position:0% 100%;
}
.bx-wrppr .img-brdr-br {
	background-image:url(/files/imgbrdr_br.gif);
	background-position:100% 100%;
}
#cnt .bx-wrppr .img-brdr-tr p.image, 
#cnt .bx-wrppr .img-brdr-tr p.player {
	margin:0;
	padding:3px;
	line-height:0;
}
.bx-wrppr .bx-left, 
.bx-wrppr .bx-rght {
	float:left;
}
.bx-wrppr .bx-left {
	margin-right:18px;
}


.bx-wrppr .bx-txt {
	padding:1em 5px 0 5px;
}
.bx-wrppr-4 .bx-txt {
	padding-top:.2em;
}
.bx-wrppr-4 .bx-txt p {
	font-size:12px;
}
/*	Kundenliste */
body#page-23 .bx-wrppr .bx-txt {
	padding-top:.2em;
}
body#page-23 .bx-wrppr-4 .bx-txt p {
	font-size:1em;
}


.img-title, 
.img-desc {
	padding-left:3px;
}
.img-title {
	color:#898F4B;
	font-weight:bold;
}



#cnt div.cite {
	margin-bottom:2em;
}
div.cite div.cite-txt {
	font-size:1.6em;
	font-style:italic;
	line-height:1.2;
}
#cnt div.cite div.cite-txt p {
	margin-bottom:0;
}
div.cite div.cite-author {
	font-size:1.4em;
}



/*	Sidebar *******************************************************************/
#sdbr {
	padding:118px 0 0 9px;
}


/*	Form **********************************************************************/
div#form-module {

}
div#form-module fieldset {
	padding:20px;
	border:1px solid #d5eeff;
}
div#form-module fieldset legend {
	margin-left:-5px;
	padding:2px 5px;
	background-color:#d5eeff;
	color:#216491;
}
div#form-module fieldset div.element {
	clear:both;
	margin-bottom:.5em;
}
div#form-module fieldset div.element label {
	display:block;
	float:left;
	width:120px;
}
div#form-module fieldset div.element input {
	width:240px;
	padding:2px;
	border:1px solid #ccc;
}
div#form-module fieldset div.element input.submit, 
div#form-module fieldset div.element input.reset {
	width:auto;
	border:0;
	
	margin-right:20px;
	padding:2px 5px;
	background-color:#d5eeff;
	color:#216491;
	font-family:arial;
	font-size:1em;
}
div#form-module fieldset div.element input.submit {
	margin-left:120px;
}




/*	Separate ******************************************************************/
div.separate-solid, 
div.separate-dashed {
	margin:0 134px 1em 0;
	height:1px;
}
body#spage div.separate-solid, 
body#spage div.separate-dashed {
	margin-right:0;
}
div.separate-solid {
	height:3px;
	background-color:#EAEAEC;
}
div.separate-dashed {
	background-image:url(/files/bg_link.gif);
	background-position:0% 100%;
	background-repeat:repeat-x;
}

/*	Footer ********************************************************************/
#ftr {
	clear:both;
	float:left;
	width:100%;
	margin:1.5em 0 3.5em 0;
	border-top:3px solid #EAEAEA;

}
#ftr2 {
	padding:5px 9px;
	font-size:0.9em;
}

