/* creating my own default tag settings */
.button {cursor: pointer; padding: 4px 10px;}
.error-text {color: red;}
.success-text {color: blue;}
.disabled {color: silver;}
.double-arrows {font-family: Arial; font-size: 130%;}
.typeless li {list-style: none;}

a.partial-underline {text-decoration: none;}
a.partial-underline > * {text-decoration: underline;}
a.partial-underline > *.double-arrows {text-decoration: none;}

.photo-frame {background-color: white; border: 6px solid #426443; padding: 3px;}
/* end of creating my own default tag settings */

/* Pagination UI Pattern */
div.pagination {text-align: center;}
div.pagination > span.page-numbers > * {border: 1px solid #e5e5e5; padding: 0px 4px;}
div.pagination > span.page-numbers > a {text-decoration: none;}
div.pagination > span.page-numbers > a {color: #e5e5e5;}
div.pagination > span.page-numbers > a:hover {border: 1px solid #426443; background-color: #426443; color: white;}
div.pagination > span.page-numbers > b {font-weight: normal;}
div.pagination > span.page-numbers > b {background-color: #023202; border: 1px solid #023202; color: white;}
/* End Of Pagination UI Pattern */

/* Sitemap */
ul.sitemap-level-1 li {list-style: none; margin: 0px;}
ul.sitemap-level-2 li {list-style: square outside none; margin-left: 2em;}
/* End of Sitemap *./

/* Layouts */
div.layout {}

ul.layout {margin: 0px;}
ul.layout > li {list-style: none; margin: 0px;}

table.layout {border-collapse: collapse; border-spacing: 0px; empty-cells: show; table-layout: fixed; width: 100%;}
table.layout > * > tr > th, table.layout > * > tr > td {margin: 0px; padding: 0px; font-family:inherit; vertical-align: top;}

table.form-layout {empty-cells: show; table-layout: fixed; width: 100%;}

table.form-layout > * > tr > th,
table.form-layout > * > tr > td {margin: 0px; padding: 0px; font-family: inherit; vertical-align: top;}

table.form-layout > * > tr > th {}
table.form-layout > * > tr > td {text-align: right;}

table.form-layout > caption {padding-bottom: 10px; text-align: center;}
table.form-layout > tfoot > tr > td, table.form-layout > tfoot > tr > th {padding-top: 10px;}
table.form-layout > tbody > tr > td {margin: 0px; padding: 0px; font-family:inherit; vertical-align: top;}
table.form-layout > tbody > tr > th {vertical-align: middle;}
table.form-layout > tbody > tr > th.label-top {padding-top: 10px; vertical-align: top;}

table.form-layout > tbody > tr.required > th {background: transparent url(../images/reusable/req.gif) center right no-repeat; padding-right: 15px;}
input.invalid[type=text] {background-color: #ffffcc; border: 1px solid #ffaaaa;}

table.form-layout > tbody > tr > td > div {margin: 2px 5px; padding-right: 7px;} /* 5px (input padding), 2px (input border) */
table.form-layout > tbody > tr > td > div.left {margin-left: 0px;}
table.form-layout > tbody > tr > td > div.right {margin-right: 0px;}
table.form-layout > tbody > tr > td > div > input[type=text],
table.form-layout > tbody > tr > td > div > textarea {border: 1px solid #9cbed2; padding: 5px 0px; padding-left: 5px; width: 100%;}
/* End Of Layouts */

/* FAQ */
div#faq div > h2 {font-size: 16px; padding-bottom: 5px;}
div#faq div + div > h2 {border-bottom: 1px solid #282828; margin-right: 220px;}
div#faq div > p {padding: 10px;}

div#faq > div:first-child {background: transparent url(../images/rounded-bottom-hover.gif) no-repeat bottom left; float: right; margin-bottom: 10px; margin-left: 10px; padding-bottom: 7px; width: 200px;}
div#faq > div:first-child > div {background: transparent url(../images/rounded-top-hover.gif) no-repeat top left; padding-top: 7px;}
div#faq-menu {background-color: #426443;}

div#faq-menu {color: white; font-weight: bold;}
div#faq-menu ul a, div#faq-menu ol a  {color: #d8d8d8; font-size: 12px; text-decoration: none;}
div#faq-menu ul, div#faq-menu ol {margin: 0px;}
div#faq-menu ul li {list-style: disc outside url(../images/reusable/white-arrow.gif);}
div#faq-menu > a[rel=start] {color: white; font-size: 16px; margin-left: 15px;}
div#faq-menu li {margin: 2px; margin-left: 40px;}
div#faq-menu > ol > li.active > a {color: black;}
/* End Of FAQ */

/* Driving Directions */
div#address-form {text-align: center;}
div#address-form > div {text-align: left;}
div#address-form > div + div {margin: 0px auto; text-align: center; width: 50%;}
div#address-form table.form-layout {}
div#address-form table.form-layout > tbody > tr > th {width: 25%;}
div#address-form table.form-layout > tbody > tr > td {width: 75%;}

div#select-address > table {margin: 0px auto;}
div#select-address > table > caption {font-size: 130%; padding-top: 10px; margin: 0px auto; text-align: center;}
div#select-address > table > tbody > tr > td {vertical-align: middle;}
div#select-address > table > tbody > tr > td > form > fieldset > input[type=submit] {margin: 4px 10px;}

div#driving-directions > img {display: block; margin-bottom: 10px;}
div#driving-directions > ol > li {margin-left: 30px;}
div#driving-directions > ol > li > div {padding: 10px;}
div#driving-directions > a[rel=prev] {font-size: 16px;}
span.mileage-minutes {color: red;}
/* End Of Driving Directions */

/* Search Results */
div#search-results-view {padding-bottom: 10px;}
div#search-results-view > form {}
div#search-results-view > form > fieldset {border-bottom: 1px solid #cccccc; margin-bottom: 10px; padding-bottom: 10px; padding-top: 5px; text-align: center;}
div#search-results-view > form > fieldset * {vertical-align: middle;}
div#search-results-view > form > fieldset > input[type=text] {border: 1px solid black; height: 16px; margin: 0px; padding: 6px; padding-bottom: 7px; padding-top: 5px; width: 300px;}
div#search-results-view > form > fieldset > button.button {margin: 0px; padding-bottom: 4px; padding-top: 4px;}
div#search-results-view > h1 {border-bottom: 1px solid #cccccc; font-size: 14px; font-weight: normal; margin-bottom: 10px; padding-bottom: 10px; text-align: right;}
div#search-results-view > h2 {font-weight: normal; text-align: center;}
div#search-results-view > ol {margin: 0px; padding: 0px;}
div#search-results-view > ol > li {border-top: 1px solid #cccccc; list-style: none; margin: 0px; margin-top: 10px; padding-top: 10px;}
div#search-results-view > ol > li:first-child {border: 0px; margin-top: 0px; padding-top: 0px;}
div#search-results-view > ol > li  > a {display: block; font-size: 15px; margin-bottom: 5px;}
div#search-results-view > ol > li  > p {font-size: 12px;}
div#search-results-view > ol > li  > p > span.searchTerm {font-size: 116.66%; font-weight: bold;}
div#search-results-view > div.pagination {border-top: 1px solid #cccccc; font-size: 16px; margin-top: 10px; padding-top: 10px;}
/* End Of Search Results */

/* Contact Us */
div#contactus a.partial-underline {font-size: 16px;}
div#contactus table.form-layout input[type=checkbox] {margin-left: 10px;}
div#contactus > div + div {border-top: 1px solid #dddddd; margin-top: 10px; padding-top: 10px; text-align: center;}
div#contactus table.form-layout {margin: 0px auto; width: 75%;}
div#contactus table.form-layout > tbody > tr > th {width: 30%;}
div#contactus table.form-layout > tbody > tr > td {width: 70%;}

a.directions {background: transparent url(../images/directions.gif) no-repeat top left; display: block; height: 30px; margin-top: 10px; width: 130px;}
a:hover.directions {background-position: 0px -30px;}
a.directions > span {display: none;}
/* End Of Contact Us */

/* Search Wrapper */
div.search {}
div.search input {vertical-align: top;}
div.search input[type=image] {border: 1px solid #777777;}
div.search input[type=text] {border: 1px solid #777777; font-size: 12px; height: 16px; padding: 1px; padding-left: 5px;}
div.search input.inactive {}
div.search input.active {}

div#site-search {text-align: right;}
div#site-search label {color: #323232; font-size: 16px; font-variant: small-caps; margin-right: 5px;}
div#site-search input[type=image] {margin-left: 5px;}
div#site-search input[type=text] {width: 124px;}
/* End Of Search Wrapper */

/* Nav */
div#navigation {height: 25px;}
div#navigation a {color: #3c3e3d; font-size: 12px; font-variant: small-caps; text-decoration: none;}
div#navigation a.active {color: white;}

div#navigation > ul > li {display: inline;}
div#navigation > ul > li > div {background: #e5e5e5 url(../images/rounded-top-right.gif) no-repeat top right; float: right; margin-left: 3px; padding-right: 7px;}
div#navigation > ul > li > div > a {background: #e5e5e5 url(../images/rounded-top-left.gif) no-repeat top left; display: block; height: 25px; line-height: 27px; padding-left: 7px;}
div#navigation > ul > li > div.active {background: #023202 url(../images/rounded-top-right-active.gif) no-repeat top right;}
div#navigation > ul > li > div.active > a {background: #023202 url(../images/rounded-top-left-active.gif) no-repeat top left; color: #b9c9bc;}
div#navigation > ul > li > div:hover {background: #426443 url(../images/rounded-top-right-hover.gif) no-repeat top right;}
div#navigation > ul > li > div:hover > a {background: #426443 url(../images/rounded-top-left-hover.gif) no-repeat top left; color: #b9c9bc;}

div#navigation > ul > li > div {position: relative;}
div#navigation > ul > li > div > ul {display: none; position: absolute; top: 25px; right: 0px; width: 200px;}
div#navigation > ul > li > div > ul {background: transparent url(../images/rounded-bottom-hover.gif) no-repeat bottom left; padding-bottom: 7px;}
div#navigation > ul > li > div > ul > li > a {background-color: #426443; border-top: 1px solid #628463; color: white; display: block; height: 16px; line-height: 16px; padding: 7px 9px;}
div#navigation > ul > li > div > ul > li:first-child > a {background: transparent url(../images/rounded-top-left-hover-darkbg.gif) no-repeat top left; border: 0px;}
div#navigation > ul > li > div:hover  > ul {display: block;}

div#navigation > ul > li + li + li > div > ul {left: 0px;}
div#navigation > ul > li + li + li > div > ul > li:first-child > a {background: transparent url(../images/rounded-top-right-hover-darkbg.gif) no-repeat top right;}
/* End Of Nav */

/* SideMenu */
div#sidemenu {}
div#sidemenu a {color: white; text-decoration: none;}
div#sidemenu > ul > li > a{border-bottom: 1px solid white; display: block; font-family: Georgia; font-size: 16px; font-weight: bold; margin-bottom: 5px; padding-bottom: 3px; padding-left: 2px;}
div#sidemenu > ul > li + li {margin-top: 30px;}
div#sidemenu > ul > li > ul > li {list-style: disc outside url(../images/reusable/white-arrow.gif); margin-left: 18px; padding: 0px;}
div#sidemenu > ul > li > ul > li > a {display: block; font-size: 14px; font-weight: bold; padding: 1px 0px;}
/* End Of SideMenu */

/* creating project specific default tag settings (change from project to project) */
a {color: #434343;}
div#main > h1 {border-bottom: 1px solid #dddddd; font-family: Verdana; font-size: 18px; margin-bottom: 10px; padding-bottom: 10px;}
h1.home {padding-top: 10px;}
/* end of creating project specific default tag settings (change from project to project) */

/* Positioning (Layout) */
html {background-color: white; color: #434343;}
body {min-width: 727px; font-family: Arial;}
div#container {text-align: left; width: 727px;}
div#header {height: 108px;}
div#header > table.layout {background: transparent url(../images/header-bg.gif) repeat-x bottom left; height: 108px;}
div#header > table.layout > tbody > tr:first-child > td:first-child {vertical-align: bottom; width: 179px;}
div#header > table.layout > tbody > tr:first-child > td:first-child > a {display: block; height: 98px;}
div#header > table.layout > tbody > tr:first-child > td:first-child + td {background: transparent url(../images/rounded-bottom-right.gif) no-repeat top right; height: 21px; padding-right: 9px;}
div#header > table.layout > tbody > tr:first-child > td:first-child + td > div {background: #e5e5e5 url(../images/rounded-bottom-left.gif) no-repeat top left; float: right; height: 21px; padding-left: 9px;}
div#header > table.layout > tbody > tr:first-child > td:first-child + td > div > a {font-size: 11px; text-decoration: none; text-transform: uppercase;}
div#header > table.layout > tbody > tr:first-child > td:first-child + td > div > a:hover {text-decoration: underline;}
div#header > table.layout > tbody > tr:first-child + tr > td {height: 45px; vertical-align: middle;}
div#header > table.layout > tbody > tr:first-child + tr + tr > td {height: 25px; padding-bottom: 17px;}

div#body {margin-top: 12px; margin-bottom: 12px;}
div#body > table.layout > tbody > tr > td:first-child {background-color: #426443; color: white; border-left: 1px solid #7a927a; padding: 10px; width: 194px;}
div#body > table.layout > tbody > tr > td:first-child + td {padding-left: 10px;}
div#body > table.layout > tbody > tr + tr > td:first-child {vertical-align: bottom;}

div#branding {font-size: 12px; font-weight: bold; line-height: 16px;}
div#branding > div {background: transparent url(../images/dot-divider.gif) repeat-x top left; margin-top: 10px; padding-top: 10px;}
div.vcard .fn {display: none;}

div#footer {background: transparent url(../images/divider.gif) no-repeat top left; font-size: 12px; margin-left: 4px; margin-top: 5px; padding-bottom: 10px; padding-left: 3px; padding-right: 12px; padding-top: 21px; text-align: right;}
div#footer > div > div:first-child {float: left;}
div#footer a {font-weight: bold; font-size: 11px; text-decoration: none;}
div#footer a:hover {text-decoration: underline;}
/* End Of Positioning */