html, body {
	padding: 0px;
	margin: 0px;
	font-family:Verdana, Geneva, sans-serif;
	font-size: 11px;
}

.clear {
	clear:both;
	}	



/* Inhaltstabelle */
#main {
	width: 995px;
	float: left;
	}
.header {
	width: 999px;
	height: 100px;
	background: url(../design/paul-schmidt-logo.jpg) no-repeat 26px 37px;
	font-size: 10px;
	}
.line {
	background: url(../design/top_line_bg.gif) repeat-x;
	height: 25px;
	border-bottom: 1px solid #FFF;
	border-top: 1px solid #FFF;
	padding:0;
	}

.line_top {
	margin-top: 10px;
	}
	

.line_bottom  {
	height: 22px;
	line-height: 23px;
	border-top: 1px solid #FFF;
	}



.line_top a {
	padding: 10px;
	padding-left: 36px;
	padding-right: 40px;
	color: #777;
	text-decoration: none;
	}

.header_image {
	width: 100%;
	height: 144px;
	overflow:hidden;
	min-width: 999px;
	}

.header_image .text {
	color: #FFF;
	font-size: 1.0em;
	line-height:130%;
	padding-left: 10px;
	width: 480px;
	float: left;
	}
.header_image .text img.headline {
	padding:15px 0 50px 2px;
	border:0px none;
	}
.header_image .headimg {
	border-right: 1px solid #FFF;
	float: left;
	}	
	
	
	
/* ### Nebennavigation ### ----------------------------------------------------------------- */	
.header .navi {
	float: right;
	padding-right: 20px;
	}
.header .navi ul.rex-nav1 {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
    float: left;
	}
.header .navi ul.rex-nav1 li {
	float: left;
	padding:0px;
	margin:0 1px 0 1px;
	}
.header .navi ul.rex-nav1 li a {
	border-top: 2px solid #FFF;
	color: #767676;
	display: block;
	padding: 5px 10px 3px 10px;
	text-decoration: none;
	}
.header .navi ul.rex-nav1 li a:hover {
	border-top: 2px solid #1282E6;
	}	
.header .navi ul.rex-nav1 li.active a.act {
	border-top: 2px solid #1282E6;
	font-weight: bold;
	color: #1282E6;
	}


/* ### Breadcrumb  ### ----------------------------------------------------------------- */

#breadcrumb {
	border-left: 1px solid #FFF;
	color: #808080;
	font-size: 0.9em;
	padding-left: 10px;
	margin-left: 220px;
}

#breadcrumb a {
	padding-left: 3px;
	padding-right: 3px;
	text-decoration: none;
}



/* ### Hauptnavigation  ### ----------------------------------------------------------------- */	

ul.main_menu {
	list-style-type:none;
	padding: 0px;
	margin: 0 0 0 0;
	font-size: 10px; 
	}
ul.main_menu li.has_sub {
	float: left; 
	border-right: 1px solid #FFF;
	padding:7px 0 6px 0;
	width:166px;
	text-align:center;
	}
ul.main_menu li.has_sub a {
	color:#777;
	font-weight:normal;
	padding:5px 30px 5px 30px;
	margin:0px;
	}
ul.main_menu li.active {
	color:#777;
	}




/* ### Hauptnavigation - 2. und 3. Ebene ### ----------------------------------------------------------------- */	

ul.submenu   {
	margin: 0 0 40px 0;
	padding: 0px;
	list-style-type: none;
	}
ul.submenu li {
	padding: 2px 0 2px 0px;
	margin: 0px;
	border-top:0p none;
	background:url(../design/submenu_line.gif) repeat-x bottom;
	}
ul.submenu li a {
	text-decoration: none;
	color: #555;
	display:block;
	padding: 10px 0 0 20px;
	width:190px;
	height:22px;
	background:url(../design/navi_bg.gif) no-repeat right top;
	}
ul.submenu li.active a.act {	
	}	
ul.submenu li.has_sub a {
	background:url(../design/navi_bg_has_sub.gif) no-repeat right top;
	}
ul.submenu li.has_sub a.act {
	}
ul.submenu li ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	}
ul.submenu li.has_sub ul li {
	padding: 2px 0 2px 0px;
	margin: 0px;
	border-bottom:0px none;
	background:url(../design/subsub_line.gif) repeat-x top;
	}
ul.submenu li.has_sub ul li a {
	display:block;
	padding: 8px 0 0 30px;
	width:180px;
	height:20px;
	color:#777;
	background:none;
	}
ul.submenu li.has_sub ul li.active a.act {
	}




/* ------------------------------------------------------------------------------------------- */
/* ### Content   ----------------------------------------------------------------------------- */


#main .main_content {
	float: left;
	width: 590px;
	margin: 0 0 20px 0;
	color: #484848;
}

#content {
	min-height: 400px;
	padding: 20px 20px 10px 20px;
	line-height: 150%;
	font-size: 1.1em;
	}
#content ul {
	list-style-image:url(../design/listdot_ps.gif);
	margin:0 0 15px 15px;
	padding:0px;
	}	
#content ul li {
	margin:0px;
	padding:3px 0 3px 0;
	}	
#content p {
	margin:5px 0 10px 0;
	}
#content a {
	color: #1593FA;
	text-decoration:underline;
	}
#content a:hover {
	text-decoration:none;
	}	

#content img {
	border:0px none;
	padding:0px;
	margin:3px 0 0 0;
	}
#content .bildlinks {
	float:left;
	padding: 0 5px 0 0;
	font-size:0.9em;
	}
#content .bildrechts {
	float:right;
	padding: 0 0 0 5px;
	font-size:0.9em;
	}

#content .cosyscreen {
	float:left;
	margin: 0 5px 10px 0;
	padding:0px;
	font-size:0.9em;
	line-height:110%;
	font-style:italic;
	color:#666;
	width: 270px;
	}
#content .cosyscreen img {
	width: 270px;
	}	
	

#content .klein {
	font-size:0.90em;
	line-height:1.30em;
	}
#content .klein p {
	margin:0 0 10px 0;
	padding:0px;
	}	
	
h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	line-height: 130%;
	}
#content h1 a  {
	text-decoration:none;
	}	
h1 {
	font-size: 1.2em;
	padding: 0 0 15px 0;
	font-weight: bold;
	}
h2 {
	font-size: 1.1em;
	padding: 0 0 0 0; 
	font-weight: bold;
	}
h3, h4, h5, h6 {
	font-size: 1.0em;
	padding: 0 0 0 0; 
	font-weight: bold;
	}		

#content .trennlinie {
	border-top:1px dotted #CCC;
	margin:15px 0 0 0;
	padding:0 0 10px 0;	
	}	


/* ------------------------------------------------------------------------------------------- */
/* ### Sitemap   ----------------------------------------------------------------------------- */


#content .sitemap {
	font-size:0.95em;
	}

#content .sitemap ul {
	list-style:none;
	margin:0;
	padding:0px;
	}
#content .sitemap ul li {
	margin:0 2px 0 0;
	padding:0;
	float:left;
	width:135px;
	background-color:#085B9E;
	border-top:1px solid #FFF;
	font-weight:bold;
	text-align:left;
	}	
	
#content .sitemap ul li ul { /* 2. Ebene */
	margin:0;
	padding:0;
	}	
#content .sitemap ul li ul li {
	margin:0px;
	padding:0 0 0 0;
	background-color:#0C8AF0;
	border-top:2px solid #FFF;
	font-weight:normal;
	text-align:left;
	}
#content .sitemap ul li ul li ul { /* 3. Ebene */
	margin:0px;
	padding:0px;
	}	
#content .sitemap ul li ul li ul li {
	margin:0px;
	padding:0 0 0 0;
	background-color:#72BBF8;
	border-top:1px dotted #FFF;
	font-weight:normal;
	text-align:left;
	}		
#content .sitemap ul li a {
	text-decoration:none;
	padding: 10px 0 10px 3px;
	margin: 0;
	display:block;
	font-size:0.95em;
	line-height:120%;
	color:#fff;
	}	











/* ------------------------------------------------------------------------------------------- */
/* ### Kunde werden und 3 Spalten   ---------------------------------------------------------- */


#content .content_box {
	border: 1px dotted #8ac1ee;
	padding: 0 0 5px 0;
	background: url(../design/content_box_header.gif) repeat-x;
	font-size:0.95em;
	line-height:150%;
	}
#content .content_box a {
	text-decoration:none;
	}
#content .content_box a:hover {
	text-decoration:underline;
	}		
#content .content_box img {
	border:0px none;
	padding: 0 1px 0 1px;
	}
#content .content_box p {
	margin:3px 0 0 0;
	padding:0 2px 0 3px;
	}
#content .content_box h3 { 
	color: #0A84E7;
	margin:0px;
	padding:5px 0 2px 3px;
	font-size:1.0em;
	display:block;
	border:1px solid #FFF;
	border-bottom:0px none;
	}	
#content .modules .content_box {
	margin-right: 3px;
	float: left;
	width: 178px;
	border: 1px solid #DEDEDE;
	font-size:0.90em;
	line-height:140%;
	}
#content .modules .content_box h3 { 
	padding:5px 0 6px 3px;
	}	












.downloads {
	width: 100%;
	background: url(../design/content_box_header.gif) repeat-x;
}

.downloads td , .downloads th{
	padding: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.downloads  .even {
	background: #eee;
}



#main .left #box1 {
	padding-top: 30px;
}

#main .left {
	width: 210px;
	float: left;
	overflow: hidden;
}




/* ------------------------------------------------------------------------------------------- */
/* ### Rechte Spalte der Website   ----------------------------------------------------------- */

#right {
	width: 190px;
	padding-right: 0px;
	color: #919191;
	float:right;
	}
#right a {
	color: #1593FA;
	text-decoration: none;
	}
#right a:hover {
	text-decoration: underline;
	}
#right #box {
	margin: 20px 0 20px 0;
	padding:0;
	}
#right .text {
	padding: 0;	
	margin: 10px 0 10px 0;
	}
#right .text p {
	padding: 0;	
	margin: 0 0 5px 0;
	}	
#right .box1 {
	background:url(../design/rightbox-handy.jpg) no-repeat top right;
	}
#right .box2 {
	background:url(../design/rightbox-rueckruf.jpg) no-repeat top right;
	}
#right .box3 {
	background:url(../design/rightbox-newpaper.jpg) no-repeat top right;
	}
#right .box4 {
	background:url(../design/rightbox-star.jpg) no-repeat top right;
	}	
#right .date {
	font-size: 8pt;
	color: #31A7FF;
	font-weight: bold;
	width:100%;
	padding:0 0 0 0;
	}
#right .news {	
	margin: 8px 0 0 0;
	padding: 0 0 8px 0;
	background: transparent url(../design/submenu_line.gif) repeat-x scroll left bottom;
	}






.left {
	padding-top: 10px;
	width: 210px;
}

.left .box {
	background:transparent url(../design/submenu_line.gif) repeat-x left bottom;
	color: #919191;
	text-align: center;
	margin-bottom: 20px;
	padding-bottom: 20px;
	font-size:0.95em;
	}
.left .box img {
	padding:0 0 5px 0;
	border: 0px none;
	}	




/*Login-Button */
#rex-article-35 {
	border-left: 1px solid #000;	
	padding: 0 2px 0 2px;
	background: url(../design/login_img.gif) no-repeat right 6px;
}

/* Eingeloggt */
#rex-article-35.logout {
	background: url(../design/logout_img.gif) no-repeat right 6px;
}

#rex-article-35 a {
	padding-right: 13px;
}

.errorbox {
	background: pink;
	border: 1px dotted red;
	width: 100%;
	font-weight:bold;
	font-size:0.9em;
	margin-top: 15px;
	padding: 5px;
	}




/* ------------------------------------------------------------------------------------------- */
/* ### Mitarbeiter Tabelle   ----------------------------------------------------------------- */

.employee {
	padding:10px 0 0 0;
	margin:10px 0 15px 0;
	font-size:0.90em;
	width:100%;
	border-top:1px dotted #777;
	}
.employee table {
	width:440px;
	float:left;
	margin: 0 0 0 5px;
	}
.employee table td, .employee table th	{
	vertical-align:top;
	text-align: left;
	line-height:120%;
	border-bottom: 1px dotted #DDD;
	}
.employee table th {
	padding:0 0 4px 3px;
	}
.employee table td {
	padding:6px 0 6px 3px;
	}	
.employee img {
	padding: 0;
	margin: 0;
	float:left;
	}	
.employee .phone, .employee th  {
	color: #1D8DDF;
	font-size: 1.4em;
	font-weight: bold;
	padding:0;
	vertical-align:middle;
	}
.employee .caption {
	font-weight:bold;
	width:80px;
	}



/* ------------------------------------------------------------------------------------------- */
/* ### News-Teaser   ------------------------------------------------------------------------- */

.news_preview {
	float: left;
	width: 100%;
	border-bottom: 1px dotted #D4D4D4;
	padding:0 0 15px 0;
	margin: 0 0 15px 0;
	}
.news_preview h2 {
	font-size:0.9em;
	font-weight:normal;
	margin:0 0 8px 0;
	padding:0;
	color:#777;	
	}	
.news_preview .teaser2 {
	float: left; 
	width: 100%;
	line-height:130%;
	}
.news_preview .teaser2 h1 {	
	font-size:1.2em;
	margin:00;
	padding:0;
	}
.news_preview .teaser2 p {	
	margin: 0;
	padding:0;
	}	






/* Downloadsmodul */
/* Diese CSS-Angaben stammen aus der originalen main.css */
/* download
*******************************************************************************/
#content .download-hdl p, 
#content .download-file p, 
#content .download-desc p { 
  width:97.3%; /* IE6 Hack */
	margin: 0;
}


#content .download-file { 
	padding:7px 2px 10px 5px;
	border: 1px dotted #8ac1ee;
	border-bottom: 0px;
	background: url(../design/content_box_header.gif) repeat-x top;
	}
#content .download-file h3 { 
	padding:0 0 2px 0;
	}	
#content .download-file p a { 
	color:#555;
	text-decoration:none;
	}
#content .download-file p a:hover { 
	color:#1593FA;
	text-decoration:underline;
	}
	
#content .download-file img {
	border: 0px;
	margin: 0 5px 0 0;
	float:left;
}

#content .download-desc { 
	margin-bottom: 5px;
	padding: 1.2em 7px;
	background-color: #eee;
	padding-top: 2px;
	padding-bottom: 2px;
	border: 1px dotted #8ac1ee;
	border-top: 0px;
}

#main.download-without-desc { 
	margin-bottom: 5px;
}




/* 
### Footer -------------------------------------------------------  
*/


#footer_div {
	border-top: 3px solid #253279;
	background: #D1D1D1 url(../design/footer_bg.gif) repeat-x scroll 0 0;
	clear: both;
	padding:5px 0 0 230px;
	}
#footer_div .footer_content {
	width: 580px;
	height: 130px;
	}
#footer_div .left_f, #footer_div .right_f  {
	font-size: 0.9em;
	color: #4F4F4F;
	}
#footer_div .left_f {
	float:left; 
	width: 380px
	}
#footer_div .right_f {
	float: right;
	}
.lower {
    color: #878787;
	padding-top: 40px;
	float:left;
	width:580px;
	}
.lower img {
	float:right;
	border:0px none;
	margin:0 0 0 35px;
	}
.lower a {
	margin:0;
	text-decoration:none;
	color:#878787;
	}
.lower a:hover {
	text-decoration:underline;
	color:#999;
	}	
	
	
.divider {
	width: 1px;
	height: 26px;
	background: #FFF;
	position: absolute; 
	top: 110px;
	left: 500px;
	}





/* ### Formular -------------------------------------------------------  */
#form-module * {
	padding:0;
	margin:0;
}

#form-module {
	margin:0 0 20px 0;
	padding:5px 0 0 0;
	width:540px;
}

#form-module fieldset {
	border:1px solid #fff;
}

#form-module legend {
	display:none;
}


#form-module p {
	margin:0;
	padding-top:8px;
	font-weight:bold;
}

#form-module .element {
	display:block;
	clear:both;
}

#form-module label {
	display:block;
	float:left;
	padding:5px 10px  0px  3px ;
	width:80px;	
	text-align:right;
	font-size:1.0em;
}

#form-module label.checkbox {
	width:240px;	
	padding:2px 0 0px 5px;
	line-height:120%;
	text-align:left;
}

#form-module input.checkbox {
	width:14px;
	margin:1px 0px 0px 90px;
	padding:0;
	border:none;
}

#form-module input, 
#form-module textarea {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.0em;
	color:#555555;
	float:left;
	margin:1px 3px 3px 3px;
	padding:5px 0 0 4px;
	width:350px;
	border:1px solid #DDD;
	background-color:#FFF;
}

#form-module select.select {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.0em;
	color:#555555;
	float:left;
	margin:1px 3px 3px 3px;
	padding:5px 4px 0 4px;
	height:28px;
	width:355px;
	border:1px solid #DDD;
	background-color:#FFF;
	}
#form-module select option{
	padding:3px;
	cursor:pointer;
	
	}


#form-module input.text {
	height:20px;

}


#form-module input.submit { 
	margin:0px 0px 0px 96px;
	width:356px;
	padding:5px;
	font-size:1.0em;
	border:1px solid #DDD;
	background-color:#EEE;
	color:#666;
	text-align:center;
	cursor:pointer;
}

#form-module input.submit:hover { 
	background-color:#CCC;
	color:#FFF;
}

#form-module label.textarea, 
#form-module textarea.textarea {
	height:96px;
}

#form-module-thanks {
	display:block;
	color:#0487FB;
	font-size:1.0em;
}

/*
--- Captcha Optionen ------------------------------------------------------
*/	

#form-module img.captcha-bild {
	float:left; 
	margin:2px 10px 5px 3px;
	border:0px none;;
	}	
#form-module .captcha-notice {
	font-size:0.8em;
	
	}	
#form-module img.captcha-reload {
	float:left;
	cursor:pointer; 
	margin:1px 0 0 0;
	border:0px none;
	}
#form-module input.captcha-eingabe {
	width:70px;
	}

