@charset "UTF-8";
/* CSS Document */

* {
margin: 0;
padding: 0;
}

img {
border: none;
}

a {
outline: none;
}

body {
background: #fff;
color: #000;
font-family: Arial, Helvetica, sans-serif;
font-size:100%;
line-height:1.125em;
margin-top: 115px;
margin-bottom: 115px;
}

.hidey {
 position:absolute;
left:0px;
top:-500px;
width:1px;
height:1px;
overflow:hidden;
}

div#wrapper {
margin: 0 auto;
width: 936px;
margin-top: 115px;
margin-bottom: 115px;
}

div#logo {
float: left;
position: relative;
}

div#logo img {
float: left;
}

div#logo p {
font-family: Times, "Times New Roman", serif;
font-style: italic;
color: #217aa7;
font-size: 90%;
float: left;
padding: 60px 0 15px 10px;
}

div#logo p strong {
font-weight: normal;
}

div#nav {
float: right;
padding-top: 10px;
}


div#nav ul li {
list-style-type: none;
font-size: 70%;
line-height: 1em;
float: left;
font-family: Arial, Helvetica, sans-serif;
}

div#nav ul li a {
display: block;
text-decoration: none;
color: #bb448d;
float: left;
width: 4.9em;
padding: 0px 10px 58px 10px;
text-align: center;
}

div#nav ul li#home a {
background: transparent url(../images/house_up.gif) no-repeat scroll bottom center;
}

div#nav ul li#home a:hover {
background: transparent url(../images/house_down.gif) no-repeat scroll bottom center;
}

body#home-page div#nav ul li#home a {
background: transparent url(../images/house_down.gif) no-repeat scroll bottom center;
color: #217aa7;
}

body#home-page div#nav ul li#home a:hover {
background: transparent url(../images/house_down.gif) no-repeat scroll bottom center;
color: #217aa7;
}

div#nav ul li#about a {
background: transparent url(../images/about_up.gif) no-repeat scroll bottom center;
margin-top: -1em;
}

div#nav ul li#about a:hover {
background: transparent url(../images/about_down.gif) no-repeat scroll bottom center;
}

body#about-page div#nav ul li#about a {
background: transparent url(../images/about_down.gif) no-repeat scroll bottom center;
color: #217aa7;
}

body#about-page div#nav ul li#about a:hover {
background: transparent url(../images/about_down.gif) no-repeat scroll bottom center;
color: #217aa7;
}

div#nav ul li#insurance a {
background: transparent url(../images/insurance_up.gif) no-repeat scroll bottom center;
}

div#nav ul li#insurance a:hover {
background: transparent url(../images/insurance_down.gif) no-repeat scroll bottom center;
}

body#insurance-page div#nav ul li#insurance a {
background: transparent url(../images/insurance_down.gif) no-repeat scroll bottom center;
color: #217aa7;
}

body#insurance-page div#nav ul li#insurance a:hover {
background: transparent url(../images/insurance_down.gif) no-repeat scroll bottom center;
color: #217aa7;
}

div#nav ul li#philosophy a {
background: transparent url(../images/philosophy_up.gif) no-repeat scroll bottom center;
margin-top: -1em;
}

div#nav ul li#philosophy a:hover {
background: transparent url(../images/philosophy_down.gif) no-repeat scroll bottom center;
}

body#philosophy-page div#nav ul li#philosophy a {
background: transparent url(../images/philosophy_down.gif) no-repeat scroll bottom center;
color: #217aa7;
}

body#philosophy-page div#nav ul li#philosophy a:hover {
background: transparent url(../images/philosophy_down.gif) no-repeat scroll bottom center;
color: #217aa7;
}

div#nav ul li#directions a {
background: transparent url(../images/directions_up.gif) no-repeat scroll bottom center;
}

div#nav ul li#directions a:hover {
background: transparent url(../images/directions_down.gif) no-repeat scroll bottom center;
}

body#directions-page div#nav ul li#directions a {
background: transparent url(../images/directions_down.gif) no-repeat scroll bottom center;
color: #217aa7;
}

body#directions-page div#nav ul li#directions a:hover {
background: transparent url(../images/directions_down.gif) no-repeat scroll bottom center;
color: #217aa7;
}

div#nav ul li#program a {
background: transparent url(../images/program_up.gif) no-repeat scroll bottom center;
margin-top: -1em;
}

div#nav ul li#program a:hover {
background: transparent url(../images/program_down.gif) no-repeat scroll bottom center;
}

body#program-page div#nav ul li#program a {
background: transparent url(../images/program_down.gif) no-repeat scroll bottom center;
color: #217aa7;
}

body#program-page div#nav ul li#program a:hover {
background: transparent url(../images/program_down.gif) no-repeat scroll bottom center;
color: #217aa7;
}

div#nav ul li#links a {
background: transparent url(../images/links_up.gif) no-repeat scroll bottom center;
margin-top: -1em;
}

div#nav ul li#links a:hover {
background: transparent url(../images/links_down.gif) no-repeat scroll bottom center;
}

body#links-page div#nav ul li#links a {
background: transparent url(../images/links_down.gif) no-repeat scroll bottom center;
color: #217aa7;
}

body#links-page div#nav ul li#links a:hover {
background: transparent url(../images/links_down.gif) no-repeat scroll bottom center;
color: #217aa7;
}



body#home-page div#main-content {
background: #ffffff url(../images/picnic.jpg) no-repeat scroll top left;
height: 467px;
width: 711px;
margin-top: -8px;
position: relative;
float: left;
}

body#about-page div#main-content, body#insurance-page div#main-content, body#philosophy-page div#main-content, body#directions-page div#main-content, div#main-content, body#program-page div#main-content, body#links-page div#main-content {
background: #ffffff url(../images/picnic_light.png) no-repeat scroll top left;
height: 467px;
width: 711px;
margin-top: -8px;
position: relative;
float: left;
overflow: auto;
}

body#home-page div#main-content h1 {
font-family: Times, "Times New Roman", serif;
color: #ffffff;
font-weight: normal;
font-size: 180%;
padding: 20px 0 0 20px;
}

body#home-page div#main-content h2 {
font-family: Times, "Times New Roman", serif;
color: #ffffff;
font-weight: normal;
font-size: 180%;
padding: 20px 0 0 20px;
}

body#home-page div#main-content p {
color: #ffffff;
font-family: Times, "Times New Roman", serif;
font-size: 85%;
line-height: 1.1em;
padding: 10px 0 0 30px;
}

div#main-content h1 {
font-family: Times, "Times New Roman", serif;
color: #ffffff;
font-weight: normal;
font-size: 180%;
padding: 20px 0 0 20px;
}

div#main-content h2 {
font-family: Times, "Times New Roman", serif;
color: #217aa7;
font-weight: normal;
font-size: 150%;
padding: 20px 0 0 20px;
}

div#main-content p {
color: #444444;
font-family: Times, "Times New Roman", serif;
font-size: 85%;
line-height: 1.3em;
padding: 10px 0 0 20px;
}

div#main-content ul {
color: #444444;
font-family: Times, "Times New Roman", serif;
font-size: 85%;
line-height: 1.1em;
padding: 10px 0 0 20px;
}

div#main-content ul.more-padding {
padding: 10px 0 0 40px;
}

ul#direction-hours li {
list-style-type: none;
padding-bottom: 0.5em;
}


div#main-content p span {
padding-left: 0.5em;
}

div#main-content div#description {
background: transparent url(../images/gradient.png) no-repeat scroll bottom left;
position: absolute;
bottom: 0;
left: 0;
padding-top: 115px;
width: 100%;
}

div#main-content div#description p {
font-family: "Arno Pro", Georgia, "Times New Roman", Times, serif;
font-style: italic;
font-size: 100%;
letter-spacing: 0.015em;
margin-left: -15px;
margin-bottom: 10px;
}

div#sidebar > div {
margin: 15px 0 0 10px;
}

div#sidebar {
background: transparent url(../images/sidebar.gif) no-repeat scroll left top;
width: 224px;
height: 467px;
float: right;
margin-top: -8px;
color: #ffffff;
}

div#sidebar h2 {
color: #1270a0;
font-family: Times, "Times New Roman", serif;
font-size: 115%;
font-weight: normal;
}

div.vcard h4 {
margin-top: 25px;
}

div.adr {
margin-top: 25px;
}

div.adr > span {
font-size: 85%;
line-height: 1.1em;
}

div.adr h4 {
padding-bottom: 0.2em;
}

div.hours {
margin-top: 25px;
}

div.hours ul li {
font-size: 85%;
}

.tel {
font-size: 85%;
}

div#sidebar h3 {
font-family: Times, "Times New Roman", serif;
font-size: 120%;
font-weight: normal;
letter-spacing: 0.02em;
color: #ffffff;
margin-left: -20px;
margin-top: 0px;
}

div#sidebar h4 {
font-family: "Franklin Gothic Book", Geneva, Arial, Helvetica, sans-serif;
font-size: 85%;
font-weight: normal;
letter-spacing: 0.03em;
line-height: 0.85em;
}

div.hours ul li {
list-style-type: none;
}

div#footer {
margin-top: 10px;
}

div#message-wrapper {
background: transparent url(../images/message.jpg) no-repeat scroll top left;
margin: 0 auto;
width: 936px;
}

div#message {
background: transparent url(../images/kocka.png) no-repeat scroll bottom right;
color: #ffffff;
}

div#message > div {
padding: 0px 0 0 20px;
}

#message-inner {
height: 182px;
}

.scroll-pane {
position: relative;
width: 700px;
overflow: auto;
}

h3 {
color: #00547e;
font-weight: normal;
font-size: 110%;
margin-top: 10px;
padding-left: 20px;
}

h3#kocka-message {
color: #00547e;
font-weight: normal;
font-size: 110%;
margin-top: 10px;
padding-left: 0px;
}

div#message p {
font-family: Times, "Times New Roman", serif;
font-size: 85%;
line-height: 1.1em;
padding: 0.4em 0 0.6em 0;
}

div#message ul {
margin-left: 20px;
}

div#message ul li {
font-size: 80%;
}

div#copyright p {
font-family: Times, "Times New Roman", serif;
margin-top: 10px;
margin-bottom: 10px;
text-align: center;
color: #8e8e8e;
font-size: 80%;
line-height: 0.2em;
}

div#copyright a {
color: #00547e;
} 

div#copyright a:hover {
color: #444444;
} 

.clear {
clear: both;
}

table {
font-family: Times, "Times New Roman", serif;
width: 600px;
padding-left: 10px;
color: #444444;
font-size: 80%;
}

table tr td {
vertical-align: top;
padding: 0.5em;
}

caption {
text-align: left;
padding-left: 20px;
padding-top: 1em;
color: #00547e;
font-size: 120%;
}

div#kocka-pics {
padding-left: 20px;
}

.image-space {
padding-right: 2em;
}

.bottomPad {
padding-bottom: 2em;
}

div#message-outer {
background: transparent url(../images/scroll.png) no-repeat 79% 17%;
}

.moveUp {
margin-top: -5px;
}

.smallMargin {
	margin-bottom: 5px;
}

/*gallery*/

	body#links-page .demo a{color:#348;text-decoration:none;outline:none;}
	body#links-page .demo a:hover{color:#67a;}
	.caption{font-style:italic;color:#887; font-size: 85%; margin-left: 15px;}
	.demo{width: 670px; position:relative; margin: 0 auto;}
	.gallery_demo{display: inline;}
	.gallery_demo li{width:68px;height:50px;border:3px double #111;background:#000; display: inline;}
	.gallery_demo li div .caption{font:italic 0.7em/1.4 georgia,serif;}
	
	#main_image{padding: 1.5em 1.5em 2em 1.5em; height:360px;width:518px;background:black; float: left; margin-bottom: 10px; margin-top: 5px;}
	#main_image img{margin-bottom:10px; margin-left: 18px;}
	
	.nav{padding-top:15px;clear:both;font:80% 'helvetica neue',sans-serif;letter-spacing:3px;text-transform:uppercase; text-align: center; margin-bottom: 10px;}
