/* -------------------------------------------
project:  Native Structures
date:    2009/03/03
------------------------------------------- */

/* Reset
------------------------------------------- */
* {margin: 0; padding: 0; color: #333; font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; font-size: 11px; line-height: 1.3em;}
a, span, strong {font-size: 1em;}
span {color: inherit;}
a, a:visited {text-decoration: underline;}
a:hover {text-decoration: underline;}
img {border: none;}
html {height: 100.01%; background: #D3E3F2;}

/* basic text elements */
h1 {margin: 1em 0; color: #004f39; font-size: 1.6em; font-weight: 700; line-height: 1.3em; text-transform: uppercase;}
h2 {margin: 1em 0; color: #5a947f; font-size: 1.4em; font-weight: 700; line-height: 1.3em;}
h3 {margin: 1em 0; color: #5a947f; font-size: 1.3em; font-weight: 700; line-height: 1.3em;}
h4 {margin: 1em 0; font-size: 1.2em; font-weight: 700; line-height: 1.3em;}
p {margin: 1em 0;}
ul, ol {margin: 1em 0;}
ul li {margin: 0 0 0 20px;}
ol li {margin: 0 0 0 20px;}
hr {clear: both; height: 1px; border: none; border-top: 1px solid #c93;}

/* basic form elements */
.header div {margin: 20px 0;}
fieldset {border: none;}
legend {display: none;}
label {display: block; float: left; clear: left; width: 150px; margin: 5px 0;}
label.inside {clear: none; width: 210px; margin: 0 35px 0 0;}
label.inside1 {clear: none; width: 210px; margin: 0 45px 0 0;}
input, textarea, select {width: 470px; margin: 5px 0; padding: 3px 10px; border: 1px solid #c3c3c3; border-top-color: #7c7c7c; border-bottom-color: #ddd; background: #fff url(../images/input.gif) top repeat-x;}
span.chk input, input.radio {width: auto; border: none; background: none; vertical-align: middle;}
label input {width: 215px;}
textarea {height: 100px;}
button {cursor: pointer;}

/* layout
------------------------------------------- */
.root {min-height: 800px; padding-bottom: 17px; background: url(../images/background.jpg) center top no-repeat;}
.header, .content {width: 820px; margin: 0 auto;}
.header {position: relative; height: 108px; background: url(../images/header.png) no-repeat;}
.header ul, .header div, .header h1 {position: absolute; margin: 0;}
    .logo {position: absolute; left: 0; top: 39px; z-index: 1; height: 69px;}
    .mainmenu {position: absolute; left: 250px; top: 40px; z-index: 5; width: 560px;}
    .mainmenu li {float: left; list-style: none; margin: 0 5px 0 0; font-size: 1.1em; line-height: 1.3em;}
    .mainmenu li a, .mainmenu li a:visited {display: block; padding: 0 0 0 4px; text-decoration: none; text-transform: uppercase;}
    .mainmenu li a span {display: block; color: #333; font-family: Arial, Helvetica, sans-serif;}
    .mainmenu li a span.s1 {padding: 0 4px 0 0;}
    .mainmenu li a span.s2 {padding: 12px 0 25px 0;}
    .mainmenu li a:hover, .mainmenu li a:hover span, .mainmenu li a.current, .mainmenu li a.current span, .mainmenu li a.current:visited span {background: url(../images/bubble.gif) no-repeat; color: #fff; text-decoration: none;}
    .mainmenu li a:hover, .mainmenu li a.current, .mainmenu li a.current:visited {background-position: left top;}
    .mainmenu li a:hover span.s1, .mainmenu li a.current span.s1, .mainmenu li a.current:visited span.s1 {background-position: right top;}
    .mainmenu li a:hover span.s2, .mainmenu li a.current span.s2, .mainmenu li a.current:visited span.s2 {background-position: center top;}
    .utils {position: absolute; left: 430px; top: 15px;}
    .utils li {float: left; list-style: none; margin: 0 15px 0 0;}
    .utils li a, .utils li a:visited {color: #CA8A0A; font-family: Arial, Helvetica, sans-serif; text-decoration: none; text-transform: lowercase;}
    .utils li a:hover {color: #CA8A0A; text-decoration: underline;}
.content {border-top: 12px solid #5A947F; background: #fff url(../images/circles.gif) right top no-repeat;}
.content.home {border-top: none; background: #fff;}
    .main {float: left; overflow: hidden; width: 500px; padding-bottom: 30px; padding-left: 40px;}
        .main a, .main a:visited {color: #004f39;}
        .main a:hover {color: #c93;}
        .main p, .main li {line-height: 1.5em;}
    .sidebar {float: right; width: 225px; padding-bottom: 30px; padding-right: 35px;}
.footer {clear: both; width: 736px; height: 100px; margin: 20px auto; background: url(../images/footer.png) no-repeat;}
.footer .vcard {overflow: hidden; padding-left: 250px;}
.footer .vcard * {font-family: Verdana, Arial, Helvetica, sans-serif;}
.footer .vcard p {margin: 0 20px 0 0; float: left;}
.footer .vcard p.mail a, .footer .vcard p.mail a:visited {color: #004F39; text-decoration: none; line-height: 48px;}
.footer .vcard p.mail a:hover {color: #004F39; text-decoration: underline;}
.footer .vcard p.mail, .footer .vcard p.tel {color: #004F39; font-size: 1.3em; line-height: 48px;}
.footer .vcard p.address {padding: 3px 0; color: #333; font-size: .9em;}
.footer .slogan {float: left; padding-left: 55px; color: #004F39; font-weight: 700; line-height: 20px;}
.footer .slogan a, .footer .slogan a:visited {padding: 3px 25px 4px 30px; background: url(../images/button.gif) right top no-repeat; font-weight: 400; line-height: 20px; text-decoration: none;}
.footer .slogan a:hover {text-decoration: underline; background: url(../images/button-over.gif) right top no-repeat; line-height:20px; padding: 3px 25px 4px 30px;}
.footer .copyright {float: right; line-height: 20px; font-size: .9em;}
.footer .copyright a, .footer .copyright a:visited {text-decoration: none;}
.footer .copyright a:hover {text-decoration: underline;}
.creditline{width:820px; text-align:right; margin:0 auto; color: #37618f; font-size:0.9em; padding-top: 10px;}
.creditline a{color: #37618f;}
	
/* repetitive stuff
------------------------------------------- */
.clear {overflow: hidden; clear: both; height: 0;}
.secret {display: none;}
.l {float: left;}
.r {float: right;}
.req {color: #c93; font-size: 1.1em;}
.question {font-weight: 700;}
.answer .a {float: left; margin-right: 5px; font-weight: 700;}
.answer ul {padding-left: 40px;}
.back-top {margin: 2em 0 -1.5em 0; border-top: 1px solid #c93; font-size: .9em; text-align: right;}
.back-top a, .back-top a:visited {color: #5a947f; text-decoration: underline;}
.back-top a:hover {color: #c93;}
.title{color:#004F39; font-weight: bold;}

div.error {padding: 12px; border: 2px solid #CC3434; color: #CC3434; font-weight: 700; text-align: center; line-height:1.5em; margin:1em 0.5em 1em 0;}

.breadcrumb {overflow: hidden; Margin: 10px 0 20px 0;}
.breadcrumb span {float: left; list-style: none; margin: 0 5px 0 0; color: #666; font-family: Arial, Helvetica, sans-serif; text-transform: uppercase;}
.breadcrumb span a, .breadcrumb span a:visited {color: #666; font-size: 1em; text-decoration: underline;}
.breadcrumb span a:hover {color: #333; text-decoration: none;}

.submenu {overflow: hidden; margin: -10px 0 20px 0;}
.submenu li {list-style: none; float: left; margin: 0 15px 0 0;}
.submenu li a, .submenu li a:visited {color: #004f39; font-weight: 700;}
.submenu li a:hover {color: #c93;}

.print {float: right; margin: 0 0 -11px 0;}
.print a {display: block; float: right; overflow: hidden; width: 65px; height: 23px; background: url(../images/print.gif) no-repeat; text-indent: -500px;}

.gallery {border-top: 1px solid #c93;}
.gallery li {list-style: none; margin: 0; padding: 20px 0; border-bottom: 1px solid #c93;}
.gallery li img.l {margin-right: 10px;}
.gallery li p.item-title {margin: 0; font-size: 1.2em;}
.gallery li p.item-title .category{color: #5a947f; font-weight: 700;}
.gallery li p.item-status {margin-top: 0; font-weight: 700;}
.gallery li p a {font-weight: 700;}

.main.item-descr {width: 360px;}
.subtitle {font-size: 1.3em;}
 p.subtitle .status{font-size: 0.9em; font-weight:bold;}
.subtitle .category span{color: #5a947f; font-weight: 700;}
.item-links li {list-style: none; margin: 5px 0;}
.item-links li a {padding-left: 25px; background: url(../images/icon-video.gif) left center no-repeat; font-weight: 700;}

.item-photos {width: 345px; margin-top: 70px; }
.item-photos ul {position: relative; width: 345px; height: 325px; margin-top: 0; background: url(../images/photos-back.png) left top no-repeat;}
.item-photos ul li {position: absolute; left: 0; top: 0; list-style: none; width: 345px; height: 325px;margin: 0;}
.item-photos p.descr {margin: 0 35px; font-size: .9em; font-style: italic;}
.item-photos p.prev {float: left; margin: 0;}
.item-photos p.next {float: right; margin: 0 5px 0 0;}
.item-photos p.prev a, .item-photos p.next a {display: block; overflow: hidden; width: 27px; height: 24px; background: url(../images/next-prev.gif) no-repeat; text-indent: -200px;}
.item-photos p.prev a, .item-photos p.prev a:visited {background-position: 0 0;}
.item-photos p.prev a:hover {background-position: 0 -24px;}
.item-photos p.next a, .item-photos p.next a:visited {background-position: -27px 0;}
.item-photos p.next a:hover {background-position: -27px -24px;}

.pagination {color: #5a947f; font-weight: 700;}
.pagination a, .pagination a:visited {color: #004f39;}
.pagination a:hover {color: #c93;}
.pagination span{color: #5a947f;}
.disabled a, .disabled a:hover{color: #aca899}

.events li {clear: left; list-style: none; overflow: hidden; margin: 20px 0;}
.events li p {margin: 0 0 0 80px;}
.events li div {margin: 0 0 0 80px;}
.events li p.event-date {float: left; width: 80px; margin-left: 0; font-weight: 700;}
.events li p a {font-weight: 700;}
.events li img {float: left; margin: 0 10px 0 0;}

ol.big-numbers li {list-style: none; overflow: hidden; margin: 10px 0;}
ol.big-numbers li .number {display: block; float: left; width: 40px; margin-right: 10px; color: #5a947f; font-size: 2em; text-align: right;}
ol.big-numbers li p {width: 445px; margin: 0 0 0 50px;}

.special-submenu {overflow: hidden;}
.special-submenu h2 {float: left; height: 30px; margin-top: 50px; padding-right: 10px; background: #C3CF21 url(../images/special-title1.gif) right center no-repeat; line-height: 30px;}
.special-submenu h2 a{text-decoration: none;}
.special-submenu h2 span {display: block; float: left; padding-left: 10px; background: url(../images/special-title2.gif) left top no-repeat; color: #fff; font-family: Arial, Helvetica, sans-serif; line-height: 30px; text-transform: uppercase;}
.special-submenu ul {float: left; margin-left: 10px; width: 200px;}
.special-submenu ul li {list-style: none; margin: 0;}
.special-submenu ul li a, .special-submenu ul li a:visited {display: block; width: 180px; height: 35px; padding-left: 10px; background: none; font-size: 1.2em; font-family: Arial, Helvetica, sans-serif; line-height: 35px; text-decoration: none; text-transform: uppercase;}
.special-submenu ul li a:hover {color: #c93; text-decoration: underline;}
.special-submenu ul li a.current, .special-submenu ul li a.current:visited {background: url(../images/special-arrow.gif) no-repeat; color: #c93; text-decoration: none;}
.special-submenu ul li a.current-sm, .special-submenu ul li a.current-sm:visited {background: url(../images/special-arrow-small.gif) no-repeat; color: #c93; text-decoration: none;}

.box {margin: 10px 0;}
.box.checked {height: 235px; padding: 5px 15px 0 15px; background: url(../images/checked-box.png) top no-repeat;}
.box.checked h3 {height: 25px; margin-top: 0; color: #004F39; line-height: 25px;}
.box.checked p {font-size: 1.2em; line-height: 1.5em;}
.box.checked p strong {text-decoration: underline;}

.main .form {width: 540px;}
.main .form .signup {width: 500px;}
.main .form p {width: 470px;}
.main .form label{font-size:0.9em; font-weight:700;}
.main .form label .bold{font-weight: 700; font-size: 0.9em; font-style: normal;}
.main .form label span {font-weight: 400; font-style: italic;}
.main .form label span.req{font-style: normal;}
.main .form label span.label {font-style: normal; font-size: .9em;}
.main .form p.req-expl {width: 490px; color: #c93; font-weight: 700; font-size: .9em; text-align: right;}
.main .form p.form-submit {clear: both; width: 500px; padding-top: 20px; border-top: 1px solid #c93;}
.main .form p.form-section {clear: both; width: 500px; border-bottom: 1px solid #c93; color: #c93; font-style: italic;}
.main .form .submit, .main .form .reset {width: 96px; height: 29px; margin-right: 10px; border: none; background: url(../images/submit-reset.png) left top no-repeat; line-height: 25px; font-size: 1.1em; font-weight: 700;}
.main .form .submit:hover, .main form .submit:focus, .main .form .reset:hover, .main form .reset:focus{background-position: right top;}

.main .form .signup fieldset {padding: 0 0 10px 0;}
fieldset.name-email {float: left; width: 250px;}
fieldset.name-email label { float: none; width: 250px;}
.main .form fieldset.name-email p {width: 250px;}
fieldset.interests {float: right; width: 190px;}
fieldset.address {float: left; width: 230px; padding:0 0 10px;}
fieldset.phone {float: right; width: 250px;}

label.addr-locality {float: left; clear: none; width: auto; margin-right: 10px;}
.fname, .lname {width: 85px;}
.name-email .email {width: 220px;}
.interests ul {clear: left; margin: 0;}
.interests ul li {list-style: none; margin: 5px 0; font-size: .9em; font-weight: normal;}
.address1, .address2 {width: 205px;}
.city {width: 75px;}
.state {width: 50px; padding: 2px 3px;}
.zip {width: 40px; padding: 3px 5px;}
.phone {width: 230px;}
.hint {font-style: italic; font-size: .9em;}

/* special sections and elements
------------------------------------------- */
.header div {position: absolute; top: 13px; right: 40px; width: 145px; margin: 0;}
.header div * {margin: 0;}
.header div label, .header form legend {display: none;}
.header div input {width: 110px; padding: 2px;}
.header div button {overflow: hidden; width: 20px; height: 20px; margin-left: 5px; border: none; background: transparent url(../images/button.gif) 0 0 no-repeat; text-indent: -500px;}
.header div button:hover, .header div button:focus { background: url(../images/button-over.gif) right top no-repeat;}

.cols {overflow: hidden; width: 736px; margin: 20px auto; border: 1px solid #c93; border-left: none; border-right: none;}
.col3 {float: left; width: 205px; padding: 20px;}
.col3 h2 {margin-top: 0; color: #004F39; font-size: 1.2em; text-transform: uppercase;}
.col3 a.more {border-bottom: 1px solid #004F39; color: #004F39; font-weight: bold; text-decoration: none; letter-spacing: -1px;}
.col3 a:hover {border-bottom: 1px solid #CC9A34; color: #CC9A34;}


.promo1 {height: 231px; margin-top: 22px; padding: 10px 20px; background: url(../images/promo1.png) no-repeat;}
.promo1 h2 {color: #c93;}
.promo1 p {font-size: 1.2em;}
.promo1 p span {font-size: .9em;}
.promo1 p a, .promo1 p a:visited {font-weight: bold;}
.promo1 p a:hover {text-decoration: none;}



/* Preview bar layout */
.previewBar{font-size: 12px; line-height: 1.3em; display: block; background: #e7e7e7 url(../images/back.jpg) left top repeat-x; width: 100%; height: 51px;}
.previewBar #preview-back {position: relative; width: 755px; margin: 0 auto; background: #e7e7e7;}

  #preview-header {height: 49px; padding: 2px 5px 0 5px; background: #fff url(../images/top-bar-back.jpg) left top repeat-x;}
	#preview-header a {font-size: 1.2em; font-weight:normal; font-family: Verdana, Helvetica, sans-serif;}
	
	#preview-header div.buttons {float: right;}
	#preview-header .buttons label.inside {margin: 7px; font-size: 0.9em;}
	#preview-header input.button {width: 93px; height: 30px; border: none; background: #ccc url(../images/button-out.gif) center center no-repeat; text-align: center;}
	#preview-header .buttons .button {margin: 0 0 0 10px;}
	#preview-header a.button-link, #preview-header a.button-link:visited {display: block; float: left; height: 32px; margin: 2px; padding: 0 10px 0 10px; border-top: 2px solid #bebebe; border-right: 2px solid #2f2f2f;  border-bottom: 2px solid #2f2f2f; border-left: 2px solid #b4b4b4; background: #000 url(../images/button-link-back.jpg) left top repeat-x; color: #fff; line-height: 32px; text-align: center; text-decoration: none;}
	#preview-header a.button-link:hover, #preview-header a.button-link.on {border-top: 2px solid #141414; border-right: 2px solid #959595;  border-bottom: 2px solid #959595; border-left: 2px solid #141414; background: #595959;}

	#preview-header a.right-button, a.right-button:visited {display: block; float: left; width: 97px; height: 25px; margin: 8px 5px 0 5px; background: #fff url(../images/right-button-out.jpg) center center no-repeat; color: #000; font-size: 0.96em; line-height: 25px; text-align: center; text-decoration: none;}
	#preview-header a.right-button:hover {background: #fff url(../images/right-button-over.jpg) center center no-repeat;}
	#preview-header a.right-button.goto-admin, a.right-button.goto-admin:visited {width: 115px; background: #fff url(../images/right-button-big-out.jpg) center center no-repeat;}
	#preview-header a.right-button.goto-admin:hover {background-image: url(../images/right-button-big-over.jpg);}