.left { float: left; display: inline-block; }
.right { float: right; display: inline-block;  }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
/*
* html .clearfix { zoom: 1; }
*:first-child+html .clearfix { zoom: 1; }
*/
header, footer, article, section, aside, nav { display: block; zoom: 1; }

body { background-color: #eae6c0; background-image: url('images/background.png'); background-position: top; background-repeat: repeat-x; }
.centre { width: 940px; padding: 0 10px; margin: 0 auto; position: relative; }

header { height: 130px; padding: 30px 0 0 0; position: relative; z-index: 40; }

header .vcard .fn { display: none; }
header .vcard .adr { display: none; }

#mainnav li { display: block; float: left; height: 20px; border-right: 1px solid #dbd787; padding: 0 7px 0 0; margin: 0 7px 0 0; }
#mainnav li:last-of-type, #mainnav .last { border-right: none; padding-right: 0; margin-right: 0; }
#mainnav li a { display: block; line-height: 20px; text-decoration: none; }
#mainnav .selected a { color: #7f765a; font-weight: bold; }

#logo { display: block; width: 273px; height: 57px; overflow: hidden; position: absolute; left: -10px; top: 50px; }
#telephone { color: #7f765a; position: absolute; top: -1px; right: 10px; }
#tagline { display: block; color: #7f765a; position: absolute; right: 220px; top: 62px; height: 24px; }

#search-form { display: block; width: 200px; height: 24px; position: absolute; right: 10px; top: 60px; border: 1px solid #b8ae8a; background-color: #d6d6d6;
	-moz-border-radius: 20px; -webkit-border-radius: 20px; }
#criteria { background-color: #fff; position: absolute; top: 2px; left: 1px; height: 20px; color: #998f72; width: 194px; font-style: italic; font-size: 12px; padding: 2px 0 0 5px; border: none; outline: none;
	 -moz-box-shadow: -1px -1px 2px #fff; -moz-border-radius: 18px;  -webkit-box-shadow: -1px -1px 2px #fff; -webkit-border-radius: 18px; }

#search-submit { display: block; width: 20px; height: 20px; position: absolute; right: 2px; top: 2px; cursor: pointer; border: none; outline: none; background: transparent; background-image: url('images/search.gif'); background: position: 0 0; }
#search-submit:hover { background-position: 0 -20px; }


#breadcrumbs { position: absolute; top: 95px; right: 10px; font-size: 11px; color: #998f72; }
#breadcrumbs a { color: #998f72; text-decoration: underline; }
#breadcrumbs ul { float: right; }
#breadcrumbs li { float: left; margin: 0 5px 0 0; }
#breadcrumbs li:last-of-type { margin: 0; }
#breadcrumbs .start { font-size: 10px; font-weight: bold; text-transform: uppercase; position: relative; top: 1px; }

#intro { width: 280px; height: 230px; overflow: hidden; min-height: 230px; position: relative; z-index: 30; }
#intro p { margin: 0 0 20px 0; }

#t-home #features { width: 960px; height: 220px; padding: 20px; position: relative; z-index: 10; left: -30px; background-image: url('images/features.png'); }
#t-home .feature { width: 280px; float: left; padding: 20px; position: relative; }

#home-photos { position: absolute; z-index: 20; right: 0; top: -270px; width: 770px; height: 290px; overflow: hidden; }
#home-photos img { position: absolute; top: 0; left: 0; width: 770px; height: 290px; }

.textfield { font-size: 12px; font-color: #444; font-family: Arial, sans-serif; border: 1px solid #998f72; background-color: #fff; height: 15px; line-height: 15px; padding: 5px; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
.textfield:focus { outline: none; border: 1px solid #009e9b; -webkit-box-shadow: 0 0 2px #009e9b; }

.button { display: block; width: 280px; height: 40px; cursor: pointer; border: none; outline: none; background: transparent; background-color: #b0d183;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(182,219,134)), to(rgb(170,201,129)));
	border: 1px solid #998f72; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;
	-webkit-box-shadow: 1px 1px 4px #c4c1a4; -moz-box-shadow: 1px 1px 4px #c4c1a4;
	color: #fff; font-size: 20px; text-shadow: -1px -1px 2px #849d63; }


select { padding: 2px; border: 1px solid #998f72; }
select:focus { outline: none; border: 1px solid #009e9b; }

#request-form { padding: 5px 0 0 0; }
#request-form label { display: block; width: 80px; line-height: 27px; float: left; margin: 0 0 5px 0; }
#request-form .textfield { width: 170px; float: right; margin: 0 0 5px 0; }
#request-form .button { position: absolute; left: 20px; top: 160px; }

.menu li { border-bottom: 1px solid #e8deb4; margin: 0 0 5px 0; padding: 0 0 5px 0; }
.menu li:last-of-type { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }

#t-content article { min-height: 440px; position: relative; z-index: 20; width: 400px; float: left; }
#t-content article h2 { margin-bottom: 15px; }
#t-content #t-image { position: absolute; z-index: 10; right: 0; top: 0; }

#t-form h1 { text-align: center; }
#t-form h2 { width: 530px; }
#t-form #all { width: 840px; padding: 60px 60px 0 60px; position: relative; left: -10px; min-height: 450px; background-image: url('images/form.png'); background-position: 0 10px; background-repeat: no-repeat; }
#t-form aside { width: 230px; float: right; }
#t-form aside .menu { margin: 20px 0 0 0; }

#t-form #appointment-form { width: 530px; float: left; }
#t-form #contact-form { width: 530px; float: left; }

#t-form fieldset { padding: 15px 15px 10px 15px; width: 500px; background-color: #ece8d9; border: 1px solid #b8ae8a; margin: 15px 0 15px 0;
	border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; }
#t-form label { width: 220px; float: left; line-height: 27px; margin: 0 0 5px 0; display: block; }
#t-form .button { position: relative; top: auto; left: auto; }
#t-form .textfield { width: 230px; margin: 0 0 5px 0; float: right; }
#t-form .nofield { width: 240px; margin: 0 0 5px 0; float: right; height: 27px; }
#t-form .nofield label { width: auto; line-height: normal; margin: 6px 10px 0 0; }
#t-form .nofield input[type="checkbox"] { margin: 7px 5px 0 0; }
#t-form .nofield input[type="radio"] { margin: 7px 5px 0 0; }
#t-form .nofield select { width: 236px; }

#t-form textarea { width: 488px !important; float: left !important; height: 120px; }

#sidenav { width: 190px; padding: 20px 50px 0 0; min-height: 390px; float: left; position: relative; left: -10px; background-image: url('images/sidenav.png'); background-repeat: no-repeat; }
#sidenav h3 { margin: 0 0 20px 10px; }
#sidenav h3 a { color: #4e462c; text-decoration: none; }
#sidenav h3 a:hover { color: #4e462c; text-decoration: none; border: 0; }

#sidenav .menu a { padding: 2px 0 0 10px; display: block; line-height: 25px; width: 190px; }
#sidenav .menu .selected a { color: #7f765a; width: 220px; font-weight: bold; background-color: #fbfbf0; background: -webkit-gradient(linear, 0% 0%, 100% 0%, from(rgba(255,255,255,1)), to(rgba(255,255,255,0))); }
#sidenav .menu li { padding: 0; margin: 0; }

#t-small article { position: relative; min-height: 420px;  background-image: url('images/wide.png'); background-position: 0 50px; background-repeat: no-repeat; }
#t-small article .editable { position: relative; z-index: 20; }
#t-small article #t-image { position: absolute; top: 160px; right: 0; z-index: 10; }
#t-small article p { width: 460px; }
#t-small article h3 { width: 460px; }
#t-small article h4 { width: 460px; }
#t-small article ul { width: 460px; }
#t-small h1 { margin: 0 0 40px 0; text-align: center; }
#t-small h2 { width: 700px; padding: 0 120px; margin: 0 0 30px 0; text-align: center; }
#t-small #search-form { position: relative; top: 0; right: 0; }

#t-search h1 { margin: 0 0 40px 0; text-align: center; }
#t-search h2 { width: 700px; padding: 0 120px; margin: 0 0 30px 0; text-align: center; }
#t-search .result { border-bottom: 1px solid #d8d2b0; margin: 0 0 10px 0; }
#t-search #search-form { position: relative; top: 0; right: 0; }

footer .centre { border-top: 1px solid #d8d2b0; padding-top: 10px; margin-top: 20px; }
footer p { color: #998f72 !important; }
footer a { color: #998f72 !important; }
footer ul { position: absolute; top: 10px; right: 10px; }
footer nav li { display: block; float: left; height: 15px; border-right: 1px solid #dbd787; padding: 0 7px 0 0; margin: 0 7px 0 0; }
footer nav li:last-of-type { border-right: none; padding-right: 0; margin-right: 0; }
footer nav li a { display: block; line-height: 15px; text-decoration: none; }

/* The Nivo Slider styles */
.nivoSlider { position: absolute; }
.nivoSlider img { position:absolute; top:0px; left:0px; }
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink { position:absolute; top:0px; left:0px; width:100%; height:100%; border:0; padding:0; margin:0; z-index:60; display:none; }
/* The slices in the Slider */
.nivo-slice { display:block; position:absolute; z-index:50; height:100%; }
/* Caption styles */
.nivo-caption { position:absolute; left:0px; bottom:0px; background:#000; color:#fff; opacity:0.8; width:100%; z-index:89; }
.nivo-caption p { padding:5px; margin:0; }
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a { position:absolute; top:45%; z-index:99; cursor:pointer; }
.nivo-prevNav { left:0px; }
.nivo-nextNav { right:0px; }
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a { position:relative; z-index:99; cursor:pointer; }
.nivo-controlNav a.active { font-weight:bold; }
