/*  
Theme Name: ViP Zahnaerzte
Theme URI: http://www.vip-zahnaerzte.de
Author: shardonay design / Sascha Scherdin
Author URI: http://www.shardonay.com
*/

/* ++++++++++ Basics */

*	{
	margin: 0;
	padding: 0;
	text-decoration: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	color: rgb(76,84,91);
	}

html 	{
	height: 100%;
	}

body	{
	line-height: 1.5em;
	text-align: center;
	font-size: 12px;
	height: 100%;
	background-color: rgb(255,255,255);
	background-image: url(../vip_zahnaerzte_images/bg0.jpg);
	background-repeat: repeat;
	background-position: center top;
	}
	
#c0 {
	width: 850px;
	padding: 0;
	background-color: white;
	background-image: url(../vip_zahnaerzte_images/schatten.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	}
	
	
/* ++++++++++ c1 Hauptcontainer */

#c1-header-index { /* Kopfbereich */
	width: 850px;
	height: 43px;
	padding: 0;
	margin: 30px auto 0 auto;
	background-image: url(../vip_zahnaerzte_images/vip-banner-top_index.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	}
#c1-header-philosophy { /* Kopfbereich */
	width: 850px;
	height: 43px;
	padding: 0;
	margin: 30px auto 0 auto;
	background-image: url(../vip_zahnaerzte_images/vip-banner-top_philosophy.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	}
#c1-header-news { /* Kopfbereich */
	width: 850px;
	height: 43px;
	padding: 0;
	margin: 30px auto 0 auto;
	background-image: url(../vip_zahnaerzte_images/vip-banner-top_news.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	}

#c1-header-praxen { /* Kopfbereich */
	width: 850px;
	height: 43px;
	padding: 0;
	margin: 30px auto 0 auto;
	background-image: url(../vip_zahnaerzte_images/vip-banner-top_praxen.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	}
#c1-header-kontakt { /* Kopfbereich */
	width: 850px;
	height: 43px;
	padding: 0;
	margin: 30px auto 0 auto;
	background-image: url(../vip_zahnaerzte_images/vip-banner-top_kontakt.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	}
#c1-header-impressum { /* Kopfbereich */
	width: 850px;
	height: 43px;
	padding: 0;
	margin: 30px auto 0 auto;
	background-image: url(../vip_zahnaerzte_images/vip-banner-top_impressum.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	}

#c1-footer	{ /* Fusszeile m. Clear */
	width: 760px;
	background: url(../vip_zahnaerzte_images//bg_footer.jpg) 0 0 no-repeat;
	height: 140px;
	margin: 0 auto;
	}

#c1-printheader	{
	display: none;
	}
	
#c1-main	{ /* Hauptspalte */
	width: 520px;
	float: right;
	border: 1px dashed #C5D4E9;
	padding: 20px;
	margin-top: 0;
	margin-right: 45px;
	margin-bottom: 0;
	margin-left: 0;
	}
.b_community {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #A78623;
	background-image: url(../vip_zahnaerzte_images/vip-logo-klein.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	height: 25px;
	float: left;
	margin-left: 275px;
	line-height: 25px;
	font-weight: normal;
	padding-left: 30px;
	margin-top: -4px;
	margin-right: 3px;
}

	
#c1-side 	{ /* Marginalspalte */
	margin-top: 0px;
	margin-right: 570px;
	margin-bottom: 0;
	margin-left: 45px;
	}
	


/* ++++++++++ Hauptnavigation */

ul#main-navi 	{
	padding-right: 10px;
	padding-left: 398px;
	}
ul#main-navi-neu 	{
	padding-right: 10px;
	padding-left: 298px;
	}
.praxen_klein {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #87888C;
}


#main-navi li, #main-navi-neu li	{
	display: inline;
	}

#main-navi li a, #main-navi-neu li a 	{
	display: block;
	float: left;
	width: 105px;
	background: 0 0 no-repeat;
	height: 35px;
	}

#main-navi li a span, #main-navi-neu li a span	{
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	}

li#start a 	{
	background-image: url(../vip_zahnaerzte_images//mainbut_weblog.jpg);
	width: 150px;
	}

li#home a 	{
	background-image: url(../vip_zahnaerzte_images/b_home.jpg);
	}

li#philosophie a 	{
	background-image: url(../vip_zahnaerzte_images/b_philosophie.jpg);
	}
li#praxen a 	{
	background-image: url(../vip_zahnaerzte_images/b_praxen.jpg);
	}
	
li#community a 	{
	background-image: url(../vip_zahnaerzte_images/b_community.jpg);
	}
	
li#news a 	{
	background-image: url(../vip_zahnaerzte_images/b_news.jpg);
	}
	
li#kontakt a 	{
	background-image: url(../vip_zahnaerzte_images/b_kontakt.jpg);
	width: 105px;
	}	
	

#main-navi li a:hover, #main-navi-neu li a:hover 	{
	background-position: 0 -50px;
	}

#main-navi li a.aktiv, #main-navi li a.aktiv:hover, #main-navi-neu li a.aktiv, #main-navi-neu li a.aktiv:hover 	{
	background-position: 0 -100px;
	}



/* ++++++++++ c2 + c3 Subcontainer */

#c2-headerimg	{
	height: 100px;
	margin-top: 0px;
	margin-bottom: 30px;
	margin-left: 30px;
	background-color: #FFFFFF;
	margin-right: 30px;
	}

.c2-art-box	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
	}

.c2-comment-box	{
	padding: 0 0 30px 0;
	}
	
.c3-searchblog	{
	padding: 0 0 2.8em 29px;
	}	
	
/* ++++++++++ Headers */

h1, h2, h3, h1 a, h2 a, h3 a	{
	font-weight: bold;
	color: #6F96CD;
	}
	
h1 	{ 
	font-size: 16px;
	padding: 0 0 0.95em 0;
	}
	
h2	{
	font-size: 1.3em;
	padding: 0.9em 0 0.9em 0;
	}

h3	{
	font-size: 1.1em;
	padding: 0.9em 0 0.9em 0;
	}

/* Sidebar */

h4.sidebar	{ /* Linktitel */
	height: 20px;
	background: 0 0 no-repeat;
	}

h4.sidebar span	{
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	}

h4#rubriken	{
	background-image: url(../vip_zahnaerzte_images/staedte.jpg);
	}

h4#archive	{
	background-image: url(../vip_zahnaerzte_images/praxen.jpg);
	}

h4#links	{
	background-image: url(../vip_zahnaerzte_images//hd_links.gif);
	}

h4#newsfeed	{
	background-image: url(../vip_zahnaerzte_images//hd_newsfeed.gif);
	}
	
	
/* ++++++++++ Diverse Absaetze */

p, q 	{
	padding: 0 0 0.9em 0;
	}
	
p.art-footer, p.userinfo, p.logstatus, p.comment-author	{
	line-height: 1.2em;
	color: rgb(148,152,157);
	}

p.art-footer	{
	padding: 0;
clear: both;
	}
	
p.no-art	{
	padding: 50px;
	margin-top: 50px;
	border: 4px dotted rgb(146,167,184);
	font-weight: bold;
	color: rgb(146,167,184);
	line-height: 2.4em;
	}
	
blockquote	{
	padding: 0.9em 1.5em 0 1.5em;
	margin: 0 0 1.5em 0;
	background: rgb(247,244,237);
	border-left: 6px solid rgb(239,234,220);
	}

blockquote p	{
	color: rgb(100,100,100);
	}

/* Kommentare */	

blockquote.respond {
	color: rgb(76,84,91);
	background: rgb(245,245,245);
	border-left: 6px solid rgb(220,220,220);
	}

blockquote.respond p {
	padding: 0 0 0.3em 0;
	color: rgb(76,84,91);
	}

blockquote.respond p.comment-author	{
	margin-top: 0.9em;
	padding-bottom: 0.9em;
	padding-top: 0.4em;
	border-top: 1px solid rgb(180,180,180);
	}

	
	
/* ++++++++++ Listen */

#c1-main ul, ol 	{
	margin: 0 0 0.95em 0;
	}

ul#sidebar 	{
	margin: 0;
	color: rgb(148,152,157);
	}

ul#sidebar-ende	{
	padding-top: 5px;
	background: url(../vip_zahnaerzte_images//hd_ende.gif) 0 0 no-repeat;
	}
		
#c1-main ul li { 
	list-style-type: none;
	padding: 0 0 0 12px;
	background: url(../vip_zahnaerzte_images//bul_list.png) 0 0.5em no-repeat;
	}

#c1-main ol li { 
	margin: 0;
	padding: 0;
	list-style-position: inside;
	}

ul#sidebar li, #c1-main ul#pagenav li	{
	background-image: none;
	line-height: 1.3em;
	color: rgb(148,152,157);
	}

ul#sidebar li	{
	list-style-type: none;
	padding: 0 0 2.0em 0;
	}

ul#sidebar li ul li	{
	padding: 0 0 0 29px;
	}
	
ol#kommentare	{
	margin: 0;
	padding: 0 0 2.7em 0;
	}
	
ol#kommentare li {
	list-style-type: none;
	padding: 0 0 0.9em 0;
	}
	
ul#pagenav	{
	padding: 15px 0 0 0;
	}

ul#pagenav li	{
	padding: 0;
	}
	
/* ++++++++++ Formulare */

label	{
	clear: left; 
	display: block;
	float: left;
	width: 150px;
	cursor: pointer;
	color: rgb(148,152,157);
	}

input, textarea	{
	padding: 2px;
	font-size: 1em;
	background: rgb(225,236,245);
	border: 1px solid white;
	border-top: 1px solid rgb(135,156,175);
	border-left: 1px solid rgb(135,156,175);
	}

input:focus, textarea:focus	{
	background: rgb(234,242,248);
	}

input.standard, input.search	{
	height: 1.2em;
	}
	
input.standard {
	width: 279px;
	}

input.search	{
	display: block; 
	float: left;
	width: 100px; 
	margin: 0 2px 0 0;
	}
	
textarea	{
	width: 429px;
	}


#submit	{
	width: 51px;
	height: 18px;
	border: 0;
	background: url(images/submit_big.gif) 0 0 no-repeat;
	cursor: pointer;
	}

#submit span	{
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	}

#submit:hover	{
	background-position: -53px 0;
	}

#searchsubmit	{
	width: 27px;
	height: 18px;
	border: 0;
	background: url(../vip_zahnaerzte_images//submit_klein.gif) 0 0 no-repeat;
	cursor: pointer;
	}

#searchsubmit span	{
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	}

#searchsubmit:hover	{
	background-position: -29px 0;
	}

/* ++++++++++ Links */
		
	
h1 a:link, h1 a:visited, h1 a:active	{	/* verlinkte Headlines */
	color: rgb(112,118,124);
	}	
a.plz_praxen:link {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}
a.plz_praxen:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}
a.plz_praxen:hover {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	text-decoration: underline;
}
a.plz_praxen:active {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}

	
a:hover	{
	text-decoration:underline;
	}

h2 a:hover	{	/* verlinkte Headlines */
	color: rgb(193,43,68);
	text-decoration:none;
	}
	
/* ++++++++++ Textauszeichnung */	

p strong, p b	{
	font-weight: bold;
	}
	
h1 em, h2 em, h3 em, h4 em, h1 i, h2 i, h3 i, h4 i, p em, p i	{
	font-style: italic;
	}
	
del, strike	{
	text-decoration: line-through;
	}

/* ++++++++++ Bilder */	

img	{
	border: none;
	}
	
div.bild-links	{
	float: left;
	margin: 0 10px 0 0;
	padding-top: 0.3em;
	cursor: pointer;
	}
	
div.bild-rechts	{
	float: right;
	margin: 0 0 0 10px;
	padding-top: 0.3em;
	cursor: pointer;
	}
	
.karte	{
	float: left;
	background-image: url(../vip_zahnaerzte_images/karte.jpg);
	height: 248px;
	width: 198px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	color: #000000;
	margin-left: 40px;
	}
.karte_praxen	{
	float: left;
	background-image: url(../vip_zahnaerzte_images/karte.jpg);
	height: 248px;
	width: 198px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	color: #000000;
	margin-left: 10px;
	}
.stadt_name {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #6E95D0;
	height: 25px;
	width: 510px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #6C9BD1;
	line-height: 25px;
	display: block;
	margin-bottom: 10px;
}
.logo_praxen {
	height: 215px;
	width: 140px;
	margin-right: 20px;
	float: left;
	padding-top: 5px;
}
.praxen_ue {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #6E95D0;
}

.art-box-praxen {
	height: 240px;
}



	
.berlin_karte {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	color: #000000;
	height: 9px;
	width: 35px;
	display: block;
	margin-top: 22px;
	line-height: 9px;
	margin-left: 140px;
}
.unna_karte {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	color: #000000;
	display: block;
	margin-top: 5px;
	margin-left: 52px;
	line-height: 9px;
	height: 9px;
	width: 30px;
}
.duesseldorf_karte {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	color: #000000;
	display: block;
	height: 9px;
	width: 56px;
	line-height: 9px;
	margin-top: 3px;
	margin-left: 40px;
}
.muehlheim_karte {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 9px;
	font-weight: normal;
	color: #000000;
	display: block;
	height: 9px;
	width: 75px;
	margin-top: 5px;
	margin-left: 75px;
}
.knittlingen_karte {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 9px;
	font-weight: normal;
	color: #000000;
	display: block;
	height: 9px;
	width: 55px;
	margin-top: 5px;
	margin-left: 72px;
}


.koeln_karte {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 9px;
	font-weight: normal;
	color: #000000;
	display: block;
	height: 9px;
	width: 25px;
	margin-left: 40px;
	margin-top: 2px;
}



.hamburg_karte {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	color: #000000;
	height: 9px;
	width: 45px;
	display: block;
	margin-top: 46px;
	margin-left: 95px;
	line-height: 9px;
}

.ludwigshafen_karte {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	color: #000000;
	height: 9px;
	width: 80px;
	display: block;
	margin-top: 18px;
	margin-left: 68px;
	line-height: 9px;
}

.langen_karte {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	color: #000000;
	height: 9px;
	width: 37px;
	display: block;
	margin-top: 1px;
	margin-left: 50px;
	line-height: 9px;
}

.art-text {
}
		
span.legende	{
	display: block;
	color: rgb(148,152,157);
	line-height: 1.2em;
	}

.sidebar-banner	{
	margin: 0 0 0 29px;
	}

.clear	{
	clear: both;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #A78623;
	background-image: url(../vip_zahnaerzte_images/vip-banner-bottom.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	}
.plz_praxen_gold {
	color: #A88624;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
.b_impressum {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #A68422;
}
.shardonay {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #A4A4A4;
}
.selected {
	width: 350px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #6F96CD;
	border-right-color: #AFC5E2;
	border-bottom-color: #AFC5E2;
	border-left-color: #6F96CD;
}
.button {
	background-color: #E1ECF5;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #6F96CD;
	border-right-color: #AFC5E2;
	border-bottom-color: #AFC5E2;
	border-left-color: #6F96CD;
	width: 80px;
}
