/* styles for personalbasisnord.de   */
/*                                   */
/* media:	screen                   */
/* use:		on every site            */
/* author:	click solutions GmbH     */
/*          Holger Blüthmann         */
/*                                   */

* {
	padding: 0; margin: 0; font-weight: normal; }

strong {
	font-weight: bold; }

img {
	border: none; }

body {
	padding-bottom: 20px; font-family: Arial, Helvetica, sans-serif; }

/*                                   */
/* main divs                         */
/*                                   */

div#logo {
	margin: 10px 0px 0px 170px; height: 147px; }

div#header {
	width: 930px; height: 112px; margin: 10px 0px 0px 0px; background-image: url(../images/header_ueberuns.jpg); background-repeat: no-repeat; }

div#content {
	width: 930px; background-image: url(../images/bg_content.gif); background-repeat: no-repeat; background-position: bottom left; }

div#spacer {
	float: left; width: 730px; height: 26px; background-image: url(../images/bg_spacer.gif); background-repeat: no-repeat; }

div#mainnavi {
	float: right; margin: 11px 12px 0px 0px; width: 188px; display: inline; }

div#subnavi {
	float: left; width: 352px; }

div#text {
	float: left; width: 378px; padding-bottom: 14px; }

div#contact {
	float: right; width: 200px; background-image: url(../images/contact_ueberuns_bg.gif); background-repeat: no-repeat; }

div#clear {
	clear: both; font-size: 1px; }

div#footer {
	text-align: right; width: 730px; margin: 0px 0px 0px 0px; }


/*                                   */
/* subnavi classes                   */
/*                                   */

div#subnavi ul {
	list-style-type: none; margin: 0px 90px 30px 70px; }

div#subnavi ul li {
	font-size: 12px; line-height: 18px; }

div#subnavi ul li a {
	display: block; text-decoration: none; color: #00468d; margin-left: 14px; padding: 5px 5px 1px 0px; border-bottom: 1px solid #cccccc; }

div#subnavi ul li a:hover {
	border-bottom: 1px solid #00468d; }

div#subnavi ul li.selected {
	background-image: url(../images/subnavi_selected_bg.gif); background-repeat: no-repeat; }

div#subnavi ul ul {
	margin: 0px 0px 0px 14px; }

div#subnavi ul ul li a {
	color: #666666; border-bottom: none; }

div#subnavi ul ul li a:hover {
	color: #00468d; border-bottom: none; }

div#subnavi div#teaser {
	margin: 0px 0px 10px 84px; }


/*                                   */
/* header classes                    */
/*                                   */

div#header img.title {
	float: left; margin-left: 70px; }

div#header a:hover {
	color: #00468d; }

div#header div#mainnavi img {
	margin-bottom: 1px; }

/*                                   */
/* footer classes                    */
/*                                   */

div#footer a {
	margin-left: 10px; color: #777777; font-size: 11px; text-decoration: none; }

div#footer a:hover {
	color: #00468d; }

/*                                   */
/* contact classes                   */
/*                                   */

div#contact h2 {
	padding: 20px 0px 0px 12px; font-weight: bold; font-size: 16px; color: #00468d; }

div#contact h2 a {
	font-weight: bold; color: #00468d; }

div#contact p {
	padding: 7px 0px 0px 12px; font-size: 12px; color: #4d4d4d; }

div#contact p.person, div#contact p.phone {
	padding: 0px; }

div#contact p.person a {
	display: block; padding: 0px 0px 0px 12px; height: 173px; font-size: 14px; background-image: url(../images/contact_schindler.gif); background-repeat: no-repeat; background-position: bottom right; color: #00468d; text-decoration: none; }

div#contact p span {
	display: block; padding-top: 35px; }

div#contact p span.second {
	padding-top: 10px; }

div#contact p span.name {
	font-size: 16px; font-weight: bold; padding-top: 10px; }

div#contact p.phone a {
	display: block; padding: 0px 0px 0px 0px; color: #2e6da2; height: 27px; font-size: 1px; }

div#contact a {
	color: #666666; text-decoration: none; }


/*                                   */
/* text classes                      */
/*                                   */

div#text h1 {
	margin: 5px 20px 4px 14px; font-weight: bold; font-size: 18px; color: #00468d; }

div#text h2 {
	margin: 15px 20px 15px 14px; font-weight: bold; font-size: 14px; color: #00468d; }

div#text h2.type {
	margin-top: 0px; }

div#text h3 {
	margin: 5px 20px 0px 14px; font-weight: bold; font-size: 13px; color: #00468d; }

div#text p {
	margin: 0px 20px 10px 14px; font-size: 13px; line-height: 18px; color: #333333; }

div#text ul {
	margin: 0px 20px 10px 34px; list-style-type: disc; font-size: 13px; line-height: 18px; color: #333333; }

div#text a {
	color: #00468d; text-decoration: underline; }

div#text a:hover {
	color: #333333; text-decoration: underline; }

div#text p.error {
	color: #cc0000; }

div#text p.contact {
	margin: 14px 20px 7px 14px; padding-top: 10px; border-top: 1px solid #cccccc; color: #00468d; }

div#text p.contact img {
	margin-right: 10px; border: 1px solid #cccccc; float: left; width: 94px; height: 104px; }

div#text div.supporter {
	clear: both; margin: 10px 20px 0px 14px; border-top: 1px solid #CCCCCC; padding-top: 10px; border-top: 1px solid #cccccc; color: #00468d; }

div#text div.supporter img {
	border: 1px solid #cccccc; float: left; width: 94px; height: 104px; }

div#text div.supporter p.text {
	width: 210px; float: left; font-size: 13px; line-height: 18px; color: #333333; }

div#text div.supporter p.text span {
	font-size: 14px; font-weight: bold; color: #00468d; }

div#text div.supporter p.text a {
	color: #00468d; text-decoration: none; }


div#text div.news {
	clear: both; margin: 10px 20px 0px 14px; border-top: 1px solid #CCCCCC; padding-top: 10px; border-top: 1px solid #cccccc; color: #00468d; }

div#text div.news img {
	border: 1px solid #cccccc; float: left; width: 105px; height: 79px; }

div#text div.news p.text {
	width: 180px; float: left; font-size: 13px; line-height: 18px; color: #333333; }

div#text div.news p.text a {
	color: #00468d; text-decoration: none; }

div#text div.news p.text a:hover {
	color: #00468d; }

div#text div.news p.text a span.header {
	font-size: 14px; color: #00468d; font-weight: bold; }

div#text div.news p.text a span.date {
	color: #666666; }

div#text div.news p.text a {
	color: #00468d; text-decoration: none; }

div#text input.textbox, div#text textarea {
	width: 300px; font-family: Arial, Helvetica, sans-serif; border: 1px solid #cdcdcd; font-size: 12px; padding: 2px 4px 2px 4px; }

div#text input.city {
	width: 216px; }

div#text input.plz {
	width: 70px; }

div#text input.short {
	width: 150px; }

div#text textarea {
	height: 30px; }

div#text input.send {
	width: 150px; font-family: Arial, Helvetica, sans-serif; background-color: #4c86c8; color: #FFFFFF; border: 1px solid #4c86c8; font-size: 12px; padding: 2px 4px 2px 4px; }

	
div#text table {
	margin: 10px 10px 10px 14px; width: 330px; border-collapse: collapse; font-size: 12px; line-height: 16px; }
	
div#text table td {
	text-align: left; vertical-align: top; border-bottom: 1px solid #CCCCCC; }

div#text table td.date {
	width: 60px; }
	
div#text table td a {
	display: block; padding: 10px 15px 10px 15px; color: #666666; text-decoration: none; }
	
div#text table tr:hover td.linkarrow a {
	color: #23466c; text-decoration: none; }
	
div#text table tr:hover td a {
	color: #23466c; text-decoration: none; }
	
div#text table td a span {
	color: #23466c; font-weight: bold; }
	
div#text table th {
	padding: 10px 15px 10px 15px; text-align: left; vertical-align: top; color: #00468d; font-weight: bold; border-bottom: 1px solid #CCCCCC; }
	
div#text table th a {
	color: #00468d; font-weight: bold; text-decoration: none; }
	
div#text table th a:hover {
	color: #23466c; }
	
div#text table tr:hover {
	background-color: #f0f0f0; }
	
div#text table tr:hover td.linkarrow {
	background-image: url(../images/list_link_bg_hover.gif);  }	
	
div#text table tr.header:hover {
	background: none; }


/*                                   */
/* gallery classes                   */
/*                                   */

div#gallery .galleryimage {
	float: left; margin: 0px 0px 0px 10px; }

div#gallery .galleryimage a {
	text-decoration: none; color: #00468d; font-size: 13px; line-height: 18px; }

div#gallerypageselect {
	text-align: center; font-size: 13px; line-height: 18px; }

div#gallery .galleryrow {
	clear:both; padding: 0px 15px 0px 0px; }
