/* 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-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;}

img.photo-frame {background-color: white; border: 1px solid #dddddd; padding: 4px;}
/* end of creating my own default tag settings */

/* Pagination UI Pattern */
div.pagination {text-align: center;}
div.pagination > span.page-numbers > * {border: 1px solid #312ea3; padding: 0px 5px;}
div.pagination > span.page-numbers > a {text-decoration: none;}
div.pagination > span.page-numbers > a {background-color: #312ea3; color: #eee7d7;}
div.pagination > span.page-numbers > b {font-weight: normal;}
div.pagination > span.page-numbers > b {color: #312ea3; font-weight: normal;}
/* 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 > h1 {border-bottom: 1px solid #cccccc; font-size: 18px; margin-bottom: 10px; padding: 0px; padding-bottom: 10px;}
div.layout > table.layout {empty-cells: show; table-layout: fixed; width: 100%;}
div.layout > table.layout > tbody > tr > td {padding-left: 10px;}
div.layout > table.layout > tbody > tr > td:first-child {padding-left: 0px;}

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 > 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; width: 30%;}
table.form-layout > tbody > tr > th.label-top {padding-top: 10px; vertical-align: top;}
table.form-layout > tbody > tr > td {text-align: right; width: 70%;}
table.form-layout > tbody > tr > td > input[type=text],
table.form-layout > tbody > tr > td > textarea {border: 1px solid #4c5e72; margin: 2px 0px; padding: 5px; width: 90%;}
table.form-layout > tbody > tr > td > button {margin-top: 10px;}
table.form-layout > tbody > tr.required > th {background:url(../images/reusable/req.gif) center right no-repeat; padding-right: 15px;}
table.form-layout > tbody > tr > td > input.invalid[type=text] {background-color: #ffffcc; border: 1px solid #ffaaaa;}
/* End Of Layouts */

/* FAQ */
div#faq > table.layout > tbody > tr > td:first-child {width: 250px;}
div#faq > table.layout > tbody > tr > td + td > div {border: 1px solid #aaa393;}
div#faq > table.layout > tbody > tr > td + td > div + div {margin-top: 10px;}
div#faq > table.layout > tbody > tr > td + td > div > h2 {background-color: #ccc5b5; font-size: 16px; padding: 5px;}
div#faq > table.layout > tbody > tr > td + td > div > p {padding: 10px;}
div#faq-menu {margin: 0px;}
div#faq-menu > h1 {font-size: 18px;}
div#faq-menu > a[rel=start] {font-size: 16px;}
div#faq-menu > ol {background-color: #ddd6c6; color: #787266; border: 1px solid #aaa393; margin: 10px 0px; padding: 5px;}
div#faq-menu > ol > li {background-color: #ccc5b5; border: 1px solid #aaa393; margin: 2px; margin-left: 2.2em;}
div#faq-menu > ol > li > a {color: #787266; display: block; padding: 5px; text-decoration: none;}
div#faq-menu > ol > li.active,
div#faq-menu > ol > li.active > a {background-color: #bbb4a4; color: black;}
div#faq-menu > ol.typeless > li {margin: 2px;}
div#faq-menu > ol.typeless > li > a {color: #444444;}
/* End Of FAQ */

/* Gallery */
div#gallery ul {margin: 0px; padding: 0px;}
div#gallery ul > li {list-style: disc outside url(../images/reusable/blue-arrow.gif); margin-left: 15px; padding: 0px;}

div#gallery a > img {opacity: 1.0; background-color: white; border: 1px solid #dddddd; padding: 2px;}
div#gallery a:hover > img {opacity: 0.5;}

div#gallery-menu > h2 {border-bottom: 1px solid #cccccc; font-size: 18px; margin-bottom: 5px; padding-bottom: 5px; width: 200px;}
div#gallery-menu > h3 {display: none; border-bottom: 1px solid #cccccc; border-top: 1px solid #cccccc; color: #adafae; font-size: 15px; margin-bottom: 5px; padding: 5px 0px;}
div#gallery-menu > ul > li {list-style: none; margin: 0px;}
div#gallery-menu > a[rel=start] {font-size: 16px;}

div#gallery div.pagination {font-size: 11px; padding: 5px 0px;}

div#gallery div#gallery-menu {}
div#gallery div#gallery-float {clear: right; float: right; overflow: hidden; margin-left: 20px; text-align: center; width: 445px;}
div#gallery div#gallery-float > img {margin: 0px auto;}
div#gallery div#gallery-float > div#caption {background-color: white; border: 1px solid #dddddd; margin: 0px auto;}
div#gallery div#gallery-float > div#caption > p {color: #444444; padding: 15px; text-align: left;}
div#gallery div#gallery-float > div#gallery-thumbs {margin-top: 10px; text-align: center; vertical-align: middle;}
div#gallery div#gallery-float > div#gallery-thumbs > a {text-decoration: none;}

div#gallery-menu > ul > li > a {text-decoration: none;}
div#gallery-menu > ul > li > a:hover {text-decoration: underline;}
/* End Of Gallery */

/* Driving Directions */
div#address-form > table.layout > tbody > tr > td + td {width: 40%;}
div#address-form > table.layout > tbody > tr > td > form > fieldset > table.form-layout > tbody > tr > th {width: 20%;}
div#address-form > table.layout > tbody > tr > td > form > fieldset > table.form-layout > tbody > tr > td {width: 80%;}
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 {background-color: white; border: 1px solid black; float: right; margin-bottom: 10px; margin-left: 10px; padding: 1px;}
div#driving-directions > ol > li {margin-left: 30px;}
span.mileage-minutes {color: blue;}
/* 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 #aaa393; 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 #aaa393; 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 gray; 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 #aaa393; font-size: 16px; margin-top: 10px; padding-top: 10px;}
/* End Of Search Results */

/* Search Wrapper */
div.search {}
div.search input {border: 1px solid black; vertical-align: top;}
div.search input[type=image] {}
div.search input[type=text] {}
div.search input.inactive {color: gray;}
div.search input.active {}

div#site-search {padding-right: 20px;}
div#site-search input[type=text] {height: 16px; width: 135px; padding: 1px;}
/* End Of Search Wrapper */

/* Header Stuff */
div#top-links {color: #a3a3a3; font-size: 10px; padding-right: 10px;}
div#top-links > a {color: #a3a3a3; text-decoration: none; text-transform: uppercase;}
div#component-links {font-size: 10px; line-height: 12px; padding-right: 20px;}
div#component-links > a {color: #3f3826; text-decoration: none; text-transform: uppercase;}
div#component-links > a > img {background-color: #3f3826;}
div#component-links > a:hover {color: blue;}
div#component-links > a:hover > img {background-color: blue;}

div#navigation {color: white; font-size: 11px; text-align: center; text-transform: uppercase;}
div#navigation a {color: #3f3724; text-decoration: none;}

div#navigation {margin-left: 8px;}
div#navigation a:hover {color: #1f1e96;}
div#navigation > table {border-spacing: 0px;}
div#navigation > table > tbody > tr > td {border-left: 1px solid #bab7a8; text-align: center; vertical-align: middle;}
div#navigation > table > tbody > tr > td:first-child {border-left: 0px;}
div#navigation > table > tbody > tr > td > div {position: relative;}
div#navigation > table > tbody > tr > td > div > a {display: block; height: 18px; line-height: 22px; padding: 2px 5px; white-space: nowrap;}
div#navigation > table > tbody > tr > td > div > ul {background: transparent url(../images/fly-out.gif) no-repeat top left; padding-top: 12px; display: none; opacity: 0.95; position: absolute; left: 0px; top: 20px; min-width: 175px;}
div#navigation > table > tbody > tr > td > div > ul > li {background-color: #faf5de; border-top: 1px solid #dddddd; list-style: none; padding: 0px; text-align: left;}
div#navigation > table > tbody > tr > td > div > ul > li.active > a {color: #1f1e96;}
div#navigation > table > tbody > tr > td > div > ul > li:first-child {border-top: 0px;}
div#navigation > table > tbody > tr > td > div > ul > li:first-child + li,
div#navigation > table > tbody > tr > td > div > ul > li:first-child + li + li + li,
div#navigation > table > tbody > tr > td > div > ul > li:first-child + li + li+ li + li + li,
div#navigation > table > tbody > tr > td > div > ul > li:first-child + li + li+ li + li + li + li + li,
div#navigation > table > tbody > tr > td > div > ul > li:first-child + li + li+ li + li + li + li + li + li + li {background-color: white;}
div#navigation > table > tbody > tr > td > div > ul > li > a:hover {background-color: #555555; border-left: 7px solid #787266; color: white; padding-left: 3px;}
div#navigation > table > tbody > tr > td > div > ul > li > a {display: block; font-size: 10px; padding: 7px 10px;}

div#navigation > table > tbody > tr > td:hover > div > ul {display: block;}
div#navigation > table > tbody > tr > td.active > div > a {color: #1f1e96;}
/* End Of Header Stuff */

/* creating project specific default tag settings (change from project to project) */
a {color: #312ea3;}
a:hover {color: black;}
/* end of creating project specific default tag settings (change from project to project) */

/* Positioning (Layout) */
html {color: black; background: #787266 url(../images/body-background.gif) repeat-x top left;	}

body {min-width: 748px;}
div#print-header {display: none;}
div#container {margin: 0px auto; text-align: left; width: 748px;}
div#container > table {background: transparent url(../images/shell-bg.gif) repeat-y top right; width: 478px;}
div#container > table > tbody > tr > td#left-column {background: transparent url(../images/bottom-bottom-spacer-bg.gif) repeat-y bottom left; width: 270px;}
div#container > table > tbody > tr > td#left-column > div {text-align: center; padding: 0px 5px;}
div#container > table > tbody > tr > td#left-column > div > div.left-column-highlight {background: #eee7d7 url(../images/left-column-highlight-bg.gif) no-repeat top center;}
div#container > table > tbody > tr > td#left-column > div > div.left-column-highlight > img {margin: 2px 0px;}
div#container > table > tbody > tr > td#left-column > div > div.left-column-highlight > div > a {font-weight: bold; text-decoration: none;}
div#container > table > tbody > tr > td#left-column > div > div.left-column-highlight > div > a:hover > img {background-color: #000099;}
div#container > table > tbody > tr > td#left-column > div > div.left-column-highlight > div > p {margin: 5px 25px 0px;}
div#container > table > tbody > tr > td#left-column > div.top {background: #eee7d7 url(../images/top-leftbar-bg.gif) no-repeat top left; min-height: 167px;}
div#container > table > tbody > tr > td#left-column > div.top > a:first-child > img {margin: 20px 0px 18px;}
div#container > table > tbody > tr > td#left-column > div.top > div.left-column-highlight > div {margin-right: 40px; text-align: right;}
div#container > table > tbody > tr > td#left-column > div.middle {background: #eee7d7 url(../images/bottom-leftbar-bg.gif) no-repeat bottom left; padding-bottom: 7px;}
div#container > table > tbody > tr > td#left-column > div.middle > div.left-column-highlight > div {text-align: left;}
div#container > table > tbody > tr > td#left-column > div.middle > div.left-column-highlight > div > a {margin-left: 10px;}
div#container > table > tbody > tr > td#left-column > div.bottom {background: transparent url(../images/bottom-bottom-leftbar-bg.gif) no-repeat bottom left; height: 100px; position: relative; text-align: right;}
div#container > table > tbody > tr > td#left-column > div.bottom > div#branding {height: 88px; width: 232px; position: absolute; bottom: 2px; right: 5px; overflow: hidden;}
div#container > table > tbody > tr > td#left-column > div.bottom > div#branding > div {font-size: 12px; font-style: italic; line-height: 13px; padding: 10px;}
div#container > table > tbody > tr > td#left-column > div.bottom > div#branding > div > h3 {font-size: 15px; line-height: 16px; font-weight: bold;}
div#container > table > tbody > tr > td#main-column {width: 478px;}
div#container > table > tbody > tr > td#main-column > div#header {background: transparent url(../images/header-nav-bg.jpg) no-repeat top left; height: 167px;}
div#container > table > tbody > tr > td#main-column > div#header > div.top {height: 15px; padding-top: 5px; text-align: right;}
div#container > table > tbody > tr > td#main-column > div#header > div.middle {height: 65px; padding-top: 5px; text-align: right;}
div#container > table > tbody > tr > td#main-column > div#header > div.bottom {height: 35px; text-align: right;}
div#container > table > tbody > tr > td#main-column > div#header > div#navigation {height: 37px; padding-left: 10px;}
div#container > table > tbody > tr > td#main-column > div#featured-image {margin-right: 4px; text-align: right;}
div#container > table > tbody > tr > td#main-column > div#content-piece-image {margin-left: 14px;}
div#container > table > tbody > tr > td#main-column > div#main {margin-left: 14px;}
div#container > table > tbody > tr > td#main-column > div#main > div {margin: 10px 20px;}
div#container > table > tbody > tr > td#main-column > div#main > div.highlight {background: transparent url(../images/bottom-highlight-bg.gif) no-repeat top center;}

div#container > table > tbody > tr > td#footer {background: #787266 url(../images/bottom-bg.gif) no-repeat top right; color: white; padding: 12px 10px; text-align: right;}
div#container > table > tbody > tr > td#footer > a {color: white; text-decoration: none; text-transform: uppercase;}

div#container > table > tbody > tr > td#footer2 {background: #787266; color: white; padding: 12px 10px; text-align: right;}
div#container > table > tbody > tr > td#footer2 > a {color: white; text-decoration: none; text-transform: uppercase;}

body.internal > div#container > table > tbody > tr > td#left-column {background: #eee7d7 url(../images/bottom-leftbar-bg.gif) no-repeat bottom left;}
body.internal > div#container > table > tbody > tr > td#main-column > div#featured-image {background-color: white;}
body.internal > div#container > table > tbody > tr + tr > td {background: transparent url(../images/shell-internal-bg.gif) repeat-y top right; padding: 0px 4px 0px 29px;}
body.internal > div#container > table > tbody > tr + tr > td > div#main {margin: 10px 25px;}
body.internal > div#container > table > tbody > tr > td#footer {background: #787266 url(../images/bottom-internal-bg.gif) no-repeat top right;}
body.internal > div#container > table > tbody > tr > td#footer2 {background: #787266 url(../images/bottom-internal-bg2.gif) no-repeat top right;}
/* End Of Positioning */

/* Gallery */
div#gallery a > img {opacity: 1.0; background-color: white; border: 1px solid #dddddd; padding: 2px;}
div#gallery a:hover > img {opacity: 0.5;}

div#gallery div#gallery-menu {font-size: 12px; text-align: center;}
div#gallery div#gallery-menu a {text-decoration: none;}
div#gallery div#gallery-menu a:hover {text-decoration: underline;}
div#gallery div#gallery-thumbs {padding-left: 20px; width: 450px; text-align: center;}
div#gallery div#gallery-thumbs > a {text-decoration: none;}
div#gallery div#gallery-thumbs > a > img {margin-right: 10px; margin-top: 10px;}

div#gallery-menu > ul > li > a {text-decoration: none;}
div#gallery-menu > ul > li > a:hover {text-decoration: underline;}

div#gallery div.pagination {border-top: 1px solid #dddddd; font-size: 13px; margin-top: 10px; padding: 10px 0px;}

body#photo {color: white; min-width: auto; padding: 10px; text-align: center;}
body#photo img {margin: 0px auto;}
body#photo a {color: white; font-weight: bold;}

div#photo-trans {background-color: black; opacity: 0.75; height: 100%; position: absolute; top: 0px; left: 0px; width: 100%; z-index: 20;}
div#photo {height: 100%; line-height: 100%; position: absolute; top: 0px; left: 0px; width: 100%; z-index: 21;}
div#photo img {opacity: 1.0;}
/* End Of Gallery */
