/* Default Stylesheet for Visit Bend */

/* Default Body styles */
html, body {margin:0; padding:0; height:100%;}
html {}
body#page {font-size:12px; line-height:16px; font-family:Trebuchet MS, Helvetica, sans-serif; color:#786f5f; text-align:center; margin:0; padding:0; background:#e0ddd6;}
#themeContainer {width:1010px; height:auto !important; height:100%;  min-height:100%; margin:0 auto; text-align:left; background:#8b897c url('/visit-bend-site-bg.gif') repeat-y;}
p {margin:0 0 10px; padding:0;}
img {margin:0; padding:0; border:0;}
div {margin:0; padding:0; border:0;}
hr {height:1px; border:0px; color:#885204; background:#885204;}
object {outline:none;}

/* Anchor Styles */
a, a:link, a:visited {color:#EB792D;text-decoration:none;}
a:active, a:hover {color:#EB792D; text-decoration:underline; outline:none;}

/* Heading Styles */
h1, h2, h3, h4, h5 {color:#6e6b5b; margin:5px 0 0 0; padding:0;}
h1 {font-size:14px;}
h2 {font-size:12px;}
h3 {font-size:11px;}
h4 {font-size:10px;}
h5 {font-size:10px;}

p {margin:0; padding:0 0 15px 0; line-height:16px;}
#divMediaGallery, #divMediaGallery object {outline:none;}

/* Header Styles */
#header {height:335px; margin:0 5px; clear:both;}
#FlashContainer {height:295px; margin:0; background:#ddd; overflow:hidden;}
#divSlideShow, #divSlideShow object {outline:none;}
#SectionImageHeader {width:1000px; height:295px; margin:0; padding:0; overflow:hidden;}
#SectionImageHeader img {margin:0 !important; padding:0 !important; border:none !important;}

/* Navigation Styles  */
#siteMenu {margin:0; height:40px; line-height:40px; text-align:center; position:relative; z-index:100; background:#A2A332 url('/menu-bg.gif') repeat-x;}
#Menu {margin:0 35px; padding:0; list-style:none;}
#Menu li {float:left; display:inline; position:relative; z-index:100;}
#Menu li a, #Menu li a:link, #Menu li a:visited {display:block; padding:0 10px; line-height:40px; color:#fff; font-size:14px; font-weight:bold; border-left:solid 1px #aebe6e; border-right:solid 1px #6e841a;}
#Menu li.item a:active, #Menu li.item a:hover, #Menu li.item a:focus {text-decoration:none; background:#dc812f url('/menu-item-bg-current.gif') repeat-x;}
#Menu li a.current, #Menu li a.current:link, #Menu li a.current:visited {background:#cf8730 url('/menu-item-bg-over.gif') repeat-x;}

/* Sub Menu Styles */
#Menu li ul {display:none; position:absolute; top:40px; z-index:1000; line-height:25px; margin:0; padding:0; width:250px; text-align:left; list-style:none; border:solid 1px #ceda9e; background-color:#bcaf25 ! important;}
#Menu li ul, #Menu li ul li, #Menu li ul li a {background-image:none ! important;}
#Menu li ul li {position:relative; z-index:1000; line-height:25px; margin:0; padding:0; width:100%; display:block;}
#Menu li ul li a, #Menu li ul li a:link, #Menu li ul li a:visited {color:#fff; font-weight:bold; font-size:11px; float:none; line-height:25px; height:25px; display:block; border:0px; padding:0 10px;}
#Menu li ul li a:active, #Menu li ul li a:hover, #Menu li ul li a:focus {color:#fff; background:#dc812f;}

#Menu li ul li ul {position:absolute; top:0; left:250px; z-index:1000;}
#subNavigation {display:none; position:relative; z-index:1000;}
span.menu-sub-indicator {float:right; display:block; line-height:25px; width:4px; height:100%; background-image:url('/nav-sub-arrow.gif') ! important; background-repeat:no-repeat; background-position:right center;}

/* Content Area Styles */
#contentContainer {margin:0 5px; min-height:300px; position:relative; z-index:1; clear:both; background:#fff url('/header-content-shadow.gif') repeat-x;}
#contentArea {padding:10px 0;}
#column1 {float:left; display:inline; width:590px; margin:0 0 0 50px;}
#column2 {float:left; /*display:block;*/ width:299px; margin:0 0 0 10px;}
#pageHeadContent {padding:0 0 30px; min-height:35px; position:relative; z-index:5;}
#pageContent {margin:20px 0 0;}

#column1 a, #column1 a:link, #column1 a:visited {text-decoration:underline;}

body.home #pageContent {margin:0; }
body.nocolumns {}
body.nocolumns #themeContainer #contentContainer #contentArea #column1 {width:900px;}
body.nocolumns #themeContainer #contentContainer #contentArea #column2 {display:none;}

body.popup #themeContainer {width:100%;}
body.popup #themeContainer #contentContainer #contentArea #column1 {margin:70px 0 0 25px; width:auto;}

#homeCTA {width:590px; margin:10px 0; min-height:230px; clear:both;}
.columns {width:190px; float:left; display:inline; position:relative; z-index:1; margin:0 0 0 10px; background:url('/home-cta-bg.gif') repeat-y;}
.columns div.head {width:190px; height:45px; position:absolute; top:-10px; left:0; z-index:1; background:url('/home-cta-head.gif') no-repeat;}
.columns div.head img {margin:3px 0 0 3px;}
.columns div.foot {width:190px; height:10px; position:absolute; bottom:-10px; left:0; background:url('/home-cta-foot.gif') no-repeat;}

.columns div.content {position:relative; z-index:10; margin:11px 0 0 0;}

#contentLogoBottom {position:absolute; z-index:2; top:0; left:0;}

#homeCTA #ctaCol1 {margin:0;}

.hotDeals {position:relative; z-index:15; width:170px; height:218px; margin:0 0 0 10px; overflow:hidden;}
.hotDeals img.title {position:absolute; top:7px; left:8px; z-index:15;}
.hotDeals a, .hotDeals a:link, .hotDeals a:visited {color:#eb792d; font-size:11px; font-weight:bold;}
.hotDeals a image {position:absolute; top:0; left:0; z-index:10;}
.hotDeals a span.lnkText {position:absolute; bottom:5px; right:10px; z-index:15;}

.bendPhotoGallery {position:relative; z-index:15; width:184px; margin:0 3px; overflow:hidden;}
.bendPhotoGallery a, .bendPhotoGallery a:link, .bendPhotoGallery a:visited {}
.bendPhotoGallery img.title {margin:-7px 0 0 7px; padding:0;}
.bendPhotoGallery p {margin:0 12px; padding:0; font-size:11px; color:#3b392c; line-height:14px;}
.bendPhotoGallery span.lnkText a, .bendPhotoGallery span.lnkText a:link, .bendPhotoGallery span.lnkText a:visited {font-size:11px; font-weight:bold; color:#c1b532;}

.whatsNew {margin:0 10px;}
.whatsNew a.head img {margin:0; padding:10px 0 0;}
.whatsNew hr {height:1px; border:0; margin:0; padding:0; color:#CFCDC3; background:#CFCDC3;}
.whatsNew div.item {margin:3px 5px;}
.whatsNew div.item h3 {margin:0; padding:0;}
.whatsNew div.item h3 a, .whatsNew div.item h3 a:link, .whatsNew div.item h3 a:visited {color:#991a36; font-size:11px;}
.whatsNew div.item p {color:#3b392c; font-size:11px; margin:0; padding:0;}

/* Search this Site */
#search {width:297px; height:24px; margin:0 1px 20px; position:relative; z-index:1; background:url('search-bg.gif') no-repeat;}
#search input.txtSearch {position:absolute; top:2px; left:10px; z-index:1; border:0; width:250px; height:18px;}
#search input.lnkSearch {position:absolute; top:2px; right:7px; z-index:1;}

/* Right Column Styles */
#rightcolContent {width:299px; position:relative; z-index:1; margin:10px 0; background:#eb792d;}
#rightcolContent img#rightColHead {position:absolute; top:-10px; left:0; z-index:1;}
#rightcolContent img#rightColFoot {position:absolute; bottom:-10px; left:0; z-index:1;}

#rightContent {margin:0 10px;}

.rightBottomContent {padding:10px 0 0;}

/* Newsletter Signup */
#newsletterSignup {margin:10px;}
#newsletterSignup h4 {color:#fff; font-size:14px; margin:0 12px; padding:0;}
#newsletterSignup p {color:#d7d6cf; font-size:14px; margin:0 12px 5px 12px; padding:0;}
#newsletterSignup #newsletterForm {width:277px; height:47px; position:relative; z-index:1; background:url('/newsletter-signup-txt-bg.gif') no-repeat;}
#newsletterForm input.txtFullName {position:absolute; top:3px; left:11px; z-index:1; border:0; width:230px; height:16px; background:none;}
#newsletterForm input.txtEmail {position:absolute; top:26px; left:11px; z-index:1; border:0; width:230px; height:16px; background:none;}
#newsletterForm input.btnSubmit {position:absolute; bottom:2px; right:11px; z-index:1;}

div#socialMediaLinks {margin:15px 10px 10px 20px;}
div#socialMediaLinks a, div#socialMediaLinks a:link, div#socialMediaLinks a:visited {display:block; color:#fff; margin:0 0 2px;}
div#socialMediaLinks a img {vertical-align:middle; margin:0 5px 0 0;}

/* Articles Styles */
.articlesList {}
.articlesList div.item {clear:both;}
.articlesList div.item h2 a, .articlesList div.item h2 a:link, .articlesList div.item h2 a:visited {font-weight:bold;}
img.articleImage {float:left; margin:0 15px 15px 0;}
.articlesList div.item p {margin:10px 0 0;}
.articlesList hr {clear:both;}

/* Calendar Styles */

#divFlashCalendar {width:244px; height:300px; border:solid 1px #000; background:#000;}
#divFlashCalendar, #divFlashCalendar object {outline:none;}
.calendarList {}
.calendarPicker {float:left; display:inline; width:250px; margin:10px 0 0;}

.calendarListItems {float:left; display:inline; width:300px; margin:0 0 0 25px;}
.calendarListItems h2 {margin:10px 0 0; font-weight:bold; font-size:12px; vertical-align:bottom; border-bottom:solid 1px #6E6B5B}
.calendarListItems div.item {clear:both;}
.calendarListItems div.item h3 {}
.calendarListItems hr {color:#EFEFEF; background:#EFEFEF;}
.calendarListItems div.item a.link {float:left; display:inline; width:220px;}
.calendarListItems div.item h3 {float:left; display:inline; width:70px; margin:0 0 0 10px; text-align:right; font-weight:normal;}

/* Photo gallery styles */
#photoLargeImage {position:relative; width:550px; height:365px; text-align:center;}
#photoLargeImage img {margin:0 auto;}
#photoItems {margin:20px 0 10px 0;}
.photoItem {float:left; margin:0 15px 15px 0; width:125px; cursor:pointer; position:relative;}
#photoItems img {position:relative; z-index:10;}
#photoItems a img:hover {opacity:0.85;}

.loading {background-image:url('/loadingIcon.gif'); background-repeat:no-repeat; background-position:center 33%;}


/* Staff Page Styles */
div.staff {}
div.staff div.item {float:left; display:inline; width:295px; height:125px;}
div.staff div.item img {float:left; margin:0 15px 0 0;}
div.staff div.item h2 {margin:15px 0 0; padding:0;}
div.staff div.item h2 a, div.staff div.item h2 a:link, div.staff div.item h2 a:visited {text-decoration:underline;}
div.staff div.item h3 {margin:0; padding:0; font-weight:normal;}

#staffMember {margin:30px 0 0;}
#staffMember #staffColumn1 {float:left; display:inline; width:240px;}
#staffMember #staffColumn1 img {}
#staffMember #staffColumn2 {float:left; display:inline; width:330px; margin:0 0 0 20px;}
#staffMember #staffColumn2 h1 {font-size:18px;}
#staffMember #staffColumn2 h2 {font-size:14px;}

/* Database Listing Page Styles */
.tableHead {height:79px; overflow:hidden; border:solid 1px #ccc9c3; border-bottom:0;}

table.listingTable {width:590px; margin:0; padding:0; border:solid 1px #ccc9c3; border-collapse:collapse;}
table.listingTable thead {height:79px; margin:0; padding:0; border:0;}
table.listingTable thead th {height:79px; margin:0; padding:0; border:0;}
table.listingTable thead * {margin:0; padding:0;}
table.listingTable tbody {margin:0; padding:0;}
table.listingTable tbody td {text-align:center; margin:0; padding:0; border:solid 1px #ccc9c3;}
table.listingTable tbody td.head {width:auto; text-align:left;}
table.listingTable tbody.dining td.head {width:318px;}
table.listingTable tbody.camping td.head {width:298px;}
table.listingTable tbody.lodging td.head {width:277px;}
table.listingTable tbody td.head div.head {padding:5px 10px;}

table.listingTable td.check {width:20px; background-position:center center; background-repeat:no-repeat;}
table.listingTable td.end {width:78px; max-width:78px; margin:0; padding:0;}
.check.on {background-image:url('/grid-checkmark.gif');}
.check.price1 {background-image:url('/dollar1.gif');}
.check.price2 {background-image:url('/dollar2.gif');}
.check.price3 {background-image:url('/dollar3.gif');}

div#loader {width:100%; height:100px; text-align:center; padding:20px 0 0;}
div#loader .spinner {width:16px; height:16px; display:block; margin:0 auto; background:url('/loadingIcon.gif') no-repeat;}
.listingDetailBack {display:inline-block; clear:both; margin:20px 0;}

/* Sub-footer Styles */
#subFooter {height:16px; line-height:16px; clear:both; margin:0 5px; background:#e6e4de;}
#subFooter .left {float:left; width:405px; color:#938c7f; font-size:14px; margin:0 0 0 50px;}
#subFooter .right {float:left; width:495px; text-align:right; color:#938c7f; font-size:14px; font-weight:bold;}
#subFooter .right a, #subFooter .right a:link, #subFooter .right a:visited {color:#938c7f; font-size:14px; font-weight:bold;}
#subFooter .right a:active, #subFooter .right a:hover {text-decoration:none;}

/* Footer Styles */
#footer {margin:0 5px; height:40px; clear:both; margin:0 5px; background:#8b897c;}
#footer .left {float:left; width:550px; color:#cecbc5; font-size:10px; margin:5px 0 0 50px;}
#footer .left img {vertical-align:middle; margin:0 10px 0 0;}
#footer .left span {color:#fff; font-size:10px;}
#footer .right {float:left; width:350px; text-align:right; line-height:17px; height:17px; vertical-align:middle; margin:10px 0 0 0;}
#footer .right a, #footer .right a:link, #footer .right a:visited {color:#c2beb7; font-size:10px; text-decoration:none;}
#footer .right a img {vertical-align:middle;}

body.popup #footer .left {float:left; width:100%; color:#cecbc5; font-size:10px; margin:5px 0 0 10px;}

/* Contact Form Styles */
.contactAddress {width:240px; float:left; display:inline;}
.contactText {width:340px; float:left; display:inline;}

.contactForm {width:310px; margin:15px 0 0;}
.contactForm div.formFieldHalf {float:left; display:inline; width:49%; height:35px; margin:0 0 10px;}
.contactForm div.formFieldHalf input {width:140px;}
.contactForm div.formFieldHalf div.formFieldHalf {clear:right;}
.contactForm div label {}
.contactForm div.formFieldFull {clear:both; margin:0 0 10px;}
.contactForm div.comments textarea {width:295px; height:75px;}
.contactForm div span#callBack input {width:10px;}
.contactForm div span.error {color:#f00;}
.hidden {display:none;}

/* Pagination Styles */
.pagination {line-height:30px; clear:both;}
.pagination a, .pagination a:link, .pagination a:visited {padding:0 1px; font-size:12px;}
.pagination a.prevnext, .pagination a.prevnext:link, .pagination a.prevnext:visited {font-size:16px;}
.pagination span.currentPage {padding:0 1px; font-size:12px;}

/* Misc Styles  */
.clear {clear:both;}
/*#siteAdminMonkeySpacer {display:none ! important;}*/
.divAddControl {margin:25px 0 0 0;}
.divEditDeleteControls {margin:25px 0 0 0;}

/* Custom Formatting Styles */
.RightImageCTA {margin:0; padding:0 0 10px 0; clear:left;}

/* Side Street maps */
/*#directory {float:right; width:250px;}*/

/* Edit Styles */
.divEditBlock {margin:20px 20px 20px 0;}
.divEditBlock div label {display:block; line-height:18px; font-weight:bold; margin:0 0 10px; padding:0 10px; color:#fff; background:#EB792D;}
.divEditBlock div {margin:0 0 20px;}
.divEditBlock div span input , .divEditBlock div span textarea {width:300px;}
.divEditBlock .error {font-weight:bold; color:#f00;}

span.divEditControls {}
span.divEditControls a {padding:0 5px;}

div.checkbox label {display:inline; font-weight:normal; margin:0; padding:0; color:#000; background:Transparent;}

.divEditBlock div.checkbox {margin:0;}
.divEditBlock div.checkbox input {width:auto;}

.divEditBlock div#editTitle {}
.divEditBlock div#editTitle input {}

.divEditBlock div#editJobTitle {}
.divEditBlock div#editJobTitle input {}

.divEditBlock div#editBriefDescription {}
.divEditBlock div#editBriefDescription textarea {height:100px;}

.divEditBlock div#editFullDescription {}

.divEditBlock div#editItemUrl {}
.divEditBlock div#editItemUrl input {}

.divEditBlock div#editItemMetaDescription {}
.divEditBlock div#editItemMetaDescription input {}

.divEditBlock div#editItemMetaKeywords {}
.divEditBlock div#editItemMetaKeywords input {}

/* General form styles */
.editForm div {clear:both; margin:0 0 3px;}
.editForm label {float:left; margin:0 10px 0 0; width:30%;}
.editForm span {float:left; width:65%;}
.editForm span label {float:none;}
.editForm span span {float:none;}
.editForm span input[type=text] {width:60%;}
.editForm span input[type=text].hasDatepicker {width:75px;}
.editForm span img {max-width:120px; max-height:120px;}
.required {font-weight:bold;}
.editForm textarea {width:100%; height:150px;}
.editForm fieldset {clear:both; float:left; margin:0 0 10px 0; width:95%; height:300px; border:1px #ccc solid;}
.editForm fieldset .inner {padding:5px 10px 0 10px !important; height:273px; overflow:auto;}
.editForm legend {margin:0 0 0 10px;}

/* New generic form styles */
.formLabel {clear:both; float:left; margin:0 10px 10px 0; width:33%; /*text-align:right;*/ font-size:12px;}
.formField {float:left; margin:0 0 10px 0; width:60%; font-size:12px;}
.formField input {font-size:12px;}
.formField input[type=text] {width:175px/*100%*/;}
.nextLine {clear:both;}
.required {font-weight:bold;}
.formField > p {display:block; width:49% /*45px*/; float:left; line-height:normal; margin:0 0 7px 0; padding:0; white-space:nowrap;}
textarea {width:100%; height:150px;}
.formButton {clear:both;}
fieldset {clear:both; margin:0 0 8px;}
fieldset .inner {padding:5px;}
fieldset.form {clear:both; float:left; margin:0 0 10px 0; width:100%; height:300px; border:1px #ccc solid;}
fieldset.form .inner {padding:5px 10px 0 10px; height:273px; overflow:auto;}
legend {margin:0 0 0 10px;}
.radioGroup span {display:block; width:60px; float:left; line-height:normal; margin:0; padding:0;}

/* Misc form field styles */
.width100 > input {width:100px;}
.width150 > input {width:150px;}
.width200 > input {width:200px;}
.width300 > input {width:300px;}

.errorMsg {color:#cc0000;}

#divFlashVideo {width:600px; height:500px;}

/* Database Listings Styles */
ul.items {margin:0; padding:0; list-style:none;}
ul.items .item {border-bottom:solid 1px #ddd;}
ul.items .item:last-child {border-bottom:0;}

/* New event (calendar) styles */
/* listings */
.eventItem {}
.eventThumbnail {float:left; margin:0 10px 5px 0; width:110px;}
.link {}
.eventDate {font-style:italic;}
.eventLocation {font-style:italic;}

/* detail */
#eventDetail {margin:0 0 15px 0;}
#eventImage {float:left; margin:0 15px 15px 0; width:250px;}
#eventUrl {display:none;}
#eventLocation {margin:15px 0 0;}
#Location {}
#LocationAddress1 {}
#LocationAddress1 {}
#LocationCity {display:inline; /*float:left; margin:0 1em 0 0;*/ width:auto;}
#LocationState {display:inline; /*float:left; margin:0 1em 0 0;*/ width:auto;}
#LocationZip {display:inline; /*float:left; margin:0 1em 0 0;*/ width:auto;}
#LocationPhone {clear:both;}
#LocationUrl {display:none;}
#eventContact {margin:15px 0 0;}
#ContactInfo {}
#ContactName {}
#ContactEmail {}
#ContactPhone {}
#ContactUrl {}
#eventFilterForm {}
#eventFilterForm div {float:left; margin:0 10px 0; width:auto;}
#eventDateTime {font-weight:bold;}

#cse-search-results iframe {width:590px;}
