@charset "UTF-8";
@media screen  {
/*----------------------------------------------------
----------------------------------------------------
@Screen styles
----------------------------------------------------
----------------------------------------------------

@Global reset
----------------------------------------------------*/
* {
font-size:100%;
line-height:normal;
margin:0;
padding:0
}

/*
@Generic element styles
----------------------------------------------------*/
body {
background:#E9EAEB;
color:#000;
font-family:Arial, Helvetica, sans-serif
}

h2,h3 {
color:#00863D;
font-size:22px;
font-weight:400
}

p,li {
font-size:13px;
line-height:1.5em;
padding:4px 0
}

ul {
padding-left:15px
}

img {
border:none
}

a:link,a:visited {
color:#00863D
}

/*
@Branding
----------------------------------------------------*/
#branding,#nav-main-skip {
left:0;
position:absolute;
top:-9999px
}

/*
@Layout styles
----------------------------------------------------*/
#wrapper-main {
margin:0 auto 20px;
width:994px
}

body.page-home #wrapper-main {
background:#FFF url(../images/bg_wrapper-main-home.jpg) no-repeat 0 0
}

body.page-internal #wrapper-main {
background:#FFF url(../images/bg_wrapper-main-internal.jpg) no-repeat 0 0
}

#content {
padding-top:80px;
min-height:340px
}

body.page-home #image-wrapper {
position:absolute;
right:0;
top:-30px
}

body.page-internal #image-wrapper {
position:absolute;
right:6px;
top:22px
}

body.page-home #content-a {
float:left;
width:542px
}

body.page-internal #content-a {
float:left;
margin-top:-46px;
width:542px
}

body.page-home #content-a-1 {
padding-right:250px
}

body.page-home #content-b {
float:right;
margin-top:-46px;
width:452px
}

body.page-internal #content-d {
float:left;
margin-top:-46px;
width:995px
}

body.page-internal #content-d img {
padding:10px
}

body.page-internal #content-b {
float:left;
margin-top:-46px;
width:452px
}

#content-c {
clear:both
}

.padder {
padding:0 20px
}

/*
@Navigation styles
----------------------------------------------------*/
#nav-main {
height:160px;
position:relative
}

#nav-main ul {
list-style-type:none
}

#nav-main ul li {
height:97px;
overflow:hidden;
position:absolute;
text-indent:-9999px
}

#nav-main ul li a {
display:block;
height:97px
}

#nav-main ul li#nav-main-home {
left:152px;
top:30px;
width:65px
}

#nav-main ul li#nav-main-home a {
background:url(../images/nav-home.png) no-repeat;
width:82px
}

#nav-main ul li#nav-main-news {
left:244px;
top:71px;
width:58px
}

#nav-main ul li#nav-main-news a {
background:url(../images/nav-news.png) no-repeat;
width:58px
}

#nav-main ul li#nav-main-gathering {
left:267px;
top:23px;
width:80px
}

#nav-main ul li#nav-main-gathering a {
background:url(../images/nav-gathering.png) no-repeat;
width:80px
}

#nav-main ul li#nav-main-regeneration {
left:385px;
top:71px;
width:82px
}

#nav-main ul li#nav-main-regeneration a {
background:url(../images/nav-regeneration.png) no-repeat;
width:82px
}

#nav-main ul li#nav-main-tour {
left:430px;
top:13px;
width:51px
}

#nav-main ul li#nav-main-tour a {
background:url(../images/nav-tour.png) no-repeat;
width:51px
}

#nav-main ul li#nav-main-friends {
left:522px;
top:71px;
width:70px
}

#nav-main ul li#nav-main-friends a {
background:url(../images/nav-friends.png) no-repeat;
width:70px
}

#nav-main ul li#nav-main-mackay {
left:560px;
top:23px;
width:77px
}

#nav-main ul li#nav-main-mackay a {
background:url(../images/nav-mackay.png) no-repeat;
width:77px
}

#nav-main ul li#nav-main-books {
left:690px;
top:71px;
width:65px
}

#nav-main ul li#nav-main-books a {
background:url(../images/nav-books.png) no-repeat;
width:65px
}

#nav-main ul li#nav-main-trail {
left:724px;
top:4px;
width:89px
}

#nav-main ul li#nav-main-trail a {
background:url(../images/nav-trail.png) no-repeat;
width:89px
}

#nav-sup {
list-style-type:none;
margin:0;
padding:0
}

#nav-sup h3,h3#friends-link {
font-size:16px
}

#nav-sup a:link,#nav-sup a:visited,h3#friends-link a:link,h3#friends-link a:visited {
background:url(../images/bullet_nav-sup.jpg) no-repeat 100% 50%;
border-bottom:1px solid #00863D;
color:#00863D;
font-size:16px;
padding:0 20px 0 0;
text-decoration:none
}

/*
@Microformat styles
----------------------------------------------------*/
.vcard {
border-bottom:2px solid #00863D;
margin-bottom:10px;
padding-bottom:10px
}

.vcard a {
background-image:none !important;
font-size:13px !important;
padding:0 !important
}

/*
@Misc./Grouped styles
----------------------------------------------------*/
.floatright {
float:right;
margin:0 0 10px 10px
}

#siteinfo {
color:#666;
font-size:10px;
padding:0 20px 10px 0;
text-align:right
}

a:hover,a:focus,a:active,#nav-sup a:hover,#nav-sup a:focus,#nav-sup a:active,h3#friends-link a:hover,h3#friends-link a:focus,h3#friends-link a:active {
color:#000
}
}

.formfld{

background-color:#FFFFFF;
margin-bottom:3px;
margin-left:20px;
border : 1px solid #454A4B;
}

.formreq{

background-color:#FFCCCC;
margin-bottom:3px;
margin-left:20px;
border : 1px solid #454A4B;
}