html, html * { vertical-align: top; margin: 0px; padding: 0px; }

body { height: 100%; background: #F8F4E8 url(/img/body-bg.gif) repeat-x scroll 0px 0px; font: normal 15px/20px "Arial", sans-serif; color: #202020; text-align: center; }
body * { position: relative; }

div { display: block; }

i { font-style: normal; }

ul { list-style: none; }

p { text-align: left; }

img, a { border: none; }

a, a:visited, a:hover { color: #3A5E8C; text-decoration: none; }
p a { border-bottom: 1px solid #DADFDF; }
p a:hover { border-bottom-color: #93AFC9; }
a.img { border: none; }

a.photo { display: block; }
a.photo span { position: absolute; left: 4px; bottom: 4px; width: 200px; height: 19px; background-color: #3A5E8C; opacity: 0.9; -moz-opacity:0.9; -khtml-opacity: 0.9; filter:alpha(opacity=90); }
a.photo .click { position: absolute; left: 4px; bottom: 4px; width: 200px; height: 19px; }

img.photo { padding: 3px; border: 1px solid #BDBBB2; }
img.thm { max-width: 200px; width: 200px; }
img.lrg { max-width: 380px; width: 380px; }
img.mcr { max-width: 40px; width: 40px; }
a:hover img.photo, .photos img:hover { background-color: #93AFC9; }

.photos { float: left; width: 45px; padding: 0px 5px 0px 15px; }
.photos img { margin-bottom: 2px; max-width: 40px; width: 40px; border: 1px solid #BDBBB2; cursor: pointer; }

h1, h2, h3 { margin-bottom: 10px; font: normal 24px/28px "Georgia", serif; }
h2 { margin-bottom: 20px; font-size: 22;}
h3 { margin-bottom: 5px; font-size: 18px; }

form { font: normal normal 15px/22px "Georgia", serif; }
form br { clear: both; }

label { float: left; display: block; width: 85px; }
label.checkbox { float: none; margin-left: 5px; display: inline; width: 150px; cursor: pointer; }

input, select { margin-bottom: 15px; }
input.text, select { padding-left: 3px; width: 75px; height: 22px; line-height: 22px; border: 1px solid #CECBC2; }
input.sub { margin-left: 10px; width: 75px; height: 25px; background: transparent url(/img/button-submit.gif) no-repeat scroll 0px 0px; border: none; cursor: pointer; }
input.sub:hover { background-position: 0px -25px; }
input.checkbox { margin-top: 4px; width: 15px; height: 15px; }

select { width: 150px; }

.left { float: left; }
.right { float: right; }
.clear { clear: both; }

.or { margin: 5px 0px 20px 0px; width: 100%; height: 14px; }
.or .hr { position: absolute; top: 8px; left: 0px; margin: 0px; }
.or p { position: absolute; top: 0px; left: 25px; padding: 0px 10px; display: block; background-color: #F8F4E8; font-size: 14px; line-height: 14px; color: #BDBBB2; z-index: 100; }

.container { width: 100%; background: transparent url(/img/background.jpg) no-repeat scroll top center; }

.con { margin: 0px auto; width: 950px; }

.header { height: 262px; background: transparent url(/img/header-bg.jpg) no-repeat scroll 10px 0px; }
.header a.logo { position: absolute; top: 0px; left: 30px; width: 227px; height: 169px; background: transparent url(/img/logo.jpg) no-repeat scroll 0px 0px; }
.header .text { position: absolute; top: 48px; right: 36px; width: 336px; height: 120px; background: transparent url(/img/header-text.gif) no-repeat scroll 0px 0px; }

.menu { height: 32px; background: transparent url(/img/menu.gif) repeat-x scroll 0px 0px; text-align: center; }
.menu .lb { float: left; margin-top: 10px; display: block; width: 1px; height: 15px; background-color: #CECBC2; }
.menu a { float: left; padding: 0px 26px; display: block; height: 32px; background: transparent url(/img/menu.gif) no-repeat scroll 0px 0px; border: none; }
.menu a.a { width: 15px; background-position: 26px -32px; }
.menu a.b { width: 76px; background-position: 26px -55px; }
.menu a.c { width: 117px; background-position: 26px -78px; }
.menu a.d { width: 159px; background-position: 26px -101px; }
.menu a.e { width: 189px; background-position: 26px -124px; }
.menu a.f { width: 77px; background-position: 26px -147px; }
.menu a.a:hover, .menu .a.on { background-position: 26px -170px; }
.menu a.b:hover, .menu .b.on { background-position: 26px -193px; }
.menu a.c:hover, .menu .c.on { background-position: 26px -216px; }
.menu a.d:hover, .menu .d.on { background-position: 26px -239px; }
.menu a.e:hover, .menu .e.on { background-position: 26px -262px; }
.menu a.f:hover, .menu .f.on { background-position: 26px -285px; }

.content { padding: 25px 20px; text-align: left; }

.hr { margin: 25px 0px; width: 100%; height: 1px; background-color: #E3E0D6; font-size: 0px; line-height: 0px; }
.hr.short { margin: 10px 0px; }

ul.home { margin-top: 30px; }
ul.home li.home { float: left; margin-right: 15px; padding-left: 45px; display: block; width: 250px; border-left: 1px solid #BDBBB2; }
ul.home li.home.first, ul.home.sch li.home.sch.first { padding-left: 0px; border-left: none; }
ul.home.sch li.home.sch { margin-right: 25px; padding-left: 35px; }
ul.home.sch li.home.sch.last { margin-right: 0px; padding-right: 0px; }

ul.feat { font: normal 12px/20px "Arial", sans-serif; }
ul.feat li.feat { margin-bottom: 20px; display: block; width: 208px; }
ul.feat a { font: normal 14px/24px "Georgia", serif; }
ul.feat p.right { text-align: right; }

.footer { margin-top: 30px; padding: 30px 0px; width: 100%; background: #E3E0D6 url(/img/footer-bg.gif) repeat-x scroll 0px 0px; }
.footer .con { padding: 0px 20px; width: 910px; }
.footer li { float: left; margin-right: 50px; padding-right: 50px; height: 150px; text-align: left; border-right: 1px solid #BDBBB2; }
.footer li.last { margin-right: 0px; padding-right: 0px; border-right: none; }
.footer img { margin-bottom: 10px; }

.phone { margin-bottom: 10px; font: bold 20px/24px "Georgia", serif; }
.phone b { padding: 0px 3px; line-height: 20px; }

.copy { margin-top: 20px; font: italic 13px/16px "Georgia", serif; color: #ADABA3; }

.sort { font-size: 12px; line-height: 22px; }
.sort a { margin: 0px 7px; border: none; }
.sort a.current { font-weight: bold; color: #202020; }
.sort b { line-height: 15px; }

a.arrow { float: left; display: block; width: 30px; height: 19px; background: transparent url(/img/arrows.gif) no-repeat scroll 0px 0px; border: none; }
a.arrow.r { background-position: -30px 0px; }
a.arrow.l:hover { background-position: 0px -19px;}
a.arrow.r:hover { background-position: -30px -19px;}

p.page { float: left; margin: 0px 15px; }

.search { padding-top: 25px; }
.search li { padding-bottom: 35px; display: block; }
.search a.photo { float: left; display: block; width: 208px; }
.search .info { float: right; padding-top: 10px; width: 685px; }
.search .info p { padding: 0px 7px; }
.search .info b { margin-right: 30px; font-weight: bold; }
.search .info .top { padding: 5px 7px; display: inline; background-color: #DADFDF; }

img.photo.details { width: 320px; }

.quick { float: left; padding: 0px 20px; width: 410px; }
.quick p { float: left; padding-right: 60px; font: normal 16px/26px "Georgia", serif; }
.quick p strong { font-family: "Arial", sans-serif; line-height: 28px; }

.powered { margin-top: 60px; font-size: 12px; line-height: 16px; }
.powered img { float: left; margin: 0px 10px 10px 0px; }













