@charset "UTF-8";

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing:0; white-space:nowrap; }

body  { font: .75em Arial, Helvetica, sans-serif; background: #e0dab9 url(../images/site_bg.jpg) repeat-x left top; margin: 0; padding: 0; text-align: center; color: #000000; }

img { border:0; }

h1,h2,h3,h4,h5,h6 { font-family: Arial, Helvetica, sans-serif; color: #d53901; }
.twoColFixLt #container { width: 950px; margin: 0 auto; text-align: left; padding: 0px; overflow: hidden; }

.twoColFixLt #sidebar1 { float: left; width: 151px; background: url(../images/banner_top_left.jpg) no-repeat left top; list-style: none outside; overflow: hidden; padding-top: 154px; padding-left: 24px; height: auto; margin-right: 0px; padding-right: 0px; margin-left: 0px; }

.twoColFixLt #sidebar1 h3 { text-indent: -9999px; margin: 0px; padding: 0px; font-size: 1px; }
.twoColFixLt #sidebar1 ul { width: auto; list-style: none; margin: 0px; padding: 0px; }
.twoColFixLt #sidebar1 ul li a { font-size: 0.9em; font-weight: bold; color: #FFFFFF; text-decoration: none; margin: 0px; display: block; height: 20px; border-top: 1px solid #00c362; background: url(../images/left_nav_off.gif) no-repeat 11px 50%; padding-top: 6px; padding-left: 30px; }

.twoColFixLt #sidebar1 ul li a:hover { background: url(../images/left_nav_on.gif) no-repeat left top; }

/* Note: height:auto !important; targets IE 6 non-support of min-height */
.twoColFixLt #mainContent { min-height: 519px; height:auto !important; height:519px; padding: 0px; width: 745px; background: #ffffff url(../images/main_content_bg.gif) repeat-y right top; margin: 0px 0px 0 175px; }
.twoColFixLt #mainContent p { margin-top: 10px; margin-bottom: 0px; padding-right: 10px; }
.twoColFixLt #mainContent p cite { color: #144678; }
.twoColFixLt #mainContent p.contact_right { color: #008644; margin-top: 0px; margin-bottom: 5px; padding-right: 0px; float: right; }

.twoColFixLt #mainContent em { display: block; margin-bottom: .7em; color: #008644; }

.twoColFixLt #mainContent h5 { margin-bottom: 7px; line-height: 1.2em; padding-right: 115px; margin-top: 7px; font-size: 0.8em; }
.twoColFixLt #mainContent h4 { margin-top: 0px; margin-bottom: 0px; font-size: 20px; line-height: normal; font-weight: normal; }
.twoColFixLt #mainContent a, a:visited { color: #008644; font-size: 100%; border-style: none; text-decoration: underline; }
.twoColFixLt #mainContent a:hover { color: #000000; }
.twoColFixLt #mainContent .captions { font-size: .9em; line-height: 1.1em; font-weight: normal; padding-right: 55px; margin-top: 0px; margin-bottom: 10px; }

/* Home Page Photos */
ul.home_pix { display: block; height: 129px; list-style: none outside; padding: 0px; margin: 20px 0px 0px; width: auto; }
ul.home_pix li { display: inline; width: auto; float: left; padding-right: 17px; padding-left: 0px; }
ul.home_pix li.last { margin-right: 0; padding-right: 0px; }

.twoColFixLt #mainContent #left_col { width: 455px; float: left; margin-left: 5px; padding: 25px 0px 0px 40px; margin-right: 0px; }
.twoColFixLt #mainContent #right_col { margin-left: 535px; padding-top: 36px; width: auto; padding-bottom: 24px; }
.twoColFixLt #mainContent #right_col em { display:inline; font-style:italic; }
.twoColFixLt #mainContent #right_col table td { font-size:11px; vertical-align: top; }

.twoColFixLt #mainContent #full_col { width: auto; margin-left: 5px; margin-right: 0px; padding: 25px 60px 30px; }

.twoColFixLt #mainContent #full_col ol { margin-top: -12px; }
.twoColFixLt #mainContent #full_col ol li { padding-top: 7px; }
.twoColFixLt #mainContent #full_col ol li div { padding-top: 10px; padding-bottom: 10px; padding-left: 70px; } 
.twoColFixLt #mainContent #full_col ol li ul li { list-style: lower-alpha; }

.twoColFixLt #mainContent #full_col #chairs_1,
.twoColFixLt #mainContent #full_col #chairs_2,
.twoColFixLt #mainContent #full_col #chairs_3,
.twoColFixLt #mainContent #full_col #chairs_4 { width: auto; padding: 20px 0px; margin: 0px; float: left; }

/* Lodge List Table*/
.twoColFixLt #mainContent #full_col table { border: 1px solid #000; width: 100%; margin-top: 25px; }
.twoColFixLt #mainContent #full_col th { text-align: center; color:#fff; padding: 0.7em; font-weight: bold; background: url(../images/lodge_tbl_hdr_bg.jpg) repeat-x; }
.twoColFixLt #mainContent #full_col tbody td, tbody th { padding: .5em .5em .5em 1em; }
.twoColFixLt #mainContent #full_col tbody tr { background: #e5e5e5; }
.twoColFixLt #mainContent #full_col td { padding: 0 10px; }
.twoColFixLt #mainContent #full_col td.center { text-align:center; padding-left: 0px; }

.twoColFixLt #mainContent #right_col p,
.twoColFixLt #mainContent #full_col #chairs_1 p,
.twoColFixLt #mainContent #full_col #chairs_2 p,
.twoColFixLt #mainContent #full_col #chairs_3 p,
.twoColFixLt #mainContent #full_col #chairs_4 p { margin-top: 0px; padding-right: 1em; }

.twoColFixLt #mainContent #full_col #chairs_1 p.end,
.twoColFixLt #mainContent #full_col #chairs_2 p.end,
.twoColFixLt #mainContent #full_col #chairs_3 p.end,
.twoColFixLt #mainContent #full_col #chairs_4 p.end { margin-bottom: 0.5em; padding-right: 1em; }

.twoColFixLt #mainContent #right_col p.message { margin-top: 7px; padding-right: 30px; }
.twoColFixLt #mainContent #right_col p.end { margin-bottom: 0.5em; }

.twoColFixLt #mainContent #right_col h1,
.twoColFixLt #mainContent #full_col #chairs_1 h1,
.twoColFixLt #mainContent #full_col #chairs_2 h1,
.twoColFixLt #mainContent #full_col #chairs_3 h1, 
.twoColFixLt #mainContent #full_col #chairs_4 h1 { font-style: italic; font-weight: normal; font-size: 100%; margin: 0px 1.5em 0px 0px; }

/* Calendar holder*/
.twoColFixLt #mainContent #calendar_holder { height:auto; padding: 27px 50px 20px; width: auto; margin: 0px; }

/* Centered Column*/
.twoColFixLt #mainContent #center_col,
.twoColFixLt #mainContent #center_col2 { width: 487px; margin-right: auto; margin-left: auto; padding: 25px 80px 40px; border-bottom: 1px solid #d53901; }
.twoColFixLt #mainContent #center_col2 { padding-bottom: 30px; }
.twoColFixLt #mainContent #center_col h4 { text-align:center; }
.twoColFixLt #mainContent #center_col p { margin-top: 10px; margin-bottom: 0px; padding-right: 0px; line-height: 1.3em; }

/* Left-Right Equal Columns*/
.twoColFixLt #mainContent #equal_cols_left { width: 317px; float: left; margin-right: 0px; padding-left: 49px; padding-top: 7px; padding-bottom: 20px; }
.twoColFixLt #mainContent #equal_cols_right { width: 313px; margin-left: 393px; margin-right: 0px; padding-bottom: 20px; padding-top: 7px; }

.twoColFixLt #mainContent #equal_cols_left h3,
.twoColFixLt #mainContent #equal_cols_right h3 { font-size: 14px; line-height: normal; margin-bottom: 12px; }

/* Left-Right Equal Column Bullet Lists*/
.twoColFixLt #mainContent #equal_cols_left ul,
.twoColFixLt #mainContent #equal_cols_right ul { padding-left: 14px; padding-top: 0px; margin-top: 0px; }
.twoColFixLt #mainContent #equal_cols_left ul li,
.twoColFixLt #mainContent #equal_cols_right ul li { margin-top: 0px; margin-bottom: 7px; }

/* Left-Right Equal Column CheckMark Lists*/
.twoColFixLt #mainContent #equal_cols_left ul#checksL,
.twoColFixLt #mainContent #equal_cols_left ul#checksR,
.twoColFixLt #mainContent #equal_cols_right ul#checksL,
.twoColFixLt #mainContent #equal_cols_right ul#checksR { padding-left: 30px; padding-top: 12px; margin-top: 0px; list-style: none; padding-right: 30px; }
.twoColFixLt #mainContent #equal_cols_left ul#checksL li,
.twoColFixLt #mainContent #equal_cols_left ul#checksR li,
.twoColFixLt #mainContent #equal_cols_right ul#checksL li,
.twoColFixLt #mainContent #equal_cols_right ul#checksR li { margin-top: 0px; margin-bottom: 7px; background: url(../images/red_check.gif) no-repeat left top; padding-left: 20px; line-height: 1.3em; color: #008644; font-weight: bold; }

.twoColFixLt #mainContent #equal_cols_left ul#checksL li a:link,
.twoColFixLt #mainContent #equal_cols_left ul#checksL li a:visited,
.twoColFixLt #mainContent #equal_cols_right ul#checksR li a:link,
.twoColFixLt #mainContent #equal_cols_right ul#checksR li a:visited { color: #008644; font-weight: bold; }

.twoColFixLt #mainContent #equal_cols_left ul#checksL li a:hover,
.twoColFixLt #mainContent #equal_cols_right ul#checksR li a:hover { color: #000; font-weight: bold; }


.twoColFixLt #mainContent #equal_cols_right ul#checksR { padding-left: 0px;  }
.twoColFixLt #mainContent #equal_cols_right ul#checksR ul { margin-left: 0px; }
.twoColFixLt #mainContent #equal_cols_right ul#checksR ul li { background: url(none); padding-left: 5px; list-style: disc inside; }

/* Footer*/
.twoColFixLt #mainFooter { height: 80px; width: 745px; background: url(../images/footer_top.gif) no-repeat right top; text-align: center; margin: 0px 0px 0px 175px; padding: 50px 0px 0px; }
.twoColFixLt #mainFooter p { color: #000000; font: .9em Arial, Helvetica, sans-serif; margin-top: 7px; }

/* Footer Links*/
#mainFooter ul { margin-top: 5px; margin-bottom: 0; list-style: none; width: auto; padding-left: 0; margin-left: 0px; }
#mainFooter ul li { display: inline; width: auto; }
#mainFooter a, a:visited { height: 15px; color: #000000; text-decoration: none; font: normal 0.75em/15px Arial, Helvetica, sans-serif; border-right: 1px solid #837E73; padding-right: 5px; padding-left: 2px; margin-left: 0px; width: auto; }
#mainFooter a:hover { color: #008644; width: auto; }
#mainFooter a.end { border: 0; }
#mainFooter img.bullet { color: #009900; padding-bottom: 2px; }

.bold { font-weight: bold; }
.italic { font-style: italic; }

/* use to float elements right or left. The floated element must precede the element it should be next to on the page. */
.fltrt { float: right; margin-left: 12px; }
.fltlft { float: left; margin-right: 8px; }

/* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px; }

span.nowrap { white-space: nowrap; }
span.underline { text-decoration: underline; }
