@import url(http://fonts.googleapis.com/css?family=Arvo|IM+Fell+English:400,400italic); /* Coustard */

html {
   padding: 0;
   margin: 0;
   font-family: Verdana, Helvetica, sans-serif;
}
body {
   padding: 0;
   margin: 0;
   background-color: #E8F8F7; 
}
a {
   text-decoration: underline;
   color: #d84523;
}
a:hover {
   cursor: pointer;
}
a:active, a:visited {
    color: #c67c5b;
}
img {
   border: none;
   float: left;
   padding-right: 5px;
   padding-bottom: 10px;
   padding-top: 10px;
}

h1 {
	font-size: 2.2em;
}
h2 {
	font-size: 1.9em;
}
h3 {
	font-size: 1.5em;
}

h1,h2,h3,h4,h5,h6 {
/*    font-family: 'Coustard', serif;*/
    font-family: 'IM Fell English', serif;
    font-weight: normal;
}

h2 {
   margin: 0;
}

blockquote {
    font-size: 11px;
}

.right {
    text-align: right;
}

.error {
    color: #a80400;
}

hr {
    border: 0;
    height: 1px;
    color: #000;
    background-color: #000;
}

.clear {
    clear: both;
}
/* Structural */

#top-wrap {
    width: 100%;
 background: transparent url('/img/structure/Background/winter/bac_home.png') repeat-x center bottom;
}

#top-wrap-wrap {
    width: 100%;
 background: transparent url('/img/structure/Background/sky.png') no-repeat center top;
}


#top {
    width: 960px;
    min-height: 624px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 100px;
    padding-bottom: 120px;
    position: relative;
}


#bottom-wrap {
    width: 100%;
    background: #000 url('/img/structure/earth.png') no-repeat center top;
}

#bottom {
    width: 960px;
    min-height: 635px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

#bottom a.home-link {
    display: block;
    position: absolute;
    left: 10px;
    top: 60px;
    width: 320px;
    height: 250px;
}

#bottom #sections div {
    position: absolute;
    color: white;
    font-size: 13px;
    font-family: 'Georgia', serif;
    
}

#bottom #sections h2 a {
    font-size: 18px;
    font-family: 'Coustard', serif;
    color: white;
    text-decoration: none;
    display: block;
    padding-left: 50px;
    margin-bottom: 10px;
}

#bottom #sections .coop a {
    color: #87c679;
}
#bottom #sections .coop {
    right: 170px;
    top: 85px;
    width: 130px;
}
#bottom #sections .mobile a {
    color: #ef182d;
}
#bottom #sections .mobile {
    left: 10px;
    top: 405px;
    width: 200px;
}
#bottom #sections .cafe a {
    color: #cfa2c6;
}
#bottom #sections .cafe {
    left: 335px;
    top: 85px;
    width: 130px;
}
#bottom #sections .services a {
    color: #cd906f;
    padding-left: 25px;
}
#bottom #sections .services {
    left: 360px;
    top: 300px;
    width: 200px;
}

#bottom #sections .garden a {
    color: #fcf2bd;
}
#bottom #sections .garden {
    right: 0px;
    top: 85px;
    width: 140px;
}
#bottom #sections .grocery a {
    color: #d9432e;
}
#bottom #sections .grocery {
    right: 15px;
    top: 375px;
    width: 200px;
}

#bottom a.position {
    display: block;
    position: absolute;
    right: 30px;
    text-align: right;
    bottom: 20px;
    color: #fff;
    font-size: 14px;
    font-family: "IM Fell English", serif;
}

#bottom a.position:hover {
    color: #fcf2bd;
}

#top #menu {
    width: 480px;
    height: 81px;
/*    opacity:0.70;
    filter:alpha(opacity=70);*/ /* For IE8 and earlier */
    background-image: url('/img/structure/Nav_bac.png');
    background-repeat: no-repeat;
    position: absolute;
    /*z-index: 9;*/
    top: 0px;
    /*left: 0px;*/
}

#top #menu ul {
    padding-left: 15px;
    margin: 0px;
}

#top #menu li {
    display: inline-block;
    height: 130px;
    position: relative;
}

#top #menu a.add {
    position: absolute;
    top: 0px;
    right: 0px;
    background-image: url('/img/structure/add.png');
    width: 20px;
    height: 20px;
}

#top #menu li div a {
    display: block;
}

#top #menu li div {
    width: 55px;
    height: 70px;
    background-repeat: no-repeat;
    background-position: 0 0;
    opacity:1.0;
    filter:alpha(opacity=100); /* For IE8 and earlier */
}

#top #menu #garden {  background-image: url('/img/structure/Nav_icons/garden.png'); }
#top #menu #garden.sel {  background-image: url('/img/structure/Nav_icons/garden_sl.png'); }
#top #menu #cafe {  background-image: url('/img/structure/Nav_icons/cafe.png'); 
    height: 90px;
}
#top #menu #cafe.sel {  background-image: url('/img/structure/Nav_icons/cafe_sl.png'); }
#top #menu #coop {  background-image: url('/img/structure/Nav_icons/coop.png'); }
#top #menu #coop.sel {  background-image: url('/img/structure/Nav_icons/coop_sl.png'); }
#top #menu #grocery {  background-image: url('/img/structure/Nav_icons/grocery.png'); 
    width: 80px;
    height: 90px;
}
#top #menu #grocery.sel {  background-image: url('/img/structure/Nav_icons/grocery_sl.png'); }
#top #menu #fishbowl {  background-image: url('/img/structure/Nav_icons/fishbowl.png'); }
#top #menu #fishbowl.sel {  background-image: url('/img/structure/Nav_icons/fishbowl_sl.png'); }
#top #menu #services {  background-image: url('/img/structure/Nav_icons/services.png'); 
    height: 130px;
}
#top #menu #services.sel {  background-image: url('/img/structure/Nav_icons/services_sl.png'); }
#top #menu #mobile {  background-image: url('/img/structure/Nav_icons/mobile.png'); }
#top #menu #mobile.sel {  background-image: url('/img/structure/Nav_icons/mobile_sl.png'); }

/* get the tooltip to display correctly */
#tiptip_holder {
  margin-top: 73px;
}

#top #auth {
    position: absolute;
    top: 0px;
    right: 200px;
    width: 200px;
    padding-left: 5px;
    padding-right: 5px;
}

#top #auth.background {
    background: #ffffff;
    border-bottom: 2px solid black;
    border-right: 2px solid black;
    border-left: 2px solid black;
}

#top #auth #auth-icons {
    display: inline-block;
    width: 150px;
    height: 85px;
    background-image: url('/img/structure/login_bac.png');
    background-repeat: no-repeat;
    vertical-align: top;
}

#top #auth #auth-icons a {
    text-decoration: none;
    font-style: italic;
    font-family: 'Times New Roman', serif;
    color: black;
    font-size: 14px;
    text-align: left;
    padding-left: 75px;
    padding-top: 10px;
    background-repeat: no-repeat;
}

#top #auth #auth-icons a:hover {
    text-decoration: underline;
}

#top #auth #auth-content {
    display: inline-block;
    width: 110px;
}

#top #auth a.login {
    display: inline-block;
    width: 150px;
    height: 20px;
    background-image: url('/img/structure/login.png');
}

#top #auth a.logout {
    display: inline-block;
    width: 150px;
    height: 20px;
    background-image: url('/img/structure/logout.png');
}

#top #auth a.signup {
    display: inline-block;
    width: 150px;
    height: 40px;
    background-image: url('/img/structure/signup.png');
}

#top #auth a.profile {
    display: inline-block;
    width: 150px;
    height: 40px;
    background-image: url('/img/structure/profile.png');
}

#top #auth div.add-page-button, #top #auth div.change-password-button  {
    position: absolute;
    width: 100px;
    height: 30px;
    padding-top: 13px;
    padding-left: 40px;
    left: 40px;
    z-index: 10;
    cursor: pointer;
    font-size: 14px;
    font-style: italic;
    font-family: 'Times New Roman', serif;
    background-position: bottom left;
    background-repeat: no-repeat;
}

#top #auth div.add-page-button {
    bottom: -30px;
    background-image: url('/img/structure/addpage.png');
}

#top #auth a  {
    color: #000;
    text-decoration: none;
}

#top #auth div.change-password-button {
    bottom: -60px;
    background-image: url('/img/structure/changepassword.png');
}


#top #auth div.add-page-button:hover, #top #auth div.change-password-button:hover {
    text-decoration: underline;
}

#top #auth form.add-page {
    text-align: center;
    border: 2px solid #000;
    margin-left: -37px;
    margin-top: 11px;
    padding: 5px;
    padding-top: 15px;
}


#top #auth form.add-page input {
    width: 100px;
    margin: 2px;
}

#top #general-info a {
    text-decoration: none;
    color: #000;
}

#top #general-info a.edit {
    text-decoration: underline;
}


#top #general-info {
    width: 180px;
    position: absolute;
    top: -10px;
    right: 25px;
    padding: 8px;
    padding-top: 15px;
    border: 2px solid #000;
    border-radius: 7px;
    font-size: 12px;
    background-color: #fff;
    line-height: 1.3em;
    text-align: center;
}

#top #general-info strong {
    font-family: 'Coustard', serif;
    font-weight: normal;
    font-size: 14px;
    display: block;
    border-bottom: 2px solid #000;
/*    margin-bottom: 0px;*/
margin-bottom: 7px;
    padding-bottom: 3px;
/*    padding-left: 30px;*/
/*    height: 25px;*/
    /*background-image: url("/img/structure/logo.jpg");
        background-repeat: no-repeat;
        background-position: top left;*/
}

#top #announcements {
    width: 180px;
    position: absolute;
    top: 180px;
    right: 25px;
    padding: 8px;
    padding-top: 15px;
    padding-bottom: 15px;
    border: 2px solid #000;
    border-radius: 7px;
    font-size: 12px;
    background-color: #fff;
    line-height: 1.3em;
    text-align: center;
}

#top #announcements h3 {
    margin-top: 0;
}

#top #announcements .announce-wrap {
   background: transparent url("/img/structure/acorn.png") no-repeat top left; 
   padding-left: 20px;
}
#top #announcements .announce {
    font-family: sans;
    font-size: 14px;
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    padding-top: 0px;
    margin-top: 10px;
    text-align: left;
}

#top #announcements .announce-wrap:last-child .announce {
    border-bottom: 0;
}

#top .auth-page {
    position: absolute;
    left: 575px;
    width: 320px;
    top: 160px;
    background-color: #fff;
    border: 2px solid #000;
    border-radius: 7px;
    padding: 5px;
}

#top .auth-page h2 {
    font-size: 20px;
}

#top .page {
   background-color: #ffffff;
   opacity:0.95;
   filter:alpha(opacity=95); /* For IE8 and earlier */
   border-radius: 7px;
   width: 440px;
   min-height: 315px;
   border: 2px solid #000;
   padding: 10px;
   margin-left: 10px;
   position: relative;
   /*z-index: 10;*/
}

#top .page.auth {
    min-height: 0px;
}

#top .auth-page td {
    font-size: 14px;
}

#top .page .point {
    position: absolute;
    width: 30px;
    height: 30px;
    padding: 5px;
    /*z-index: 10;*/
    background: transparent url('/img/structure/point.png') no-repeat 0 0;
    top: -18px;
}

#top .page .point a {
    display: block;
    width: 20px;
    height: 20px;
    background-image: url('/img/structure/remove.png');
    margin-top: 8px;
    margin-left: 0px;
    position: relative;
    z-index: 11;
}

#top .page .garden-point { left: 12px; }
#top .page .cafe-point { left: 78px; }
#top .page .coop-point { left: 133px; }
#top .page .grocery-point { left: 210px; }
#top .page .fishbowl-point { left: 280px; }
#top .page .services-point { left: 340px; }
#top .page .mobile-point { left: 403px; }

#top .page .menu {
    width: 440px;
    margin-left: -10px;
    padding: 3px;
    padding-left: 10px;
    padding-right: 10px;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    margin-bottom: 10px;
    text-align: center;
}

#top .page .menu a {
    color: #000;
    text-decoration: none;
    font-size: 15px;
    font-family: 'Arvo', serif;
}


#top .page .menu a.menu-swap {
    display: inline-block;
    width: 16px;
    height: 10px;
    background-image: url('/img/structure/swap.png');
}

#top .page a.add-paragraph {
    display: block;
    width: 20px;
    height: 30px;
    background-image: url('/img/structure/addparagraph.png');
    cursor: pointer;
}

#top .page a.edit-paragraph, #top .page a.edit-page {
    display: inline-block;
    width: 20px;
    height: 30px;
    background-image: url('/img/structure/edit.png');
    cursor: pointer;
}

#top .page a.delete-paragraph {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url('/img/structure/delete.png');
    cursor: pointer;
}
#top .page .permissions {
    position: absolute;
    bottom: 0px;
    right: 5px;
    font-size: 11px;
}

#top .page .p {
   margin: 10px;
   position: relative;
   font-size: 12px;
   min-height: 50px;
}

#top .page .p table {
    font-size: 11px;
    padding: 5px;
}
#top .page .p table thead th {
    font-size: 14px;
    font-family: "Arvo", serif;
}
#top .page .p table tbody th, #top .page .p table thead th {
    font-weight: normal;
    padding-left: 7px;
    padding-right: 7px;
}

#top .page .p .image img {
    float: none;
}

#top .page .p .edit {
    position: absolute;
    right: -20px;
    top: -10px;
}
#top .page .p .formatting-help {
    position: absolute;
    width: 500px;
    right: -560px;
    top: -30px;
    background: white;
    border: 2px solid black;
    border-radius: 5px;
}
#top .page .p .formatting-help .point {
    position: absolute;
    top: 20px;
    left: -30px;
    width: 30px;
    height: 30px;
    padding: 5px;
    /*z-index: 10;*/
    background: transparent url('/img/structure/point_horiz.png') no-repeat 0 0;
}

#top .page .p .formatting-help table {
   font-size: 12px;
}

#top .page .p .formatting-help td {
    padding: 5px;
}

#top .page .p .formatting-help-button {
    text-align: right;
    cursor: pointer;
}

#top .page .p .formatting-help-button.toggled {
    text-decoration: underline;
    font-weight: bold;
}

.side-comments {
   font-size: 11px;
   position: absolute;
   right: -250px;
   top: 50px;
   width: 195px;
}

.side-comments .bubble {
    position: absolute;
    top: -25px;
    left: -30px;
    width: 10px;
    height: 10px;
    padding-left: 21px;
    padding-right: 19px;
    padding-top: 12px;
    padding-bottom: 28px;
    font-size: 16px;
    font-family: 'Coustard', sans-serif;
    background-image: url("/img/structure/commentbubble.png");
    cursor: pointer;
}

.side-comments .content {
   border: 2px solid #000;
   border-radius: 5px;
   padding: 10px;
    background-color: #fff;
}

.side-comments form {
    margin: 0;
}

.side-comments form button, .bottom-comments form button {
    display: inline;
    width: 20px;
    height: 20px;
    border: 0;
    background-color: transparent;
    background-image: url("/img/structure/add.png");
    cursor: pointer;
}


.side-comments form textarea {
    width: 140px;
    height: 40px;
}

.side-comments .author, .side-comments .author a {
    color: #ccc;
}

.side-comments .author .name {
    display: block;
}



.bottom-comments {
    margin-top: 20px;
    margin-bottom: 20px;
}

.bottom-comments .content {
    border-bottom: 2px solid black;
    padding: 5px;
    position: relative;
    min-height: 40px;
}

.bottom-comments .content.empty {
    border-top: 2px solid black;
    margin-top: 40px;
}

.bottom-comments form textarea {
    width: 350px;
    height: 100px;
}

.bottom-comments .top-pin {
    width: 100%;
    height: 15px;
    margin-left: -10px;
    padding-top: 15px;
    position: relative;
    z-index: 10;
    background-image: url("/img/Message/pin.png");
    background-repeat: no-repeat;
    background-position: top left;
    cursor: pointer;
}

.bottom-comments .top-pin hr {
    height: 2px;
}

.bottom-comments .bottom-pin {
    width: 20px;
    height: 30px;
    border: 0;
    right: -7px;
    bottom: -2px;
    background-image: url("/img/Message/pin.png");
    cursor: pointer;
    position: absolute;
    z-index: 10;
}

.bottom-comments hr {
    margin: 10px;
}

.bottom-comments .hidden {
    color: #ccc;
}

.bottom-comments .text {
    width: 320px;
    float: right;
}
.bottom-comments .author {
    width: 80px;
    height: 80px;
    color: #999;
    float: left;
    text-align: right;
}

.bottom-comments .author a {
    color: #999;
}

.bottom-comments .author .name {
    display: block;
}
.bottom-comments .author .time {
    display: block;
}
.bottom-comments .author .admin {
    display: block;
}
