body, form { margin: 0px; padding: 0px; }

body { background: #FFFFFF url("/common/images/body.jpg") repeat-x; font: 14px Arial, sans-serif; color: #404040; width: 960px; margin: 0px auto; padding: 0px 10px; }

a { outline: none; }
a img { border: none; }
a:link, a:visited, a:active { color: #B96716; text-decoration: none; }
a:hover { text-decoration: underline; }

hr { height: 1px; border: none; border-top: 1px dotted #C0C0C0; margin: 5px auto; }

h1, h2, h3, h4, h5, h6 { margin: 0px 0px 4px 0px; color: #707070; font: normal 30px Arial, sans-serif; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 14px; }
h6 { font-size: 10px; }

p { margin: 0px 0px 8px 0px; }

.clear { clear: both; }
.left { float: left; }
.right { float: right; }

.wide { width: 74%; }
.semi { width: 66%; }
.half { width: 49%; }
.third { width: 33%; }
.narrow { width: 24%; }

.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
.align-justify { text-align: justify; }

.text-smaller { font-size: smaller; }
.text-larger { font-size: larger; }

#masthead { height: 120px; background: #FFFFFF url("/common/images/masthead.jpg") repeat-x; }
#masthead #info { float: right; margin-right: 10px; width: 250px; }
#masthead #info p { font-size: 12px; text-align: center; margin-bottom: 4px; }
#masthead #info a { display: block; font: 20px/35px Arial, sans-serif; margin: 0px auto; background: url("/common/images/locations-fill.jpg") repeat-x; text-align: center; color: #404040; }
#masthead #info a span.left { float: left; width: 15px; height: 35px; background: url("/common/images/locations-left.jpg") no-repeat top left; }
#masthead #info a span.right { float: right; width: 15px; height: 35px; background: url("/common/images/locations-right.jpg") no-repeat top right; }
#masthead #info hr { margin: 0px; }

#masthead h1 { width: 300px; }
#masthead h1 a { display: block; width: 285px; height: 120px; background: url("/common/images/logo.jpg") no-repeat top left; text-indent: -999em; margin-left: 10px; }

#locations_table { background: #FFFFFF; border-bottom: 2px solid #925E0B; display: none; }
#locations_table table { width: 100%; border-collapse: collapse; }
#locations_table table td { padding: 10px 10px; text-align: center; font-size: 16px; line-height: 22px; }

#toolbar { height: 40px; background: url("/common/images/navigation.jpg") repeat-x; }
#toolbar #link-bar { margin: 0px; padding: 0px; list-style: none; }
#toolbar #link-bar li { display: inline; }
#toolbar #link-bar li a:link,
#toolbar #link-bar li a:visited,
#toolbar #link-bar li a:active { font: 14px/40px Arial, sans-serif; color: #FFFFFF; margin-right: 15px; float: left; padding: 0px 12px; }
#toolbar #link-bar li a:hover { background: url("/common/images/navigation-active.jpg") repeat-x; text-decoration: none; }

#toolbar_search { float: right; width: 270px; height: 40px; margin-right: 10px; background: url("/common/images/search-fill.jpg") repeat-x; }
#toolbar_search span.left { float: left; width: 15px; height: 40px; background: url("/common/images/search-left.jpg") no-repeat top left; }
#toolbar_search span.right { float: right; width: 15px; height: 40px; background: url("/common/images/search-right.jpg") no-repeat top right; }
#toolbar_search input { border: 1px solid #FFFFFF; position: relative; margin-top: 10px; width: 85%; font: italic 12px Arial, sans-serif; color: #707070; }

#search_result { position: absolute; float: right; border: 1px solid #C0C0C0; background: #FFFFFF; display: none; }
#search_result dl { margin: 0; padding: 0; }
#search_result dl dt { background: #909090; color: #FFFFFF; padding: 0px 10px; font: 14px/20px Arial, sans-serif; }
#search_result dl dd { width: 250px; margin: 0; padding: 0px 10px; font: 13px/50px Arial, sans-serif; background-position: 10px 50%; background-repeat: no-repeat; padding-left: 70px; }

.main-container { background: #FFFFFF; }

.footer { width: 980px; margin: 0px auto; background: #FFFFFF; padding: 15px 10px 10px 10px; border-top: 1px dotted #909090; }