/* 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;}
.hidden {display: none;}

a.hover-underline {text-decoration: none;}
a.hover-underline:hover {text-decoration: underline;}

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;}
.block {display: block;} /* made for img tag */
/* 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;}

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 */

/* Test Layouts */
table.test-form-layout {empty-cells: show; table-layout: fixed; width: 100%;}
table.test-form-layout th,
table.test-form-layout td {font-size: 11px; margin: 0px; padding: 0px; font-family: inherit; text-align: right; vertical-align: top;}
table.test-form-layout th {line-height: 17px;}
table.test-form-layout td {}
table.test-form-layout caption {padding-bottom: 10px; text-align: center;}
table.test-form-layout th:first-child {text-align: left;}
table.test-form-layout td label {display: block; font-size: 11px; padding-bottom: 5px; padding-left: 7px; text-align: center;}
table.test-form-layout td div {margin: 0px 5px; padding-right: 7px;} /* 5px (input padding), 2px (input border) */
table.test-form-layout td div.left {margin-left: 0px;}
table.test-form-layout td div.right {margin-right: 0px;}
table.test-form-layout td div input[type=text],
table.test-form-layout td div textarea {border: 1px solid #9cbed2; color: #555555; font-family: Arial; font-size: 13px; padding: 1px; width: 100%;}
table.test-form-layout td div.select {margin: 0px 5px; padding-right: 3px;}
table.test-form-layout td div select {color: #555555; font-family: Arial; font-size: 13px; *font-size: 11px; *margin-top: 1px; width: 100%;}
.invalid {background-color: #ffffcc; border: 1px solid #ffaaaa;}
/* End of Test Layouts */

/* Calendar */
div#calendar {}
div#calendar div.day {border-top: 1px solid #dddddd; padding: 10px;}
div#calendar div.day div.date {font-size: 14px; font-weight: bold; padding-bottom: 5px;}
div#calendar div.day div.event {padding-left: 15px;}
div#calendar div.day div.event a {text-decoration: none;}
div#calendar div.day div.event a:hover {text-decoration: underline;}

div#calendar-event-view > div.link-back {border-top: 1px solid #dddddd; margin-top: 10px; text-align: center;}
div.calendar-event div.name {font-size: 14px; font-weight: bold; padding-bottom: 10px;}
div.calendar-event p.description {padding-top: 10px;}
/* End Of Calendar */

/* 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 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 */

/* Driving */
div#address-form {}
div#address-form > table.layout > tbody > tr > td:first-child {width: 60%;}
div#address-form table.form-layout > tbody > tr > th:first-child {width: 30%;}

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; float: right; margin-bottom: 10px; margin-left: 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;}

a#driving-directions {background: transparent url(../images/DDoff.gif) no-repeat top left; display: block; height: 25px; width: 140px;}
a#driving-directions:hover {background: transparent url(../images/DDon.gif) no-repeat top left;}
a#driving-directions * {display: none;}
/* End Of Driving */

/* Search Wrapper */
div.search {}
div.search input {vertical-align: top;}
div.search input[type=image] {}
div.search input[type=text] {padding: 3px; padding-left: 5px;}
div.search input.inactive {}
div.search input.active {}

div#site-search {}
div#site-search input#site-search-box {background: transparent url(../images/search-bg.gif) no-repeat top left; border: 0px; font-size: 12px; height: 14px; margin-right: 5px; width: 109px;}
/* End Of Search Wrapper */

/* Nav */
div#navigation {padding: 0px 10px; position: absolute; bottom: 0px; left: 0px;}
div#navigation a {color: #849431; font-size: 11px; font-weight: bold; height: 34px; line-height: 34px; text-decoration: none;}
div#navigation table.layout {table-layout: auto;}
div#navigation table.layout > tbody > tr > td {padding-left: 1px;}
div#navigation table.layout > tbody > tr > td:first-child {padding-left: 0px;}

div#navigation div.menu {padding-right: 5px;}
div#navigation div.menu > a {display: block; padding-left: 5px; text-align: center;}
div#navigation div.active,
div#navigation div.menu:hover {background: #849539 url(../images/nav-active-right-bg.gif) no-repeat bottom right;}
div#navigation div.active > a,
div#navigation div.menu:hover > a {background: transparent url(../images/nav-active-left-bg.gif) no-repeat bottom left; color: white;}

div#navigation div.menu {position: relative;}
div#navigation div.menu table {display: none; position: absolute; top: 34px; left: 6px; width: 160px;}
div#navigation td div.menu.right table {left: auto; right: 6px;}
div#navigation div.menu:hover table {display: block;}
div#navigation div.menu table td {overflow: hidden; width: 160px; background-color: #647519; border-bottom: 1px solid #445500; border-top: 1px solid #819733; height: 34px; vertical-align: middle;}
div#navigation div.menu table td:hover {background-color: #849539; border-top: 1px solid #a1b753;}
div#navigation td div.menu table tr:first-child td {background: transparent url(../images/nav-sub-bg.gif) no-repeat left -34px; border-top: 0px;}
div#navigation td div.menu table tr:first-child td:hover {background: transparent url(../images/nav-sub-bg.gif) no-repeat top left;}
div#navigation td div.right table tr:first-child td {background: transparent url(../images/nav-sub-right-bg.gif) no-repeat left -34px; border-top: 0px;}
div#navigation td div.right table tr:first-child td:hover {background: transparent url(../images/nav-sub-right-bg.gif) no-repeat top left;}
div#navigation div.menu table td a {color: white; display: block; height: auto; line-height: 14px; padding: 0px 10px;}
div#navigation div.menu table td.bottom {background: transparent url(../images/nav-sub-bottom-bg.gif) no-repeat top left; border-bottom: 0px;}
div#navigation div.menu table td.bottom:hover {background: transparent url(../images/nav-sub-bottom-bg.gif) no-repeat left -34px;}
/* End Of Nav */

/* creating project specific default tag settings (change from project to project) */
a {color: #849431;}
h1 {color: #034938; font-size: 16px; font-weight: bold; padding-bottom: 10px;}
h1.home {color: #434343; font-size: 15px;}
div.highlight {font-size: 12px;}
/* end of creating project specific default tag settings (change from project to project) */

/* Positioning (Layout) */
html {background: #e9edd2 url(../images/html-bg.gif) repeat-x top center; color: black;}
body {min-width: 840px;}
div#container {background-color: white; width: 840px;}
div#header {background: #f0f3e2 url(../images/header-bg.gif) no-repeat top left; height: 146px; position: relative;z-index:10000;}
div#header a img {display: block;}
div#header div#get-quote-wrapper {position: absolute; top: 10px; right: 10px; color: #4f4f4f; font-size: 10px; font-weight: bold; line-height: 14px; text-align: right;}
div#header a#get-quote {background: transparent url(../images/GetQuoteOff.gif) no-repeat top left; display: block; height: 25px; width: 140px;}
div#header a#get-quote * {display: none;}
div#header a#get-quote:hover {background: transparent url(../images/GetQuoteOn.gif) no-repeat top left;}
div#body {background: white url(../images/body-bg.gif) repeat-x top left;}
div#body > div:first-child {padding: 20px 0px;}

div#home {padding: 0px 25px;}

td#flash-column {padding-right: 15px; width: 410px;}

div#home-highlights {background: #97a665 url(../images/highlight-home-bg.gif) repeat-x top left; padding: 10px 0px;}
div#home-highlights td div.highlight {padding: 0px 10px;}
div#home-highlights td:first-child div.highlight {border-left: 0px; padding-left: 11px;}
div#home-highlights td.last-child div.highlight {border-right: 0px; padding-right: 11px;}
div#home-highlights table.layout {background: transparent url(../images/home-highlights-bg.gif) repeat-y top center;}

td#sidebar {padding-left: 10px; padding-right: 10px; width: 190px;}
div#sidebar-sub-nav {padding-bottom: 5px; width: 160px;}
div#sidebar-sub-nav table td {padding: 5px 0px; vertical-align: middle;}
div#sidebar-sub-nav table td a {color: #034938; display: block; font-size: 11px; font-weight: bold; line-height: 14px; padding: 0px 10px; text-decoration: none;}
div#sidebar-sub-nav table td.active {background-color: #849539;}
div#sidebar-sub-nav table td.active a {color: white;}
div#sidebar-sub-nav table td:hover {background-color: #647519;}
div#sidebar-sub-nav table td:hover a {color: white;}
div#sidebar-highlights {}
div#sidebar-highlights div.highlight {padding-top: 15px;}

td#main-column {}
img#content-image {display: block;}
div#content {}

div#footer {background: #4f4f4f url(../images/footer-bg.gif) repeat-x top left; color: white; font-size: 10px; font-weight: bold; height: 80px; line-height: 14px;}
div#footer a {color: white; text-decoration: none;}
div#footer a:hover {color: #849431; text-decoration: underline;}
div#footer table.layout {}
div#footer table.layout td {height: 60px; padding: 10px; vertical-align: middle;}
div#footer table.layout td#footer-links {text-align: center; width: 415px;}
div#footer table.layout td#footer-links + td {text-align: right;}

div#webwalk-container {position: relative;}
div#documationWebWalk-flashcontent {position: relative;top: 8px;}


#webwalkPlayButton{ position: absolute; top: 10px; right: 10px; }

/* End Of Positioning */