body {font: normal 100.01% arial, helvetica, sans-serif; color: #2e2e2e; margin: 0; padding: 0; background: url("/images/bg_body.gif") repeat-x #fff;}

a img {border: none;}

/* links */
a:link {color: #0f8ab3;}
a:visited {color: #0f8ab3;}
a:hover {color: #0f8ab3;}
a:active {color: #0f8ab3;}

a.more {font-size: 80%;}

/* wrapper */
#wrapper {max-width: 1200px; width: expression(document.body.clientWidth > 1200? '1200px': 'auto' ); margin: 0 auto;}

/* header */
#header {width: 100%; height: 230px; background: url("/images/bg_grass.gif") no-repeat 35px 100%;}
#header td {font-weight: normal; text-align: left; vertical-align: bottom; padding: 0;}

/* logo */
#logo {margin: 0 0 13px 10px; padding: 0 10px 0 20px;}

/* slogan */
#slogan {font-size: 115%; color: #3d7045; padding: 0 0 60px 550px;}
#slogan span {color: #46a970;}
#slogan .level_1 {padding: 0 0 0 0;}
#slogan .level_2 {padding: 0 0 0 1em;}
#slogan .level_3 {padding: 0 0 0 2em;}

/* nav */
#nav {padding: 0;}
#nav table {width: 100%; margin: 0; background: url("/images/bg_nav.gif") repeat-x #b5cb54;}
#nav td {text-align: center; white-space: nowrap; padding: 0 5px; vertical-align: middle;}
#nav td.sep {width: 1px; padding: 0;}
#nav td.crn {width: 10px; padding: 0;}
#nav td a:link, #nav td a:visited {font-size: 120%; color: #fff; text-decoration: none;}
#nav td a:hover, #nav td a:active {color: #fff;}

/* columns */
#columns {width: 100%; margin: 3em 0 .5em 0;}
#center {width: 80%; vertical-align: top; padding: 0 30px 0 100px;}
#right {width: 20%; vertical-align: top; padding: 0 20px 0 0;}

/* google maps */
#googlemap {text-align: center; padding: 1em 0; border: 1px solid #eee;}

.content {padding: 0 18px;}
.content h2 {font-size: 125%; font-weight: normal; color: #9fba6b; margin: 2em 0 .5em 0; padding: 0;}
.content h3 {font-size: 100%; font-weight: bold; color: #858585; margin: 2em 0 .5em 0; padding: 0;}
.content p {font-size: 80%; line-height: 1.4; margin: 0 0 1em 0;}
.content li {font-size: 80%; line-height: 1.4; margin: 0 0 .3em 0;}
.content p big {font-size: 160%;}
.content p big.light {color: #777;}

.photoblock {width: 240px; float: right; margin: 0 0 0 1em;}

/* welcome */
#welcome {margin: 0 0 1.5em 0;}
#welcome p {font-size: 90%; line-height: 1.4; color: #2a2929; margin: 0; padding: 0 0 0 15px;}

/* beige corners without pictures */
.title {width: 100%; background: #f2f7e9; margin: 0 0 1em 0;}
.title h1 {font-size: 125%; font-weight: normal; color: #9fba6b; margin: 0; padding: 2px 60px 2px 17px;}
.title .stretch {width: 99%;}

.grass {position: absolute; margin: -5px 0 0 -70px;}

#center .photo {float: right; margin: 0 0 1em .5em; background: #fff;}

.content #pagephoto .photo,
.content #pagephoto .photo img {background: #fff;}

/* beige */
div.beige {width: 100%; background: #f8f7e2; text-align: left; margin: 0;}
div.beige b.rtop b, div.beige b.rbottom b {display: block; height: 1px; overflow: hidden; background: #f8f7e2;}
div.beige b.rtop, div.beige b.rbottom {display: block; background: #fff;}
div.beige b.r1 {margin: 0 5px;}
div.beige b.r2 {margin: 0 3px;}
div.beige b.r3 {margin: 0 2px;}
div.beige b.rtop b.r4, div.beige b.rbottom b.r4 {margin: 0 1px; height: 2px;}
div.beige div.padding {padding: 10px 15px 5px 17px;}
div.beige h4 {font-size: 120%; font-weight: normal; color: #a3a05b; margin: 0 0 15px 0;}
div.beige .photo {margin: 0 0 20px 0;}
div.beige .photo img {width: auto; border: 4px solid #fff; margin: 0 0 3px 0; padding: 0;}
div.beige p {font-size: 80%; line-height: 1.4; margin: 0 0 1em 0;}
div.beige p.doctor {color: #605e3b; margin: 0;}
div.beige p.signature {font-style: italic; color: #a3a05b; margin: 0 0 1em 0;}
div.beige p.question {margin: .5em 0 .5em 0;}
div.beige p.answer {margin: 0 0 .5em 0;}

/* green */
div.green {width: 100%; background: #eaf3d9; text-align: left; margin: 0;}
div.green b.rtop b, div.green b.rbottom b {display: block; height: 1px; overflow: hidden; background: #eaf3d9;}
div.green b.rtop, div.green b.rbottom {display: block; background: #fff;}
div.green b.r1 {margin: 0 5px;}
div.green b.r2 {margin: 0 3px;}
div.green b.r3 {margin: 0 2px;}
div.green b.rtop b.r4, div.green b.rbottom b.r4 {margin: 0 1px; height: 2px;}
div.green div.padding {padding: 10px 15px 5px 17px;}
div.green h4 {font-size: 120%; font-weight: normal; color: #82965c; margin: 0 0 15px 0;}
div.green p {font-size: 80%; line-height: 1.4;}
div.green p.signature {font-style: italic; color: #82965c; margin: 0 0 1em 0;}

/* blue */
div.blue {width: 100%; background: #eaf7ee; text-align: left; margin: 0;}
div.blue b.rtop b, div.blue b.rbottom b {display: block; height: 1px; overflow: hidden; background: #eaf7ee;}
div.blue b.rtop, div.blue b.rbottom {display: block; background: #fff;}
div.blue b.r1 {margin: 0 5px;}
div.blue b.r2 {margin: 0 3px;}
div.blue b.r3 {margin: 0 2px;}
div.blue b.rtop b.r4, div.blue b.rbottom b.r4 {margin: 0 1px; height: 2px;}
div.blue div.padding {padding: 10px 15px 5px 17px;}
div.blue h4 {font-size: 120%; font-weight: normal; color: #4d6855; margin: 0 0 15px 0;}
div.blue p {font-size: 80%; line-height: 1.4;}
div.blue p span {font-size: 150%;}
div.blue p.signature {font-style: italic; color: #82965c; margin: 0 0 1em 0;}

/* hr */
div.hr {height: 1px; border-top: 1px dashed #c6c494; margin: 0 0 .9em 0;}
div.hr hr {display: none;}

/* big nav */
.bignav {margin: 0 0 1em 0;}
a.dashed,
a.dashed:visited,
a.dashed:hover {font-size: 120%; color: #0f8ab3; text-decoration: none; border-bottom: .1em dashed #0f8ab3; margin: 0 15px 0 0; padding: 0;}

.red {color: #f00;}

/* consultation */
.consultation {margin: 0 0 1.5em 0;}

/* feedback */
.feedback {margin: 0 0 1.5em 0;}

/* doctors */
.doctors {margin: 0 0 1.5em 0;}

/* contacts */
.contacts {margin: 0 0 1.5em 0;}

/* navlist */
.navlist {margin: 0 0 1.5em 0;}
.navlist ul {margin: 0; padding: 0; list-style: none;}
.navlist ul li {font-size: 90%; line-height: 1.4; margin: 0 0 .5em 0; padding: 0;}
.list .navlist {margin: 0 0 2.5em 0;}

#list li {padding: 0 0 0 1.3em;}

/* nav pages */
div.nav_pages {margin: 0;}
div.nav_pages p {font-size: 90%; margin: 0 0 .5em 0;}
div.nav_pages p a {margin: 0 5px;}
div.nav_pages p span {color: #2e2e2e; margin: 0; padding: 2px 5px;}

/* error */
.error {background: #ffeded; margin: 0 0 1em 0; padding: 10px 20px;}
.error p {font-size: 80%; color: #a04e4e;}
.error ul {margin: 0; padding: 0;}
.error li {font-size: 80%; margin: 0; padding: 0;}

/* forms */
.form {width: 100%; margin: 0 0 1em 0; background: #eee;}
.form td {font-size: 80%; padding: 5px 10px; background: #fff; vertical-align: top;}
.form input, .form select, .form textarea {font: normal 105% arial, helvetica, sans-serif;}
.form td small {font-size: 85%; color: #777;}

.data th {
	font-size: 80%;
	text-align: left;
	padding: .2em .5em;
	border-bottom: 1px solid #ddd;
}

.data td {
	font-size: 80%;
	text-align: left;
	padding: .2em .5em;
	border-bottom: 1px solid #ddd;
}

/* footer */
#footer {padding: 0 20px 40px 80px; }
#footer .container {width: 100%;}
#footer .padding {border-top: 2px solid #eee; padding: 1em 0 3em 2.6em;}
#counter, #footer p {font-size: 80%; color: #777;}
#counter a:link,
#counter a:visited,
#counter a:hover,
#counter a:active {color: #777; text-decoration: none;}

#copyright {float: left; width: 320px;}
#copyright p {margin: 0 0 1em 0;}
#counter {float: right; width: 560px; text-align: right;}
