/* get rid of ie 3 pixel bug */
* {margin:0; padding:0; border:none; z-index:0;}

/* main layout */

BODY {font-family:arial, helvetica, sans-serif; font-size:12px; color:black; margin:0px; padding:0px; background-color:#a2ae69;}
table, td, tr {margin:0; padding:0;}
div#wrapper {background:#a2ae69 url(images/swirls2.jpg) top center no-repeat; margin: 0 auto; height:876px; position:relative;}
table#header {margin:0 auto;}
table#content {background-color:white; margin:0 auto; border-left:5px solid white; border-right:5px solid white;}
.photoleft {margin-right:8px;}
.photoright {margin-left:8px;}
input {border:1px solid black;}
select {border:1px solid black;}
.strike {text-decoration: line-through;}

/* header */
#logo {background:#b4bf8a url(images/header.jpg) top left no-repeat; height:151px;}
#address {color:white; width:205px; float:right; text-align:right; font-size:10px; margin-top:55px; margin-right:8px;}
.newbie {font-weight:bold; background:url(images/newToHarmony.png) top left no-repeat; height:53px;}
.newbie a {text-decoration:none; display:block; color:white; padding-top:17px; padding-left:75px;}
.newbie a:hover {text-decoration:underline;}
div.moduletable_search {margin-top:6px; padding:0px;}
div.moduletable_search form {margin:0px; padding:0px;}
div.moduletable_search form input {
  border:1px solid #606938;
}


/* top links */
#topnav ul#mainlevel li {list-style-type: none; float:left; margin-left:15px; padding-top:3px;}
#topnav ul#mainlevel a {text-decoration: none; text-transform: uppercase; color: white; margin-right:32px; font-weight: bold;}
#topnav {background-color: #606938; height:21px; width:920px; border-left:5px solid white; border:5px solid white;}



/* left column */
#leftside {margin-right:10px;}
#leftside ul {list-style-type: none;}
#leftside div.moduletable h3 {font-size:16px; color:#606938; font-weight: bold; width:100%; border-bottom:1px solid #a2ae69;}
#leftside div.moduletable {margin-bottom: 16px;}
div.moduletable h3 {font-size:16px; color:#606938; font-weight: bold; width:100%; border-bottom:1px solid #a2ae69;} 

/*
#leftside div.moduletable_login {background-color: #f1e9cd; padding:5px;}
#leftside div.moduletable_login input {border: 1px solid #606938; margin-bottom:5px;}
#leftside div.moduletable_login ul {list-style-type: none;}
#leftside div.moduletable_login .button {margin-bottom:10px; margin-top:10px;}
#leftside div.moduletable_login h3 {margin-bottom:5px;}
*/
#leftside ul ul {margin-left:30px;}

/* adminstrator login */
.moduletable_admin h3 {font-size:12px; color:#606938;}

.moduletable_admin {padding:10px; font-size:11px;}
.moduletable_admin a {display:none;}
.moduletable_admin input {width:85px; height:15px;}
.moduletable_admin p#form-login-remember {display:none;}
.moduletable_admin input.button {width:40px; padding-bottom:20px; margin-top:10px; height:17px;}

.moduletable_adminlink{
 padding-left:15px; z-index:10;
}


li.item199 a {text-decoration:none; cursor:default;}
li.item56 a  {text-decoration:underline; cursor:pointer;}
li.item200 a {text-decoration:underline; cursor:pointer;}



/* left column inside pages links */
#leftside div.moduletable_inside a {color:#606938; font-weight:bold; display:block; margin-bottom:15px;}
#leftside div.moduletable_inside {background-color:#dfe3cc; padding:5px;}
#leftside div.moduletable_inside h3 {margin-bottom:10px;}
#leftside {position:relative;}


/* calendar link */

.moduletable_calinside {font-size:16px; background-color:#dfe3cc; padding:10px;}
.moduletable_calinside a {color:#606938; font-weight:bold; margin-bottom:6px;}
.moduletable_calinfo {background-color:#dfe3cc; padding-left:10px; padding-bottom:10px; margin-bottom:20px;}




/* content area */
#content {border-right:5px solid white;}
#feature td.left {border-right:7px solid white; border-left:7px solid white;}
#feature { border-bottom:7px solid white; }
table.contentpaneopen li {margin-left:25px;}
table.contentpaneopen ul {margin-top:10px; margin-bottom:10px;}
table.contentpaneopen {margin-right:15px;}
table.contentpaneopen h1 {font-size:15px;}

/* content area inside */
table.contentpaneopen h2 {font-size:15px; color:#5b4080;}
table.contentpaneopen h1 {font-size:16px; color:#606938; border-bottom:1px solid #a2ae69; margin-bottom:9px;}
.componentheading {font-size:16px; color:#606938; border-bottom:1px solid #a2ae69; margin-bottom:9px;}


/* modules below the content area */
div.moduletable_know h3 {font-size:15px; color:#5b4080; font-weight:bold; margin-bottom:10px;}
div.moduletable_know {border:1px solid #b1bc85; margin-top:14px; padding:14px; margin-right:12px; margin-bottom:14px;}
div.answers a{text-decoration:none; color:black;}
div.answers h3 a {color:#5b4080;}
div.answers a:hover {text-decoration:underline;}



/* right side */
#rightside div.moduletable_schedule {width:211px; background-color:#e8ebda; padding:6px;}
#rightside div.moduletable_schedule h3 {color:#606938; border-bottom:1px solid #b1bc85; }


/* forms */
.moduletable FORM {margin:0px; padding:0px;}
#chatform input, textarea {border:1px solid black;}
.sobi2eSearchForm INPUT {border:1px solid black;}
#sobi2FormTable INPUT {border:1px solid black;}

/* login2 form */

/*
div.moduletable_login2 {background:url(../images/loginBoxBg.png) top left no-repeat; height:282px; position:relative; margin-top:20px;}
div.moduletable_login2 h3 {display:none;}

#modlgn_username {position:absolute; top:65px; left:10px; background-color:#e7ead9; width:222px; height:19px; border:0px;}
#modlgn_passwd {position:absolute; top:109px; left:10px; background-color:#e7ead9; width:222px; height:19px; border:0px;}
#modlgn_remember {position:absolute; top:137px; left:8px; width:11px; height:11px; border:0px;}

div.moduletable_login2 #submitButton {color:white; background-color:black; position:absolute; top:162px; left:18px; font-weight:bold; cursor: pointer;}
#logoutButton {color:white; background-color:black; position:absolute; top:162px; left:18px; font-weight:bold; cursor: pointer;}
a#fgus {color:#85402e; font-size:10px; font-weight:bold; position:absolute; top:46px; left:77px; width:153px;}
a#fgpw {color:#85402e; font-size:10px; font-weight:bold; position: absolute; top:91px; left:77px; width:153px;}
a#reg {color:#85402e; font-size:10px; font-weight:bold; position: absolute; top:226px; left:9px; width:227px;}
a#adminlog {color:#AE542e; font-size:10px; font-weight:bold; position:absolute; top:263px; left:9px; width:80px;}
div.showName {
  position:absolute; top:65px; left:21px;
}
*/

.moduletable_memberlogin input {
  border:1px solid black;
}

.moduletable_memberlogin { background: url(../images/loginbg.png) top left no-repeat; height:282px;}
.moduletable_memberlogin FORM {padding-top:40px; padding-left:15px;}
p#form-login-password {margin-top:10px;}
p#form-login-remember {margin-top:10px;}
.moduletable_memberlogin FORM INPUT.button {margin-top:10px; margin-bottom:25px;}



/*inside page login form */
p#com-form-login-username input {border:1px solid black;}
p#com-form-login-password input {border:1px solid black;}
input#name {border:1px solid black;}
input#username {border:1px solid black;}
input#email {border:1px solid black;}
input#password {border:1px solid black;}
input#password2 {border:1px solid black;}
button.button {border:1px solid black;}

/* user message */
dl#system-message {margin-left:20px; margin-top:40px; margin-bottom:40px;}
dt.notice {font-size:16px; font-weight:bold; text-transform:uppercase; margin-bottom:10px;}
dt.error {font-size:16px; font-weight:bold;}


/* fix for safari */
@media screen and (-webkit-min-device-pixel-ratio:0) {
 #topnav ul#mainlevel a text-decoration: none; text-transform: uppercase; color: white; font-weight: bold; margin-right:30px;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
 #topnav ul#mainlevel li list-style-type: none; padding-top:3px;
}

div.componentheading {
  font-weight:bold;
}

.sectiontableentry1 a {
   display:block; margin-left:6px;
}

.sectiontableentry2 a {
   display:block; margin-left:6px;
}
