/* 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;}
.bold {font-weight: bold;}
.uppercase {text-transform: uppercase;}
.lowercase {text-transform: lowercase;}

.clear {clear: both;}
.center {text-align: center;}

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 #dddddd; padding: 10px;}
.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 #9d5831; padding: 0px 4px;}
div.pagination > span.page-numbers > a {text-decoration: none;}
div.pagination > span.page-numbers > a {color: #9d5831;}
div.pagination > span.page-numbers > a:hover {background-color: #9d5831; color: white;}
div.pagination > span.page-numbers > b {font-weight: normal;}
div.pagination > span.page-numbers > b {background-color: #9d5831; 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 */
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 {font-weight: normal; text-align: left;}
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-black.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: 6px;} /* 2px (input padding), 4px (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 input[type=text],
table.form-layout textarea {border: 1px solid #9cbed2; color: #555555; font-family: Arial; font-size: 20px; padding: 1px; 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; font-weight: normal; 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; 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 */

/* Search Results */
div#search-results-view {padding-bottom: 10px;}
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; text-align: center;}
div#search-results-view div.pagination span.page-numbers * {border: 1px solid #9d5831; padding: 0px 4px;}
div#search-results-view div.pagination span.page-numbers a {text-decoration: none;}
div#search-results-view div.pagination span.page-numbers a {color: #9d5831;}
div#search-results-view div.pagination span.page-numbers a:hover {background-color: #9d5831; color: white;}
div#search-results-view div.pagination span.page-numbers b {font-weight: normal;}
div#search-results-view div.pagination span.page-numbers b {background-color: #9d5831; color: white;}
/* End Of Search Results */

/* Contact Us */
div#contactus div.form {padding-top: 20px; text-align: center;}
div#contactus div.form table.form-layout {margin: 0px auto; width: 75%;}
div#contactus col#main-label {width: 100px;}
div#contactus col#main-input {}
div#contactus col#state-label {width: 35px;}
div#contactus col#state-input {width: 50px;}
div#contactus col#zip-label {width: 25px;}
div#contactus col#zip-input {width: 75px;}
/* End Of Contact Us */

/* Driving */
div#address-form {}
div#address-form table.layout > tbody > tr > td:first-child {width: 65%;}
div#address-form table.test-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; margin-bottom: 10px;}
div#driving-directions > ol {margin-left: 0px; padding-left: 20px;}
div#driving-directions > ol > li {list-style: decimal outside none; margin-left: 10px;}
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 */

/* FAQ */
div#faq-menu {float: right; margin-bottom: 5px; margin-left: 10px; width: 200px;}
div#faq-menu ol {margin: 0px; margin-left: 15px; padding: 4px 2px;}
div#faq-menu ol {color: #999999; font-family: Georgia, Times, serif; font-size: 20px; font-style: italic; line-height: 16px;}
div#faq-menu ol > li {list-style: decimal outside none; margin: 0; margin-left: 25px; padding: 0; *padding: 4px 2px;}
div#faq-menu ol > li > a {font-family: Arial; font-size: 12px; font-style: normal;}
div#faq-menu ul li h3 {background-color: #444444; font-family: Georgia, "Times New Roman"; margin-top: 3px; padding: 5px;}
div#faq-menu ul li h3.active {background-color: #353535;}
div#faq-menu ul li h3 > a {color: #7e7e7e; text-decoration: none;}
div#faq-menu ul li h3.active > a {color: #9d5831;}
div#faq-menu ul li h3 > a:hover {text-decoration: underline;}
div#faq-menu li.active > a {color: white; text-decoration: none;}
div#faq-menu div.right {font-size: 13px; padding-top: 5px; text-align: right;}
/* End Of FAQ */

/* 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 {text-align: center;}
div#gallery div#gallery-menu a {text-decoration: none; white-space: nowrap;}
div#gallery div#gallery-menu a:hover {text-decoration: underline;}
div#gallery div#gallery-thumbs {padding-left: 20px;}
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 {font-size: 13px; 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;}

div#shadowbox_title {}
/* End Of Gallery */

/* Testimonials */
div#testimonials {}
div#testimonials div.testimonial {border: 1px solid #dddddd; margin-top: 10px; padding: 10px;}
div#testimonials div.testimonial div.title {background-color: #9d5831; padding: 10px; text-align: left;}
div#testimonials div.testimonial div.body {font-size: 12px; padding-left: 10px; padding-right: 10px; padding-top: 10px;}
/* End Of Testimonials */

/* Search Wrapper */
div.search input {vertical-align: middle;}
div.search input[type=image] {}
div.search input[type=text] {}

input#site-search-box {font-size: 11px; margin-right: 10px; width: 105px;}
/* End Of Search Wrapper */

/* Nav */
div#navigation a {color: #7e7e7e; font-family: Georgia; text-decoration: none; text-transform: uppercase;}
div#navigation a.active, div#navigation a:hover, div#navigation div.menu:hover > a {background-color: #202020; color: #c76936;}
div#navigation a.menu {display: block; height: 35px; line-height: 35px; padding: 0px 15px;}

div#navigation div.menu {position: relative;}
div#navigation div.menu ul {background-color: #202020; border: 1px solid #777777; border-bottom: 0px; display: none; left: 160px; position: absolute; top: 0px; width: 200px;}
div#navigation div.menu ul a {border-bottom: 1px solid #777777; display: block; height: 35px; line-height: 35px; padding: 0px 15px;}
div#navigation div.menu ul a:hover {background-color: #282828;}
div#navigation div.menu:hover ul {display: block;}
/* End Of Nav */

/* creating project specific default tag settings (change from project to project) */
a {color: #9d5831;}
h1.header {color: #9d5831; font-size: 16px; margin-bottom: 10px;}
/* end of creating project specific default tag settings (change from project to project) */

/* Positioning (Layout) */
html {background-color: #070707; color: black;}
body {background: #202020 url(../images/html-bg.gif) repeat-x bottom left; font-family: Georgia; font-size: 12px; min-width: 940px; text-align: center;}
div#container {background: transparent url(../images/container-bg.gif) repeat-x top left; position: relative; text-align: center;}
div#wrapper {background: transparent url(../images/wrapper-bg.gif) no-repeat top left; margin: 0px auto; min-height: 485px; padding: 0px 70px; text-align: left; width: 800px;}
div#header {height: 220px; position: relative;}
div#flash-logo-wrapper {left: -70px; position: absolute; top: 0px;}
div#header div#site-search {position: absolute; bottom: 35px; right: 115px;}
a#logo {height: 198px; left: 0px; position: absolute; top: 0px; width: 400px;}
a#logo span {display: none;}

div#navigation {background: transparent url(../images/nav-bg.gif) repeat-x top left; float: left; min-height: 345px; padding-top: 10px; width: 160px;}
div#body {float: right; margin-right: 50px; margin-top: 20px; text-align: left; width: 540px;}
div#content {color: #d8d8d8; font-family: "Times New Roman"; font-size: 13px; line-height: 1.7;}
div.highlight {color: #d8d8d8; font-family: "Times New Roman"; font-size: 13px; line-height: 1.7; margin-right: 40px;}

div#footer {text-align: left; height: 80px; padding-top: 65px; position: relative;}
div#footer-links {color: #6e6e6e; font-family: Arial; font-size: 11px; font-weight: bold; line-height: 1.4}
div#footer-links a {color: #6e6e6e; text-decoration: none;}
div#footer-links a:hover {color: white; text-decoration: underline;}
div#footer div#sitepro-logo {position: absolute; right: 0px; top: 65px;}
/* End Of Positioning */

 /* BLOG STYLES */
.post{
		color:#7b7a7a;
	}
	a.headerLink{
		text-decoration:none;
	}
	.headerLink{
		font-weight:bold;
		font-size:22px;
		font-family:"Times New Roman";
	}
	.postDate{
		float:right;
		vertical-align:middle;
	}
	.blogEntry{
		color:#cdcccc;
		padding:20px 10px;
		background-color:transparent;
		background:url('../images/blog/entry_bg.gif') top left no-repeat;
	}
	.blogEntry p{
		background-color:none;
		color:#cdcccc;
	}
	.blogEntry span{
		color:#cdcccc;
	}
	.postedBy{
		margin-top:6px;
	}
	.blogDivider{
		clear:both;
		width:370px;
		height:3px;
		background:url('../images/blog/blog_entry_divider.gif') top left no-repeat;
		margin:20px auto;
	}
	.custom-pagination{
		color:#cdcccc;
	}
	.blogTitle{
		margin:20px 0;
		font-weight:bold;
		font-size:22px;
		font-family:"Times New Roman";
		color:#9d5831;
	}
	#blog h3{
		color:#cdcccc;
	}
	#respond{
		padding:10px 0;
	}
	.comment{
		color:#cdcccc;
		
	}
	.italics{
		font-style:italic;
		color:#cdcccc;
		padding-top:6px;
	}
	.comment-form{
		color:#cdcccc;
	}
 /* END BLOG STYLES */
