/* 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;}

.big {font-size: 16px;}
.clear {clear: both;}
.bold {font-weight: bold;}
.center {text-align: center;}

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: 1px 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 #0069a7; padding: 0px 4px;}
div.pagination > span.page-numbers > a {text-decoration: none;}
div.pagination > span.page-numbers > a {color: #0069a7;}
div.pagination > span.page-numbers > a:hover {background-color: #0069a7; color: white;}
div.pagination > span.page-numbers > b {font-weight: normal;}
div.pagination > span.page-numbers > b {background-color: #0069a7; 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;}

a.layout {text-decoration: none;}

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 */

/* Calendar */
div.test {}
div.test:hover {border: 1px solid black; position: absolute; width: 200px; z-index: 15;}
div.test:hover > a {white-space: wrap;}

table#calendar {}
table#calendar a {text-decoration: none;}
table#calendar > tbody a:hover {text-decoration: underline;}
table#calendar > thead > tr > th {font-size: 18px; padding-bottom: 10px; text-align: center; vertical-align: bottom;}
table#calendar > thead > tr > th:first-child {text-align: left;}
table#calendar > thead > tr > th:first-child + th {text-align: center;}
table#calendar > thead > tr > th:first-child + th + th {text-align: right;}
table#calendar > thead > tr > td {text-align: center;}

table#calendar > tbody > tr > td {background-color: white; border: 1px solid #ccddee; height: 90px; padding: 0px;}
table#calendar > tbody > tr > td > a:first-child {background-color: #e8eef7; border-bottom: 1px solid #ccddee; color: #555577; display: block; padding: 0px 3px; text-align: right;}
table#calendar > tbody > tr > td > a + a {display: block; overflow: hidden; white-space: nowrap;}
table#calendar > tbody > tr > td > a:first-child:hover {text-decoration: none;}
table#calendar > tbody > tr > td.inactive-month {background-color: #f6f6f6;}
table#calendar > tbody > tr > td.inactive-month > a:first-child {color: #bbbbbb;}
table#calendar > tbody > tr > td.today {background-color: #ffffcc;}
table#calendar > tbody > tr > td.today > a:first-child {background-color: #BBCCDD;}

table#calendar > tfoot > tr > td {padding: 10px; text-align: center; vertical-align: middle;}



div#calendar-day-view > h1 {border-bottom: 1px solid #ccddee; font-size: 18px; margin-bottom: 10px; padding-bottom: 10px; padding-top: 5px;}
div#calendar-day-view > div.calendar-event {border-bottom: 1px solid #ccddee; margin-bottom: 5px; padding-bottom: 10px;}
div#calendar-day-view > div.calendar-event > h2 {display: block; font-size: 14px; font-weight: bold; margin-bottom: 10px;}
div#calendar-day-view > div.calendar-event > h3 {display: block; font-size: 13px; font-weight: normal;}
div#calendar-day-view > div.calendar-event > p {margin-top: 10px;}
div#calendar-day-view > table {width: 100%;}
div#calendar-day-view > table > tbody > tr > th {text-align: center; vertical-align: middle;}
div#calendar-day-view > table > tbody > tr > th:first-child {text-align: left;}
div#calendar-day-view > table > tbody > tr > th:first-child + th {font-size: 130%;}
div#calendar-day-view > table > tbody > tr > th:first-child + th + th {text-align: right;}

div#calendar-event-view > div.calendar-event {border-bottom: 1px solid #ccddee; margin-bottom: 5px; padding-bottom: 10px;}
div#calendar-event-view > div.calendar-event > h2 {border-bottom: 1px solid #ccddee; font-size: 18px; margin-bottom: 10px; padding: 0px; padding-bottom: 10px;}
div#calendar-event-view > div.calendar-event > h3 {display: block; font-size: 14px; font-weight: normal; margin: 1px 0px;}
div#calendar-event-view > div.calendar-event > p {margin-top: 10px;}
div#calendar-event-view > table {width: 100%;}
div#calendar-event-view > table > tbody > tr > th {text-align: center; vertical-align: middle;}
div#calendar-event-view > table > tbody > tr > th:first-child {text-align: left;}
div#calendar-event-view > table > tbody > tr > th:first-child + th {font-size: 130%;}
div#calendar-event-view > table > tbody > tr > th:first-child + th + th {text-align: right;}
/* End Of Calendar */

/* News */
div#news {}
div#news .clear {margin-top: 10px; text-align: center;}
div#news div.news-item {clear: both;}
div#news div.news-item + div.news-item {background: transparent url(../images/light-divider.gif) repeat-x top left; padding-top: 5px;}
div#news div.news-item > h1 {color: #777777; font-size: 15px; font-weight: bold; margin-bottom: 7px;}
div#news div.news-item > div {padding-left: 5px; padding-right: 5px;}
img.news-item-image {display: block; float: right; margin-bottom: 10px; margin-left: 10px;}
/* End Of News */

/* FAQ */
div#faq > h2 {font-size: 16px; font-weight: bold;}
div#faq > div.body {padding-top: 10px;}

div#faq-menu > ol {margin: 0px; padding: 4px 2px;}
div#faq-menu > ol > li {padding: 4px 2px; margin-left: 25px;}

div#faq-menu > ul.layout,
div#faq-menu > ul.layout > li {padding: 4px 2px;}
/* End Of FAQ */

/* Gallery */
div#gallery-menu {}
div#gallery-menu a {}
div#gallery-menu ul {margin: 0px; padding: 0px; padding-left: 10px;}
div#gallery-menu ul > li {list-style: disc outside url(../images/reusable/blue-arrow.gif); margin-left: 15px; padding: 0px;}
div#gallery-menu > ul > li > a {text-decoration: none;}
div#gallery-menu > ul > li > a:hover {text-decoration: underline;}
div#gallery-menu > h2 {font-size: 15px; margin-bottom: 5px;}
div#gallery-menu > h3 {color: white; font-size: 15px; font-weight: bold; margin-bottom: 5px; padding: 5px 0px;}
div#gallery-menu > ul > li {padding: 3px 10px;}
div#gallery-menu  div.back {margin-top: 10px; text-align: center;}

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.pagination {font-size: 11px; padding: 5px 0px;}

div#gallery div#gallery-float {background-color: #ddffdd; border: 1px solid #84bf40; border-width: 1px 0px; overflow: hidden; padding: 10px 0px; text-align: center;}
div#gallery div#gallery-float > img {display: block; margin: 0px auto;}
div#gallery div#gallery-float > div#caption {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;}
/* End Of Gallery */

/* Driving Directions */
div#address-form {text-align: center;}
div#address-form > div:first-child + div {margin: 0px auto; width: 40%;}
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 {}
div#contactus a.partial-underline {font-size: 16px;}
div#contactus div.center > div {margin: 0px auto; padding-top: 50px; width: 65%;}
div#contactus table.form-layout input[type=checkbox] {margin-left: 10px;}
div#contactus table.form-layout {}
div#contactus table.form-layout > tbody > tr > th {width: 30%;}
div#contactus table.form-layout > tbody > tr > td {width: 70%;}
/* End Of Contact Us */

/* Search Wrapper */
div.search {}
div.search input {vertical-align: top;}
div.search input[type=image] {}
div.search input[type=text] {background: white url(../images/search-bg.gif) no-repeat top left; border: 0px; font-size: 12px; height: 17px; padding: 1px; padding-top: 3px; padding-left: 5px; width: 129px;}
div.search input.inactive {}
div.search input.active {}

div#site-search {text-align: left;}
div#site-search input[type=image] {margin-left: 5px;}
/* End Of Search Wrapper */

/* Nav */
div#navigation {border: 1px solid white; border-width: 1px 0px;}
div#navigation a {color: white; font-weight: bold; text-decoration: none;}
div#navigation > table.layout {table-layout: auto;}
div#navigation > table.layout > tbody > tr > td {text-align: center; vertical-align: middle;}
div#navigation > table.layout > tbody > tr > td + td {border-left: 1px solid white;}
div#navigation > table.layout > tbody > tr > td > div > a {background: transparent url(../images/nav-bg.gif) repeat-x top left; display: block; height: 38px; line-height: 38px; padding: 0px 10px; white-space: nowrap;}
div#navigation > table.layout > tbody > tr > td > div:hover > a,
div#navigation > table.layout > tbody > tr > td > div.active > a {background: #2c56a8;}

div#navigation > table.layout > tbody > tr > td > div {position: relative;}
div#navigation > table.layout > tbody > tr > td > div > ul {border: 1px solid white; display: none; position: absolute; top: 38px; left: -1px; width: 200px;}
div#navigation > table.layout > tbody > tr > td + td + td + td > div > ul {left: auto; right: -1px;}
div#navigation > table.layout > tbody > tr > td > div:hover > ul {display: block;}
div#navigation > table.layout > tbody > tr > td > div > ul {background-color: #2c56a8; padding: 1px;}
div#navigation > table.layout > tbody > tr > td > div > ul > li > a {display: block; height: 30px; line-height: 30px;}
div#navigation > table.layout > tbody > tr > td > div > ul > li {border-bottom: 1px solid #284473; border-right: 1px solid #284473; border-top: 1px solid #4c76c8; border-left: 1px solid #4c76c8;}
div#navigation > table.layout > tbody > tr > td > div > ul > li > a:hover {}
/* End Of Nav */

/* creating project specific default tag settings (change from project to project) */
a {color: #0069a7;}

div.logo-bar {background: transparent url(../images/brown-bar.gif) repeat-x top left;}
div.logo-bar > h1 {background: transparent url(../images/brown-bar-logo.gif) no-repeat top left; height: 29px; line-height: 29px; padding: 0px 10px;}
div.logo-bar > h1 {color: white; font-size: 15px; font-weight: bold;}
/* end of creating project specific default tag settings (change from project to project) */

/* Positioning (Layout) */
html {background: #284473 url(../images/html-bg.gif) repeat-x top left; color: black;}
body {min-width: 1100px; font-family: Arial;}
div#container {background: transparent url(../images/container-bg.gif) repeat-y top left; width: 1100px;}
div#header {background: transparent url(../images/header-bg.jpg) no-repeat top left;}
div#featured-image {background-color: white; background-position: bottom left; background-repeat: no-repeat; padding-top: 13px; position: relative;}
div#featured-image table.layout td.first {width: 360px;}
div#featured-content {color: #2b5192; position: absolute; bottom: 0px; left: 25px; height: 141px; width: 431px; padding: 12px;}
div#featured-content h1 {font-size: 24px; font-weight: bold;}
div#featured-content div {font-size: 12px; padding-top: 10px;}
div#top-bar {background: #dcdcdc url(../images/rounded-left-end.gif) no-repeat top left; margin-top: 8px;}
div#top-bar div {background: transparent url(../images/rounded-right-end.gif) no-repeat top right; color: #5e5e5e; font-size: 11px; height: 23px; line-height: 23px; padding: 0px 3px; text-align: center;}
div#top-bar div a {color: #5e5e5e; text-decoration: none;}
div#top-bar div a:hover {color: black; text-decoration: underline;}
div#top-bar div a#my-nohre {float: right;}
div#top-bar div a img {padding-top: 3px;}
div#top-bar-under {color: #929292; font-size: 11px; height: 24px; line-height: 24px; text-align: center;}
div#top-bar-under a {color: #929292; text-decoration: none;}
div#top-bar-under a:hover {text-decoration: underline;}

div#body > div {padding-top: 14px;}
td#main-column > h1 {color: #2b5192; font-size: 15px; font-weight: bold; padding-bottom: 12px;}
div#shell {color: #464646;}

td.sidebar-padding {width: 15px;}
td#sidebar {background-color: #edead9; color: #777777; font-size: 11px; width: 250px;}
td#sidebar div.body {padding: 10px;}
td#sidebar div.body > div + div {margin-top: 5px;}
td#sidebar div.body > div.news-item + div.news-item {background: transparent url(../images/highlight-divider.gif) repeat-x top left; padding-top: 5px;}
td#sidebar div.news-item {}
td#sidebar div.news-item > h2 {font-size: 12px; font-weight: bold; margin-bottom: 3px;}
td#sidebar div.news-item > p {margin-bottom: 3px;}

div#footer {background: black url(../images/footer-bg.gif) no-repeat top left; padding-top: 16px;}
div#footer > div.inner {width: 800px;}
div#footer table {color: white; font-size: 14px;}
div#footer table a {color: white; font-size: 12px; text-decoration: none;}
div#footer table a:hover {text-decoration: underline;}
div#footer table > tbody > tr > td:first-child {padding: 0px 10px; text-align: center; vertical-align: middle;}
div#footer table > tbody > tr > td:first-child + td {width: 110px;}
div#footer table > tbody > tr > td:first-child + td > a {display: block; height: 60px;}
.inner {margin: 0px auto; width: 770px;}
/* End Of Positioning */
