html {
margin:0;
padding:0;
}

body {
margin:0;
padding:0;
background:#73b2e7 url(../img/site/bodybg.gif) 0 0 repeat-x;
font:normal 80% Arial, sans-serif;
text-align:center;
}

#container {
position:relative;
width:772px;
margin:0 auto;
background:#fff;
padding-bottom:10px;
}

#flashMessage {
position:absolute;
top:10px;
left:18px;
width:724px;
margin:0;
padding:5px;
border:1px solid #ffeb08;
background:#fff8af;
}

#header {
position:relative;
height:210px;
background:url(../img/site/headerbg.gif) top center no-repeat;
}

#header h1 {
display:none;
}

#header .watl_logo {
position:absolute;
top:0;
left:10px;
}

#menu {
position:absolute;
top:213px;
left:8px;
right:8px;
text-align:left;
overflow:auto;
}

#menu ul {
margin:0;
padding:0;
list-style:none;
}

#menu ul li {
float:left;
}

#menu ul li a:link, 
#menu ul li a:visited {
display:block;
float:left;
padding:0 5px;
font-weight:bold;
text-decoration:none;
font-size:130%;
color:#4baadd;
height:61px;
width:100%;
outline:none;
}

#menu ul li a.nav_home:link, 
#menu ul li a.nav_home:visited {
background:url(../img/site/nav_home_off.gif) center -1px no-repeat;
}

#menu ul li a.nav_home:hover, 
#menu ul li a.home_active:link, 
#menu ul li a.home_active:visited {
background:url(../img/site/nav_home_on.gif) center -1px no-repeat;
}

#menu ul li a.nav_events:link, 
#menu ul li a.nav_events:visited {
background:url(../img/site/nav_events_off.gif) center -1px no-repeat;
}

#menu ul li a.nav_events:hover, 
#menu ul li a.events_active:link, 
#menu ul li a.events_active:visited {
background:url(../img/site/nav_events_on.gif) center -1px no-repeat;
}

#menu ul li a.nav_membership:link, 
#menu ul li a.nav_membership:visited {
background:url(../img/site/nav_membership_off.gif) center -1px no-repeat;
}

#menu ul li a.nav_membership:hover, 
#menu ul li a.membership_active:link, 
#menu ul li a.membership_active:visited {
background:url(../img/site/nav_membership_on.gif) center -1px no-repeat;
}

#menu ul li a.nav_committee:link, 
#menu ul li a.nav_committee:visited {
background:url(../img/site/nav_committee_off.gif) center -1px no-repeat;
}

#menu ul li a.nav_committee:hover, 
#menu ul li a.committee_active:link, 
#menu ul li a.committee_active:visited {
background:url(../img/site/nav_committee_on.gif) center -1px no-repeat;
}

#menu ul li a.nav_rewards:link, 
#menu ul li a.nav_rewards:visited {
background:url(../img/site/nav_rewards_off.gif) center -1px no-repeat;
}

#menu ul li a.nav_rewards:hover, 
#menu ul li a.rewards_active:link, 
#menu ul li a.rewards_active:visited {
background:url(../img/site/nav_rewards_on.gif) center -1px no-repeat;
}

#menu ul li a.nav_members:link, 
#menu ul li a.nav_members:visited {
background:url(../img/site/nav_members_off.gif) center -1px no-repeat;
}

#menu ul li a.nav_members:hover, 
#menu ul li a.members_active:link, 
#menu ul li a.members_active:visited {
background:url(../img/site/nav_members_on.gif) center -1px no-repeat;
}

#menu ul li a:hover {
color:#069;
}

#menu ul li a:link span, 
#menu ul li a:visited span {
display:none;
}

#content {
margin:50px 10px 10px;
background:#f8f4ef url(../img/site/contentbg.gif) 0 0 repeat-x;
}

#content .inner_wrapper {
min-height:600px;
overflow:visible;
background:url(../img/site/content_bottom_curve.gif) bottom right no-repeat;
padding:20px 0 20px 40px;
text-align:left;
color:#987259;
}

* html #content .inner_wrapper {
height:600px;
}

#pages {
width:455px;
}

#content #right_col {
width:198px;
float:right;
}

#content #right_col .login {
width:198px;
height:160px;
background:url(../img/site/login_box_bg.gif) 0 0 no-repeat;
}

#content #right_col .login span {
display:block;
padding:5px 0;
text-align:right;
}

#content #right_col form {
margin:5px 5px 0 0;
color:#987259;
}

#content #right_col .required {
margin-bottom:5px;
}

#content #right_col .required label {
display:block;
width:70px;
float:left;
text-align:right;
padding-top:5px;
}

#content #right_col .required input {
width:110px;
padding:3px;
border:1px solid #987259;
}

#content #right_col .optional {
float:left;
width:140px;
text-align:right;
}

#content #right_col .optional label {
display:block;
width:115px;
float:left;
padding-top:2px;
}

#content #right_col .optional input {
border:1px solid #987259;
}

#content #right_col .submit {
text-align:right;
padding-right:2px;
}

#content #right_col .submit input {
border:1px solid #8bc2f1;
background:#def0ff;
font-size:80%;
color:#7ebaec;
padding:2px;
}

#content #right_col .login a:link, 
#content #right_col .login a:visited {
display:block;
color:#09c;
text-decoration:none;
text-align:right;
padding-top:5px;
font-size:85%;
}

#content #right_col .login .logged_in_text p {
margin:0;
padding:0;
}

#content #right_col .login .logged_in_links {
margin:0;
padding:0;
}

#content #right_col .login .logged_in_links a:link, 
#content #right_col .login .logged_in_links a:visited {
font-size:100%;
text-align:left;
}

#content #right_col .contact {
height:223px;
background:url(../img/site/contact_box_bg.gif) 0 0 no-repeat;
text-align:left;
color:#633;
font-size:90%;
padding-left:15px;
}

#content #right_col .contact span {
display:block;
padding:5px 0;
text-align:right;
}

#content #right_col .contact a:link, 
#content #right_col .contact a:visited {
color:#09c;
text-decoration:none;
padding-top:5px;
}

.footer_links {
text-align:left;
padding-left:40px;
}

.footer_links ul {
margin:0;
padding:0;
list-style:none;
}

.footer_links ul li {
display:inline;
}

.footer_links ul li a:link img, 
.footer_links ul li a:visited img {
border:0;
}

.footer_menu {
width:740px;
margin:3px auto 0px auto;
border-top:1px solid #ddd;
padding-top:10px;
}

.footer_menu ul {
margin:0;
padding:0;
list-style:none;
}

.footer_menu ul li {
display:inline;
color:#9cf;
}

.footer_menu ul li a:link, 
.footer_menu ul li a:visited {
color:#09c;
text-decoration:none;
}

.footer_menu ul li a:hover {
color:#069;
}

#footer {
margin-top:5px;
margin-bottom:5px;
font-size:85%;
color:#fff;
}

#events.index, 
#membership.index,
#committee_members.index, 
#users.index  {
margin-right:300px;
line-height:1.5em;
}

#events.index h3 {
font-size:100%;
border-bottom:1px solid #987259;
margin-bottom:-1px;

}

#events.index .event {
font-size:90%;
margin-bottom:10px;
border-top:1px dotted #987259;
padding:10px 0;
}

#events.index .event strong {
display:block;
margin-bottom:5px;
}

.pagenums {
overflow:auto;
}

.pagenums ul {
margin:0 0 0 0;
padding:0;
list-style:none;
text-align:right;
}

.pagenums ul li {
display:inline;
}

.pagenums ul li a:link, 
.pagenums ul li a:visited {
display:inline-block;
font-size:80%;
padding:1px 4px;
border:1px solid #73b2e7;
background:#73b2e7;
text-decoration:none;
margin-right:5px;
color:#fff;
}

.pagenums ul li a.current:link, 
.pagenums ul li a.current:visited {
background:#fff;
color:#73b2e7;
}

.pagenums ul li.text a:link, 
.pagenums ul li.text a:visited {
background:none;
border:0;
color:#73b2e7;
}

.toplink {
float:left;
}

.toplink a:link, 
.toplink a:visited {
display:block;
font-size:80%;
text-decoration:none;
color:#73b2e7;
padding-top:3px;
}

#committee_members.index .members {
overflow:auto;
}

#committee_members.index .member {
width:206px;
float:left;
margin-bottom:20px;
font-size:90%;
}

#committee_members.index .member img {
float:left;
margin-right:10px;
}

#committee_members.index a:link, 
#committee_members.index a:visited,
#users.member_list a:link, 
#users.member_list a:visited {
color:#09c;
text-decoration:none;
}

#committee_members.index a:hover,
#users.member_list a:hover {
text-decoration:underline;
}

#users.index #spotlight {
overflow:auto;
}

#users.index #spotlight img {
float:left;
}

#users.index a:link img, 
#users.index a:visited img {
border:0;
}

#users.index #spotlight .spotlight_content {
padding-left:170px;
}

#users.member_list {
margin-right:220px;
}

#users.member_list #alphabet {
margin:0 35px 0 0;
padding:0;
list-style:none;
float:right;
}

#alphabet li {
display:inline;
font-size:89%;
margin-right:3px;
}

#alphabet li a:link, 
#alphabet li a:visited {
text-decoration:none;
color:#09c;
}

#alphabet li a:hover {
text-decoration:underline;
}

#listings .entry {
background:#fff;
margin-bottom:10px;
margin-top:10px;
}

#listings .entry h3 {
background:#73b2e7;
color:#fff;
padding:3px 10px;
margin:0;
}

#listings .entry h3 span {
display:block;
float:right;
font-weight:normal;
}

#listings .entry h3 span.letter {
width:30px;
text-align:right;
}

#listings .entry h3 span.joined {
width:120px;
}

#listings .entry .company_info {
background:#ece3da;
overflow:auto;
}

#listings .entry .company_info div {
float:left;
padding:5px 10px;
margin-right:10px;
}

#listings .entry .personal_details {
padding:10px;
overflow:auto;
font-size:85%;
}

#listings .entry .personal_details div {
float:left;
}

#listings .entry .personal_details .col_1 {
width:140px;
}

#listings .entry .personal_details .col_2 {
width:200px;
}

#listings .entry .personal_details .col_2 a:link, 
#listings .entry .personal_details .col_2 a:visited {
color:#09c;
text-decoration:none;
}

#listings .entry .personal_details .col_2 a:hover {
text-decoration:underline;
}

#listings .entry .personal_details .col_3 {
width:130px;
}

.future_past_links a:link img, 
.future_past_links a:visited img {
border:0;
}

#watl_rewards.index a:link, 
#watl_rewards.index a:visited {
color:#09c;
text-decoration:none;
}

#watl_rewards.index a:hover {
text-decoration:underline;
}

.logged_in_text {
margin:10px 15px;
font-size:90%;
}

#users.login form .required, 
#users.chgPass form .required {
margin-bottom:5px;
}

#users.login form label, 
#users.chgPass form label {
display:block;
float:left;
width:150px;
padding-top:5px;
}

#users.login form .required input,
#users.chgPass form .required input {
padding:3px;
border:1px solid #987259;
width:310px;
}

#users.chgPass a:link, 
#users.chgPass a:visited {
color:#09c;
text-decoration:none;
}

#users.chgPass a:hover {
text-decoration:underline;
}