@import url(normalise.css);
@import url(color.css);
@import url(type.css);

html {
text-align: center;
}

body {
position: relative;
zoom: 1;
margin: 0 auto;
width: 840px;
text-align: left;
}

#info #contentMain p {
padding-left: 230px;
}

#accessibility {
height: 30px;
text-align: center;
padding-top: 20px;
}

#accessibility a {
display: block;
text-indent: -5000px
}

#accessibility a:hover {
text-indent: inherit; 
}


#branding {
height: 200px;
padding: 0 50px 0 50px;
}

#branding h1 {
text-indent: -5000px;
}

#teaser {
position: absolute;
top: 150px;
right: 50px;
text-align: right;
padding: 0 1em;
}

#teaser h2 {
}

#makeAppt {
position: absolute;
top: 2.4em;
right: 1em;
}

#makeAppt a {
border-bottom: dotted 1px;
}

#navMain {
position: absolute;
top: 206px;
left: 50px;
}

#navMain ul {
}

#navMain li {
float: left;
display: inline;
}

#navMain li a {
display: block;
height: 36px;
text-decoration: none;
padding: 15px 15px 0 15px;
border: none;
}

#navMain li.active a:hover {
cursor: default;
}

#navSub {
}

#content {
padding: 10px 30px 10px 30px;
text-align: center;
}

#content img {
z-index: 99;
}

#contentMain {
text-align: left;
padding: 0 20px 0 20px;
}

#contentMain img {
float: left;
display: inline;
padding: 0 20px 30px 0;
}

#contentMain ul {
margin: 20px;
list-style-type: disc;
}

#contact {
position: absolute;
text-align: left;
top: 40px;
right: 50px;
}

#contact h2 {
display: none;
}

#location {
text-align: left;
}

#siteInfo {
height: 50px;
text-align: center;
padding: 15px 30px 80px 30px;
}

#author {
position: absolute;
right: 30px;
bottom: 0;
}

.clear {
clear: both;
margin: 0;
padding: 0;
}

#info #contentMain p.clear {
clear: both;
margin: 0;
padding: 0;
}

#leander {
text-align: center;
}

#leander a {
display: inline-block;
vertical-align: middle;
border: none;
}

#leander img {
float: none;
}

#testimonials {
text-align: center;
margin-bottom: 20px;
}

#testimonials blockquote {
width: 70%;
padding: 20px 10px 10px 80px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
margin: 0 auto 0 auto;
}

#gallery {
text-align: center;
margin-bottom: 30px;
}

/* =forms */

form {
padding: 0 5em;
text-align: left;
margin: 10px 0 20px 0;
}

fieldset {
margin: 1.5em 0 0 0;
padding: 0;
}

form #details {
border: 1px #0099cc solid;
-moz-border-radius: 10px;
}

legend {
margin-left: 1em;
color: #000000;
font-weight: bold;
}

fieldset ol {
padding: 1em 1em 0 3em;
list-style: none;
}

fieldset li {
padding-bottom: 1em;
}

label {
display: block;
padding-bottom: 5px;
}

fieldset input {
border: 1px #0099cc solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding: 5px;
width: 300px;
}

fieldset textarea {
border: 1px #0099cc solid;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding: 5px;
}

fieldset img {
padding: 0;
margin: 0;
}

fieldset li img {
vertical-align: middle;
}

fieldset p {
padding: 10px;
}

fieldset em {
color: #0099cc;
}

form #submit {
border: none;
margin: 0;
}

form #submit input {
width: auto;
cursor: pointer;
}

form #submit li {
display: inline;
}
